diff --git a/index.html b/index.html index 286a1a24..a87e33b0 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -
\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Kernel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Kernel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Kernel.vue?vue&type=template&id=f88afd2a&scoped=true\"\nimport script from \"./Kernel.vue?vue&type=script&lang=js\"\nexport * from \"./Kernel.vue?vue&type=script&lang=js\"\nimport style0 from \"./Kernel.vue?vue&type=style&index=0&id=f88afd2a&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 \"f88afd2a\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","attrs","editable","domProps","rows","on","updateRows","cols","updateCols","_l","colsArray","col","key","_s","rowsArray","row","y","x","directives","name","rawName","value","data","expression","modifiers","$event","target","composing","$set","_n","$forceUpdate","staticRenderFns","props","type","String","default","Boolean","computed","reduce","max","val","Math","length","Utils","range","watch","immediate","handler","newVal","oldVal","Array","isArray","deep","$emit","methods","evt","count","Number","parseInt","error","map","arr","fitArray","newArray","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1203.64ad7a72.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/Kernel.vue","webpack://@openeo/web-editor/src/components/datatypes/Kernel.vue","webpack://@openeo/web-editor/./src/components/datatypes/Kernel.vue?5753","webpack://@openeo/web-editor/./src/components/datatypes/Kernel.vue?8c30"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"kernel-editor\"},[_c('div',{staticClass:\"size\"},[_vm._v(\" Kernel Size (rows × columns): \"),_c('input',{attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.rows},on:{\"change\":_vm.updateRows}}),_vm._v(\" × \"),_c('input',{attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable || _vm.rows === 0},domProps:{\"value\":_vm.cols},on:{\"change\":_vm.updateCols}})]),(!_vm.rows || !_vm.cols)?_c('p',{staticClass:\"kernel\"},[_vm._v(\"Empty kernel\")]):_c('div',{staticClass:\"kernel\"},[_c('table',[_c('tr',[_c('th'),_vm._l((_vm.colsArray),function(col){return _c('th',{key:`header_${col}`},[_vm._v(_vm._s(col))])})],2),_vm._l((_vm.rowsArray),function(row,y){return _c('tr',{key:row},[_c('th',[_vm._v(_vm._s(row))]),_vm._l((_vm.colsArray),function(col,x){return _c('td',{key:col},[(_vm.editable)?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.data[y][x]),expression:\"data[y][x]\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.data[y][x])},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data[y], x, _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}}):_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.data[y][x]))])])})],2)})],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!./Kernel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Kernel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Kernel.vue?vue&type=template&id=f88afd2a&scoped=true\"\nimport script from \"./Kernel.vue?vue&type=script&lang=js\"\nexport * from \"./Kernel.vue?vue&type=script&lang=js\"\nimport style0 from \"./Kernel.vue?vue&type=style&index=0&id=f88afd2a&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 \"f88afd2a\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","attrs","editable","domProps","rows","on","updateRows","cols","updateCols","_l","colsArray","col","key","_s","rowsArray","row","y","x","directives","name","rawName","value","data","expression","modifiers","$event","target","composing","$set","_n","$forceUpdate","staticRenderFns","props","type","String","default","Boolean","computed","reduce","max","val","Math","length","Utils","range","watch","immediate","handler","newVal","oldVal","Array","isArray","deep","$emit","methods","evt","count","Number","parseInt","error","map","arr","fitArray","newArray","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1237.abf28534.js b/js/1237.7e632f96.js similarity index 95% rename from js/1237.abf28534.js rename to js/1237.7e632f96.js index 04d6c490..ad29b96e 100644 --- a/js/1237.abf28534.js +++ b/js/1237.7e632f96.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1237],{31237:(e,s,r)=>{r.r(s),r.d(s,{default:()=>m});var a=function(){var e=this,s=e._self._c;return s("div",{staticClass:"step choose-process-parameters"},[0===e.parameters.length?s("p",[e._v(" This process doesn't expose any parameters. You can skip this step. ")]):s("Parameters",{attrs:{parameters:e.parameters,parent:e.process},model:{value:e.value,callback:function(s){e.value=s},expression:"value"}})],1)},t=[],o=r(31572),p=r(10510),c=r(2566);const n={name:"ChooseProcessParameters",components:{Parameters:p.A},props:{process:{type:Object,required:!0},value:{type:Object,required:!0}},computed:{parameters(){return c.A.isObject(this.process)&&Array.isArray(this.process.parameters)?this.process.parameters.map((e=>new o.ProcessParameter(e))).filter((e=>e.isEditable())):[]}}},i=n;var l=r(81656),u=(0,l.A)(i,a,t,!1,null,null,null);const m=u.exports}}]); -//# sourceMappingURL=1237.abf28534.js.map \ No newline at end of file +//# sourceMappingURL=1237.7e632f96.js.map \ No newline at end of file diff --git a/js/1237.abf28534.js.map b/js/1237.7e632f96.js.map similarity index 98% rename from js/1237.abf28534.js.map rename to js/1237.7e632f96.js.map index ac365d8c..0defbb3a 100644 --- a/js/1237.abf28534.js.map +++ b/js/1237.7e632f96.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1237.abf28534.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,gCCatB,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 +{"version":3,"file":"js/1237.7e632f96.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,gCCatB,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.46e87be6.js b/js/1765.6dd7376d.js similarity index 99% rename from js/1765.46e87be6.js rename to js/1765.6dd7376d.js index bd0d4eb1..9f4fc81c 100644 --- a/js/1765.46e87be6.js +++ b/js/1765.6dd7376d.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",E="reverse",S="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:S,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===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(),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===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 ae extends c.default{constructor(e=k,t={}){let s,a;B("string"==typeof e,"@param `type` should be string!"),B(e===k||e===E,`@param 'type' should be '${k}'\n or '${E}'!`),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(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(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)]}},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("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(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),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(12018),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},54737:(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},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(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}},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});var a=s(66684),i=s.n(a);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},3075:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});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(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(3075);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(69748),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(54737);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(54737),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(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.46e87be6.js.map \ No newline at end of file +//# sourceMappingURL=1765.6dd7376d.js.map \ No newline at end of file diff --git a/js/1765.46e87be6.js.map b/js/1765.6dd7376d.js.map similarity index 99% rename from js/1765.46e87be6.js.map rename to js/1765.6dd7376d.js.map index 17379504..53cedf5a 100644 --- a/js/1765.46e87be6.js.map +++ b/js/1765.6dd7376d.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1765.46e87be6.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?3cef","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)]}},(_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('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=f0f5a594\"\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=f0f5a594&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},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=4d9e902d\"\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=4d9e902d&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","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","args","$emit","component","class","expandable","showList","noResults","filteredCount","$event","toggleHeading","_v","_s","totalCount","_e","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","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.6dd7376d.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?3cef","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)]}},(_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('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=f0f5a594\"\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=f0f5a594&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},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=4d9e902d\"\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=4d9e902d&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","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","args","$emit","component","class","expandable","showList","noResults","filteredCount","$event","toggleHeading","_v","_s","totalCount","_e","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","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.134daeaf.js b/js/2388.0b9b7726.js similarity index 99% rename from js/2388.134daeaf.js rename to js/2388.0b9b7726.js index 921a18c7..0a15d623 100644 --- a/js/2388.134daeaf.js +++ b/js/2388.0b9b7726.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 N(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function B(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 M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)D(e,n[a])||U(e,n[a],s)}function q(e,t,s){if(Array.isArray(e))return void e.forEach((e=>q(e,t,s)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)D(e,n[a])&&H(e,n[a],s)}function D(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&&L(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=B("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(),D(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?q(this.els.reset,te.hidden):M(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="",M(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(),M(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),q(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{q(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(B("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(){q(this.els.input,te.spin),M(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),M(this.els.reset,te.hidden),q(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;N("string"==typeof e,"@param `type` should be string!"),N(e===k||e===E,`@param 'type' should be '${k}'\n or '${E}'!`),N("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(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(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)]}},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("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(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),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},54737:(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},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(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}},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});var n=s(66684),a=s.n(n);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},3075:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});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(3075);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(69748),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(54737);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.134daeaf.js.map \ No newline at end of file +//# sourceMappingURL=2388.0b9b7726.js.map \ No newline at end of file diff --git a/js/2388.134daeaf.js.map b/js/2388.0b9b7726.js.map similarity index 99% rename from js/2388.134daeaf.js.map rename to js/2388.0b9b7726.js.map index fcfbf31e..b8cefa42 100644 --- a/js/2388.134daeaf.js.map +++ b/js/2388.0b9b7726.js.map @@ -1 +1 @@ -{"version":3,"file":"js/2388.134daeaf.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?3cef","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)]}},(_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('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=f0f5a594\"\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=f0f5a594&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},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=4d9e902d\"\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=4d9e902d&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","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","model","selected","callback","$$v","expression","showDetails","$event","_e","_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.0b9b7726.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?3cef","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)]}},(_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('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=f0f5a594\"\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=f0f5a594&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},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=4d9e902d\"\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=4d9e902d&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","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","model","selected","callback","$$v","expression","showDetails","$event","_e","_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/3165.3f1c7ec9.js b/js/3165.3835d918.js similarity index 99% rename from js/3165.3f1c7ec9.js rename to js/3165.3835d918.js index 70e53dfd..58d83b06 100644 --- a/js/3165.3f1c7ec9.js +++ b/js/3165.3835d918.js @@ -14,4 +14,4 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ var r=function(){return r=Object.assign||function(n){for(var t,e=1,r=arguments.length;e0?Object.assign({},m,{weeks:n.weeks}):d.reduce((function(t,e){var u;return r(r({},t),(u={},u[e]=n[e]||0,u))}),{})},y={locales:{},options:{},setLocales:function(n,t){this.locales=r(r({},this.locales),n),t&&(this.options=r(r({},this.options),t))},getLangConfig:function(n){var t=this.locales[n];if(!t&&this.options.fallbackLocale&&(t=this.locales[this.options.fallbackLocale]),!t)throw new Error("isoDuration: Translations for language: "+n+" are not provided");return t}},k=function(n){for(var t=["years","months","days"],e="",r=0,u=t;r0)return"P"+n.weeks+"W";var t="P",e=k(n);e&&(t+=e);var r=v(n);return r&&(t+="T"+r),e||r||(t+="0D"),t},p=function(n,t){var e=y.getLangConfig(t);return n.weeks+" "+e.weeks(n.weeks)},w=function(n,t,e){for(var r=y.getLangConfig(t),u="",i=["years","months","days","hours","minutes","seconds"],o=0,s=0;s0?p(n,t):w(n,t,e)},j=["seconds","minutes","hours","days","months"],M=function(n){return function(t){return{nextUnitValue:Math.floor(t/n),value:t%n}}},O=function(n,t){return new Date(t,n+1,0).getDate()},_={seconds:M(60),minutes:M(60),hours:M(24),days:function(n,t){var e=t?new Date(t.getTime()):new Date,r=n,u=0,i=O(e.getMonth(),e.getFullYear());while(r>i)r-=i,u++,e.setMonth(e.getMonth()+1),i=O(e.getMonth(),e.getFullYear());return{nextUnitValue:u,value:r}},months:M(12)},z=function(n,t){for(var e=r({},n),u=0;u0){var s=_[i](o,t);if(e[i]=s.value,s.nextUnitValue){var a="months"===i?"years":j[u+1];e[a]=e[a]+s.nextUnitValue}}}return e},C=function(){function n(n){this.durationObj=n}return n.prototype.parse=function(){return this.durationObj},n.prototype.toString=function(){return g(this.durationObj)},n.prototype.humanize=function(n,t){return b(this.durationObj,n,t)},n.prototype.normalize=function(n){return this.durationObj=z(this.durationObj,n),this},n.prototype.isEmpty=function(){var n=this;return Object.keys(this.durationObj).every((function(t){return 0===n.durationObj[t]}))},n}();function D(n){return n<=2?0:n>2&&n<11?1:0}var x={years:function(n){return 1===n?"سنة":"سنوات"},months:function(n){return 1===n?"شهر":"أشهر"},weeks:function(n){return 1===n?"أسبوع":"أسابيع"},days:function(n){return 1===n?"يوم":"أيام"},hours:function(n){return 1===n?"ساعة":"ساعات"},minutes:function(n){return["دقيقة","دقائق"][D(n)]},seconds:function(n){return 1===n?"ثانية":"ثواني"},decimal:","};function P(n){return Math.floor(n)!==n?2:n%100>=5&&n%100<=20||n%10>=5&&n%10<=9||n%10===0?0:n%10===1?1:n>1?2:0}var L={years:function(n){return["години","година","години"][P(n)]},months:function(n){return["месеца","месец","месеца"][P(n)]},weeks:function(n){return["седмици","седмица","седмици"][P(n)]},days:function(n){return["дни","ден","дни"][P(n)]},hours:function(n){return["часа","час","часа"][P(n)]},minutes:function(n){return["минути","минута","минути"][P(n)]},seconds:function(n){return["секунди","секунда","секунди"][P(n)]},decimal:","},S={years:function(n){return"any"+(1===n?"":"s")},months:function(n){return"mes"+(1===n?"":"os")},weeks:function(n){return"setman"+(1===n?"a":"es")},days:function(n){return"di"+(1===n?"a":"es")},hours:function(n){return"hor"+(1===n?"a":"es")},minutes:function(n){return"minut"+(1===n?"":"s")},seconds:function(n){return"segon"+(1===n?"":"s")},decimal:","};function T(n){return 1===n?0:Math.floor(n)!==n?1:n%10>=2&&n%10<=4&&n%100<10?2:3}var $={years:function(n){return["rok","roku","roky","let"][T(n)]},months:function(n){return["měsíc","měsíce","měsíce","měsíců"][T(n)]},weeks:function(n){return["týden","týdne","týdny","týdnů"][T(n)]},days:function(n){return["den","dne","dny","dní"][T(n)]},hours:function(n){return["hodina","hodiny","hodiny","hodin"][T(n)]},minutes:function(n){return["minuta","minuty","minuty","minut"][T(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekund"][T(n)]},decimal:","},N={years:function(){return"år"},months:function(n){return"måned"+(1===n?"":"er")},weeks:function(n){return"uge"+(1===n?"":"r")},days:function(n){return"dag"+(1===n?"":"e")},hours:function(n){return"time"+(1===n?"":"r")},minutes:function(n){return"minut"+(1===n?"":"ter")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","},W={years:function(n){return"Jahr"+(1===n?"":"e")},months:function(n){return"Monat"+(1===n?"":"e")},weeks:function(n){return"Woche"+(1===n?"":"n")},days:function(n){return"Tag"+(1===n?"":"e")},hours:function(n){return"Stunde"+(1===n?"":"n")},minutes:function(n){return"Minute"+(1===n?"":"n")},seconds:function(n){return"Sekunde"+(1===n?"":"n")},decimal:","},Y={years:function(n){return"year"+(1===n?"":"s")},months:function(n){return"month"+(1===n?"":"s")},weeks:function(n){return"week"+(1===n?"":"s")},days:function(n){return"day"+(1===n?"":"s")},hours:function(n){return"hour"+(1===n?"":"s")},minutes:function(n){return"minute"+(1===n?"":"s")},seconds:function(n){return"second"+(1===n?"":"s")},decimal:"."},E={years:function(n){return"año"+(1===n?"":"s")},months:function(n){return"mes"+(1===n?"":"es")},weeks:function(n){return"semana"+(1===n?"":"s")},days:function(n){return"día"+(1===n?"":"s")},hours:function(n){return"hora"+(1===n?"":"s")},minutes:function(n){return"minuto"+(1===n?"":"s")},seconds:function(n){return"segundo"+(1===n?"":"s")},decimal:","},U={years:function(n){return"aasta"+(1===n?"":"t")},months:function(n){return"kuu"+(1===n?"":"d")},weeks:function(n){return"nädal"+(1===n?"":"at")},days:function(n){return"päev"+(1===n?"":"a")},hours:function(n){return"tund"+(1===n?"":"i")},minutes:function(n){return"minut"+(1===n?"":"it")},seconds:function(n){return"sekund"+(1===n?"":"it")},decimal:","},V={years:function(){return"سال"},months:function(){return"ماه"},weeks:function(){return"هفته"},days:function(){return"روز"},hours:function(){return"ساعت"},minutes:function(){return"دقیقه"},seconds:function(){return"ثانیه"},decimal:"."},F={years:function(n){return 1===n?"vuosi":"vuotta"},months:function(n){return 1===n?"kuukausi":"kuukautta"},weeks:function(n){return"viikko"+(1===n?"":"a")},days:function(n){return"päivä"+(1===n?"":"ä")},hours:function(n){return"tunti"+(1===n?"":"a")},minutes:function(n){return"minuutti"+(1===n?"":"a")},seconds:function(n){return"sekunti"+(1===n?"":"a")},decimal:","},H={years:function(){return"ár"},months:function(n){return 1===n?"mánaður":"mánaðir"},weeks:function(n){return 1===n?"vika":"vikur"},days:function(n){return 1===n?"dagur":"dagar"},hours:function(n){return 1===n?"tími":"tímar"},minutes:function(n){return 1===n?"minuttur":"minuttir"},seconds:function(){return"sekund"},decimal:","},A={years:function(n){return"an"+(n>=2?"s":"")},months:function(){return"mois"},weeks:function(n){return"semaine"+(n>=2?"s":"")},days:function(n){return"jour"+(n>=2?"s":"")},hours:function(n){return"heure"+(n>=2?"s":"")},minutes:function(n){return"minute"+(n>=2?"s":"")},seconds:function(n){return"seconde"+(n>=2?"s":"")},decimal:","},B={years:function(n){return 1===n?"χρόνος":"χρόνια"},months:function(n){return 1===n?"μήνας":"μήνες"},weeks:function(n){return 1===n?"εβδομάδα":"εβδομάδες"},days:function(n){return 1===n?"μέρα":"μέρες"},hours:function(n){return 1===n?"ώρα":"ώρες"},minutes:function(n){return 1===n?"λεπτό":"λεπτά"},seconds:function(n){return 1===n?"δευτερόλεπτο":"δευτερόλεπτα"},decimal:","},I={years:function(n){return 1===n?"שנה":"שנים"},months:function(n){return 1===n?"חודש":"חודשים"},weeks:function(n){return 1===n?"שבוע":"שבועות"},days:function(n){return 1===n?"יום":"ימים"},hours:function(n){return 1===n?"שעה":"שעות"},minutes:function(n){return 1===n?"דקה":"דקות"},seconds:function(n){return 1===n?"שניה":"שניות"},decimal:"."},J={years:function(n){return n%10===2||n%10===3||n%10===4?"godine":"godina"},months:function(n){return 1===n?"mjesec":2===n||3===n||4===n?"mjeseca":"mjeseci"},weeks:function(n){return n%10===1&&11!==n?"tjedan":"tjedna"},days:function(n){return 1===n?"dan":"dana"},hours:function(n){return 1===n?"sat":2===n||3===n||4===n?"sata":"sati"},minutes:function(n){var t=n%10;return 2!==t&&3!==t&&4!==t||!(n<10||n>14)?"minuta":"minute"},seconds:function(n){return 10===n||11===n||12===n||13===n||14===n||16===n||17===n||18===n||19===n||n%10===5?"sekundi":n%10===1?"sekunda":n%10===2||n%10===3||n%10===4?"sekunde":"sekundi"},decimal:","},R={years:function(){return"év"},months:function(){return"hónap"},weeks:function(){return"hét"},days:function(){return"nap"},hours:function(){return"óra"},minutes:function(){return"perc"},seconds:function(){return"másodperc"},decimal:","},q={years:function(){return"ár"},months:function(n){return"mánuð"+(1===n?"ur":"ir")},weeks:function(n){return"vik"+(1===n?"a":"ur")},days:function(n){return"dag"+(1===n?"ur":"ar")},hours:function(n){return"klukkutím"+(1===n?"i":"ar")},minutes:function(n){return"mínút"+(1===n?"a":"ur")},seconds:function(n){return"sekúnd"+(1===n?"a":"ur")},decimal:"."},G={years:function(n){return"ann"+(1===n?"o":"i")},months:function(n){return"mes"+(1===n?"e":"i")},weeks:function(n){return"settiman"+(1===n?"a":"e")},days:function(n){return"giorn"+(1===n?"o":"i")},hours:function(n){return"or"+(1===n?"a":"e")},minutes:function(n){return"minut"+(1===n?"o":"i")},seconds:function(n){return"second"+(1===n?"o":"i")},decimal:","},K={years:function(){return"年"},months:function(){return"月"},weeks:function(){return"週"},days:function(){return"日"},hours:function(){return"時間"},minutes:function(){return"分"},seconds:function(){return"秒"},decimal:"."},Q={years:function(){return"년"},months:function(){return"개월"},weeks:function(){return"주일"},days:function(){return"일"},hours:function(){return"시간"},minutes:function(){return"분"},seconds:function(){return"초"},decimal:"."},X={years:function(){return"ປີ"},months:function(){return"ເດືອນ"},weeks:function(){return"ອາທິດ"},days:function(){return"ມື້"},hours:function(){return"ຊົ່ວໂມງ"},minutes:function(){return"ນາທີ"},seconds:function(){return"ວິນາທີ"},decimal:","};function Z(n){return 1===n||n%10===1&&n%100>20?0:Math.floor(n)!==n||n%10>=2&&n%100>20||n%10>=2&&n%100<10?1:2}var nn={years:function(n){return n%10===0||n%100>=10&&n%100<=20?"metų":"metai"},months:function(n){return["mėnuo","mėnesiai","mėnesių"][Z(n)]},weeks:function(n){return["savaitė","savaitės","savaičių"][Z(n)]},days:function(n){return["diena","dienos","dienų"][Z(n)]},hours:function(n){return["valanda","valandos","valandų"][Z(n)]},minutes:function(n){return["minutė","minutės","minučių"][Z(n)]},seconds:function(n){return["sekundė","sekundės","sekundžių"][Z(n)]},decimal:","};function tn(n){return 1===n||n%10===1&&n%100!==11?0:1}var en={years:function(n){return["gads","gadi"][tn(n)]},months:function(n){return["mēnesis","mēneši"][tn(n)]},weeks:function(n){return["nedēļa","nedēļas"][tn(n)]},days:function(n){return["diena","dienas"][tn(n)]},hours:function(n){return["stunda","stundas"][tn(n)]},minutes:function(n){return["minūte","minūtes"][tn(n)]},seconds:function(n){return["sekunde","sekundes"][tn(n)]},decimal:","},rn={years:function(){return"tahun"},months:function(){return"bulan"},weeks:function(){return"minggu"},days:function(){return"hari"},hours:function(){return"jam"},minutes:function(){return"minit"},seconds:function(){return"saat"},decimal:"."},un={years:function(){return"jaar"},months:function(n){return 1===n?"maand":"maanden"},weeks:function(n){return 1===n?"week":"weken"},days:function(n){return 1===n?"dag":"dagen"},hours:function(){return"uur"},minutes:function(n){return 1===n?"minuut":"minuten"},seconds:function(n){return 1===n?"seconde":"seconden"},decimal:","},on={years:function(){return"år"},months:function(n){return"måned"+(1===n?"":"er")},weeks:function(n){return"uke"+(1===n?"":"r")},days:function(n){return"dag"+(1===n?"":"er")},hours:function(n){return"time"+(1===n?"":"r")},minutes:function(n){return"minutt"+(1===n?"":"er")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","};function sn(n){return 1===n?0:Math.floor(n)!==n?1:n%10>=2&&n%10<=4&&!(n%100>10&&n%100<20)?2:3}var an={years:function(n){return["rok","roku","lata","lat"][sn(n)]},months:function(n){return["miesiąc","miesiąca","miesiące","miesięcy"][sn(n)]},weeks:function(n){return["tydzień","tygodnia","tygodnie","tygodni"][sn(n)]},days:function(n){return["dzień","dnia","dni","dni"][sn(n)]},hours:function(n){return["godzina","godziny","godziny","godzin"][sn(n)]},minutes:function(n){return["minuta","minuty","minuty","minut"][sn(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekund"][sn(n)]},decimal:","},cn={years:function(n){return"ano"+(1===n?"":"s")},months:function(n){return 1===n?"mês":"meses"},weeks:function(n){return"semana"+(1===n?"":"s")},days:function(n){return"dia"+(1===n?"":"s")},hours:function(n){return"hora"+(1===n?"":"s")},minutes:function(n){return"minuto"+(1===n?"":"s")},seconds:function(n){return"segundo"+(1===n?"":"s")},decimal:","},dn={years:function(n){return 1===n?"an":"ani"},months:function(n){return 1===n?"lună":"luni"},weeks:function(n){return 1===n?"săptămână":"săptămâni"},days:function(n){return 1===n?"zi":"zile"},hours:function(n){return 1===n?"oră":"ore"},minutes:function(n){return 1===n?"minut":"minute"},seconds:function(n){return 1===n?"secundă":"secunde"},decimal:","},fn={years:function(n){return["лет","год","года"][P(n)]},months:function(n){return["месяцев","месяц","месяца"][P(n)]},weeks:function(n){return["недель","неделя","недели"][P(n)]},days:function(n){return["дней","день","дня"][P(n)]},hours:function(n){return["часов","час","часа"][P(n)]},minutes:function(n){return["минут","минута","минуты"][P(n)]},seconds:function(n){return["секунд","секунда","секунды"][P(n)]},decimal:","},mn={years:function(n){return["rok","roky","roky","rokov"][T(n)]},months:function(n){return["mesiac","mesiace","mesiace","mesiacov"][T(n)]},weeks:function(n){return["týždeň","týždne","týždne","týždňov"][T(n)]},days:function(n){return["deň","dni","dni","dní"][T(n)]},hours:function(n){return["hodina","hodiny","hodiny","hodín"][T(n)]},minutes:function(n){return["minúta","minúty","minúty","minút"][T(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekúnd"][T(n)]},decimal:","},ln={years:function(){return"år"},months:function(n){return"månad"+(1===n?"":"er")},weeks:function(n){return"veck"+(1===n?"a":"or")},days:function(n){return"dag"+(1===n?"":"ar")},hours:function(n){return"timm"+(1===n?"e":"ar")},minutes:function(n){return"minut"+(1===n?"":"er")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","},hn={years:function(){return"yıl"},months:function(){return"ay"},weeks:function(){return"hafta"},days:function(){return"gün"},hours:function(){return"saat"},minutes:function(){return"dakika"},seconds:function(){return"saniye"},decimal:","},yn={years:function(n){return["років","рік","роки"][P(n)]},months:function(n){return["місяців","місяць","місяці"][P(n)]},weeks:function(n){return["тижнів","тиждень","тижні"][P(n)]},days:function(n){return["днів","день","дні"][P(n)]},hours:function(n){return["годин","година","години"][P(n)]},minutes:function(n){return["хвилин","хвилина","хвилини"][P(n)]},seconds:function(n){return["секунд","секунда","секунди"][P(n)]},decimal:","},kn={years:function(){return"سال"},months:function(n){return 1===n?"مہینہ":"مہینے"},weeks:function(n){return 1===n?"ہفتہ":"ہفتے"},days:function(){return"دن"},hours:function(n){return 1===n?"گھنٹہ":"گھنٹے"},minutes:function(){return"منٹ"},seconds:function(){return"سیکنڈ"},decimal:"."},vn={years:function(){return"năm"},months:function(){return"tháng"},weeks:function(){return"tuần"},days:function(){return"ngày"},hours:function(){return"giờ"},minutes:function(){return"phút"},seconds:function(){return"giây"},decimal:","},gn={years:function(){return"年"},months:function(){return"个月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小时"},minutes:function(){return"分钟"},seconds:function(){return"秒"},decimal:"."},pn={years:function(){return"年"},months:function(){return"個月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小時"},minutes:function(){return"分鐘"},seconds:function(){return"秒"},decimal:"."};function wn(n){return new C("string"===typeof n?l(n):h(n))}wn.setLocales=function(n,t){y.setLocales(n,t)}},63165:(n,t,e)=>{e.r(t),e.d(t,{default:()=>f});var r=function(){var n=this,t=n._self._c;return t("div",{staticClass:"duration-picker"},[t("div",{staticClass:"group"},[t("label",[n._v("Years")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.years,expression:"data.years"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.years},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"years",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Months")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.months,expression:"data.months"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.months},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"months",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Days")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.days,expression:"data.days"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.days},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"days",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Hours")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.hours,expression:"data.hours"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.hours},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"hours",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Minutes")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.minutes,expression:"data.minutes"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.minutes},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"minutes",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Seconds")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.seconds,expression:"data.seconds"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.seconds},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"seconds",t.target.value)}}})])])},u=[],i=e(99710);const o={years:0,months:0,days:0,hours:0,minutes:0,seconds:0},s={name:"Duration",props:{value:{type:String,default:null},editable:{type:Boolean,default:!0}},data(){return{data:o}},watch:{value:{immediate:!0,handler(n,t){if(n===t)try{this.data=(0,i.isoDuration)(n).parse()}catch(e){this.data=o}}}},methods:{emit(){let n=null;if(Object.values(this.data).find((n=>n>0)))try{n=(0,i.isoDuration)(this.data).toString()}catch(t){}this.$emit("input",n)}}},a=s;var c=e(81656),d=(0,c.A)(a,r,u,!1,null,"40e2a6f4",null);const f=d.exports}}]); -//# sourceMappingURL=3165.3f1c7ec9.js.map \ No newline at end of file +//# sourceMappingURL=3165.3835d918.js.map \ No newline at end of file diff --git a/js/3165.3f1c7ec9.js.map b/js/3165.3835d918.js.map similarity index 99% rename from js/3165.3f1c7ec9.js.map rename to js/3165.3835d918.js.map index 248b918c..30d8c322 100644 --- a/js/3165.3f1c7ec9.js.map +++ b/js/3165.3835d918.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3165.3f1c7ec9.js","mappings":";;;;;;;;;;;;;;;AAeA,IAAIA,EAAW,WAQX,OAPAA,EAAWC,OAAOC,QAAU,SAAkBC,GAC1C,IAAK,IAAIC,EAAGC,EAAI,EAAGC,EAAIC,UAAUC,OAAQH,EAAIC,EAAGD,IAE5C,IAAK,IAAII,KADTL,EAAIG,UAAUF,GACAD,EAAOH,OAAOS,UAAUC,eAAeC,KAAKR,EAAGK,KAAIN,EAAEM,GAAKL,EAAEK,IAE9E,OAAON,CACX,EACOH,EAASa,MAAMC,KAAMP,UAChC,EAMIQ,EAAU,sBACVC,EAAc,IAAMD,EAAU,KAC9BE,EAAc,IAAMF,EAAU,OAASA,EAAU,OAASA,EAAU,MACpEG,EAAc,KAAOH,EAAU,OAASA,EAAU,OAASA,EAAU,MACrEI,EAAU,QAAUH,EAAc,IAAMC,EAAc,MAAQC,EAAc,OAI5EE,EAAU,IAAIC,OAAOF,GACrBG,EAAe,CACf,QACA,QACA,SACA,OACA,QACA,UACA,WAEAC,EAAuB,CACvBC,MAAO,IACPC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,MAAO,KAEPC,EAAe9B,OAAO+B,OAAO,CAC7BF,MAAO,EACPN,MAAO,EACPC,OAAQ,EACRC,KAAM,EACNC,MAAO,EACPC,QAAS,EACTC,QAAS,IAOTI,EAAiB,SAAUC,GAC3B,IAAIC,EAAyBD,EAAeE,MAAMhB,GAClD,IAAKe,EACD,MAAM,IAAIE,MAAM,2BAEpB,IAAIC,EAASH,EACRI,MAAM,GACNC,QAAO,SAAUC,EAAMC,EAAMC,GAE9B,OADAF,EAAKnB,EAAaqB,IAAQC,WAAWF,IAAS,EACvCD,CACX,GAAG,CAAC,GACJ,OAAOH,CACX,EAKIO,EAAuB,SAAUC,GACjC,OAAIA,EAAmBhB,OAASgB,EAAmBhB,MAAQ,EAChD7B,OAAOC,OAAO,CAAC,EAAG6B,EAAc,CAAED,MAAOgB,EAAmBhB,QAEhER,EAAakB,QAAO,SAAUO,EAAKC,GACtC,IAAIC,EACJ,OAAQjD,EAASA,EAAS,CAAC,EAAG+C,IAAOE,EAAK,CAAC,EAAGA,EAAGD,GAAOF,EAAmBE,IAAQ,EAAGC,GAC1F,GAAG,CAAC,EACR,EAEIC,EAAS,CACTC,QAAS,CAAC,EACVC,QAAS,CAAC,EACVC,WAAY,SAAUF,EAASC,GAC3BtC,KAAKqC,QAAUnD,EAASA,EAAS,CAAC,EAAGc,KAAKqC,SAAUA,GAChDC,IACAtC,KAAKsC,QAAUpD,EAASA,EAAS,CAAC,EAAGc,KAAKsC,SAAUA,GAE5D,EACAE,cAAe,SAAUC,GACrB,IAAIC,EAAgB1C,KAAKqC,QAAQI,GAIjC,IAHKC,GAAiB1C,KAAKsC,QAAQK,iBAC/BD,EAAgB1C,KAAKqC,QAAQrC,KAAKsC,QAAQK,kBAEzCD,EACD,MAAM,IAAInB,MAAM,2CAA6CkB,EAAO,qBAExE,OAAOC,CACX,GAGAE,EAAqB,SAAUC,GAG/B,IAFA,IAAIC,EAAW,CAAC,QAAS,SAAU,QAC/BC,EAAU,GACLC,EAAK,EAAGC,EAAaH,EAAUE,EAAKC,EAAWvD,OAAQsD,IAAM,CAClE,IAAIE,EAAOD,EAAWD,GAClBH,EAAYK,KACZH,GAAW,GAAKF,EAAYK,GAAQzC,EAAqByC,GAEjE,CACA,OAAOH,CACX,EACII,EAAqB,SAAUN,GAG/B,IAFA,IAAIC,EAAW,CAAC,QAAS,UAAW,WAChCC,EAAU,GACLC,EAAK,EAAGI,EAAaN,EAAUE,EAAKI,EAAW1D,OAAQsD,IAAM,CAClE,IAAIE,EAAOE,EAAWJ,GAClBH,EAAYK,KACZH,GAAW,GAAKF,EAAYK,GAAQzC,EAAqByC,GAEjE,CACA,OAAOH,CACX,EACIM,EAAsB,SAAUR,GAChC,GAAIA,EAAY7B,MAAQ,EACpB,MAAO,IAAM6B,EAAY7B,MAAQ,IAGjC,IAAIsC,EAAoB,IACpBC,EAAiBX,EAAmBC,GACpCU,IACAD,GAAqBC,GAEzB,IAAIC,EAAiBL,EAAmBN,GAOxC,OANIW,IACAF,GAAqB,IAAME,GAE1BD,GAAmBC,IACpBF,GAAqB,MAElBA,CAEf,EAEIG,EAAe,SAAUZ,EAAaJ,GACtC,IAAIiB,EAAetB,EAAOI,cAAcC,GACxC,OAAOI,EAAY7B,MAAQ,IAAM0C,EAAa1C,MAAM6B,EAAY7B,MACpE,EACI2C,EAAe,SAAUd,EAAaJ,EAAMmB,GAY5C,IAXA,IAAIF,EAAetB,EAAOI,cAAcC,GACpCoB,EAAgB,GAChBC,EAAgB,CAChB,QACA,SACA,OACA,QACA,UACA,WAEAC,EAAsB,EACjBC,EAAQ,EAAGA,EAAQF,EAAcpE,OAAQsE,IAAS,CACvD,IAAId,EAAOY,EAAcE,GACrBC,EAAepB,EAAYK,GAC/B,GAAIe,IACsB,KAAlBJ,IACAA,GAAiB,KAErBA,GAAiBI,EAAe,IAAMP,EAAaR,GAAMe,GACzDF,IACIH,GACAA,EAAeM,SACfN,EAAeM,SAAWH,GAC1B,KAGZ,CACA,OAAOF,CACX,EACIM,EAAW,SAAUtB,EAAaJ,EAAMmB,GACxC,OAAIf,EAAY7B,MAAQ,EACbyC,EAAaZ,EAAaJ,GAG1BkB,EAAad,EAAaJ,EAAMmB,EAE/C,EAEIQ,EAAiB,CACjB,UACA,UACA,QACA,OACA,UAEAC,EAAgB,SAAUC,GAC1B,OAAO,SAAUC,GACb,MAAO,CACHC,cAAeC,KAAKC,MAAMH,EAAMD,GAChCK,MAAOJ,EAAMD,EAErB,CACJ,EACIM,EAAiB,SAAUC,EAAOC,GAClC,OAAO,IAAIC,KAAKD,EAAMD,EAAQ,EAAG,GAAGG,SACxC,EACIC,EAAiB,CACjBlE,QAASsD,EAAc,IACvBvD,QAASuD,EAAc,IACvBxD,MAAOwD,EAAc,IACrBzD,KAAM,SAAU2D,EAAKW,GACjB,IAAIC,EAAaD,EAAO,IAAIH,KAAKG,EAAKE,WAAa,IAAIL,KACnDnE,EAAO2D,EACPc,EAAa,EACbC,EAAcV,EAAeO,EAAWI,WAAYJ,EAAWK,eACnE,MAAO5E,EAAO0E,EACV1E,GAAc0E,EACdD,IACAF,EAAWM,SAASN,EAAWI,WAAa,GAC5CD,EAAcV,EAAeO,EAAWI,WAAYJ,EAAWK,eAEnE,MAAO,CACHhB,cAAea,EACfV,MAAO/D,EAEf,EACAD,OAAQ0D,EAAc,KAEtBqB,EAAY,SAAUC,EAAUT,GAEhC,IADA,IAAIU,EAAqB1G,EAAS,CAAC,EAAGyG,GAC7BpG,EAAI,EAAGA,EAAI6E,EAAe1E,OAAQH,IAAK,CAC5C,IAAIsG,EAAOzB,EAAe7E,GACtBuG,EAAYF,EAAmBC,GACnC,GAAIC,EAAY,EAAG,CACf,IAAIC,EAAOd,EAAeY,GAAMC,EAAWZ,GAE3C,GADAU,EAAmBC,GAAQE,EAAKpB,MAC5BoB,EAAKvB,cAAe,CACpB,IAAIwB,EAAoB,WAATH,EAAoB,QAAUzB,EAAe7E,EAAI,GAChEqG,EAAmBI,GACfJ,EAAmBI,GAAYD,EAAKvB,aAC5C,CACJ,CACJ,CACA,OAAOoB,CACX,EAEIK,EAA6B,WAC7B,SAASA,EAAYpD,GACjB7C,KAAK6C,YAAcA,CACvB,CAkBA,OAjBAoD,EAAYrG,UAAUsG,MAAQ,WAC1B,OAAOlG,KAAK6C,WAChB,EACAoD,EAAYrG,UAAUuG,SAAW,WAC7B,OAAO9C,EAAoBrD,KAAK6C,YACpC,EACAoD,EAAYrG,UAAUuE,SAAW,SAAU1B,EAAML,GAC7C,OAAO+B,EAASnE,KAAK6C,YAAaJ,EAAML,EAC5C,EACA6D,EAAYrG,UAAU8F,UAAY,SAAUR,GAExC,OADAlF,KAAK6C,YAAc6C,EAAU1F,KAAK6C,YAAaqC,GACxClF,IACX,EACAiG,EAAYrG,UAAUwG,QAAU,WAC5B,IAAIC,EAAQrG,KACZ,OAAOb,OAAOmH,KAAKtG,KAAK6C,aAAa0D,OAAM,SAAUrE,GAAO,OAAkC,IAA3BmE,EAAMxD,YAAYX,EAAY,GACrG,EACO+D,CACX,CAtBgC,GAwBhC,SAASO,EAAcC,GACnB,OAAIA,GAAK,EACE,EAEPA,EAAI,GAAKA,EAAI,GACN,EAEJ,CACX,CAEA,IAAIhE,EAAO,CACP/B,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,MAAQ,OAC7B,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,QAAU,QAC/B,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,QAAS,SAASD,EAAcC,GAC5C,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,QAAU,OAC/B,EACAC,QAAS,KAGb,SAASC,EAAcF,GACnB,OAAIhC,KAAKC,MAAM+B,KAAOA,EACX,EAEDA,EAAI,KAAO,GAAKA,EAAI,KAAO,IAChCA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAC1BA,EAAI,KAAO,EACJ,EAEFA,EAAI,KAAO,EACT,EAEFA,EAAI,EACF,EAGA,CAEf,CAEA,IAAIG,EAAS,CACTlG,MAAO,SAAU+F,GACb,MAAO,CAAC,SAAU,SAAU,UAAUE,EAAcF,GACxD,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,SAAU,QAAS,UAAUE,EAAcF,GACvD,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,UAAW,UAAW,WAAWE,EAAcF,GAC3D,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,MAAO,MAAO,OAAOE,EAAcF,GAC/C,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,OAAQ,MAAO,QAAQE,EAAcF,GACjD,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,SAAU,UAAUE,EAAcF,GACxD,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,UAAW,WAAWE,EAAcF,GAC3D,EACAC,QAAS,KAGTG,EAAS,CACTnG,MAAO,SAAU+F,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,OAAe,IAANA,EAAU,GAAK,KACnC,EACAzF,MAAO,SAAUyF,GACb,MAAO,UAAkB,IAANA,EAAU,IAAM,KACvC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,MAAc,IAANA,EAAU,IAAM,KACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,OAAe,IAANA,EAAU,IAAM,KACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA1F,QAAS,SAAU0F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACAC,QAAS,KAGb,SAASI,EAAqBL,GAC1B,OAAU,IAANA,EACO,EAEFhC,KAAKC,MAAM+B,KAAOA,EAChB,EAEFA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAKA,EAAI,IAAM,GACtC,EAGA,CAEf,CAEA,IAAIM,EAAS,CACTrG,MAAO,SAAU+F,GACb,MAAO,CAAC,MAAO,OAAQ,OAAQ,OAAOK,EAAqBL,GAC/D,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,QAAS,SAAU,SAAU,UAAUK,EAAqBL,GACxE,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,QAAS,QAAS,QAAS,SAASK,EAAqBL,GACrE,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,MAAO,MAAO,MAAO,OAAOK,EAAqBL,GAC7D,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,SAAU,SAAU,SAAU,SAASK,EAAqBL,GACxE,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,SAAU,SAAU,SAASK,EAAqBL,GACxE,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,UAAW,UAAW,UAAUK,EAAqBL,GAC5E,EACAC,QAAS,KAGTM,EAAS,CACTtG,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,MACrC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACAC,QAAS,KAGTO,EAAS,CACTvG,MAAO,SAAU+F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAmB,IAANA,EAAU,GAAK,IACvC,EACAC,QAAS,KAGTQ,EAAS,CACTxG,MAAO,SAAU+F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACAC,QAAS,KAGTS,EAAS,CACTzG,MAAO,SAAU+F,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,OAAe,IAANA,EAAU,GAAK,KACnC,EACAzF,MAAO,SAAUyF,GACb,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAmB,IAANA,EAAU,GAAK,IACvC,EACAC,QAAS,KAGTU,EAAS,CACT1G,MAAO,SAAU+F,GACb,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACAzF,MAAO,SAAUyF,GACb,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACAC,QAAS,KAGTW,EAAS,CACT3G,MAAO,WACH,MAAO,KACX,EACAC,OAAQ,WACJ,MAAO,KACX,EACAK,MAAO,WACH,MAAO,MACX,EACAJ,KAAM,WACF,MAAO,KACX,EACAC,MAAO,WACH,MAAO,MACX,EACAC,QAAS,WACL,MAAO,OACX,EACAC,QAAS,WACL,MAAO,OACX,EACA2F,QAAS,KAGTY,EAAS,CACT5G,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,QAAU,QAC/B,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,WAAa,WAClC,EACAzF,MAAO,SAAUyF,GACb,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA5F,MAAO,SAAU4F,GACb,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA3F,QAAS,SAAU2F,GACf,MAAO,YAAoB,IAANA,EAAU,GAAK,IACxC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAmB,IAANA,EAAU,GAAK,IACvC,EACAC,QAAS,KAGTa,EAAS,CACT7G,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,UAAY,SACjC,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,QAAU,OAC/B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA3F,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,WAAa,UAClC,EACA1F,QAAS,WACL,MAAO,QACX,EACA2F,QAAS,KAGTc,EAAS,CACT9G,MAAO,SAAU+F,GACb,MAAO,MAAQA,GAAK,EAAI,IAAM,GAClC,EACA9F,OAAQ,WACJ,MAAO,MACX,EACAK,MAAO,SAAUyF,GACb,MAAO,WAAaA,GAAK,EAAI,IAAM,GACvC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,QAAUA,GAAK,EAAI,IAAM,GACpC,EACA5F,MAAO,SAAU4F,GACb,MAAO,SAAWA,GAAK,EAAI,IAAM,GACrC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAYA,GAAK,EAAI,IAAM,GACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAaA,GAAK,EAAI,IAAM,GACvC,EACAC,QAAS,KAGTe,EAAS,CACT/G,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,SAAW,QAChC,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,QAAU,OAC/B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,WAAa,WAClC,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA3F,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,QAAU,OAC/B,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,eAAiB,cACtC,EACAC,QAAS,KAGTgB,EAAS,CACThH,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,OAAS,QAC9B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,OAAS,QAC9B,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA3F,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,OAAS,OAC9B,EACAC,QAAS,KAGTiB,EAAS,CACTjH,MAAO,SAAU+F,GACb,OAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAKA,EAAI,KAAO,EACpC,SAEJ,QACX,EACA9F,OAAQ,SAAU8F,GACd,OAAU,IAANA,EACO,SAEI,IAANA,GAAiB,IAANA,GAAiB,IAANA,EACpB,UAEJ,SACX,EACAzF,MAAO,SAAUyF,GACb,OAAIA,EAAI,KAAO,GAAW,KAANA,EACT,SAEJ,QACX,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA5F,MAAO,SAAU4F,GACb,OAAU,IAANA,EACO,MAEI,IAANA,GAAiB,IAANA,GAAiB,IAANA,EACpB,OAEJ,MACX,EACA3F,QAAS,SAAU2F,GACf,IAAImB,EAAQnB,EAAI,GAChB,OAAe,IAAVmB,GAAyB,IAAVA,GAAyB,IAAVA,KAAiBnB,EAAI,IAAMA,EAAI,IAG3D,SAFI,QAGf,EACA1F,QAAS,SAAU0F,GACf,OAAU,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACAA,EAAI,KAAO,EACJ,UAEFA,EAAI,KAAO,EACT,UAEFA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAKA,EAAI,KAAO,EACzC,UAEJ,SACX,EACAC,QAAS,KAGTmB,EAAS,CACTnH,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,WACJ,MAAO,OACX,EACAK,MAAO,WACH,MAAO,KACX,EACAJ,KAAM,WACF,MAAO,KACX,EACAC,MAAO,WACH,MAAO,KACX,EACAC,QAAS,WACL,MAAO,MACX,EACAC,QAAS,WACL,MAAO,WACX,EACA2F,QAAS,KAGToB,EAAS,CACTpH,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,KAAO,KACvC,EACAzF,MAAO,SAAUyF,GACb,MAAO,OAAe,IAANA,EAAU,IAAM,KACpC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,KAAO,KACrC,EACA5F,MAAO,SAAU4F,GACb,MAAO,aAAqB,IAANA,EAAU,IAAM,KAC1C,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,IAAM,KACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,IAAM,KACvC,EACAC,QAAS,KAGTqB,EAAS,CACTrH,MAAO,SAAU+F,GACb,MAAO,OAAe,IAANA,EAAU,IAAM,IACpC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,OAAe,IAANA,EAAU,IAAM,IACpC,EACAzF,MAAO,SAAUyF,GACb,MAAO,YAAoB,IAANA,EAAU,IAAM,IACzC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,SAAiB,IAANA,EAAU,IAAM,IACtC,EACA5F,MAAO,SAAU4F,GACb,MAAO,MAAc,IAANA,EAAU,IAAM,IACnC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,IAAM,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,IAAM,IACvC,EACAC,QAAS,KAGTsB,EAAS,CACTtH,MAAO,WACH,MAAO,GACX,EACAC,OAAQ,WACJ,MAAO,GACX,EACAK,MAAO,WACH,MAAO,GACX,EACAJ,KAAM,WACF,MAAO,GACX,EACAC,MAAO,WACH,MAAO,IACX,EACAC,QAAS,WACL,MAAO,GACX,EACAC,QAAS,WACL,MAAO,GACX,EACA2F,QAAS,KAGTuB,EAAS,CACTvH,MAAO,WACH,MAAO,GACX,EACAC,OAAQ,WACJ,MAAO,IACX,EACAK,MAAO,WACH,MAAO,IACX,EACAJ,KAAM,WACF,MAAO,GACX,EACAC,MAAO,WACH,MAAO,IACX,EACAC,QAAS,WACL,MAAO,GACX,EACAC,QAAS,WACL,MAAO,GACX,EACA2F,QAAS,KAGTwB,EAAS,CACTxH,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,WACJ,MAAO,OACX,EACAK,MAAO,WACH,MAAO,OACX,EACAJ,KAAM,WACF,MAAO,KACX,EACAC,MAAO,WACH,MAAO,SACX,EACAC,QAAS,WACL,MAAO,MACX,EACAC,QAAS,WACL,MAAO,QACX,EACA2F,QAAS,KAGb,SAASyB,EAAkB1B,GACvB,OAAU,IAANA,GAAYA,EAAI,KAAO,GAAKA,EAAI,IAAM,GAC/B,EAEFhC,KAAKC,MAAM+B,KAAOA,GACtBA,EAAI,IAAM,GAAKA,EAAI,IAAM,IACzBA,EAAI,IAAM,GAAKA,EAAI,IAAM,GACnB,EAGA,CAEf,CAEA,IAAI2B,GAAS,CACT1H,MAAO,SAAU+F,GACb,OAAOA,EAAI,KAAO,GAAMA,EAAI,KAAO,IAAMA,EAAI,KAAO,GAAM,OAAS,OACvE,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,QAAS,WAAY,WAAW0B,EAAkB1B,GAC9D,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,UAAW,WAAY,YAAY0B,EAAkB1B,GACjE,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,QAAS,SAAU,SAAS0B,EAAkB1B,GAC1D,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,UAAW,WAAY,WAAW0B,EAAkB1B,GAChE,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,UAAW,WAAW0B,EAAkB1B,GAC9D,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,WAAY,aAAa0B,EAAkB1B,GAClE,EACAC,QAAS,KAGb,SAAS2B,GAAe5B,GACpB,OAAU,IAANA,GAAYA,EAAI,KAAO,GAAKA,EAAI,MAAQ,GACjC,EAGA,CAEf,CAEA,IAAI6B,GAAS,CACT5H,MAAO,SAAU+F,GACb,MAAO,CAAC,OAAQ,QAAQ4B,GAAe5B,GAC3C,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,UAAW,UAAU4B,GAAe5B,GAChD,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,SAAU,WAAW4B,GAAe5B,GAChD,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,QAAS,UAAU4B,GAAe5B,GAC9C,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,SAAU,WAAW4B,GAAe5B,GAChD,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,WAAW4B,GAAe5B,GAChD,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,YAAY4B,GAAe5B,GAClD,EACAC,QAAS,KAGT6B,GAAS,CACT7H,MAAO,WACH,MAAO,OACX,EACAC,OAAQ,WACJ,MAAO,OACX,EACAK,MAAO,WACH,MAAO,QACX,EACAJ,KAAM,WACF,MAAO,MACX,EACAC,MAAO,WACH,MAAO,KACX,EACAC,QAAS,WACL,MAAO,OACX,EACAC,QAAS,WACL,MAAO,MACX,EACA2F,QAAS,KAGT8B,GAAS,CACT9H,MAAO,WACH,MAAO,MACX,EACAC,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,QAAU,SAC/B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,MAAQ,OAC7B,EACA5F,MAAO,WACH,MAAO,KACX,EACAC,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,SAAW,SAChC,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,UAAY,UACjC,EACAC,QAAS,KAGT+B,GAAS,CACT/H,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,KACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACAC,QAAS,KAGb,SAASgC,GAAcjC,GACnB,OAAU,IAANA,EACO,EAEFhC,KAAKC,MAAM+B,KAAOA,EAChB,EAEFA,EAAI,IAAM,GAAKA,EAAI,IAAM,KAAOA,EAAI,IAAM,IAAMA,EAAI,IAAM,IACxD,EAGA,CAEf,CAEA,IAAIkC,GAAS,CACTjI,MAAO,SAAU+F,GACb,MAAO,CAAC,MAAO,OAAQ,OAAQ,OAAOiC,GAAcjC,GACxD,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,UAAW,WAAY,WAAY,YAAYiC,GAAcjC,GACzE,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,UAAW,WAAY,WAAY,WAAWiC,GAAcjC,GACxE,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,QAAS,OAAQ,MAAO,OAAOiC,GAAcjC,GACzD,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,UAAW,UAAW,UAAW,UAAUiC,GAAcjC,GACrE,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,SAAU,SAAU,SAASiC,GAAcjC,GACjE,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,UAAW,UAAW,UAAUiC,GAAcjC,GACrE,EACAC,QAAS,KAGTkC,GAAS,CACTlI,MAAO,SAAU+F,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,MAAQ,OAC7B,EACAzF,MAAO,SAAUyF,GACb,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAmB,IAANA,EAAU,GAAK,IACvC,EACAC,QAAS,KAGTmC,GAAS,CACTnI,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,KAAO,KAC5B,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,OAAS,MAC9B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,YAAc,WACnC,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,KAAO,MAC5B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,MAAQ,KAC7B,EACA3F,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,QAAU,QAC/B,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,UAAY,SACjC,EACAC,QAAS,KAGToC,GAAS,CACTpI,MAAO,SAAU+F,GACb,MAAO,CAAC,MAAO,MAAO,QAAQE,EAAcF,GAChD,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,UAAW,QAAS,UAAUE,EAAcF,GACxD,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,SAAU,SAAU,UAAUE,EAAcF,GACxD,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,OAAQ,OAAQ,OAAOE,EAAcF,GACjD,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,QAAS,MAAO,QAAQE,EAAcF,GAClD,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,QAAS,SAAU,UAAUE,EAAcF,GACvD,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,SAAU,UAAW,WAAWE,EAAcF,GAC1D,EACAC,QAAS,KAGTqC,GAAS,CACTrI,MAAO,SAAU+F,GACb,MAAO,CAAC,MAAO,OAAQ,OAAQ,SAASK,EAAqBL,GACjE,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,SAAU,UAAW,UAAW,YAAYK,EAAqBL,GAC7E,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,SAAU,SAAU,SAAU,WAAWK,EAAqBL,GAC1E,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,MAAO,MAAO,MAAO,OAAOK,EAAqBL,GAC7D,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,SAAU,SAAU,SAAU,SAASK,EAAqBL,GACxE,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,SAAU,SAAU,SAASK,EAAqBL,GACxE,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,UAAW,UAAW,UAAUK,EAAqBL,GAC5E,EACAC,QAAS,KAGTsC,GAAS,CACTtI,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,QAAgB,IAANA,EAAU,IAAM,KACrC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,KACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,IAAM,KACrC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACAC,QAAS,KAGTuC,GAAS,CACTvI,MAAO,WACH,MAAO,KACX,EACAC,OAAQ,WACJ,MAAO,IACX,EACAK,MAAO,WACH,MAAO,OACX,EACAJ,KAAM,WACF,MAAO,KACX,EACAC,MAAO,WACH,MAAO,MACX,EACAC,QAAS,WACL,MAAO,QACX,EACAC,QAAS,WACL,MAAO,QACX,EACA2F,QAAS,KAGTwC,GAAS,CACTxI,MAAO,SAAU+F,GACb,MAAO,CAAC,QAAS,MAAO,QAAQE,EAAcF,GAClD,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,UAAW,SAAU,UAAUE,EAAcF,GACzD,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,SAAU,UAAW,SAASE,EAAcF,GACxD,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,OAAQ,OAAQ,OAAOE,EAAcF,GACjD,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,QAAS,SAAU,UAAUE,EAAcF,GACvD,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,UAAW,WAAWE,EAAcF,GAC1D,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,SAAU,UAAW,WAAWE,EAAcF,GAC1D,EACAC,QAAS,KAGTyC,GAAS,CACTzI,MAAO,WACH,MAAO,KACX,EACAC,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,QAAU,OAC/B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,OAAS,MAC9B,EACA7F,KAAM,WACF,MAAO,IACX,EACAC,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,QAAU,OAC/B,EACA3F,QAAS,WACL,MAAO,KACX,EACAC,QAAS,WACL,MAAO,OACX,EACA2F,QAAS,KAGT0C,GAAS,CACT1I,MAAO,WACH,MAAO,KACX,EACAC,OAAQ,WACJ,MAAO,OACX,EACAK,MAAO,WACH,MAAO,MACX,EACAJ,KAAM,WACF,MAAO,MACX,EACAC,MAAO,WACH,MAAO,KACX,EACAC,QAAS,WACL,MAAO,MACX,EACAC,QAAS,WACL,MAAO,MACX,EACA2F,QAAS,KAGT2C,GAAS,CACT3I,MAAO,WACH,MAAO,GACX,EACAC,OAAQ,WACJ,MAAO,IACX,EACAK,MAAO,WACH,MAAO,GACX,EACAJ,KAAM,WACF,MAAO,GACX,EACAC,MAAO,WACH,MAAO,IACX,EACAC,QAAS,WACL,MAAO,IACX,EACAC,QAAS,WACL,MAAO,GACX,EACA2F,QAAS,KAGT4C,GAAS,CACT5I,MAAO,WACH,MAAO,GACX,EACAC,OAAQ,WACJ,MAAO,IACX,EACAK,MAAO,WACH,MAAO,GACX,EACAJ,KAAM,WACF,MAAO,GACX,EACAC,MAAO,WACH,MAAO,IACX,EACAC,QAAS,WACL,MAAO,IACX,EACAC,QAAS,WACL,MAAO,GACX,EACA2F,QAAS,KAGb,SAAS6C,GAAY5D,GACjB,OACW,IAAIM,EADS,kBAAbN,EACgBxE,EAAewE,GAEnB5D,EAAqB4D,GAChD,CACA4D,GAAYhH,WAAa,SAAUiH,EAAKlH,GACpCF,EAAOG,WAAWiH,EAAKlH,EAC3B,C,gDCj3CA,IAAImH,EAAS,WAAkB,IAAIC,EAAI1J,KAAK2J,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACD,EAAII,GAAG,WAAWH,EAAG,QAAQ,CAACI,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUtF,MAAO+E,EAAIQ,KAAKxJ,MAAOyJ,WAAW,eAAeC,MAAM,CAAC,KAAO,SAAS,IAAM,IAAI,UAAYV,EAAIW,UAAUC,SAAS,CAAC,MAASZ,EAAIQ,KAAKxJ,OAAQ6J,GAAG,CAAC,OAASb,EAAIc,KAAK,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,WAAiBjB,EAAIkB,KAAKlB,EAAIQ,KAAM,QAASO,EAAOC,OAAO/F,MAAM,OAAOgF,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACD,EAAII,GAAG,YAAYH,EAAG,QAAQ,CAACI,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUtF,MAAO+E,EAAIQ,KAAKvJ,OAAQwJ,WAAW,gBAAgBC,MAAM,CAAC,KAAO,SAAS,IAAM,IAAI,UAAYV,EAAIW,UAAUC,SAAS,CAAC,MAASZ,EAAIQ,KAAKvJ,QAAS4J,GAAG,CAAC,OAASb,EAAIc,KAAK,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,WAAiBjB,EAAIkB,KAAKlB,EAAIQ,KAAM,SAAUO,EAAOC,OAAO/F,MAAM,OAAOgF,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACD,EAAII,GAAG,UAAUH,EAAG,QAAQ,CAACI,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUtF,MAAO+E,EAAIQ,KAAKtJ,KAAMuJ,WAAW,cAAcC,MAAM,CAAC,KAAO,SAAS,IAAM,IAAI,UAAYV,EAAIW,UAAUC,SAAS,CAAC,MAASZ,EAAIQ,KAAKtJ,MAAO2J,GAAG,CAAC,OAASb,EAAIc,KAAK,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,WAAiBjB,EAAIkB,KAAKlB,EAAIQ,KAAM,OAAQO,EAAOC,OAAO/F,MAAM,OAAOgF,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACD,EAAII,GAAG,WAAWH,EAAG,QAAQ,CAACI,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUtF,MAAO+E,EAAIQ,KAAKrJ,MAAOsJ,WAAW,eAAeC,MAAM,CAAC,KAAO,SAAS,IAAM,IAAI,UAAYV,EAAIW,UAAUC,SAAS,CAAC,MAASZ,EAAIQ,KAAKrJ,OAAQ0J,GAAG,CAAC,OAASb,EAAIc,KAAK,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,WAAiBjB,EAAIkB,KAAKlB,EAAIQ,KAAM,QAASO,EAAOC,OAAO/F,MAAM,OAAOgF,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACD,EAAII,GAAG,aAAaH,EAAG,QAAQ,CAACI,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUtF,MAAO+E,EAAIQ,KAAKpJ,QAASqJ,WAAW,iBAAiBC,MAAM,CAAC,KAAO,SAAS,IAAM,IAAI,UAAYV,EAAIW,UAAUC,SAAS,CAAC,MAASZ,EAAIQ,KAAKpJ,SAAUyJ,GAAG,CAAC,OAASb,EAAIc,KAAK,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,WAAiBjB,EAAIkB,KAAKlB,EAAIQ,KAAM,UAAWO,EAAOC,OAAO/F,MAAM,OAAOgF,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACD,EAAII,GAAG,aAAaH,EAAG,QAAQ,CAACI,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUtF,MAAO+E,EAAIQ,KAAKnJ,QAASoJ,WAAW,iBAAiBC,MAAM,CAAC,KAAO,SAAS,IAAM,IAAI,UAAYV,EAAIW,UAAUC,SAAS,CAAC,MAASZ,EAAIQ,KAAKnJ,SAAUwJ,GAAG,CAAC,OAASb,EAAIc,KAAK,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,WAAiBjB,EAAIkB,KAAKlB,EAAIQ,KAAM,UAAWO,EAAOC,OAAO/F,MAAM,QAC98E,EACIkG,EAAkB,G,WC8BtB,MAAAC,EAAA,CAAApK,MAAA,EAAAC,OAAA,EAAAC,KAAA,EAAAC,MAAA,EAAAC,QAAA,EAAAC,QAAA,GAEA,GACAiJ,KAAA,WACAe,MAAA,CACApG,MAAA,CACAqG,KAAAC,OACAC,QAAA,MAEAb,SAAA,CACAW,KAAAG,QACAD,SAAA,IAGAhB,IAAAA,GACA,OACAA,KAAAY,EAEA,EACAM,MAAA,CACAzG,MAAA,CACA0G,WAAA,EACAC,OAAAA,CAAAC,EAAAC,GACA,GAAAD,IAAAC,EAGA,IACA,KAAAtB,MAAAX,EAAAA,EAAAA,aAAAgC,GAAArF,OACA,OAAAuF,GACA,KAAAvB,KAAAY,CACA,CACA,IAGAY,QAAA,CACAlB,IAAAA,GACA,IAAAmB,EAAA,KACA,GAAAxM,OAAAyM,OAAA,KAAA1B,MAAA2B,MAAAC,GAAAA,EAAA,IACA,IACAH,GAAApC,EAAAA,EAAAA,aAAA,KAAAW,MAAA/D,UACA,OAAAsF,GAAA,CAEA,KAAAM,MAAA,QAAAJ,EACA,IC3EgQ,I,eCQ5PK,GAAY,OACd,EACAvC,EACAoB,GACA,EACA,KACA,WACA,MAIF,QAAemB,EAAiB,O","sources":["webpack://@openeo/web-editor/./node_modules/@musement/iso-duration/dist/index.esm.js","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue","webpack://@openeo/web-editor/src/components/datatypes/Duration.vue","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue?0f6e","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue?b955"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\n/**\r\n * The pattern used for parsing ISO8601 duration (PnYnMnDTnHnMnS).\r\n */\r\n// PnYnMnDTnHnMnS || PnW\r\nvar numbers = \"\\\\d+(?:[\\\\.,]\\\\d+)?\";\r\nvar weekPattern = \"(\" + numbers + \"W)\";\r\nvar datePattern = \"(\" + numbers + \"Y)?(\" + numbers + \"M)?(\" + numbers + \"D)?\";\r\nvar timePattern = \"T(\" + numbers + \"H)?(\" + numbers + \"M)?(\" + numbers + \"S)?\";\r\nvar iso8601 = \"^P(?:\" + weekPattern + \"|\" + datePattern + \"(?:\" + timePattern + \")?)$\";\r\n/**\r\n * The ISO8601 regex for matching / testing durations\r\n */\r\nvar pattern = new RegExp(iso8601);\r\nvar durationKeys = [\r\n \"weeks\",\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n];\r\nvar durationUnitToIsoKey = {\r\n years: \"Y\",\r\n months: \"M\",\r\n days: \"D\",\r\n hours: \"H\",\r\n minutes: \"M\",\r\n seconds: \"S\",\r\n weeks: \"W\",\r\n};\r\nvar durationZero = Object.freeze({\r\n weeks: 0,\r\n years: 0,\r\n months: 0,\r\n days: 0,\r\n hours: 0,\r\n minutes: 0,\r\n seconds: 0,\r\n});\n\n/** Parse PnYnMnDTnHnMnS format to object\r\n * @param {string} durationString - PnYnMnDTnHnMnS or PnW formatted string\r\n * @return {Object} - With a property for each part of the pattern\r\n */\r\nvar parseIsoString = function (durationString) {\r\n var durationMatchedPattern = durationString.match(pattern);\r\n if (!durationMatchedPattern) {\r\n throw new Error(\"Invalid duration string\");\r\n }\r\n var parsed = durationMatchedPattern\r\n .slice(1)\r\n .reduce(function (prev, next, idx) {\r\n prev[durationKeys[idx]] = parseFloat(next) || 0;\r\n return prev;\r\n }, {});\r\n return parsed;\r\n};\r\n/** Normalize not completed Partial DurationObj to DurationObj;\r\n * ex: { days: 1, not_supported_key: 'bar' } => { years: 0, months: 0 days: 1, hours: 0, minutes: 0, seconds: 0 }\r\n * @param partialDurationObj\r\n */\r\nvar normalizeDurationObj = function (partialDurationObj) {\r\n if (partialDurationObj.weeks && partialDurationObj.weeks > 0) {\r\n return Object.assign({}, durationZero, { weeks: partialDurationObj.weeks });\r\n }\r\n return durationKeys.reduce(function (res, key) {\r\n var _a;\r\n return (__assign(__assign({}, res), (_a = {}, _a[key] = partialDurationObj[key] || 0, _a)));\r\n }, {});\r\n};\n\nvar config = {\r\n locales: {},\r\n options: {},\r\n setLocales: function (locales, options) {\r\n this.locales = __assign(__assign({}, this.locales), locales);\r\n if (options) {\r\n this.options = __assign(__assign({}, this.options), options);\r\n }\r\n },\r\n getLangConfig: function (lang) {\r\n var localesConfig = this.locales[lang];\r\n if (!localesConfig && this.options.fallbackLocale) {\r\n localesConfig = this.locales[this.options.fallbackLocale];\r\n }\r\n if (!localesConfig) {\r\n throw new Error(\"isoDuration: Translations for language: \" + lang + \" are not provided\");\r\n }\r\n return localesConfig;\r\n },\r\n};\n\nvar getIsoDateElements = function (durationObj) {\r\n var isoItems = [\"years\", \"months\", \"days\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_1 = isoItems; _i < isoItems_1.length; _i++) {\r\n var item = isoItems_1[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar getIsoTimeElements = function (durationObj) {\r\n var isoItems = [\"hours\", \"minutes\", \"seconds\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_2 = isoItems; _i < isoItems_2.length; _i++) {\r\n var item = isoItems_2[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar durationObjToString = function (durationObj) {\r\n if (durationObj.weeks > 0) {\r\n return \"P\" + durationObj.weeks + \"W\";\r\n }\r\n else {\r\n var durationIsoString = \"P\";\r\n var isoDateElement = getIsoDateElements(durationObj);\r\n if (isoDateElement) {\r\n durationIsoString += isoDateElement;\r\n }\r\n var isoTimeElement = getIsoTimeElements(durationObj);\r\n if (isoTimeElement) {\r\n durationIsoString += \"T\" + isoTimeElement;\r\n }\r\n if (!isoDateElement && !isoTimeElement) {\r\n durationIsoString += \"0D\";\r\n }\r\n return durationIsoString;\r\n }\r\n};\n\nvar humanizeWeek = function (durationObj, lang) {\r\n var localeConfig = config.getLangConfig(lang);\r\n return durationObj.weeks + \" \" + localeConfig.weeks(durationObj.weeks);\r\n};\r\nvar humanizeDate = function (durationObj, lang, humanizeConfig) {\r\n var localeConfig = config.getLangConfig(lang);\r\n var humanizedTime = \"\";\r\n var humanizeOrder = [\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n ];\r\n var numOfHumanizedUnits = 0;\r\n for (var index = 0; index < humanizeOrder.length; index++) {\r\n var item = humanizeOrder[index];\r\n var unitDuration = durationObj[item];\r\n if (unitDuration) {\r\n if (humanizedTime !== \"\") {\r\n humanizedTime += \" \";\r\n }\r\n humanizedTime += unitDuration + \" \" + localeConfig[item](unitDuration);\r\n numOfHumanizedUnits++;\r\n if (humanizeConfig &&\r\n humanizeConfig.largest &&\r\n humanizeConfig.largest <= numOfHumanizedUnits) {\r\n break;\r\n }\r\n }\r\n }\r\n return humanizedTime;\r\n};\r\nvar humanize = function (durationObj, lang, humanizeConfig) {\r\n if (durationObj.weeks > 0) {\r\n return humanizeWeek(durationObj, lang);\r\n }\r\n else {\r\n return humanizeDate(durationObj, lang, humanizeConfig);\r\n }\r\n};\n\nvar normalizeOrder = [\r\n \"seconds\",\r\n \"minutes\",\r\n \"hours\",\r\n \"days\",\r\n \"months\",\r\n];\r\nvar getNormalizer = function (maxValue) {\r\n return function (val) {\r\n return {\r\n nextUnitValue: Math.floor(val / maxValue),\r\n value: val % maxValue,\r\n };\r\n };\r\n};\r\nvar getDaysInMonth = function (month, year) {\r\n return new Date(year, month + 1, 0).getDate();\r\n};\r\nvar unitNormalizer = {\r\n seconds: getNormalizer(60),\r\n minutes: getNormalizer(60),\r\n hours: getNormalizer(24),\r\n days: function (val, date) {\r\n var helperDate = date ? new Date(date.getTime()) : new Date();\r\n var days = val;\r\n var fullMonths = 0;\r\n var daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n while (days > daysInMonth) {\r\n days = days - daysInMonth;\r\n fullMonths++;\r\n helperDate.setMonth(helperDate.getMonth() + 1);\r\n daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n }\r\n return {\r\n nextUnitValue: fullMonths,\r\n value: days,\r\n };\r\n },\r\n months: getNormalizer(12),\r\n};\r\nvar normalize = function (duration, date) {\r\n var normalizedDuration = __assign({}, duration);\r\n for (var i = 0; i < normalizeOrder.length; i++) {\r\n var unit = normalizeOrder[i];\r\n var unitValue = normalizedDuration[unit];\r\n if (unitValue > 0) {\r\n var temp = unitNormalizer[unit](unitValue, date);\r\n normalizedDuration[unit] = temp.value;\r\n if (temp.nextUnitValue) {\r\n var nextUnit = unit === \"months\" ? \"years\" : normalizeOrder[i + 1];\r\n normalizedDuration[nextUnit] =\r\n normalizedDuration[nextUnit] + temp.nextUnitValue;\r\n }\r\n }\r\n }\r\n return normalizedDuration;\r\n};\n\nvar IsoDuration = /** @class */ (function () {\r\n function IsoDuration(durationObj) {\r\n this.durationObj = durationObj;\r\n }\r\n IsoDuration.prototype.parse = function () {\r\n return this.durationObj;\r\n };\r\n IsoDuration.prototype.toString = function () {\r\n return durationObjToString(this.durationObj);\r\n };\r\n IsoDuration.prototype.humanize = function (lang, config) {\r\n return humanize(this.durationObj, lang, config);\r\n };\r\n IsoDuration.prototype.normalize = function (date) {\r\n this.durationObj = normalize(this.durationObj, date);\r\n return this;\r\n };\r\n IsoDuration.prototype.isEmpty = function () {\r\n var _this = this;\r\n return Object.keys(this.durationObj).every(function (key) { return _this.durationObj[key] === 0; });\r\n };\r\n return IsoDuration;\r\n}());\n\nfunction getArabicForm(c) {\r\n if (c <= 2) {\r\n return 0;\r\n }\r\n if (c > 2 && c < 11) {\r\n return 1;\r\n }\r\n return 0;\r\n}\n\nvar lang = {\r\n years: function (c) {\r\n return c === 1 ? \"سنة\" : \"سنوات\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"شهر\" : \"أشهر\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"أسبوع\" : \"أسابيع\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"يوم\" : \"أيام\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ساعة\" : \"ساعات\";\r\n },\r\n minutes: function (c) {\r\n return [\"دقيقة\", \"دقائق\"][getArabicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"ثانية\" : \"ثواني\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getSlavicForm(c) {\r\n if (Math.floor(c) !== c) {\r\n return 2;\r\n }\r\n else if ((c % 100 >= 5 && c % 100 <= 20) ||\r\n (c % 10 >= 5 && c % 10 <= 9) ||\r\n c % 10 === 0) {\r\n return 0;\r\n }\r\n else if (c % 10 === 1) {\r\n return 1;\r\n }\r\n else if (c > 1) {\r\n return 2;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\n\nvar lang$1 = {\r\n years: function (c) {\r\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$2 = {\r\n years: function (c) {\r\n return \"any\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"os\");\r\n },\r\n weeks: function (c) {\r\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n days: function (c) {\r\n return \"di\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n hours: function (c) {\r\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segon\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getCzechOrSlovakForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$3 = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$4 = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uge\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$5 = {\r\n years: function (c) {\r\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n months: function (c) {\r\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n weeks: function (c) {\r\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n days: function (c) {\r\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n minutes: function (c) {\r\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n seconds: function (c) {\r\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$6 = {\r\n years: function (c) {\r\n return \"year\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"month\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n weeks: function (c) {\r\n return \"week\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"day\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hour\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$7 = {\r\n years: function (c) {\r\n return \"año\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"es\");\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"día\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$8 = {\r\n years: function (c) {\r\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\r\n },\r\n months: function (c) {\r\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\r\n },\r\n weeks: function (c) {\r\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\r\n },\r\n days: function (c) {\r\n return \"päev\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n hours: function (c) {\r\n return \"tund\" + (c === 1 ? \"\" : \"i\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$9 = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function () {\r\n return \"ماه\";\r\n },\r\n weeks: function () {\r\n return \"هفته\";\r\n },\r\n days: function () {\r\n return \"روز\";\r\n },\r\n hours: function () {\r\n return \"ساعت\";\r\n },\r\n minutes: function () {\r\n return \"دقیقه\";\r\n },\r\n seconds: function () {\r\n return \"ثانیه\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$a = {\r\n years: function (c) {\r\n return c === 1 ? \"vuosi\" : \"vuotta\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\r\n },\r\n weeks: function (c) {\r\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n days: function (c) {\r\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\r\n },\r\n hours: function (c) {\r\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n minutes: function (c) {\r\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n seconds: function (c) {\r\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$b = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mánaður\" : \"mánaðir\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"vika\" : \"vikur\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dagur\" : \"dagar\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"tími\" : \"tímar\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuttur\" : \"minuttir\";\r\n },\r\n seconds: function () {\r\n return \"sekund\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$c = {\r\n years: function (c) {\r\n return \"an\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n months: function () {\r\n return \"mois\";\r\n },\r\n weeks: function (c) {\r\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n days: function (c) {\r\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n hours: function (c) {\r\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n seconds: function (c) {\r\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$d = {\r\n years: function (c) {\r\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"μήνας\" : \"μήνες\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"μέρα\" : \"μέρες\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ώρα\" : \"ώρες\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$e = {\r\n years: function (c) {\r\n return c === 1 ? \"שנה\" : \"שנים\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"חודש\" : \"חודשים\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"שבוע\" : \"שבועות\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"יום\" : \"ימים\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"שעה\" : \"שעות\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"דקה\" : \"דקות\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"שניה\" : \"שניות\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$f = {\r\n years: function (c) {\r\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"godine\";\r\n }\r\n return \"godina\";\r\n },\r\n months: function (c) {\r\n if (c === 1) {\r\n return \"mjesec\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"mjeseca\";\r\n }\r\n return \"mjeseci\";\r\n },\r\n weeks: function (c) {\r\n if (c % 10 === 1 && c !== 11) {\r\n return \"tjedan\";\r\n }\r\n return \"tjedna\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dan\" : \"dana\";\r\n },\r\n hours: function (c) {\r\n if (c === 1) {\r\n return \"sat\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"sata\";\r\n }\r\n return \"sati\";\r\n },\r\n minutes: function (c) {\r\n var mod10 = c % 10;\r\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\r\n return \"minute\";\r\n }\r\n return \"minuta\";\r\n },\r\n seconds: function (c) {\r\n if (c === 10 ||\r\n c === 11 ||\r\n c === 12 ||\r\n c === 13 ||\r\n c === 14 ||\r\n c === 16 ||\r\n c === 17 ||\r\n c === 18 ||\r\n c === 19 ||\r\n c % 10 === 5) {\r\n return \"sekundi\";\r\n }\r\n else if (c % 10 === 1) {\r\n return \"sekunda\";\r\n }\r\n else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"sekunde\";\r\n }\r\n return \"sekundi\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$g = {\r\n years: function () {\r\n return \"év\";\r\n },\r\n months: function () {\r\n return \"hónap\";\r\n },\r\n weeks: function () {\r\n return \"hét\";\r\n },\r\n days: function () {\r\n return \"nap\";\r\n },\r\n hours: function () {\r\n return \"óra\";\r\n },\r\n minutes: function () {\r\n return \"perc\";\r\n },\r\n seconds: function () {\r\n return \"másodperc\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$h = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\r\n },\r\n weeks: function (c) {\r\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n seconds: function (c) {\r\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$i = {\r\n years: function (c) {\r\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\r\n },\r\n weeks: function (c) {\r\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n days: function (c) {\r\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n hours: function (c) {\r\n return \"or\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$j = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"月\";\r\n },\r\n weeks: function () {\r\n return \"週\";\r\n },\r\n days: function () {\r\n return \"日\";\r\n },\r\n hours: function () {\r\n return \"時間\";\r\n },\r\n minutes: function () {\r\n return \"分\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$k = {\r\n years: function () {\r\n return \"년\";\r\n },\r\n months: function () {\r\n return \"개월\";\r\n },\r\n weeks: function () {\r\n return \"주일\";\r\n },\r\n days: function () {\r\n return \"일\";\r\n },\r\n hours: function () {\r\n return \"시간\";\r\n },\r\n minutes: function () {\r\n return \"분\";\r\n },\r\n seconds: function () {\r\n return \"초\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$l = {\r\n years: function () {\r\n return \"ປີ\";\r\n },\r\n months: function () {\r\n return \"ເດືອນ\";\r\n },\r\n weeks: function () {\r\n return \"ອາທິດ\";\r\n },\r\n days: function () {\r\n return \"ມື້\";\r\n },\r\n hours: function () {\r\n return \"ຊົ່ວໂມງ\";\r\n },\r\n minutes: function () {\r\n return \"ນາທີ\";\r\n },\r\n seconds: function () {\r\n return \"ວິນາທີ\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLithuanianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c ||\r\n (c % 10 >= 2 && c % 100 > 20) ||\r\n (c % 10 >= 2 && c % 100 < 10)) {\r\n return 1;\r\n }\r\n else {\r\n return 2;\r\n }\r\n}\n\nvar lang$m = {\r\n years: function (c) {\r\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20) ? \"metų\" : \"metai\";\r\n },\r\n months: function (c) {\r\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLatvianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 !== 11)) {\r\n return 0;\r\n }\r\n else {\r\n return 1;\r\n }\r\n}\n\nvar lang$n = {\r\n years: function (c) {\r\n return [\"gads\", \"gadi\"][getLatvianForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mēnesis\", \"mēneši\"][getLatvianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"nedēļa\", \"nedēļas\"][getLatvianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienas\"][getLatvianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"stunda\", \"stundas\"][getLatvianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minūte\", \"minūtes\"][getLatvianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunde\", \"sekundes\"][getLatvianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$o = {\r\n years: function () {\r\n return \"tahun\";\r\n },\r\n months: function () {\r\n return \"bulan\";\r\n },\r\n weeks: function () {\r\n return \"minggu\";\r\n },\r\n days: function () {\r\n return \"hari\";\r\n },\r\n hours: function () {\r\n return \"jam\";\r\n },\r\n minutes: function () {\r\n return \"minit\";\r\n },\r\n seconds: function () {\r\n return \"saat\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$p = {\r\n years: function () {\r\n return \"jaar\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"maand\" : \"maanden\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"week\" : \"weken\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dag\" : \"dagen\";\r\n },\r\n hours: function () {\r\n return \"uur\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuut\" : \"minuten\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"seconde\" : \"seconden\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$q = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uke\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getPolishForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$r = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][getPolishForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$s = {\r\n years: function (c) {\r\n return \"ano\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mês\" : \"meses\";\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"dia\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$t = {\r\n years: function (c) {\r\n return c === 1 ? \"an\" : \"ani\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"lună\" : \"luni\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"săptămână\" : \"săptămâni\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"zi\" : \"zile\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"oră\" : \"ore\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minut\" : \"minute\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"secundă\" : \"secunde\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$u = {\r\n years: function (c) {\r\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$v = {\r\n years: function (c) {\r\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$w = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"månad\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$x = {\r\n years: function () {\r\n return \"yıl\";\r\n },\r\n months: function () {\r\n return \"ay\";\r\n },\r\n weeks: function () {\r\n return \"hafta\";\r\n },\r\n days: function () {\r\n return \"gün\";\r\n },\r\n hours: function () {\r\n return \"saat\";\r\n },\r\n minutes: function () {\r\n return \"dakika\";\r\n },\r\n seconds: function () {\r\n return \"saniye\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$y = {\r\n years: function (c) {\r\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$z = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"مہینہ\" : \"مہینے\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\r\n },\r\n days: function () {\r\n return \"دن\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\r\n },\r\n minutes: function () {\r\n return \"منٹ\";\r\n },\r\n seconds: function () {\r\n return \"سیکنڈ\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$A = {\r\n years: function () {\r\n return \"năm\";\r\n },\r\n months: function () {\r\n return \"tháng\";\r\n },\r\n weeks: function () {\r\n return \"tuần\";\r\n },\r\n days: function () {\r\n return \"ngày\";\r\n },\r\n hours: function () {\r\n return \"giờ\";\r\n },\r\n minutes: function () {\r\n return \"phút\";\r\n },\r\n seconds: function () {\r\n return \"giây\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$B = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"个月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小时\";\r\n },\r\n minutes: function () {\r\n return \"分钟\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$C = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"個月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小時\";\r\n },\r\n minutes: function () {\r\n return \"分鐘\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nfunction isoDuration(duration) {\r\n if (typeof duration === \"string\") {\r\n return new IsoDuration(parseIsoString(duration));\r\n }\r\n return new IsoDuration(normalizeDurationObj(duration));\r\n}\r\nisoDuration.setLocales = function (obj, options) {\r\n config.setLocales(obj, options);\r\n};\n\nexport { lang as ar, lang$1 as bg, lang$2 as ca, lang$3 as cs, lang$4 as da, lang$5 as de, lang$6 as en, lang$7 as es, lang$8 as et, lang$9 as fa, lang$a as fi, lang$b as fo, lang$c as fr, lang$d as gr, lang$e as he, lang$f as hr, lang$g as hu, lang$h as is, isoDuration, lang$i as it, lang$j as ja, lang$k as ko, lang$l as lo, lang$m as lt, lang$n as lv, lang$o as ms, lang$p as nl, lang$q as no, lang$r as pl, lang$s as pt, lang$t as ro, lang$u as ru, lang$v as sk, lang$w as sv, lang$x as tr, lang$y as uk, lang$z as ur, lang$A as vi, lang$B as zhCN, lang$C as zhTW };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"duration-picker\"},[_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Years\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.years),expression:\"data.years\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.years)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"years\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Months\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.months),expression:\"data.months\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.months)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"months\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Days\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.days),expression:\"data.days\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.days)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"days\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Hours\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.hours),expression:\"data.hours\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.hours)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"hours\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Minutes\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.minutes),expression:\"data.minutes\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.minutes)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"minutes\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Seconds\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.seconds),expression:\"data.seconds\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.seconds)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"seconds\", $event.target.value)}}})])])\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!./Duration.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Duration.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Duration.vue?vue&type=template&id=40e2a6f4&scoped=true\"\nimport script from \"./Duration.vue?vue&type=script&lang=js\"\nexport * from \"./Duration.vue?vue&type=script&lang=js\"\nimport style0 from \"./Duration.vue?vue&type=style&index=0&id=40e2a6f4&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 \"40e2a6f4\",\n null\n \n)\n\nexport default component.exports"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","numbers","weekPattern","datePattern","timePattern","iso8601","pattern","RegExp","durationKeys","durationUnitToIsoKey","years","months","days","hours","minutes","seconds","weeks","durationZero","freeze","parseIsoString","durationString","durationMatchedPattern","match","Error","parsed","slice","reduce","prev","next","idx","parseFloat","normalizeDurationObj","partialDurationObj","res","key","_a","config","locales","options","setLocales","getLangConfig","lang","localesConfig","fallbackLocale","getIsoDateElements","durationObj","isoItems","isoDate","_i","isoItems_1","item","getIsoTimeElements","isoItems_2","durationObjToString","durationIsoString","isoDateElement","isoTimeElement","humanizeWeek","localeConfig","humanizeDate","humanizeConfig","humanizedTime","humanizeOrder","numOfHumanizedUnits","index","unitDuration","largest","humanize","normalizeOrder","getNormalizer","maxValue","val","nextUnitValue","Math","floor","value","getDaysInMonth","month","year","Date","getDate","unitNormalizer","date","helperDate","getTime","fullMonths","daysInMonth","getMonth","getFullYear","setMonth","normalize","duration","normalizedDuration","unit","unitValue","temp","nextUnit","IsoDuration","parse","toString","isEmpty","_this","keys","every","getArabicForm","c","decimal","getSlavicForm","lang$1","lang$2","getCzechOrSlovakForm","lang$3","lang$4","lang$5","lang$6","lang$7","lang$8","lang$9","lang$a","lang$b","lang$c","lang$d","lang$e","lang$f","mod10","lang$g","lang$h","lang$i","lang$j","lang$k","lang$l","getLithuanianForm","lang$m","getLatvianForm","lang$n","lang$o","lang$p","lang$q","getPolishForm","lang$r","lang$s","lang$t","lang$u","lang$v","lang$w","lang$x","lang$y","lang$z","lang$A","lang$B","lang$C","isoDuration","obj","render","_vm","_c","_self","staticClass","_v","directives","name","rawName","data","expression","attrs","editable","domProps","on","emit","$event","target","composing","$set","staticRenderFns","emptyObject","props","type","String","default","Boolean","watch","immediate","handler","newVal","oldVal","error","methods","iso","values","find","num","$emit","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3165.3835d918.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@musement/iso-duration/dist/index.esm.js","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue","webpack://@openeo/web-editor/src/components/datatypes/Duration.vue","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue?0f6e","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue?b955"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\n/**\r\n * The pattern used for parsing ISO8601 duration (PnYnMnDTnHnMnS).\r\n */\r\n// PnYnMnDTnHnMnS || PnW\r\nvar numbers = \"\\\\d+(?:[\\\\.,]\\\\d+)?\";\r\nvar weekPattern = \"(\" + numbers + \"W)\";\r\nvar datePattern = \"(\" + numbers + \"Y)?(\" + numbers + \"M)?(\" + numbers + \"D)?\";\r\nvar timePattern = \"T(\" + numbers + \"H)?(\" + numbers + \"M)?(\" + numbers + \"S)?\";\r\nvar iso8601 = \"^P(?:\" + weekPattern + \"|\" + datePattern + \"(?:\" + timePattern + \")?)$\";\r\n/**\r\n * The ISO8601 regex for matching / testing durations\r\n */\r\nvar pattern = new RegExp(iso8601);\r\nvar durationKeys = [\r\n \"weeks\",\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n];\r\nvar durationUnitToIsoKey = {\r\n years: \"Y\",\r\n months: \"M\",\r\n days: \"D\",\r\n hours: \"H\",\r\n minutes: \"M\",\r\n seconds: \"S\",\r\n weeks: \"W\",\r\n};\r\nvar durationZero = Object.freeze({\r\n weeks: 0,\r\n years: 0,\r\n months: 0,\r\n days: 0,\r\n hours: 0,\r\n minutes: 0,\r\n seconds: 0,\r\n});\n\n/** Parse PnYnMnDTnHnMnS format to object\r\n * @param {string} durationString - PnYnMnDTnHnMnS or PnW formatted string\r\n * @return {Object} - With a property for each part of the pattern\r\n */\r\nvar parseIsoString = function (durationString) {\r\n var durationMatchedPattern = durationString.match(pattern);\r\n if (!durationMatchedPattern) {\r\n throw new Error(\"Invalid duration string\");\r\n }\r\n var parsed = durationMatchedPattern\r\n .slice(1)\r\n .reduce(function (prev, next, idx) {\r\n prev[durationKeys[idx]] = parseFloat(next) || 0;\r\n return prev;\r\n }, {});\r\n return parsed;\r\n};\r\n/** Normalize not completed Partial DurationObj to DurationObj;\r\n * ex: { days: 1, not_supported_key: 'bar' } => { years: 0, months: 0 days: 1, hours: 0, minutes: 0, seconds: 0 }\r\n * @param partialDurationObj\r\n */\r\nvar normalizeDurationObj = function (partialDurationObj) {\r\n if (partialDurationObj.weeks && partialDurationObj.weeks > 0) {\r\n return Object.assign({}, durationZero, { weeks: partialDurationObj.weeks });\r\n }\r\n return durationKeys.reduce(function (res, key) {\r\n var _a;\r\n return (__assign(__assign({}, res), (_a = {}, _a[key] = partialDurationObj[key] || 0, _a)));\r\n }, {});\r\n};\n\nvar config = {\r\n locales: {},\r\n options: {},\r\n setLocales: function (locales, options) {\r\n this.locales = __assign(__assign({}, this.locales), locales);\r\n if (options) {\r\n this.options = __assign(__assign({}, this.options), options);\r\n }\r\n },\r\n getLangConfig: function (lang) {\r\n var localesConfig = this.locales[lang];\r\n if (!localesConfig && this.options.fallbackLocale) {\r\n localesConfig = this.locales[this.options.fallbackLocale];\r\n }\r\n if (!localesConfig) {\r\n throw new Error(\"isoDuration: Translations for language: \" + lang + \" are not provided\");\r\n }\r\n return localesConfig;\r\n },\r\n};\n\nvar getIsoDateElements = function (durationObj) {\r\n var isoItems = [\"years\", \"months\", \"days\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_1 = isoItems; _i < isoItems_1.length; _i++) {\r\n var item = isoItems_1[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar getIsoTimeElements = function (durationObj) {\r\n var isoItems = [\"hours\", \"minutes\", \"seconds\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_2 = isoItems; _i < isoItems_2.length; _i++) {\r\n var item = isoItems_2[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar durationObjToString = function (durationObj) {\r\n if (durationObj.weeks > 0) {\r\n return \"P\" + durationObj.weeks + \"W\";\r\n }\r\n else {\r\n var durationIsoString = \"P\";\r\n var isoDateElement = getIsoDateElements(durationObj);\r\n if (isoDateElement) {\r\n durationIsoString += isoDateElement;\r\n }\r\n var isoTimeElement = getIsoTimeElements(durationObj);\r\n if (isoTimeElement) {\r\n durationIsoString += \"T\" + isoTimeElement;\r\n }\r\n if (!isoDateElement && !isoTimeElement) {\r\n durationIsoString += \"0D\";\r\n }\r\n return durationIsoString;\r\n }\r\n};\n\nvar humanizeWeek = function (durationObj, lang) {\r\n var localeConfig = config.getLangConfig(lang);\r\n return durationObj.weeks + \" \" + localeConfig.weeks(durationObj.weeks);\r\n};\r\nvar humanizeDate = function (durationObj, lang, humanizeConfig) {\r\n var localeConfig = config.getLangConfig(lang);\r\n var humanizedTime = \"\";\r\n var humanizeOrder = [\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n ];\r\n var numOfHumanizedUnits = 0;\r\n for (var index = 0; index < humanizeOrder.length; index++) {\r\n var item = humanizeOrder[index];\r\n var unitDuration = durationObj[item];\r\n if (unitDuration) {\r\n if (humanizedTime !== \"\") {\r\n humanizedTime += \" \";\r\n }\r\n humanizedTime += unitDuration + \" \" + localeConfig[item](unitDuration);\r\n numOfHumanizedUnits++;\r\n if (humanizeConfig &&\r\n humanizeConfig.largest &&\r\n humanizeConfig.largest <= numOfHumanizedUnits) {\r\n break;\r\n }\r\n }\r\n }\r\n return humanizedTime;\r\n};\r\nvar humanize = function (durationObj, lang, humanizeConfig) {\r\n if (durationObj.weeks > 0) {\r\n return humanizeWeek(durationObj, lang);\r\n }\r\n else {\r\n return humanizeDate(durationObj, lang, humanizeConfig);\r\n }\r\n};\n\nvar normalizeOrder = [\r\n \"seconds\",\r\n \"minutes\",\r\n \"hours\",\r\n \"days\",\r\n \"months\",\r\n];\r\nvar getNormalizer = function (maxValue) {\r\n return function (val) {\r\n return {\r\n nextUnitValue: Math.floor(val / maxValue),\r\n value: val % maxValue,\r\n };\r\n };\r\n};\r\nvar getDaysInMonth = function (month, year) {\r\n return new Date(year, month + 1, 0).getDate();\r\n};\r\nvar unitNormalizer = {\r\n seconds: getNormalizer(60),\r\n minutes: getNormalizer(60),\r\n hours: getNormalizer(24),\r\n days: function (val, date) {\r\n var helperDate = date ? new Date(date.getTime()) : new Date();\r\n var days = val;\r\n var fullMonths = 0;\r\n var daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n while (days > daysInMonth) {\r\n days = days - daysInMonth;\r\n fullMonths++;\r\n helperDate.setMonth(helperDate.getMonth() + 1);\r\n daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n }\r\n return {\r\n nextUnitValue: fullMonths,\r\n value: days,\r\n };\r\n },\r\n months: getNormalizer(12),\r\n};\r\nvar normalize = function (duration, date) {\r\n var normalizedDuration = __assign({}, duration);\r\n for (var i = 0; i < normalizeOrder.length; i++) {\r\n var unit = normalizeOrder[i];\r\n var unitValue = normalizedDuration[unit];\r\n if (unitValue > 0) {\r\n var temp = unitNormalizer[unit](unitValue, date);\r\n normalizedDuration[unit] = temp.value;\r\n if (temp.nextUnitValue) {\r\n var nextUnit = unit === \"months\" ? \"years\" : normalizeOrder[i + 1];\r\n normalizedDuration[nextUnit] =\r\n normalizedDuration[nextUnit] + temp.nextUnitValue;\r\n }\r\n }\r\n }\r\n return normalizedDuration;\r\n};\n\nvar IsoDuration = /** @class */ (function () {\r\n function IsoDuration(durationObj) {\r\n this.durationObj = durationObj;\r\n }\r\n IsoDuration.prototype.parse = function () {\r\n return this.durationObj;\r\n };\r\n IsoDuration.prototype.toString = function () {\r\n return durationObjToString(this.durationObj);\r\n };\r\n IsoDuration.prototype.humanize = function (lang, config) {\r\n return humanize(this.durationObj, lang, config);\r\n };\r\n IsoDuration.prototype.normalize = function (date) {\r\n this.durationObj = normalize(this.durationObj, date);\r\n return this;\r\n };\r\n IsoDuration.prototype.isEmpty = function () {\r\n var _this = this;\r\n return Object.keys(this.durationObj).every(function (key) { return _this.durationObj[key] === 0; });\r\n };\r\n return IsoDuration;\r\n}());\n\nfunction getArabicForm(c) {\r\n if (c <= 2) {\r\n return 0;\r\n }\r\n if (c > 2 && c < 11) {\r\n return 1;\r\n }\r\n return 0;\r\n}\n\nvar lang = {\r\n years: function (c) {\r\n return c === 1 ? \"سنة\" : \"سنوات\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"شهر\" : \"أشهر\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"أسبوع\" : \"أسابيع\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"يوم\" : \"أيام\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ساعة\" : \"ساعات\";\r\n },\r\n minutes: function (c) {\r\n return [\"دقيقة\", \"دقائق\"][getArabicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"ثانية\" : \"ثواني\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getSlavicForm(c) {\r\n if (Math.floor(c) !== c) {\r\n return 2;\r\n }\r\n else if ((c % 100 >= 5 && c % 100 <= 20) ||\r\n (c % 10 >= 5 && c % 10 <= 9) ||\r\n c % 10 === 0) {\r\n return 0;\r\n }\r\n else if (c % 10 === 1) {\r\n return 1;\r\n }\r\n else if (c > 1) {\r\n return 2;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\n\nvar lang$1 = {\r\n years: function (c) {\r\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$2 = {\r\n years: function (c) {\r\n return \"any\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"os\");\r\n },\r\n weeks: function (c) {\r\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n days: function (c) {\r\n return \"di\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n hours: function (c) {\r\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segon\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getCzechOrSlovakForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$3 = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$4 = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uge\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$5 = {\r\n years: function (c) {\r\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n months: function (c) {\r\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n weeks: function (c) {\r\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n days: function (c) {\r\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n minutes: function (c) {\r\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n seconds: function (c) {\r\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$6 = {\r\n years: function (c) {\r\n return \"year\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"month\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n weeks: function (c) {\r\n return \"week\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"day\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hour\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$7 = {\r\n years: function (c) {\r\n return \"año\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"es\");\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"día\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$8 = {\r\n years: function (c) {\r\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\r\n },\r\n months: function (c) {\r\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\r\n },\r\n weeks: function (c) {\r\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\r\n },\r\n days: function (c) {\r\n return \"päev\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n hours: function (c) {\r\n return \"tund\" + (c === 1 ? \"\" : \"i\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$9 = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function () {\r\n return \"ماه\";\r\n },\r\n weeks: function () {\r\n return \"هفته\";\r\n },\r\n days: function () {\r\n return \"روز\";\r\n },\r\n hours: function () {\r\n return \"ساعت\";\r\n },\r\n minutes: function () {\r\n return \"دقیقه\";\r\n },\r\n seconds: function () {\r\n return \"ثانیه\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$a = {\r\n years: function (c) {\r\n return c === 1 ? \"vuosi\" : \"vuotta\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\r\n },\r\n weeks: function (c) {\r\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n days: function (c) {\r\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\r\n },\r\n hours: function (c) {\r\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n minutes: function (c) {\r\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n seconds: function (c) {\r\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$b = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mánaður\" : \"mánaðir\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"vika\" : \"vikur\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dagur\" : \"dagar\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"tími\" : \"tímar\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuttur\" : \"minuttir\";\r\n },\r\n seconds: function () {\r\n return \"sekund\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$c = {\r\n years: function (c) {\r\n return \"an\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n months: function () {\r\n return \"mois\";\r\n },\r\n weeks: function (c) {\r\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n days: function (c) {\r\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n hours: function (c) {\r\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n seconds: function (c) {\r\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$d = {\r\n years: function (c) {\r\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"μήνας\" : \"μήνες\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"μέρα\" : \"μέρες\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ώρα\" : \"ώρες\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$e = {\r\n years: function (c) {\r\n return c === 1 ? \"שנה\" : \"שנים\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"חודש\" : \"חודשים\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"שבוע\" : \"שבועות\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"יום\" : \"ימים\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"שעה\" : \"שעות\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"דקה\" : \"דקות\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"שניה\" : \"שניות\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$f = {\r\n years: function (c) {\r\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"godine\";\r\n }\r\n return \"godina\";\r\n },\r\n months: function (c) {\r\n if (c === 1) {\r\n return \"mjesec\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"mjeseca\";\r\n }\r\n return \"mjeseci\";\r\n },\r\n weeks: function (c) {\r\n if (c % 10 === 1 && c !== 11) {\r\n return \"tjedan\";\r\n }\r\n return \"tjedna\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dan\" : \"dana\";\r\n },\r\n hours: function (c) {\r\n if (c === 1) {\r\n return \"sat\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"sata\";\r\n }\r\n return \"sati\";\r\n },\r\n minutes: function (c) {\r\n var mod10 = c % 10;\r\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\r\n return \"minute\";\r\n }\r\n return \"minuta\";\r\n },\r\n seconds: function (c) {\r\n if (c === 10 ||\r\n c === 11 ||\r\n c === 12 ||\r\n c === 13 ||\r\n c === 14 ||\r\n c === 16 ||\r\n c === 17 ||\r\n c === 18 ||\r\n c === 19 ||\r\n c % 10 === 5) {\r\n return \"sekundi\";\r\n }\r\n else if (c % 10 === 1) {\r\n return \"sekunda\";\r\n }\r\n else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"sekunde\";\r\n }\r\n return \"sekundi\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$g = {\r\n years: function () {\r\n return \"év\";\r\n },\r\n months: function () {\r\n return \"hónap\";\r\n },\r\n weeks: function () {\r\n return \"hét\";\r\n },\r\n days: function () {\r\n return \"nap\";\r\n },\r\n hours: function () {\r\n return \"óra\";\r\n },\r\n minutes: function () {\r\n return \"perc\";\r\n },\r\n seconds: function () {\r\n return \"másodperc\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$h = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\r\n },\r\n weeks: function (c) {\r\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n seconds: function (c) {\r\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$i = {\r\n years: function (c) {\r\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\r\n },\r\n weeks: function (c) {\r\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n days: function (c) {\r\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n hours: function (c) {\r\n return \"or\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$j = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"月\";\r\n },\r\n weeks: function () {\r\n return \"週\";\r\n },\r\n days: function () {\r\n return \"日\";\r\n },\r\n hours: function () {\r\n return \"時間\";\r\n },\r\n minutes: function () {\r\n return \"分\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$k = {\r\n years: function () {\r\n return \"년\";\r\n },\r\n months: function () {\r\n return \"개월\";\r\n },\r\n weeks: function () {\r\n return \"주일\";\r\n },\r\n days: function () {\r\n return \"일\";\r\n },\r\n hours: function () {\r\n return \"시간\";\r\n },\r\n minutes: function () {\r\n return \"분\";\r\n },\r\n seconds: function () {\r\n return \"초\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$l = {\r\n years: function () {\r\n return \"ປີ\";\r\n },\r\n months: function () {\r\n return \"ເດືອນ\";\r\n },\r\n weeks: function () {\r\n return \"ອາທິດ\";\r\n },\r\n days: function () {\r\n return \"ມື້\";\r\n },\r\n hours: function () {\r\n return \"ຊົ່ວໂມງ\";\r\n },\r\n minutes: function () {\r\n return \"ນາທີ\";\r\n },\r\n seconds: function () {\r\n return \"ວິນາທີ\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLithuanianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c ||\r\n (c % 10 >= 2 && c % 100 > 20) ||\r\n (c % 10 >= 2 && c % 100 < 10)) {\r\n return 1;\r\n }\r\n else {\r\n return 2;\r\n }\r\n}\n\nvar lang$m = {\r\n years: function (c) {\r\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20) ? \"metų\" : \"metai\";\r\n },\r\n months: function (c) {\r\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLatvianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 !== 11)) {\r\n return 0;\r\n }\r\n else {\r\n return 1;\r\n }\r\n}\n\nvar lang$n = {\r\n years: function (c) {\r\n return [\"gads\", \"gadi\"][getLatvianForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mēnesis\", \"mēneši\"][getLatvianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"nedēļa\", \"nedēļas\"][getLatvianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienas\"][getLatvianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"stunda\", \"stundas\"][getLatvianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minūte\", \"minūtes\"][getLatvianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunde\", \"sekundes\"][getLatvianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$o = {\r\n years: function () {\r\n return \"tahun\";\r\n },\r\n months: function () {\r\n return \"bulan\";\r\n },\r\n weeks: function () {\r\n return \"minggu\";\r\n },\r\n days: function () {\r\n return \"hari\";\r\n },\r\n hours: function () {\r\n return \"jam\";\r\n },\r\n minutes: function () {\r\n return \"minit\";\r\n },\r\n seconds: function () {\r\n return \"saat\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$p = {\r\n years: function () {\r\n return \"jaar\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"maand\" : \"maanden\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"week\" : \"weken\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dag\" : \"dagen\";\r\n },\r\n hours: function () {\r\n return \"uur\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuut\" : \"minuten\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"seconde\" : \"seconden\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$q = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uke\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getPolishForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$r = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][getPolishForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$s = {\r\n years: function (c) {\r\n return \"ano\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mês\" : \"meses\";\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"dia\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$t = {\r\n years: function (c) {\r\n return c === 1 ? \"an\" : \"ani\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"lună\" : \"luni\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"săptămână\" : \"săptămâni\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"zi\" : \"zile\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"oră\" : \"ore\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minut\" : \"minute\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"secundă\" : \"secunde\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$u = {\r\n years: function (c) {\r\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$v = {\r\n years: function (c) {\r\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$w = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"månad\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$x = {\r\n years: function () {\r\n return \"yıl\";\r\n },\r\n months: function () {\r\n return \"ay\";\r\n },\r\n weeks: function () {\r\n return \"hafta\";\r\n },\r\n days: function () {\r\n return \"gün\";\r\n },\r\n hours: function () {\r\n return \"saat\";\r\n },\r\n minutes: function () {\r\n return \"dakika\";\r\n },\r\n seconds: function () {\r\n return \"saniye\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$y = {\r\n years: function (c) {\r\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$z = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"مہینہ\" : \"مہینے\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\r\n },\r\n days: function () {\r\n return \"دن\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\r\n },\r\n minutes: function () {\r\n return \"منٹ\";\r\n },\r\n seconds: function () {\r\n return \"سیکنڈ\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$A = {\r\n years: function () {\r\n return \"năm\";\r\n },\r\n months: function () {\r\n return \"tháng\";\r\n },\r\n weeks: function () {\r\n return \"tuần\";\r\n },\r\n days: function () {\r\n return \"ngày\";\r\n },\r\n hours: function () {\r\n return \"giờ\";\r\n },\r\n minutes: function () {\r\n return \"phút\";\r\n },\r\n seconds: function () {\r\n return \"giây\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$B = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"个月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小时\";\r\n },\r\n minutes: function () {\r\n return \"分钟\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$C = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"個月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小時\";\r\n },\r\n minutes: function () {\r\n return \"分鐘\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nfunction isoDuration(duration) {\r\n if (typeof duration === \"string\") {\r\n return new IsoDuration(parseIsoString(duration));\r\n }\r\n return new IsoDuration(normalizeDurationObj(duration));\r\n}\r\nisoDuration.setLocales = function (obj, options) {\r\n config.setLocales(obj, options);\r\n};\n\nexport { lang as ar, lang$1 as bg, lang$2 as ca, lang$3 as cs, lang$4 as da, lang$5 as de, lang$6 as en, lang$7 as es, lang$8 as et, lang$9 as fa, lang$a as fi, lang$b as fo, lang$c as fr, lang$d as gr, lang$e as he, lang$f as hr, lang$g as hu, lang$h as is, isoDuration, lang$i as it, lang$j as ja, lang$k as ko, lang$l as lo, lang$m as lt, lang$n as lv, lang$o as ms, lang$p as nl, lang$q as no, lang$r as pl, lang$s as pt, lang$t as ro, lang$u as ru, lang$v as sk, lang$w as sv, lang$x as tr, lang$y as uk, lang$z as ur, lang$A as vi, lang$B as zhCN, lang$C as zhTW };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"duration-picker\"},[_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Years\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.years),expression:\"data.years\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.years)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"years\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Months\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.months),expression:\"data.months\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.months)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"months\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Days\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.days),expression:\"data.days\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.days)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"days\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Hours\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.hours),expression:\"data.hours\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.hours)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"hours\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Minutes\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.minutes),expression:\"data.minutes\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.minutes)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"minutes\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Seconds\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.seconds),expression:\"data.seconds\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.seconds)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"seconds\", $event.target.value)}}})])])\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!./Duration.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Duration.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Duration.vue?vue&type=template&id=40e2a6f4&scoped=true\"\nimport script from \"./Duration.vue?vue&type=script&lang=js\"\nexport * from \"./Duration.vue?vue&type=script&lang=js\"\nimport style0 from \"./Duration.vue?vue&type=style&index=0&id=40e2a6f4&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 \"40e2a6f4\",\n null\n \n)\n\nexport default component.exports"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","numbers","weekPattern","datePattern","timePattern","iso8601","pattern","RegExp","durationKeys","durationUnitToIsoKey","years","months","days","hours","minutes","seconds","weeks","durationZero","freeze","parseIsoString","durationString","durationMatchedPattern","match","Error","parsed","slice","reduce","prev","next","idx","parseFloat","normalizeDurationObj","partialDurationObj","res","key","_a","config","locales","options","setLocales","getLangConfig","lang","localesConfig","fallbackLocale","getIsoDateElements","durationObj","isoItems","isoDate","_i","isoItems_1","item","getIsoTimeElements","isoItems_2","durationObjToString","durationIsoString","isoDateElement","isoTimeElement","humanizeWeek","localeConfig","humanizeDate","humanizeConfig","humanizedTime","humanizeOrder","numOfHumanizedUnits","index","unitDuration","largest","humanize","normalizeOrder","getNormalizer","maxValue","val","nextUnitValue","Math","floor","value","getDaysInMonth","month","year","Date","getDate","unitNormalizer","date","helperDate","getTime","fullMonths","daysInMonth","getMonth","getFullYear","setMonth","normalize","duration","normalizedDuration","unit","unitValue","temp","nextUnit","IsoDuration","parse","toString","isEmpty","_this","keys","every","getArabicForm","c","decimal","getSlavicForm","lang$1","lang$2","getCzechOrSlovakForm","lang$3","lang$4","lang$5","lang$6","lang$7","lang$8","lang$9","lang$a","lang$b","lang$c","lang$d","lang$e","lang$f","mod10","lang$g","lang$h","lang$i","lang$j","lang$k","lang$l","getLithuanianForm","lang$m","getLatvianForm","lang$n","lang$o","lang$p","lang$q","getPolishForm","lang$r","lang$s","lang$t","lang$u","lang$v","lang$w","lang$x","lang$y","lang$z","lang$A","lang$B","lang$C","isoDuration","obj","render","_vm","_c","_self","staticClass","_v","directives","name","rawName","data","expression","attrs","editable","domProps","on","emit","$event","target","composing","$set","staticRenderFns","emptyObject","props","type","String","default","Boolean","watch","immediate","handler","newVal","oldVal","error","methods","iso","values","find","num","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3324.3239a66a.js b/js/3324.e568cac7.js similarity index 99% rename from js/3324.3239a66a.js rename to js/3324.e568cac7.js index a6fe730b..57613ca0 100644 --- a/js/3324.3239a66a.js +++ b/js/3324.e568cac7.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3324,5839,2722,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(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},69748:(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)]}},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("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},48312:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},77754:(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,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(69748),l=s(90334),c=s(48312),d=s(9409),u=s(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"281f64a6",null);const y=f.exports},63036:(e,t,s)=>{s.r(t),s.d(t,{default:()=>k});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(4615),n=s(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("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 of the "+e._s(e.$config.appName)+" 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(4638),u=s(77754),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:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new 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){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new 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,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},g=y;var b=s(81656),v=(0,b.A)(g,l,c,!1,null,null,null);const _=v.exports;var w=s(57497);const C={name:"Editor",components:{VisualEditor:_,TextEditor:w.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},A=C;var x=(0,b.A)(A,a,r,!1,null,null,null);const k=x.exports},78064:(e,t,s)=>{s.r(t),s.d(t,{default:()=>w});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Job",{attrs:{job:e.job,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.job.process,editable:!1,id:"jobPgViewer"}})]},proxy:!0}])}),e.resultType?t("section",{staticClass:"vue-component result"},[t("h3",[e._v("Results")]),t("p",[t("em",[e._v("Below the metadata for the results of the batch job are shown.")])]),"Collection"===e.resultType?t("Collection",{attrs:{data:e.result},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"spatial-extents",fn:function(e){return[t("MapExtentViewer",{staticClass:"jobMap",attrs:{footprint:e.extents}})]}}],null,!1,1357273968)}):t("Item",{attrs:{data:e.result},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"location",fn:function(e){return[t("MapExtentViewer",{staticClass:"jobMap",attrs:{footprint:e.geometry||e.bbox}})]}}],null,!1,2460418625)})],1):e._e()],1)},r=[],i=s(2566),o=s(94679),n=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component job"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.job.id}}),t("h2",[e._v(e._s(e.job.title||e.job.id))])]}),null,e.$props),t("section",{staticClass:"progress"},[t("div",{staticClass:"tabular"},[t("label",[e._v("ID:")]),t("code",{staticClass:"value"},[e._v(e._s(e.job.id))])]),t("div",{staticClass:"tabular"},[t("label",[e._v("Submitted:")]),t("span",{staticClass:"value",domProps:{innerHTML:e._s(e.created)}})]),e.updated?t("div",{staticClass:"tabular"},[t("label",[e._v("Updated:")]),t("span",{staticClass:"value",domProps:{innerHTML:e._s(e.updated)}})]):e._e(),e.job.status?t("div",{staticClass:"tabular"},[t("label",[e._v("Status:")]),t("span",{staticClass:"value status",attrs:{"data-value":e.job.status}},[e._v(e._s(e.job.status))])]):e._e(),"number"===typeof e.job.progress?t("div",{staticClass:"tabular"},[t("label",[e._v("Progress:")]),t("div",{staticClass:"value"},[t("div",{staticClass:"progressBar",class:{error:!!e.job.error}},[t("div",{staticClass:"completed",style:"width: "+e.progress},[e.job.progress>50?t("span",{staticClass:"number"},[e._v(e._s(e.progress))]):e._e(),e._v("  ")]),e.job.progress<=50?t("span",{staticClass:"number"},[e._v(e._s(e.progress))]):e._e()])])]):e._e(),e.job.log_level?t("div",{staticClass:"tabular"},[t("label",[e._v("Minimum severity for logs:")]),t("span",{staticClass:"value level",attrs:{"data-value":e.job.log_level}},[e._v(e._s(e.job.log_level))])]):e._e()]),e._t("before-description",null,null,e.$props),e.job.description?t("summary",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.job.description}}),e.job["federation:missing"]?t("FederationMissingNotice",{attrs:{missing:e.job["federation:missing"],federation:e.federation}}):e._e()],1):e._e(),e.hasLinks?t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.job.links,heading:"Additional Resources",headingTag:"h3"}})],1):e._e(),e.job.plan||e.costs||e.budget?t("section",{staticClass:"billing"},[t("h3",[e._v("Billing")]),e.job.plan?t("div",{staticClass:"tabular"},[t("label",[e._v("Billing plan:")]),t("span",{staticClass:"value"},[e._v(e._s(e.job.plan))])]):e._e(),e.costs?t("div",{staticClass:"tabular"},[t("label",[e._v("Incurred Costs:")]),t("span",{staticClass:"value"},[e._v(e._s(e.costs))])]):e._e(),e.budget?t("div",{staticClass:"tabular"},[t("label",{attrs:{title:"The allowed maximum costs, specified by the user."}},[e._v("Budget limit:")]),t("span",{staticClass:"value"},[e._v(e._s(e.budget))])]):e._e()]):e._e(),e.hasUsageMetrics?t("section",{staticClass:"usage"},[t("h3",[e._v("Usage Metrics")]),e._l(e.usage,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(a)))]),t("span",{staticClass:"value"},[e._v(e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])])}))],2):e._e(),t("section",{staticClass:"process"},[t("h3",[e._v("Process")]),t("Process",{staticClass:"inline",attrs:{process:e.job.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(t){return[e._t("process-graph",null,{vBind:t})]}}],null,!0)})],1),e._t("end",null,null,e.$props)],2)},l=[],c=s(86975),d=s(35254),u=s(17834);const p={name:"Job",mixins:[d.A,u.A],components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),LinkList:()=>s.e(2810).then(s.bind(s,52810)),Process:()=>s.e(6660).then(s.bind(s,34279))},props:{job:{type:Object,default:()=>({})},currency:{type:String,default:null},...d.A.props},computed:{budget(){return c.A.formatBudget(this.job.budget,this.currency,"No limit specified")},costs(){return c.A.formatCurrency(this.job.costs,this.currency)},created(){return c.A.formatTimestamp(this.job.created,"n/a")},updated(){return c.A.formatTimestamp(this.job.updated,"")},progress(){return"number"===typeof this.job.progress?Math.round(10*this.job.progress)/10+"%":"0%"},usage(){return this.job.usage},hasLinks(){return c.A.size(this.job.links)>0}},beforeCreate(){c.A.enableHtmlProps(this)}},h=p;var m=s(81656),f=(0,m.A)(h,n,l,!1,null,null,null);const y=f.exports;var g=s(63036);const b={name:"JobInfoModal",components:{Collection:()=>Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(3249)]).then(s.bind(s,3249)),Editor:g["default"],Item:()=>s.e(8645).then(s.bind(s,38645)),Job:y,MapExtentViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(3743)]).then(s.bind(s,46818)),Modal:o.A},computed:{...i.A.mapGetters(["currency"]),resultType(){return i.A.isObject(this.result)?"Feature"===this.result.type?"Item":"Collection":null},title(){return"Batch Job: "+(this.job.title||"#"+this.job.id)}},props:{job:{type:Object},result:{type:Object,default:null}}},v=b;var _=(0,m.A)(v,a,r,!1,null,null,null);const w=_.exports},16125:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=3324.3239a66a.js.map \ No newline at end of file +//# sourceMappingURL=3324.e568cac7.js.map \ No newline at end of file diff --git a/js/3324.3239a66a.js.map b/js/3324.e568cac7.js.map similarity index 99% rename from js/3324.3239a66a.js.map rename to js/3324.e568cac7.js.map index cb90cd5b..8e33c9af 100644 --- a/js/3324.3239a66a.js.map +++ b/js/3324.e568cac7.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3324.3239a66a.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?e994","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?3a6c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?e17e","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?a253","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Job',{attrs:{\"job\":_vm.job,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.job.process,\"editable\":false,\"id\":\"jobPgViewer\"}})]},proxy:true}])}),(_vm.resultType)?_c('section',{staticClass:\"vue-component result\"},[_c('h3',[_vm._v(\"Results\")]),_c('p',[_c('em',[_vm._v(\"Below the metadata for the results of the batch job are shown.\")])]),(_vm.resultType === 'Collection')?_c('Collection',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"spatial-extents\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.extents}})]}}],null,false,1357273968)}):_c('Item',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"location\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.geometry || p.bbox}})]}}],null,false,2460418625)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component job\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.job.id}}),_c('h2',[_vm._v(_vm._s(_vm.job.title || _vm.job.id))])]},null,_vm.$props),_c('section',{staticClass:\"progress\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Submitted:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.created)}})]),(_vm.updated)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Updated:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.updated)}})]):_vm._e(),(_vm.job.status)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Status:\")]),_c('span',{staticClass:\"value status\",attrs:{\"data-value\":_vm.job.status}},[_vm._v(_vm._s(_vm.job.status))])]):_vm._e(),(typeof _vm.job.progress === 'number')?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Progress:\")]),_c('div',{staticClass:\"value\"},[_c('div',{staticClass:\"progressBar\",class:{error: !!_vm.job.error}},[_c('div',{staticClass:\"completed\",style:('width: ' + _vm.progress)},[(_vm.job.progress > 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e(),_vm._v(\"  \")]),(_vm.job.progress <= 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e()])])]):_vm._e(),(_vm.job.log_level)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Minimum severity for logs:\")]),_c('span',{staticClass:\"value level\",attrs:{\"data-value\":_vm.job.log_level}},[_vm._v(_vm._s(_vm.job.log_level))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.job.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.job.description}}),(_vm.job['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.job['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.hasLinks)?_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.job.links,\"heading\":\"Additional Resources\",\"headingTag\":\"h3\"}})],1):_vm._e(),(_vm.job.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.job.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.job.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Job.vue?vue&type=template&id=46e64ee8\"\nimport script from \"./Job.vue?vue&type=script&lang=js\"\nexport * from \"./Job.vue?vue&type=script&lang=js\"\nimport style0 from \"./Job.vue?vue&type=style&index=0&id=46e64ee8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobInfoModal.vue?vue&type=template&id=370fa5d6\"\nimport script from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobInfoModal.vue?vue&type=style&index=0&id=370fa5d6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","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","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","job","currency","resultType","extents","geometry","bbox","$props","created","updated","status","progress","style","log_level","plan","costs","budget","metric","_f","unit","UsageMixin","Description","LinkList","formatBudget","formatCurrency","formatTimestamp","Math","round","hasLinks","Editor","Item","Job","MapExtentViewer","Modal","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3324.e568cac7.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?e994","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?3a6c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?e17e","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?a253","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Job',{attrs:{\"job\":_vm.job,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.job.process,\"editable\":false,\"id\":\"jobPgViewer\"}})]},proxy:true}])}),(_vm.resultType)?_c('section',{staticClass:\"vue-component result\"},[_c('h3',[_vm._v(\"Results\")]),_c('p',[_c('em',[_vm._v(\"Below the metadata for the results of the batch job are shown.\")])]),(_vm.resultType === 'Collection')?_c('Collection',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"spatial-extents\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.extents}})]}}],null,false,1357273968)}):_c('Item',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"location\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.geometry || p.bbox}})]}}],null,false,2460418625)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component job\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.job.id}}),_c('h2',[_vm._v(_vm._s(_vm.job.title || _vm.job.id))])]},null,_vm.$props),_c('section',{staticClass:\"progress\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Submitted:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.created)}})]),(_vm.updated)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Updated:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.updated)}})]):_vm._e(),(_vm.job.status)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Status:\")]),_c('span',{staticClass:\"value status\",attrs:{\"data-value\":_vm.job.status}},[_vm._v(_vm._s(_vm.job.status))])]):_vm._e(),(typeof _vm.job.progress === 'number')?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Progress:\")]),_c('div',{staticClass:\"value\"},[_c('div',{staticClass:\"progressBar\",class:{error: !!_vm.job.error}},[_c('div',{staticClass:\"completed\",style:('width: ' + _vm.progress)},[(_vm.job.progress > 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e(),_vm._v(\"  \")]),(_vm.job.progress <= 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e()])])]):_vm._e(),(_vm.job.log_level)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Minimum severity for logs:\")]),_c('span',{staticClass:\"value level\",attrs:{\"data-value\":_vm.job.log_level}},[_vm._v(_vm._s(_vm.job.log_level))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.job.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.job.description}}),(_vm.job['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.job['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.hasLinks)?_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.job.links,\"heading\":\"Additional Resources\",\"headingTag\":\"h3\"}})],1):_vm._e(),(_vm.job.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.job.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.job.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Job.vue?vue&type=template&id=46e64ee8\"\nimport script from \"./Job.vue?vue&type=script&lang=js\"\nexport * from \"./Job.vue?vue&type=script&lang=js\"\nimport style0 from \"./Job.vue?vue&type=style&index=0&id=46e64ee8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobInfoModal.vue?vue&type=template&id=370fa5d6\"\nimport script from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobInfoModal.vue?vue&type=style&index=0&id=370fa5d6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","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","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","job","currency","resultType","extents","geometry","bbox","$props","created","updated","status","progress","style","log_level","plan","costs","budget","metric","_f","unit","UsageMixin","Description","LinkList","formatBudget","formatCurrency","formatTimestamp","Math","round","hasLinks","Editor","Item","Job","MapExtentViewer","Modal","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3592.925e2313.js b/js/3592.a1074fb4.js similarity index 98% rename from js/3592.925e2313.js rename to js/3592.a1074fb4.js index dcfffcb7..3a20a1d1 100644 --- a/js/3592.925e2313.js +++ b/js/3592.a1074fb4.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3592],{51001:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var o=function(){var e=this,t=e._self._c;return e.content?t("Splitpanes",{staticClass:"default-theme",attrs:{horizontal:""}},[t("Pane",{attrs:{id:"table"}},[e.content?t("div",{staticClass:"tableViewer"},[t("table",[t("thead",[t("tr",e._l(e.header,(function(s,o){return t("th",{key:o},[0!==o?t("input",{directives:[{name:"model",rawName:"v-model",value:e.showCols,expression:"showCols"}],attrs:{type:"checkbox",title:"Add column to diagram"},domProps:{value:o,checked:Array.isArray(e.showCols)?e._i(e.showCols,o)>-1:e.showCols},on:{change:function(t){var s=e.showCols,a=t.target,r=!!a.checked;if(Array.isArray(s)){var n=o,h=e._i(s,n);a.checked?h<0&&(e.showCols=s.concat([n])):h>-1&&(e.showCols=s.slice(0,h).concat(s.slice(h+1)))}else e.showCols=r}}}):e._e(),t("br"),e._v(" "+e._s(s)+" ")])})),0)]),t("tbody",e._l(e.content,(function(s,o){return t("tr",{key:o},e._l(s,(function(s,a){return t(0===a?"th":"td",{key:a,tag:"component",class:typeof s},[0===a?t("input",{directives:[{name:"model",rawName:"v-model",value:e.showRows,expression:"showRows"}],attrs:{type:"checkbox",title:"Add row to diagram"},domProps:{value:o,checked:Array.isArray(e.showRows)?e._i(e.showRows,o)>-1:e.showRows},on:{change:function(t){var s=e.showRows,a=t.target,r=!!a.checked;if(Array.isArray(s)){var n=o,h=e._i(s,n);a.checked?h<0&&(e.showRows=s.concat([n])):h>-1&&(e.showRows=s.slice(0,h).concat(s.slice(h+1)))}else e.showRows=r}}}):e._e(),e._v(" "+e._s(e._f("locale")(s))+" ")])})),1)})),0)])]):t("em",[e._v("No data retrieved.")])]),e.chart?t("Pane",{attrs:{id:"chart",size:50}},[t("ScatterChart",e._b({},"ScatterChart",e.chart,!1))],1):e._e()],1):e._e()},a=[],r=(s(17642),s(58004),s(33853),s(45876),s(32475),s(15024),s(31698),s(44304)),n=s(38363),h=s(40772),i=s(75024);const l={name:"TableViewer",components:{Pane:r.Z,ScatterChart:n.A,Splitpanes:r.S},props:{data:{type:Object,required:!0}},data(){return{header:null,content:null,showRows:[],showCols:[]}},filters:{locale(e){return"number"===typeof e?e.toLocaleString():e}},computed:{chart(){if(0===this.showCols.length&&0===this.showRows.length)return null;if(this.showCols.length>0&&this.showRows.length>0)return{error:"You can only add either rows or columns to the diagram. Please unselect either all rows or all columns."};let e,t;return this.showCols.length>0?(e=this.content.map((e=>e[0])),t=this.showCols.map((e=>({label:this.header[e],data:this.content.map((t=>t[e]))})))):(e=this.header.slice(1),t=this.showRows.map((e=>({label:this.content[e][0],data:this.content[e].slice(1)})))),{labels:e,datasets:t}}},async created(){if(this.data instanceof h.A){let e=this.data.getData();Array.isArray(e)&&e.length>0&&(this.header=e.shift(),this.content=e,this.content.every((e=>!e||"number"===typeof e))||(this.header.unshift("Row"),this.content.forEach(((e,t)=>e.unshift(String(t+1))))))}else if(this.data instanceof i.A){let e=this.data.getData(),t=Object.keys(e),s=Object.values(e),o=new Set;s.forEach((e=>Object.keys(e).forEach((e=>o.add(e))))),this.header=Array.from(o),this.content=s.map((e=>this.header.map((t=>Array.isArray(e[t])&&1===e[t].length?e[t][0]:e[t])))),this.header.unshift(""),this.content.forEach(((e,s)=>e.unshift(t[s])))}else Utils.error(this,"The format is not supported to be shown in a table.")},mounted(){this.$emit("mounted",this)}},c=l;var d=s(81656),w=(0,d.A)(c,o,a,!1,null,null,null);const u=w.exports}}]); -//# sourceMappingURL=3592.925e2313.js.map \ No newline at end of file +//# sourceMappingURL=3592.a1074fb4.js.map \ No newline at end of file diff --git a/js/3592.925e2313.js.map b/js/3592.a1074fb4.js.map similarity index 99% rename from js/3592.925e2313.js.map rename to js/3592.a1074fb4.js.map index fc5332be..0b5679fa 100644 --- a/js/3592.925e2313.js.map +++ b/js/3592.a1074fb4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3592.925e2313.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/viewer/TableViewer.vue","webpack://@openeo/web-editor/src/components/viewer/TableViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/TableViewer.vue?9583","webpack://@openeo/web-editor/./src/components/viewer/TableViewer.vue?e58d"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.content)?_c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"}},[_c('Pane',{attrs:{\"id\":\"table\"}},[(_vm.content)?_c('div',{staticClass:\"tableViewer\"},[_c('table',[_c('thead',[_c('tr',_vm._l((_vm.header),function(label,col){return _c('th',{key:col},[(col !== 0)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showCols),expression:\"showCols\"}],attrs:{\"type\":\"checkbox\",\"title\":\"Add column to diagram\"},domProps:{\"value\":col,\"checked\":Array.isArray(_vm.showCols)?_vm._i(_vm.showCols,col)>-1:(_vm.showCols)},on:{\"change\":function($event){var $$a=_vm.showCols,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=col,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showCols=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showCols=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showCols=$$c}}}}):_vm._e(),_c('br'),_vm._v(\" \"+_vm._s(label)+\" \")])}),0)]),_c('tbody',_vm._l((_vm.content),function(cols,row){return _c('tr',{key:row},_vm._l((cols),function(value,col){return _c(col === 0 ? 'th': 'td',{key:col,tag:\"component\",class:(typeof value)},[(col === 0)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showRows),expression:\"showRows\"}],attrs:{\"type\":\"checkbox\",\"title\":\"Add row to diagram\"},domProps:{\"value\":row,\"checked\":Array.isArray(_vm.showRows)?_vm._i(_vm.showRows,row)>-1:(_vm.showRows)},on:{\"change\":function($event){var $$a=_vm.showRows,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=row,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showRows=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showRows=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showRows=$$c}}}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm._f(\"locale\")(value))+\" \")])}),1)}),0)])]):_c('em',[_vm._v(\"No data retrieved.\")])]),(_vm.chart)?_c('Pane',{attrs:{\"id\":\"chart\",\"size\":50}},[_c('ScatterChart',_vm._b({},'ScatterChart',_vm.chart,false))],1):_vm._e()],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TableViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TableViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TableViewer.vue?vue&type=template&id=4494a226\"\nimport script from \"./TableViewer.vue?vue&type=script&lang=js\"\nexport * from \"./TableViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./TableViewer.vue?vue&type=style&index=0&id=4494a226&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":["render","_vm","this","_c","_self","content","staticClass","attrs","_l","header","label","col","key","directives","name","rawName","value","showCols","expression","domProps","Array","isArray","_i","on","$event","$$a","$$el","target","$$c","checked","$$v","$$i","concat","slice","_e","_v","_s","cols","row","tag","class","showRows","_f","chart","_b","staticRenderFns","components","Pane","ScatterChart","Splitpanes","props","data","type","Object","required","filters","locale","toLocaleString","computed","length","error","labels","datasets","map","rows","created","CSV","array","getData","shift","every","x","unshift","forEach","arr","i","String","JSON_","keys","values","headers","Set","add","from","Utils","mounted","$emit","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3592.a1074fb4.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/viewer/TableViewer.vue","webpack://@openeo/web-editor/src/components/viewer/TableViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/TableViewer.vue?9583","webpack://@openeo/web-editor/./src/components/viewer/TableViewer.vue?e58d"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.content)?_c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"}},[_c('Pane',{attrs:{\"id\":\"table\"}},[(_vm.content)?_c('div',{staticClass:\"tableViewer\"},[_c('table',[_c('thead',[_c('tr',_vm._l((_vm.header),function(label,col){return _c('th',{key:col},[(col !== 0)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showCols),expression:\"showCols\"}],attrs:{\"type\":\"checkbox\",\"title\":\"Add column to diagram\"},domProps:{\"value\":col,\"checked\":Array.isArray(_vm.showCols)?_vm._i(_vm.showCols,col)>-1:(_vm.showCols)},on:{\"change\":function($event){var $$a=_vm.showCols,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=col,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showCols=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showCols=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showCols=$$c}}}}):_vm._e(),_c('br'),_vm._v(\" \"+_vm._s(label)+\" \")])}),0)]),_c('tbody',_vm._l((_vm.content),function(cols,row){return _c('tr',{key:row},_vm._l((cols),function(value,col){return _c(col === 0 ? 'th': 'td',{key:col,tag:\"component\",class:(typeof value)},[(col === 0)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showRows),expression:\"showRows\"}],attrs:{\"type\":\"checkbox\",\"title\":\"Add row to diagram\"},domProps:{\"value\":row,\"checked\":Array.isArray(_vm.showRows)?_vm._i(_vm.showRows,row)>-1:(_vm.showRows)},on:{\"change\":function($event){var $$a=_vm.showRows,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=row,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showRows=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showRows=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showRows=$$c}}}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm._f(\"locale\")(value))+\" \")])}),1)}),0)])]):_c('em',[_vm._v(\"No data retrieved.\")])]),(_vm.chart)?_c('Pane',{attrs:{\"id\":\"chart\",\"size\":50}},[_c('ScatterChart',_vm._b({},'ScatterChart',_vm.chart,false))],1):_vm._e()],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TableViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TableViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TableViewer.vue?vue&type=template&id=4494a226\"\nimport script from \"./TableViewer.vue?vue&type=script&lang=js\"\nexport * from \"./TableViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./TableViewer.vue?vue&type=style&index=0&id=4494a226&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":["render","_vm","this","_c","_self","content","staticClass","attrs","_l","header","label","col","key","directives","name","rawName","value","showCols","expression","domProps","Array","isArray","_i","on","$event","$$a","$$el","target","$$c","checked","$$v","$$i","concat","slice","_e","_v","_s","cols","row","tag","class","showRows","_f","chart","_b","staticRenderFns","components","Pane","ScatterChart","Splitpanes","props","data","type","Object","required","filters","locale","toLocaleString","computed","length","error","labels","datasets","map","rows","created","CSV","array","getData","shift","every","x","unshift","forEach","arr","i","String","JSON_","keys","values","headers","Set","add","from","Utils","mounted","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4016.ddf3fe0f.js b/js/4016.d46e0250.js similarity index 98% rename from js/4016.ddf3fe0f.js rename to js/4016.d46e0250.js index 035e6ebe..401f2010 100644 --- a/js/4016.ddf3fe0f.js +++ b/js/4016.d46e0250.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4016],{54016:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor fileFormatOptionsEditor"},[e.hasOptions?e._l(e.parameters,(function(a){return t("div",{key:a.name,staticClass:"fieldRow"},[t("label",{staticClass:"fieldLabel"},[e._v(" "+e._s(a.label)),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()]),t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a},model:{value:e.options[a.name],callback:function(t){e.$set(e.options,a.name,t)},expression:"options[parameter.name]"}})],1)})):[e._v(" The selected file format has no further options. ")]],2)},i=[],r=a(12411),o=a(2566),n=a(27261),p=a(31572);const l={name:"FileFormatOptionsEditor",components:{Description:n["default"],ParameterDataTypes:r["default"]},props:{value:{type:Object,default:()=>({})},format:{type:String},editable:{type:Boolean,default:!0},type:{type:String}},data(){return{options:this.value}},computed:{...o.A.mapState(["fileFormats"]),fileFormat(){return"input-format-options"===this.type?this.fileFormats.getInputType(this.format):this.fileFormats.getOutputType(this.format)},parameters(){var e=[];for(var t in this.fileFormat.parameters){var a=Object.assign({},this.fileFormat.parameters[t]);"undefined"!==typeof a.example&&(a.examples=[a.example],delete a.example);const s=new p.ProcessParameter({name:t,description:a.description,schema:a,optional:!a.required,default:a.default});s.schemas.push(new p.ProcessDataType({subtype:"undefined",not:{}},s)),e.push(s)}return e},hasOptions(){return"string"===typeof this.format&&(o.A.isObject(this.fileFormat)&&o.A.isObject(this.fileFormat.parameters)&&Object.keys(this.fileFormat.parameters).length>0)}},watch:{options:{deep:!0,handler(e){this.$emit("input",e)}},value(e){this.options!==e&&(this.options=e)}}},m=l;var d=a(81656),u=(0,d.A)(m,s,i,!1,null,"6c653ec2",null);const c=u.exports}}]); -//# sourceMappingURL=4016.ddf3fe0f.js.map \ No newline at end of file +//# sourceMappingURL=4016.d46e0250.js.map \ No newline at end of file diff --git a/js/4016.ddf3fe0f.js.map b/js/4016.d46e0250.js.map similarity index 99% rename from js/4016.ddf3fe0f.js.map rename to js/4016.d46e0250.js.map index df4963c1..d778ce52 100644 --- a/js/4016.ddf3fe0f.js.map +++ b/js/4016.d46e0250.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4016.ddf3fe0f.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0CAA0C,CAAEJ,EAAIK,WAAYL,EAAIM,GAAIN,EAAIO,YAAY,SAASC,GAAW,OAAON,EAAG,MAAM,CAACO,IAAID,EAAUE,KAAKN,YAAY,YAAY,CAACF,EAAG,QAAQ,CAACE,YAAY,cAAc,CAACJ,EAAIW,GAAG,IAAIX,EAAIY,GAAGJ,EAAUK,QAAUL,EAAUM,SAAyFd,EAAIe,KAAnFb,EAAG,SAAS,CAACE,YAAY,WAAWY,MAAM,CAAC,MAAQ,aAAa,CAAChB,EAAIW,GAAG,OAAiBH,EAAUS,YAAaf,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,cAAc,CAACc,MAAM,CAAC,YAAcR,EAAUS,gBAAgB,GAAGjB,EAAIe,OAAOb,EAAG,qBAAqB,CAACgB,IAAIV,EAAUE,KAAKS,UAAS,EAAKH,MAAM,CAAC,SAAWhB,EAAIoB,SAAS,UAAYZ,GAAWa,MAAM,CAACC,MAAOtB,EAAIuB,QAAQf,EAAUE,MAAOc,SAAS,SAAUC,GAAMzB,EAAI0B,KAAK1B,EAAIuB,QAASf,EAAUE,KAAMe,EAAI,EAAEE,WAAW,8BAA8B,EAAE,IAAG,CAAC3B,EAAIW,GAAG,wDAAwD,EACl5B,EACIiB,EAAkB,G,2CCuBtB,SACAlB,KAAA,0BACAmB,WAAA,CACAC,YAAA,aACAC,mBAAAA,EAAAA,YAEAC,MAAA,CACAV,MAAA,CACAW,KAAAC,OACAC,QAAAA,KAAA,KAEAC,OAAA,CACAH,KAAAI,QAEAjB,SAAA,CACAa,KAAAK,QACAH,SAAA,GAEAF,KAAA,CACAA,KAAAI,SAGAE,IAAAA,GACA,OACAhB,QAAA,KAAAD,MAEA,EACAkB,SAAA,IACAC,EAAAA,EAAAC,SAAA,iBACAC,UAAAA,GACA,oCAAAV,KACA,KAAAW,YAAAC,aAAA,KAAAT,QAGA,KAAAQ,YAAAE,cAAA,KAAAV,OAEA,EACA7B,UAAAA,GACA,IAAAA,EAAA,GAEA,QAAAG,KAAA,KAAAiC,WAAApC,WAAA,CACA,IAAAwC,EAAAb,OAAAc,OAAA,QAAAL,WAAApC,WAAAG,IACA,qBAAAqC,EAAAE,UACAF,EAAAG,SAAA,CAAAH,EAAAE,gBACAF,EAAAE,SAEA,MAAAzC,EAAA,IAAA2C,EAAAA,iBAAA,CACAzC,KAAAA,EACAO,YAAA8B,EAAA9B,YACA8B,SACAjC,UAAAiC,EAAAK,SACAjB,QAAAY,EAAAZ,UAEA3B,EAAA6C,QAAAC,KAAA,IAAAC,EAAAA,gBAAA,CAAAC,QAAA,YAAAC,IAAA,IAAAjD,IACAD,EAAA+C,KAAA9C,EACA,CACA,OAAAD,CACA,EACAF,UAAAA,GACA,6BAAA+B,SAGAK,EAAAA,EAAAiB,SAAA,KAAAf,aAAAF,EAAAA,EAAAiB,SAAA,KAAAf,WAAApC,aAAA2B,OAAAyB,KAAA,KAAAhB,WAAApC,YAAAqD,OAAA,EACA,GAEAC,MAAA,CACAtC,QAAA,CACAuC,MAAA,EACAC,OAAAA,CAAAC,GACA,KAAAC,MAAA,QAAAD,EACA,GAEA1C,KAAAA,CAAA0C,GACA,KAAAzC,UAAAyC,IACA,KAAAzC,QAAAyC,EAEA,ICrG+Q,I,eCQ3QE,GAAY,OACd,EACAnE,EACA6B,GACA,EACA,KACA,WACA,MAIF,QAAesC,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?ce59","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?e6e8"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor fileFormatOptionsEditor\"},[(_vm.hasOptions)?_vm._l((_vm.parameters),function(parameter){return _c('div',{key:parameter.name,staticClass:\"fieldRow\"},[_c('label',{staticClass:\"fieldLabel\"},[_vm._v(\" \"+_vm._s(parameter.label)),(!parameter.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(parameter.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":parameter.description}})],1):_vm._e()]),_c('ParameterDataTypes',{ref:parameter.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":parameter},model:{value:(_vm.options[parameter.name]),callback:function ($$v) {_vm.$set(_vm.options, parameter.name, $$v)},expression:\"options[parameter.name]\"}})],1)}):[_vm._v(\" The selected file format has no further options. \")]],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!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormatOptionsEditor.vue?vue&type=template&id=6c653ec2&scoped=true\"\nimport script from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormatOptionsEditor.vue?vue&type=style&index=0&id=6c653ec2&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 \"6c653ec2\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","hasOptions","_l","parameters","parameter","key","name","_v","_s","label","optional","_e","attrs","description","ref","refInFor","editable","model","value","options","callback","$$v","$set","expression","staticRenderFns","components","Description","ParameterDataTypes","props","type","Object","default","format","String","Boolean","data","computed","Utils","mapState","fileFormat","fileFormats","getInputType","getOutputType","schema","assign","example","examples","ProcessParameter","required","schemas","push","ProcessDataType","subtype","not","isObject","keys","length","watch","deep","handler","newValue","$emit","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4016.d46e0250.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0CAA0C,CAAEJ,EAAIK,WAAYL,EAAIM,GAAIN,EAAIO,YAAY,SAASC,GAAW,OAAON,EAAG,MAAM,CAACO,IAAID,EAAUE,KAAKN,YAAY,YAAY,CAACF,EAAG,QAAQ,CAACE,YAAY,cAAc,CAACJ,EAAIW,GAAG,IAAIX,EAAIY,GAAGJ,EAAUK,QAAUL,EAAUM,SAAyFd,EAAIe,KAAnFb,EAAG,SAAS,CAACE,YAAY,WAAWY,MAAM,CAAC,MAAQ,aAAa,CAAChB,EAAIW,GAAG,OAAiBH,EAAUS,YAAaf,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,cAAc,CAACc,MAAM,CAAC,YAAcR,EAAUS,gBAAgB,GAAGjB,EAAIe,OAAOb,EAAG,qBAAqB,CAACgB,IAAIV,EAAUE,KAAKS,UAAS,EAAKH,MAAM,CAAC,SAAWhB,EAAIoB,SAAS,UAAYZ,GAAWa,MAAM,CAACC,MAAOtB,EAAIuB,QAAQf,EAAUE,MAAOc,SAAS,SAAUC,GAAMzB,EAAI0B,KAAK1B,EAAIuB,QAASf,EAAUE,KAAMe,EAAI,EAAEE,WAAW,8BAA8B,EAAE,IAAG,CAAC3B,EAAIW,GAAG,wDAAwD,EACl5B,EACIiB,EAAkB,G,2CCuBtB,SACAlB,KAAA,0BACAmB,WAAA,CACAC,YAAA,aACAC,mBAAAA,EAAAA,YAEAC,MAAA,CACAV,MAAA,CACAW,KAAAC,OACAC,QAAAA,KAAA,KAEAC,OAAA,CACAH,KAAAI,QAEAjB,SAAA,CACAa,KAAAK,QACAH,SAAA,GAEAF,KAAA,CACAA,KAAAI,SAGAE,IAAAA,GACA,OACAhB,QAAA,KAAAD,MAEA,EACAkB,SAAA,IACAC,EAAAA,EAAAC,SAAA,iBACAC,UAAAA,GACA,oCAAAV,KACA,KAAAW,YAAAC,aAAA,KAAAT,QAGA,KAAAQ,YAAAE,cAAA,KAAAV,OAEA,EACA7B,UAAAA,GACA,IAAAA,EAAA,GAEA,QAAAG,KAAA,KAAAiC,WAAApC,WAAA,CACA,IAAAwC,EAAAb,OAAAc,OAAA,QAAAL,WAAApC,WAAAG,IACA,qBAAAqC,EAAAE,UACAF,EAAAG,SAAA,CAAAH,EAAAE,gBACAF,EAAAE,SAEA,MAAAzC,EAAA,IAAA2C,EAAAA,iBAAA,CACAzC,KAAAA,EACAO,YAAA8B,EAAA9B,YACA8B,SACAjC,UAAAiC,EAAAK,SACAjB,QAAAY,EAAAZ,UAEA3B,EAAA6C,QAAAC,KAAA,IAAAC,EAAAA,gBAAA,CAAAC,QAAA,YAAAC,IAAA,IAAAjD,IACAD,EAAA+C,KAAA9C,EACA,CACA,OAAAD,CACA,EACAF,UAAAA,GACA,6BAAA+B,SAGAK,EAAAA,EAAAiB,SAAA,KAAAf,aAAAF,EAAAA,EAAAiB,SAAA,KAAAf,WAAApC,aAAA2B,OAAAyB,KAAA,KAAAhB,WAAApC,YAAAqD,OAAA,EACA,GAEAC,MAAA,CACAtC,QAAA,CACAuC,MAAA,EACAC,OAAAA,CAAAC,GACA,KAAAC,MAAA,QAAAD,EACA,GAEA1C,KAAAA,CAAA0C,GACA,KAAAzC,UAAAyC,IACA,KAAAzC,QAAAyC,EAEA,ICrG+Q,I,eCQ3QE,GAAY,OACd,EACAnE,EACA6B,GACA,EACA,KACA,WACA,MAIF,QAAesC,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?ce59","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?e6e8"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor fileFormatOptionsEditor\"},[(_vm.hasOptions)?_vm._l((_vm.parameters),function(parameter){return _c('div',{key:parameter.name,staticClass:\"fieldRow\"},[_c('label',{staticClass:\"fieldLabel\"},[_vm._v(\" \"+_vm._s(parameter.label)),(!parameter.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(parameter.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":parameter.description}})],1):_vm._e()]),_c('ParameterDataTypes',{ref:parameter.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":parameter},model:{value:(_vm.options[parameter.name]),callback:function ($$v) {_vm.$set(_vm.options, parameter.name, $$v)},expression:\"options[parameter.name]\"}})],1)}):[_vm._v(\" The selected file format has no further options. \")]],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!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormatOptionsEditor.vue?vue&type=template&id=6c653ec2&scoped=true\"\nimport script from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormatOptionsEditor.vue?vue&type=style&index=0&id=6c653ec2&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 \"6c653ec2\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","hasOptions","_l","parameters","parameter","key","name","_v","_s","label","optional","_e","attrs","description","ref","refInFor","editable","model","value","options","callback","$$v","$set","expression","staticRenderFns","components","Description","ParameterDataTypes","props","type","Object","default","format","String","Boolean","data","computed","Utils","mapState","fileFormat","fileFormats","getInputType","getOutputType","schema","assign","example","examples","ProcessParameter","required","schemas","push","ProcessDataType","subtype","not","isObject","keys","length","watch","deep","handler","newValue","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4285.80601df2.js b/js/4285.04ddca6f.js similarity index 98% rename from js/4285.80601df2.js rename to js/4285.04ddca6f.js index 6f529eae..ba87b821 100644 --- a/js/4285.80601df2.js +++ b/js/4285.04ddca6f.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4285],{94285:(e,t,i)=>{i.r(t),i.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"imageViewer",staticClass:"imageViewer",class:{fullscreen:e.fullScreen}},[e.error?[e._v(e._s(e.error))]:[t("div",{staticClass:"toolbar"},[e.play?e._e():t("span",{staticClass:"value",attrs:{title:e.valueTitle}},[e._v(e._s(e.valueText))]),t("FullscreenButton",{staticClass:"fullscreen-button",attrs:{element:()=>e.$refs.imageViewer},on:{changed:e.fullscreenToggled}}),t("button",{staticClass:"play-button",attrs:{title:"Play animation (if available)"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.togglePlay.apply(null,arguments)}}},[e.play?t("i",{staticClass:"fas fa-stop"}):t("i",{staticClass:"fas fa-play"})])],1),t("div",{directives:[{name:"show",rawName:"v-show",value:!e.context,expression:"!context"}],staticClass:"no-data"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading image...")]),t("canvas",{directives:[{name:"show",rawName:"v-show",value:e.context&&!e.play,expression:"context && !play"}],ref:"canvas",style:e.style,attrs:{title:e.title},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.resize.apply(null,arguments)},mousemove:e.getPixelValue,mouseout:e.resetPixelValue}}),t("iframe",{directives:[{name:"show",rawName:"v-show",value:e.context&&e.play,expression:"context && play"}],ref:"iframe"},[t("body",{ref:"body",staticStyle:{margin:"auto",width:"100%",height:"100%","text-align":"center"}},[t("img",{ref:"image",style:e.style,attrs:{title:e.title},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.resize.apply(null,arguments)}}})])])]],2)},s=[],l=i(82574);const n="-",r={name:"ImageViewer",components:{FullscreenButton:l.A},props:{data:{type:Object,required:!0}},data(){return{fullScreen:!1,fullSize:!1,img:null,error:null,context:null,value:n,play:!1}},async mounted(){this.$emit("mounted",this),this.img=await this.data.getData()},computed:{style(){return this.fullSize||this.fullScreen?{"max-width":"none","max-height":"none","object-fit":"none",cursor:this.fullScreen?"auto":"zoom-out","box-sizing":"border-box"}:{"max-width":"100%","max-height":"100%",cursor:"zoom-in","object-fit":"contain","box-sizing":"border-box"}},title(){return this.fullScreen?"":this.fullSize?"Click to shrink (fit to screen)":"Click to enlarge (full size)"},valueTitle(){return this.fullScreen||this.fullSize?"":"Show in full size to get precise values"},valueText(){return this.fullScreen||this.fullSize?`Pixel Value: ${this.value}`:`Estimated Pixel Value: ${this.value}`}},watch:{img:{immediate:!0,handler(){this.updateContent()}},play:{immediate:!0,handler(){this.updateContent()}}},methods:{updateContent(){if(this.img)try{this.play?(this.$refs.image.src=this.img.src,this.$refs.iframe.contentWindow.document.body=this.$refs.body,this.$refs.iframe.style.width=`${this.img.naturalWidth}px`,this.$refs.iframe.style.height=`${this.img.naturalHeight}px`):(this.$refs.canvas.width=this.img.naturalWidth,this.$refs.canvas.height=this.img.naturalHeight,this.context=this.$refs.canvas.getContext("2d",{willReadFrequently:!0}),this.context.drawImage(this.img,0,0))}catch(e){this.error=e}},togglePlay(){this.play=!this.play},fullscreenToggled(e){this.fullScreen=e},resize(){this.fullScreen||(this.fullSize=!this.fullSize)},resetPixelValue(){this.value=n},getPixelValue(e){try{const t=this.$refs.canvas.getBoundingClientRect(),i=this.img.naturalWidth/t.width,a=this.img.naturalHeight/t.height,s=e.offsetX*i,l=e.offsetY*a,n=Array.from(this.context.getImageData(Math.ceil(s),Math.ceil(l),1,1).data),r=n.pop();0===r?this.value="no data":n.every((e=>e===n[0]))?this.value=n[0]:this.value=n.join(" / ")}catch(t){this.value=n}}}},o=r;var u=i(81656),h=(0,u.A)(o,a,s,!1,null,"bb3bb0f6",null);const c=h.exports}}]); -//# sourceMappingURL=4285.80601df2.js.map \ No newline at end of file +//# sourceMappingURL=4285.04ddca6f.js.map \ No newline at end of file diff --git a/js/4285.80601df2.js.map b/js/4285.04ddca6f.js.map similarity index 99% rename from js/4285.80601df2.js.map rename to js/4285.04ddca6f.js.map index a4afa4d3..5358de40 100644 --- a/js/4285.80601df2.js.map +++ b/js/4285.04ddca6f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4285.80601df2.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue","webpack://@openeo/web-editor/src/components/viewer/ImageViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue?ec02","webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue?f113"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"imageViewer\",staticClass:\"imageViewer\",class:{'fullscreen': _vm.fullScreen}},[(_vm.error)?[_vm._v(_vm._s(_vm.error))]:[_c('div',{staticClass:\"toolbar\"},[(!_vm.play)?_c('span',{staticClass:\"value\",attrs:{\"title\":_vm.valueTitle}},[_vm._v(_vm._s(_vm.valueText))]):_vm._e(),_c('FullscreenButton',{staticClass:\"fullscreen-button\",attrs:{\"element\":() => _vm.$refs.imageViewer},on:{\"changed\":_vm.fullscreenToggled}}),_c('button',{staticClass:\"play-button\",attrs:{\"title\":\"Play animation (if available)\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.togglePlay.apply(null, arguments)}}},[(_vm.play)?_c('i',{staticClass:\"fas fa-stop\"}):_c('i',{staticClass:\"fas fa-play\"})])],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.context),expression:\"!context\"}],staticClass:\"no-data\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading image...\")]),_c('canvas',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.context && !_vm.play),expression:\"context && !play\"}],ref:\"canvas\",style:(_vm.style),attrs:{\"title\":_vm.title},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.resize.apply(null, arguments)},\"mousemove\":_vm.getPixelValue,\"mouseout\":_vm.resetPixelValue}}),_c('iframe',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.context && _vm.play),expression:\"context && play\"}],ref:\"iframe\"},[_c('body',{ref:\"body\",staticStyle:{\"margin\":\"auto\",\"width\":\"100%\",\"height\":\"100%\",\"text-align\":\"center\"}},[_c('img',{ref:\"image\",style:(_vm.style),attrs:{\"title\":_vm.title},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.resize.apply(null, arguments)}}})])])]],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!./ImageViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImageViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ImageViewer.vue?vue&type=template&id=bb3bb0f6&scoped=true\"\nimport script from \"./ImageViewer.vue?vue&type=script&lang=js\"\nexport * from \"./ImageViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./ImageViewer.vue?vue&type=style&index=0&id=bb3bb0f6&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 \"bb3bb0f6\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","ref","staticClass","class","fullScreen","error","_v","_s","play","_e","attrs","valueTitle","valueText","element","$refs","imageViewer","on","fullscreenToggled","$event","preventDefault","stopPropagation","togglePlay","apply","arguments","directives","name","rawName","value","context","expression","style","title","resize","getPixelValue","resetPixelValue","staticStyle","staticRenderFns","unknown","components","FullscreenButton","props","data","type","Object","required","fullSize","img","mounted","$emit","getData","computed","watch","immediate","handler","updateContent","methods","image","src","iframe","contentWindow","document","body","width","naturalWidth","height","naturalHeight","canvas","getContext","willReadFrequently","drawImage","open","event","size","getBoundingClientRect","xScale","yScale","x","offsetX","y","offsetY","rgba","Array","from","getImageData","Math","ceil","alpha","pop","every","v","join","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4285.04ddca6f.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue","webpack://@openeo/web-editor/src/components/viewer/ImageViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue?ec02","webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue?f113"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"imageViewer\",staticClass:\"imageViewer\",class:{'fullscreen': _vm.fullScreen}},[(_vm.error)?[_vm._v(_vm._s(_vm.error))]:[_c('div',{staticClass:\"toolbar\"},[(!_vm.play)?_c('span',{staticClass:\"value\",attrs:{\"title\":_vm.valueTitle}},[_vm._v(_vm._s(_vm.valueText))]):_vm._e(),_c('FullscreenButton',{staticClass:\"fullscreen-button\",attrs:{\"element\":() => _vm.$refs.imageViewer},on:{\"changed\":_vm.fullscreenToggled}}),_c('button',{staticClass:\"play-button\",attrs:{\"title\":\"Play animation (if available)\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.togglePlay.apply(null, arguments)}}},[(_vm.play)?_c('i',{staticClass:\"fas fa-stop\"}):_c('i',{staticClass:\"fas fa-play\"})])],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.context),expression:\"!context\"}],staticClass:\"no-data\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading image...\")]),_c('canvas',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.context && !_vm.play),expression:\"context && !play\"}],ref:\"canvas\",style:(_vm.style),attrs:{\"title\":_vm.title},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.resize.apply(null, arguments)},\"mousemove\":_vm.getPixelValue,\"mouseout\":_vm.resetPixelValue}}),_c('iframe',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.context && _vm.play),expression:\"context && play\"}],ref:\"iframe\"},[_c('body',{ref:\"body\",staticStyle:{\"margin\":\"auto\",\"width\":\"100%\",\"height\":\"100%\",\"text-align\":\"center\"}},[_c('img',{ref:\"image\",style:(_vm.style),attrs:{\"title\":_vm.title},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.resize.apply(null, arguments)}}})])])]],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!./ImageViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImageViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ImageViewer.vue?vue&type=template&id=bb3bb0f6&scoped=true\"\nimport script from \"./ImageViewer.vue?vue&type=script&lang=js\"\nexport * from \"./ImageViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./ImageViewer.vue?vue&type=style&index=0&id=bb3bb0f6&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 \"bb3bb0f6\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","ref","staticClass","class","fullScreen","error","_v","_s","play","_e","attrs","valueTitle","valueText","element","$refs","imageViewer","on","fullscreenToggled","$event","preventDefault","stopPropagation","togglePlay","apply","arguments","directives","name","rawName","value","context","expression","style","title","resize","getPixelValue","resetPixelValue","staticStyle","staticRenderFns","unknown","components","FullscreenButton","props","data","type","Object","required","fullSize","img","mounted","$emit","getData","computed","watch","immediate","handler","updateContent","methods","image","src","iframe","contentWindow","document","body","width","naturalWidth","height","naturalHeight","canvas","getContext","willReadFrequently","drawImage","open","event","size","getBoundingClientRect","xScale","yScale","x","offsetX","y","offsetY","rgba","Array","from","getImageData","Math","ceil","alpha","pop","every","v","join","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4368.4c5800f8.js b/js/4368.01e3910f.js similarity index 99% rename from js/4368.4c5800f8.js rename to js/4368.01e3910f.js index 7cf3e27b..b73f6b18 100644 --- a/js/4368.4c5800f8.js +++ b/js/4368.01e3910f.js @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(t,s){e.exports=s(i(10972),i(29276),i(49700),i(82986),i(54602),i(44294),i(86717),i(89718))}(0,(function(e,t,i,s,r,n,o,a){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(e),h=l(t),u=l(i),d=l(s),p=l(r),g=l(n),m=l(o),f=l(a),y="gcd-container",v="gcd-button-control",_="gcd-input-query",S="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"}},T={containerId:y,buttonControlId:v,inputQueryId:_,inputResetId:S,cssClasses:w};const b=Object.freeze({__proto__:null,containerId:y,buttonControlId:v,inputQueryId:_,inputResetId:S,cssClasses:w,default:T}),x="addresschosen",D="nominatim",C="reverse",A="glass-button",E="text-input",M="osm",L="mapquest",F="photon",R="bing",P="opencage",I={provider:M,placeholder:"Search for an address",featureStyle:null,targetType:A,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function N(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 j(e){return/^\d+$/u.test(e)}function k(e,t,i){if(Array.isArray(e))return void e.forEach((e=>k(e,t)));const s=Array.isArray(t)?t:t.split(/\s+/u);let r=s.length;for(;r--;)O(e,s[r])||U(e,s[r],i)}function G(e,t,i){if(Array.isArray(e))return void e.forEach((e=>G(e,t,i)));const s=Array.isArray(t)?t:t.split(/\s+/u);let r=s.length;for(;r--;)O(e,s[r])&&q(e,s[r],i)}function O(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function z(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,i)=>{const s=void 0===t[i]?"":t[i];return String(s).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function V(e,t){let i;if(Array.isArray(e)){if(i=document.createElement(e[0]),e[1].id&&(i.id=e[1].id),e[1].classname&&(i.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eq(e,t)),i)}function q(e,t,i){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t)," ").trim(),i&&j(i)&&window.setTimeout((()=>U(e,t)),i)}const W=b.cssClasses;class X{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,i;return this.options.targetType===E?(t=`${W.namespace} ${W.inputText.container}`,e=V(["div",{id:b.containerId,classname:t}],X.input),i={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=V(["div",{id:b.containerId,classname:t}],X.glass),i={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}`)}),i.input.placeholder=this.options.placeholder,i}}X.glass=`\n
                  \n \n \n \n
                  \n
                    \n`,X.input=`\n
                    \n \n \n \n
                    \n
                      \n`;class H{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 K{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 Y{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 Z{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 Q{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 J(e){return new Promise(((t,i)=>{const s=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+ee(t)),e}(e.url,e.data),r={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,i){const{head:s}=document,r=document.createElement("script"),n=`f${Math.round(Math.random()*Date.now())}`;r.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${n}`),window[n]=e=>{window[n]=void 0,setTimeout((()=>s.removeChild(r)),0),i(e)},s.append(r)}(s,e.callbackName,t):fetch(s,r).then((e=>e.json())).then(t).catch(i)}))}function ee(e){return Object.keys(e).reduce(((t,i)=>(t.push("object"==typeof e[i]?ee(e[i]):`${encodeURIComponent(i)}=${encodeURIComponent(e[i])}`),t)),[]).join("&")}const te=b.cssClasses;class ie{constructor(e,t){this.Base=e,this.layerName=$("geocoder-layer-"),this.layer=new d.default({name:this.layerName,source:new p.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 i=e=>{e.stopPropagation(),O(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",(i=>{const s=i.target.value.trim();0!==s.length?G(this.els.reset,te.hidden):k(this.els.reset,te.hidden),this.options.autoComplete&&s!==t&&(t=s,e&&clearTimeout(e),e=setTimeout((()=>{s.length>=this.options.autoCompleteMinLength&&this.query(s)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",k(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===A&&this.els.button.addEventListener("click",i,!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(),k(this.els.reset,te.spin);const i={url:t.url,data:t.params};t.callbackName&&(i.jsonp=!0,i.callbackName=t.callbackName),J(i).then((e=>{this.options.debug&&console.info(e),G(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{G(this.els.reset,te.spin);const t=V("li","
                      Error! No internet connection?
                      ");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let i;i=this.options.provider===M?`${e.address.name}`:this.addressTemplate(e.address);const s=V("li",`${i}`);s.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,i,e.address,e.original)}),!1),t.append(s)}))}chosen(e,t,i,s){const r=this.Base.getMap(),n=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],o=r.getView().getProjection(),a=f.default.transform(n,"EPSG:4326",o);let{bbox:l}=e;l&&(l=f.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",o));const c={formatted:t,details:i,original:s};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:x,address:c,coordinate:a,bbox:l,place:e});else{l?r.getView().fit(l,{duration:500}):function(e,t,i=500,s=2.388657133911758){e.getView().animate({duration:i,resolution:s},{duration:i,center:t})}(r,a);const t=this.createFeature(a,c);this.Base.dispatchEvent({type:x,address:c,feature:t,coordinate:a,bbox:l,place:e})}}createFeature(e){const t=new m.default(new g.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("")),z(t.join("
                      "),e)}newProvider(){switch(this.options.provider){case M:return new K;case L:return new Y;case F:return new H;case R:return new Z;case P:return new Q;default:return this.options.provider}}expand(){G(this.els.input,te.spin),k(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),k(this.els.reset,te.hidden),G(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(i){e.clearResults(!0),t.removeEventListener(i.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===A?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 se extends c.default{constructor(e=D,t={}){let i,s;N("string"==typeof e,"@param `type` should be string!"),N(e===D||e===C,`@param 'type' should be '${D}'\n or '${C}'!`),N("object"==typeof t,"@param `options` should be object!"),I.featureStyle=[new h.default({image:new u.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const r=new X(t);if(e===D&&(i=r.els.container),super({element:i}),!(this instanceof se))return new se;this.options=function(e,t){const i={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(i[e]=t[e])})),i}(I,t),this.container=i,e===D&&(s=new ie(this,r.els),this.layer=s.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return se}))},31660:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});var s=i(66684),r=i.n(s);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 o={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const i={provider:new n(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(r())("nominatim",i);s.on("addresschosen",(i=>{if(t)e(i.place?.original?.geojson,i);else if(i.place.bbox){let t=i.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,i)}else e(null,i)})),this.map.addControl(s)}}},a=o;var l,c,h=i(81656),u=(0,h.A)(a,l,c,!1,null,null,null);const d=u.exports},55193:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});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()},r=[],n=i(23634);const o={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++}}},a=o;var l=i(81656),c=(0,l.A)(a,s,r,!1,null,"52fec35a",null);const h=c.exports},13324:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>ji});var s=function(){var e=this,t=e._self._c;return t("Splitpanes",{staticClass:"default-theme",attrs:{horizontal:""}},[t("Pane",{attrs:{id:"map"}},[t("div",{staticClass:"map-viewer",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("AddDataControl",{attrs:{map:e.map},on:{add:e.addData}}),e.isGeoTiff?[t("TextControl",{attrs:{text:e.textControlText}}),t("div",{staticClass:"ol-unselectable ol-control geotiff-channels"},[e._l(e.geotiffs,(function(i){return[i.colorMap?e._e():t("ChannelControl",{key:i.layer.id,attrs:{bands:i.bands,defaultChannels:i.defaultChannels,title:e.geotiffs.length>1?i.layer.get("title"):""},on:{update:(t,s)=>e.updateGeoTiffStyle(i,t,s)}})]}))],2)]:e._e(),e.loading?t("div",{staticClass:"map-loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),t("span",[e._v("Loading map...")])]):e._e()],2)]),e.chart?t("Pane",{attrs:{id:"chart",size:33}},[t("span",{staticClass:"close",on:{click:e.closeChart}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})]),t("ScatterChart",e._b({attrs:{height:220}},"ScatterChart",e.chart,!1))],1):e._e()],1)},r=[],n=(i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(2566)),o=i(76130),a=i(75024),l=i(44304),c=i(38363),h=function(){var e=this,t=e._self._c;return t("div",{staticClass:"ol-add-data ol-unselectable ol-control",staticStyle:{"pointer-events":"auto"}},[t("button",{attrs:{type:"button",title:"Add external data source"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.openModal.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-image"})])])},u=[],d=i(23634),p=i(61663);const g={name:"AddDataControl",mixins:[d.A,p.A],methods:{openModal(){let e={save:this.addLayer};this.broadcast("showModal","AddMapDataModal",{},e)},addLayer(e){this.$emit("add",e)}}},m=g;var f=i(81656),y=(0,f.A)(m,h,u,!1,null,"046026ef",null);const v=y.exports;var _=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"show",rawName:"v-show",value:e.channels.length>0,expression:"channels.length > 0"}],staticClass:"channels"},[t("table",[t("thead",[e.title?t("tr",[t("th",{attrs:{colspan:e.cols}},[e._v(e._s(e.title))])]):e._e(),t("tr",[e.isGray?e._e():t("th",[e._v("Channel")]),e.multiBand?t("th",[e._v("Band")]):e._e(),t("th",[e._v("Min")]),t("th",[e._v("Max")])])]),t("tbody",e._l(e.channels,(function(i,s){return t("tr",{key:s},[e.isGray?e._e():t("th",[e._v(e._s(e.labels[s]))]),e.multiBand?t("td",[t("select",{directives:[{name:"model",rawName:"v-model.number",value:i.id,expression:"channel.id",modifiers:{number:!0}}],on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(t){var i="_value"in t?t._value:t.value;return e._n(i)}));e.$set(i,"id",t.target.multiple?s:s[0])}}},e._l(e.bands,(function(i){return t("option",{key:i.id,domProps:{value:i.id}},[e._v(e._s(i.name||i.id))])})),0)]):e._e(),t("td",[t("input",{directives:[{name:"model",rawName:"v-model.number",value:i.min,expression:"channel.min",modifiers:{number:!0}}],attrs:{type:"number",required:""},domProps:{value:i.min},on:{input:function(t){t.target.composing||e.$set(i,"min",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),t("td",[t("input",{directives:[{name:"model",rawName:"v-model.number",value:i.max,expression:"channel.max",modifiers:{number:!0}}],attrs:{type:"number",required:""},domProps:{value:i.max},on:{input:function(t){t.target.composing||e.$set(i,"max",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})])])})),0),e.multiBand?t("tfoot",[t("tr",[t("td",{attrs:{colspan:e.cols}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.isGray,expression:"isGray"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.isGray)?e._i(e.isGray,null)>-1:e.isGray},on:{change:function(t){var i=e.isGray,s=t.target,r=!!s.checked;if(Array.isArray(i)){var n=null,o=e._i(i,n);s.checked?o<0&&(e.isGray=i.concat([n])):o>-1&&(e.isGray=i.slice(0,o).concat(i.slice(o+1)))}else e.isGray=r}}}),e._v(" Grayscale ")])])]):e._e()])])},S=[];const w={name:"ChannelControl",mixins:[d.A],props:{title:{type:String,default:""},bands:{type:Array,default:()=>[]},defaultChannels:{type:Array,default:()=>[]}},computed:{multiBand(){return this.bands.length>1},cols(){return this.isGray?this.multiBand?3:2:4},labels(){return this.isGray?["Grayscale"]:["Red","Green","Blue"]}},data(){return{channels:this.defaultChannels,isGray:1===this.defaultChannels.length||1===this.bands.length}},mounted(){},watch:{bands:{immediate:!0,handler(){1===this.bands.length&&(this.isGray=!0),this.updateChannels()}},isGray(){this.updateChannels(),this.emit()},channels:{deep:!0,handler(){this.emit()}}},methods:{isValid(e){return"number"===typeof e},updateChannels(){this.defaultChannels.length>0?(this.channels=this.defaultChannels,1===this.defaultChannels.length&&(this.isGray=!0)):this.channels=this.bands.slice(0,this.isGray?1:3).map((e=>Object.assign({},e))),2===this.channels.length&&this.channels.push(Object.assign({},this.channels[1]))},emit(){this.channels.filter((e=>this.isValid(e.min)&&this.isValid(e.max))).length>0&&this.$emit("update","channels",this.channels)}}},T=w;var b=(0,f.A)(T,_,S,!1,null,"5223a7ca",null);const x=b.exports;var D=i(66451),C=i(31660),A=i(95104),E=i(55193),M=i(50071),L=i(35598),F=i(30945),R=i(10702),P=i(4087);function I(e,t){return X().createElementNS(e,t)}function N(e,t){return $(e,t,[]).join("")}function $(e,t,i){if(e.nodeType==Node.CDATA_SECTION_NODE||e.nodeType==Node.TEXT_NODE)t?i.push(String(e.nodeValue).replace(/(\r\n|\r|\n)/g,"")):i.push(e.nodeValue);else{let s;for(s=e.firstChild;s;s=s.nextSibling)$(s,t,i)}return i}function j(e){return"documentElement"in e}function k(e){return(new DOMParser).parseFromString(e,"application/xml")}function G(e,t){return function(i,s){const r=e.call(void 0!==t?t:this,i,s);if(void 0!==r){const e=s[s.length-1];e.push(r)}}}function O(e,t,i){return function(s,r){const n=e.call(void 0!==i?i:this,s,r);if(void 0!==n){const e=r[r.length-1],i=void 0!==t?t:s.localName;let o;i in e?o=e[i]:(o=[],e[i]=o),o.push(n)}}}function z(e,t,i){return function(s,r){const n=e.call(void 0!==i?i:this,s,r);if(void 0!==n){const e=r[r.length-1],i=void 0!==t?t:s.localName;e[i]=n}}}function V(e,t){return function(i,s,r){const n=s[s.length-1],o=n.node;let a=e;void 0===a&&(a=r);const l=void 0!==t?t:o.namespaceURI;return I(l,a)}}V();function B(e,t,i){let s,r;for(i=void 0!==i?i:{},s=0,r=e.length;s0)||i.find((function(i){return t[h]==i[c]||!t[h].includes(":")&&e[h]+":"+t[h]===i[c]})),l){r.push(t[h]);const e=28e-5*t[u]/y,i=t[p],l=t[g];v?n.push([t[d][1],t[d][0]]):n.push(t[d]),s.push(e),o.push(i==l?i:[i,l]),a.push([t["MatrixWidth"],t["MatrixHeight"]])}})),new gt({extent:t,origins:n,resolutions:s,matrixIds:r,tileSizes:o,sizes:a})}var ft=i(42654);class yt extends ht.A{constructor(e){const t=void 0!==e.requestEncoding?e.requestEncoding:"KVP",i=e.tileGrid;let s=e.urls;void 0===s&&void 0!==e.url&&(s=(0,ft.Uu)(e.url)),super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:e.projection,reprojectionErrorThreshold:e.reprojectionErrorThreshold,tileClass:e.tileClass,tileGrid:i,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,urls:s,wrapX:void 0!==e.wrapX&&e.wrapX,transition:e.transition,zDirection:e.zDirection}),this.version_=void 0!==e.version?e.version:"1.0.0",this.format_=void 0!==e.format?e.format:"image/jpeg",this.dimensions_=void 0!==e.dimensions?e.dimensions:{},this.layer_=e.layer,this.matrixSet_=e.matrixSet,this.style_=e.style,this.requestEncoding_=t,this.setKey(this.getKeyForDimensions_()),s&&s.length>0&&(this.tileUrlFunction=(0,ft.FD)(s.map(this.createFromWMTSTemplate.bind(this))))}setUrls(e){this.urls=e;const t=e.join("\n");this.setTileUrlFunction((0,ft.FD)(e.map(this.createFromWMTSTemplate.bind(this))),t)}getDimensions(){return this.dimensions_}getFormat(){return this.format_}getLayer(){return this.layer_}getMatrixSet(){return this.matrixSet_}getRequestEncoding(){return this.requestEncoding_}getStyle(){return this.style_}getVersion(){return this.version_}getKeyForDimensions_(){const e=this.urls?this.urls.slice(0):[];for(const t in this.dimensions_)e.push(t+"-"+this.dimensions_[t]);return e.join("/")}updateDimensions(e){Object.assign(this.dimensions_,e),this.setKey(this.getKeyForDimensions_())}createFromWMTSTemplate(e){const t=this.requestEncoding_,i={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};"KVP"==t&&Object.assign(i,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),e="KVP"==t?ut(e,i):e.replace(/\{(\w+?)\}/g,(function(e,t){return t.toLowerCase()in i?i[t.toLowerCase()]:e}));const s=this.tileGrid,r=this.dimensions_;return function(i,n,o){if(!i)return;const a={TileMatrix:s.getMatrixId(i[0]),TileCol:i[1],TileRow:i[2]};Object.assign(a,r);let l=e;return l="KVP"==t?ut(l,a):l.replace(/\{(\w+?)\}/g,(function(e,t){return a[t]})),l}}}const vt=yt;function _t(e,t){const i=e["Contents"]["Layer"],s=i?.find((function(e){return e["Identifier"]==t["layer"]}));if(!s)return null;const r=e["Contents"]["TileMatrixSet"];let n;n=s["TileMatrixSetLink"].length>1?"projection"in t?s["TileMatrixSetLink"].findIndex((function(e){const i=r.find((function(t){return t["Identifier"]==e["TileMatrixSet"]})),s=i["SupportedCRS"],n=(0,pt.get)(s),o=(0,pt.get)(t["projection"]);return n&&o?(0,pt.equivalent)(n,o):s==t["projection"]})):s["TileMatrixSetLink"].findIndex((function(e){return e["TileMatrixSet"]==t["matrixSet"]})):0,n<0&&(n=0);const o=s["TileMatrixSetLink"][n]["TileMatrixSet"],a=s["TileMatrixSetLink"][n]["TileMatrixSetLimits"];let l=s["Format"][0];"format"in t&&(l=t["format"]),n=s["Style"].findIndex((function(e){return"style"in t?e["Title"]==t["style"]:e["isDefault"]})),n<0&&(n=0);const c=s["Style"][n]["Identifier"],h={};"Dimension"in s&&s["Dimension"].forEach((function(e,t,i){const s=e["Identifier"];let r=e["Default"];void 0===r&&(r=e["Value"][0]),h[s]=r}));const u=e["Contents"]["TileMatrixSet"],d=u.find((function(e){return e["Identifier"]==o}));let p;const g=d["SupportedCRS"];if(g&&(p=(0,pt.get)(g)),"projection"in t){const e=(0,pt.get)(t["projection"]);e&&(p&&!(0,pt.equivalent)(e,p)||(p=e))}let m=!1;const f="ne"==p.getAxisOrientation().substr(0,2);let y=d.TileMatrix[0],v={MinTileCol:0,MinTileRow:0,MaxTileCol:y.MatrixWidth-1,MaxTileRow:y.MatrixHeight-1};if(a){v=a[a.length-1];const e=d.TileMatrix.find((e=>e.Identifier===v.TileMatrix||d.Identifier+":"+e.Identifier===v.TileMatrix));e&&(y=e)}const _=28e-5*y.ScaleDenominator/p.getMetersPerUnit(),S=f?[y.TopLeftCorner[1],y.TopLeftCorner[0]]:y.TopLeftCorner,w=y.TileWidth*_,T=y.TileHeight*_;let b=d["BoundingBox"];b&&f&&(b=[b[1],b[0],b[3],b[2]]);let x=[S[0]+w*v.MinTileCol,S[1]-T*(1+v.MaxTileRow),S[0]+w*(1+v.MaxTileCol),S[1]-T*v.MinTileRow];if(void 0!==b&&!(0,Ie.ms)(b,x)){const e=s["WGS84BoundingBox"],t=(0,pt.get)("EPSG:4326").getExtent();if(x=b,e)m=e[0]===t[0]&&e[2]===t[2];else{const e=(0,pt.transformExtent)(b,d["SupportedCRS"],"EPSG:4326");m=e[0]-1e-10<=t[0]&&e[2]+1e-10>=t[2]}}const D=mt(d,x,a),C=[];let A=t["requestEncoding"];if(A=void 0!==A?A:"","OperationsMetadata"in e&&"GetTile"in e["OperationsMetadata"]){const t=e["OperationsMetadata"]["GetTile"]["DCP"]["HTTP"]["Get"];for(let e=0,i=t.length;e=1?e++:e=Math.min(1,e+.1),e=Math.round(100*e)/100,this.refresh(e)}.bind(this)}),this.addButton({className:"ol-zoom-out",handleClick:function(){var e=this.get("zoom");e>1?e--:e-=.1,e=Math.round(100*e)/100,this.refresh(e)}.bind(this)})),this._intervalDiv=Tt.A.create("DIV",{className:"ol-center-date",parent:this.element}),this.element.addEventListener("mouseover",function(){this._select&&this._select.elt.classList.remove("ol-select")}.bind(this));var i=null;this._scrollDiv.addEventListener("scroll",function(){this._setScrollLeft(),i&&(clearTimeout(i),i=null),i=setTimeout(function(){this.dispatchEvent({type:"scroll",date:this.getDate(),dateStart:this.getDate("start"),dateEnd:this.getDate("end")})}.bind(this),e.scrollTimeout||15)}.bind(this)),Tt.A.scrollDiv(this._scrollDiv,{onmove:function(e){this._moving=e}.bind(this)}),this._tline=[],this._scrollLeft=0,this.set("maxWidth",e.maxWidth||2e3),this.set("minDate",e.minDate||1/0),this.set("maxDate",e.maxDate||-1/0),this.set("graduation",e.graduation),this.set("minZoom",e.minZoom||.2),this.set("maxZoom",e.maxZoom||4),this.setInterval(e.interval),e.getHTML&&(this._getHTML=e.getHTML),e.getFeatureDate&&(this._getFeatureDate=e.getFeatureDate),e.endFeatureDate&&(this._endFeatureDate=e.endFeatureDate),this.setFeatures(e.features||e.source,e.zoom)}setMap(e){super.setMap(e),this.refresh(this.get("zoom")||1,!0)}addButton(e){this.element.classList.add("ol-hasbutton"),Tt.A.create("BUTTON",{className:e.className||void 0,title:e.title,html:e.html,click:e.handleClick,parent:this._buttons})}setInterval(e){"string"===typeof e&&(e=/s$/.test(e)?1e3*parseFloat(e):/mn$/.test(e)?1e3*parseFloat(e)*60:/h$/.test(e)?1e3*parseFloat(e)*3600:/d$/.test(e)?1e3*parseFloat(e)*3600*24:/y$/.test(e)?1e3*parseFloat(e)*3600*24*365:0),this.set("interval",e||0),e?this.element.classList.add("ol-interval"):this.element.classList.remove("ol-interval"),this.refresh(this.get("zoom"))}_getHTML(e){return e.get("name")||""}_getFeatureDate(e){return e&&e.get?e.get("date"):null}_endFeatureDate(){}isCollapsed(){return this.element.classList.contains("ol-collapsed")}collapse(e){e?this.element.classList.add("ol-collapsed"):this.element.classList.remove("ol-collapsed"),this.dispatchEvent({type:"collapse",collapsed:this.isCollapsed()})}toggle(){this.element.classList.toggle("ol-collapsed"),this.dispatchEvent({type:"collapse",collapsed:this.isCollapsed()})}setFeatures(e,t){this._features=this._source=null,e instanceof St["default"]?this._source=e:this._features=e instanceof Array?e:[],this.refresh(t)}getFeatures(){return this._features||this._source.getFeatures()}refresh(e,t){if(this.getMap()){e||(e=this.get("zoom")),e=Math.min(this.get("maxZoom"),Math.max(this.get("minZoom"),e||1)),this.set("zoom",e),this._scrollDiv.innerHTML="";var i,s,r=this.getFeatures(),n=this._tline=[];r.forEach(function(e){(i=this._getFeatureDate(e))&&(i instanceof Date||(i=new Date(i)),this._endFeatureDate&&(s=this._endFeatureDate(e),s instanceof Date||(s=new Date(s))),isNaN(i)||n.push({date:i,end:isNaN(s)?null:s,feature:e}))}.bind(this)),n.sort((function(e,t){return e.dateh?h/c:1)*e;a=this._minDate=this._minDate-10/u,c=(l-a)*u,Tt.A.setStyle(o,{width:c,maxWidth:"unset"}),this._drawTime(o,a,l,u),this.get("interval")?Tt.A.setStyle(this._intervalDiv,{width:this.get("interval")*u}):Tt.A.setStyle(this._intervalDiv,{width:""});var d=[],p=Tt.A.getStyle(this._scrollDiv,"lineHeight"),g=Tt.A.create("DIV",{className:"ol-features",parent:o});n.forEach(function(e){for(var t=e.date,i=e.elt=Tt.A.create("DIV",{className:"ol-feature",style:{left:Math.round((t-a)*u)},html:this._getHTML(e.feature),parent:g}),s=i.querySelectorAll("img"),r=0;ro)break;d[n]=l+Tt.A.getStyle(i,"width"),Tt.A.setStyle(i,{top:n*p})}.bind(this)),this._nbline=d.length,t&&this.setDate(this._minDate,{anim:!1,position:"start"}),this.dispatchEvent({type:"scroll",date:this.getDate(),dateStart:this.getDate("start"),dateEnd:this.getDate("end")})}}_getOffsetFromDate(e){return(e-this._minDate)*this._scale}_getDateFromOffset(e){return e/this._scale+this._minDate}_setScrollLeft(e){this._scrollLeft=e,void 0!==e&&(this._scrollDiv.scrollLeft=e)}_getScrollLeft(){return void 0===this._scrollLeft?this._scrollDiv.scrollLeft:this._scrollLeft}_drawTime(e,t,i,s){var r,n,o,a,l=Tt.A.create("DIV",{className:"ol-times",parent:e}),c=Tt.A.getStyle(l,"left"),h=Tt.A.getStyle(l,"height"),u=new Date(this._minDate).getFullYear();n=(new Date(0).setFullYear(String(u))-new Date(0).setFullYear(String(u-1)))*s;var d=Math.round(2*h/n)+1;while(1){if(r=new Date(0).setFullYear(u),r>this._maxDate)break;Tt.A.create("DIV",{className:"ol-time ol-year",style:{left:this._getOffsetFromDate(r)-c},html:u,parent:l}),u+=d}if(/day|month/.test(this.get("graduation"))&&(n=(new Date(0,0,1).setFullYear(String(u))-new Date(0,0,1).setFullYear(String(u-1)))*s,a=Math.max(1,Math.round(12/Math.round(n/h/2))),a<12)){u=new Date(this._minDate).getFullYear(),o=a+1;while(1){if(r=new Date(0,0,1),r.setFullYear(u),r.setMonth(o-1),r>this._maxDate)break;Tt.A.create("DIV",{className:"ol-time ol-month",style:{left:this._getOffsetFromDate(r)-c},html:r.toLocaleDateString(void 0,{month:"short"}),parent:l}),o+=a,o>12&&(u++,o=a+1)}}if("day"===this.get("graduation")){n=(new Date(0,1,1)-new Date(0,0,1))*s;var p=Math.max(1,Math.round(31/Math.round(n/h/2)));if(p<31){u=new Date(this._minDate).getFullYear(),o=0;var g=p;while(1)if(r=new Date(0,0,1),r.setFullYear(u),r.setMonth(o),r.setDate(g),isNaN(r))o++,o>12&&(o=1,u++),g=p;else{if(r>this._maxDate)break;if(g>1){var m=this._getOffsetFromDate(r);this._getOffsetFromDate(new Date(u,o+1,1))-m>h&&Tt.A.create("DIV",{className:"ol-time ol-day",style:{left:m-c},html:g,parent:l})}u=r.getFullYear(),o=r.getMonth(),g=r.getDate()+p,g>new Date(u,o+1,0).getDate()&&(o++,g=p)}}}}setDate(e,t){var i;if(t=t||{},e instanceof Date?i=e:(this.getFeatures().indexOf(e)>=0&&(i=this._getFeatureDate(e)),!i||i instanceof Date||(i=new Date(i)),i&&!isNaN(i)||(i=new Date(String(e)))),!isNaN(i)){!1===t.anim&&this._scrollDiv.classList.add("ol-move");var s=this._getOffsetFromDate(i);if("start"===t.position?s+=Tt.A.outerWidth(this._scrollDiv)/2-Tt.A.getStyle(this._scrollDiv,"marginLeft")/2:"end"===t.position&&(s-=Tt.A.outerWidth(this._scrollDiv)/2-Tt.A.getStyle(this._scrollDiv,"marginLeft")/2),this._setScrollLeft(s),!1===t.anim&&this._scrollDiv.classList.remove("ol-move"),e)for(var r,n=0;r=this._tline[n];n++)r.feature===e?(r.elt.classList.add("ol-select"),this._select=r):r.elt.classList.remove("ol-select")}}roundDate(e,t){switch(t){case"mn":return new Date(this._roundTo(e,6e4));case"hour":return new Date(this._roundTo(e,36e5));case"day":return new Date(this._roundTo(e,864e5));case"month":return e=new Date(this._roundTo(e,864e5)),e.getDate()>15&&(e=new Date(e.setMonth(e.getMonth()+1))),e=e.setDate(1),new Date(e);default:return new Date(e)}}getDate(e,t){var i;switch(t||(t=e),e){case"start":i=this.get("interval")?-Tt.A.getStyle(this._intervalDiv,"width")/2+Tt.A.getStyle(this._scrollDiv,"marginLeft")/2:-Tt.A.outerWidth(this._scrollDiv)/2+Tt.A.getStyle(this._scrollDiv,"marginLeft")/2;break;case"end":i=this.get("interval")?Tt.A.getStyle(this._intervalDiv,"width")/2-Tt.A.getStyle(this._scrollDiv,"marginLeft")/2:Tt.A.outerWidth(this._scrollDiv)/2-Tt.A.getStyle(this._scrollDiv,"marginLeft")/2;break;default:i=0;break}var s=this._getDateFromOffset(this._getScrollLeft()+i);return s=this.roundDate(s,t),new Date(s)}_roundTo(e,t){return Math.round(e/t)*t}getStartDate(){return new Date(this.get("minDate"))}getEndDate(){return new Date(this.get("maxDate"))}};const xt=bt,Dt={mixins:[D.A],data(){return{WMTSCapabilities:{},timeline:null}},methods:{async addWebService(e){switch(e.type.toLowerCase()){case"xyz":return this.updateXYZLayer(e);case"wmts":return await this.updateWMTSLayer(e);default:return n.A.error(this,"Sorry, this web service type is not supported."),null}},getWMTSTimes(e,t){const i=e.Contents.Layer||[];let s=i.find((e=>e.Identifier==t));if(!s||!s.Dimension)return[];let r=s.Dimension.find((e=>"TIME"===e.Identifier));return r?r.Value.sort():[]},async initWMTSLayer(e){if(!this.WMTSCapabilities[e.url])try{let i=new URL(e.url);i.searchParams.set("service","wmts"),i.searchParams.set("request","GetCapabilities");let s=await axios.get(i.toString(),{responseType:"text"});var t=new ct;this.WMTSCapabilities[e.url]=t.read(s.data)}catch(error){n.A.exception(this,error,"WMTS Discovery failed")}return this.WMTSCapabilities[e.url]},async updateWMTSLayer(e,t="Service"){let i=e.attributes||{},s=await this.initWMTSLayer(e);s||n.A.exception(this,error,"WMTS Discovery failed");let r,o=null,a=null,l=null,c=null,h=n.A.getResourceTitle(e,t),u=new M.A;Array.isArray(i.layers)?r=i.layers:Array.isArray(s.Contents.Layer)&&(r=layers.map((e=>e.Identifier)));for(let g of r){if(!g)continue;let t=_t(s,{layer:g,matrixSet:"EPSG:3857"});l||(l=new Date(t.dimensions.TIME));let r=this.getWMTSTimes(s,g);if(r.length){let e=new Date(r[0]),t=new Date(r[r.length-1]);(!o||ea)&&(a=t)}n.A.isObject(i.dimensions)&&Object.assign(t.dimensions,e.attributes.dimensions),c=new vt(t);var d=new F.A({title:h,source:this.trackTileProgress(c),noSwitcherDelete:!0});u.push(d)}if(o&&a){let e;this.timeline=new xt({className:"ol-pointer",graduation:"day",minDate:o,maxDate:a}),this.timeline.on("scroll",(function(t){!t.date||t.date>a||t.date{try{let e=t.date.toISOString().substr(0,10);c.updateDimensions({TIME:e});let i=document.getElementsByClassName("timeline-date-label");i[0].innerText=e,i[0].disabled=!0}catch(error){console.log(error)}e=null}),500))})),this.map.addControl(this.timeline),this.timeline.addButton({className:"timeline-date-label",title:`The date that is shown on the map for the collection '${h}'`,html:"No date"}),this.timeline.setDate(l)}let p=new L.A({id:e.id,title:h,layers:u});return p.on("change:visible",(()=>{this.timeline&&this.timeline.element&&(this.timeline.element.style.display=p.getVisible()?"block":"none")})),this.addLayerToMap(p),this.timeline&&this.map.getLayers().on("remove",(e=>{e.element===p&&(this.map.removeControl(this.timeline),this.timeline=null)})),p},updateXYZLayer(e,t="Service"){let i=n.A.replaceParam(e.url,"__editorSessionId",(new Date).getTime()).replace(/%7B/g,"{").replace(/%7D/g,"}"),s=n.A.getResourceTitle(e,t),r=new F.A({title:s,source:this.trackTileProgress(new R.A({url:i})),noSwitcherDelete:!0}),o=new L.A({id:e.id,title:s,layers:[r]});if(this.addLayerToMap(o),n.A.isObject(e.process)&&n.A.isObject(e.process.process_graph)){const t="urn:ogc:def:crs:OGC:1.3:CRS84",i="EPSG:4326";Object.values(e.process.process_graph).filter((e=>"load_collection"===e.process_id&&n.A.isObject(e.arguments)&&e.arguments.spatial_extent)).forEach((e=>{let s=e.arguments.spatial_extent,r=(s.west||s.east||s.south||s.north)&&(!s.crs||4326===s.crs||s.crs===i),o=s.type&&(!s.crs||n.A.isObject(s.crs)&&"name"===s.crs.type&&(s.crs.properties?.name===i||s.properties?.name===t));(r||o)&&this.addExtent(s,!1)}))}return o}}},Ct=Dt;var At,Et,Mt=(0,f.A)(Ct,At,Et,!1,null,null,null);const Lt=Mt.exports;class Ft{constructor(e){this.layer=null,this.colorMap=e.getColorMap(),this.noData=e.getNoData(),this.bands=e.getBands(),this.defaultChannels=this.bands.slice(0,3),this.channels=this.bands.slice(0,3),this.file=e}getBandVar(e){return["band",["var",`${e}band`]]}getFormula(e){let t=["var",`${e}min`],i=["var",`${e}max`],s=this.getBandVar(e),r=["*",["/",["-",s,t],["-",i,t]],255];return["clamp",r,0,255]}getNoDataFormula(){let e=this.getBandVar("alpha");return["case",["==",e,0],0,1]}setStyle(){if(!this.layer)return;let e={};for(let i in this.channels){let t=this.channels[i];e[`${i}band`]=t.id,e[`${i}min`]=t.min,e[`${i}max`]=t.max}e.alphaband=this.bands.length+1;let t=[];if(this.colorMap)t.push("palette"),t.push(["band",1]),t.push(this.colorMap);else{if(0===this.channels.length)return null;if(1===this.channels.length){t.push("color");let e=this.getFormula(0);t.push(e),t.push(e),t.push(e),this.noData.length>0&&t.push(this.getNoDataFormula())}else t.push("color"),t.push(this.getFormula(0)),t.push(this.getFormula(1)),t.push(this.getFormula(2)),this.noData.length>0&&t.push(this.getNoDataFormula())}this.layer.setStyle({variables:e,color:t})}}var Rt=i(88022);Rt.A.prototype.getSampleByteSize=function(e){if(this.fileDirectory.BitsPerSample&&0!==this.fileDirectory.BitsPerSample.length)return e>=this.fileDirectory.BitsPerSample.length&&(e=0),Math.ceil(this.fileDirectory.BitsPerSample[e]/8)},Rt.A.prototype.getReaderForSample=function(e){const t=this.getSampleFormat(e),i=this.getBitsPerSample(e);switch(t){case 1:if(i<=8)return DataView.prototype.getUint8;if(i<=16)return DataView.prototype.getUint16;if(i<=32)return DataView.prototype.getUint32;break;case 2:if(i<=8)return DataView.prototype.getInt8;if(i<=16)return DataView.prototype.getInt16;if(i<=32)return DataView.prototype.getInt32;break;case 3:switch(i){case 16:return function(e,t){return getFloat16(this,e,t)};case 32:return DataView.prototype.getFloat32;case 64:return DataView.prototype.getFloat64;default:break}break;default:break}throw Error("Unsupported data format/bitsPerSample")},Rt.A.prototype.getSampleFormat=function(e=0){return this.fileDirectory.SampleFormat&&0!==this.fileDirectory.SampleFormat.length?"undefined"!==typeof this.fileDirectory.SampleFormat[e]?this.fileDirectory.SampleFormat[e]:this.fileDirectory.SampleFormat[0]:1},Rt.A.prototype.getBitsPerSample=function(e=0){if(this.fileDirectory.BitsPerSample&&0!==this.fileDirectory.BitsPerSample.length)return"undefined"!==typeof this.fileDirectory.BitsPerSample[e]?this.fileDirectory.BitsPerSample[e]:this.fileDirectory.BitsPerSample[0]};var Pt=i(73902),It=i(86717),Nt=i(34142),$t=i(82986),jt=i(22808),kt=i(75332),Gt=i(566),Ot=i(49825),zt=i(15477);function Vt(e,t,i){const s=(0,Ot.SR)();return s.style=e.style,(0,zt.nR)(t,i,s,e)}function Bt(e,t){const i=`\n attribute vec2 ${Gt.eS.TEXTURE_COORD};\n uniform mat4 ${Gt.gF.TILE_TRANSFORM};\n uniform float ${Gt.gF.TEXTURE_PIXEL_WIDTH};\n uniform float ${Gt.gF.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Gt.gF.TEXTURE_RESOLUTION};\n uniform float ${Gt.gF.TEXTURE_ORIGIN_X};\n uniform float ${Gt.gF.TEXTURE_ORIGIN_Y};\n uniform float ${Gt.gF.DEPTH};\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n\n void main() {\n v_textureCoord = ${Gt.eS.TEXTURE_COORD};\n v_mapCoord = vec2(\n ${Gt.gF.TEXTURE_ORIGIN_X} + ${Gt.gF.TEXTURE_RESOLUTION} * ${Gt.gF.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0],\n ${Gt.gF.TEXTURE_ORIGIN_Y} - ${Gt.gF.TEXTURE_RESOLUTION} * ${Gt.gF.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1]\n );\n gl_Position = ${Gt.gF.TILE_TRANSFORM} * vec4(${Gt.eS.TEXTURE_COORD}, ${Gt.gF.DEPTH}, 1.0);\n }\n `,s={...(0,zt.z0)(),inFragmentShader:!0,bandCount:t,style:e},r=[];if(void 0!==e.color){const t=Vt(s,e.color,Ot.mE);r.push(`color = ${t};`)}if(void 0!==e.contrast){const t=Vt(s,e.contrast,Ot.wl);r.push(`color.rgb = clamp((${t} + 1.0) * color.rgb - (${t} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(void 0!==e.exposure){const t=Vt(s,e.exposure,Ot.wl);r.push(`color.rgb = clamp((${t} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(void 0!==e.saturation){const t=Vt(s,e.saturation,Ot.wl);r.push(`\n float saturation = ${t} + 1.0;\n float sr = (1.0 - saturation) * 0.2126;\n float sg = (1.0 - saturation) * 0.7152;\n float sb = (1.0 - saturation) * 0.0722;\n mat3 saturationMatrix = mat3(\n sr + saturation, sr, sr,\n sg, sg + saturation, sg,\n sb, sb, sb + saturation\n );\n color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));\n `)}if(void 0!==e.gamma){const t=Vt(s,e.gamma,Ot.wl);r.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${t}));`)}if(void 0!==e.brightness){const t=Vt(s,e.brightness,Ot.wl);r.push(`color.rgb = clamp(color.rgb + ${t}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}const n={},o=Object.keys(s.variables).length;if(o>1&&!e.variables)throw new Error(`Missing variables in style (expected ${s.variables})`);for(let u=0;u ${Gt.gF.RENDER_EXTENT}[2] ||\n v_mapCoord[1] > ${Gt.gF.RENDER_EXTENT}[3]\n ) {\n discard;\n }\n\n vec4 color = texture2D(${Gt.gF.TILE_TEXTURE_ARRAY}[0], v_textureCoord);\n\n ${r.join("\n")}\n\n gl_FragColor = color;\n gl_FragColor.rgb *= gl_FragColor.a;\n gl_FragColor *= ${Gt.gF.TRANSITION_ALPHA};\n }`;return{vertexShader:i,fragmentShader:h,uniforms:n,paletteTextures:s.paletteTextures}}class Ut extends jt.A{constructor(e){e=e?Object.assign({},e):{};const t=e.style||{};delete e.style;const i=e.cacheSize;delete e.cacheSize,super(e),this.sources_=e.sources,this.renderedSource_=null,this.renderedResolution_=NaN,this.style_=t,this.cacheSize_=i,this.styleVariables_=this.style_.variables||{},this.addChangeListener(kt.A.SOURCE,this.handleSourceUpdate_)}getSources(e,t){const i=this.getSource();return this.sources_?"function"===typeof this.sources_?this.sources_(e,t):this.sources_:i?[i]:[]}getRenderSource(){return this.renderedSource_||this.getSource()}getSourceState(){const e=this.getRenderSource();return e?e.getState():"undefined"}handleSourceUpdate_(){this.hasRenderer()&&this.getRenderer().clearCache(),this.getSource()&&this.setStyle(this.style_)}getSourceBandCount_(){const e=Number.MAX_SAFE_INTEGER,t=this.getSources([-e,-e,e,e],e);return t&&t.length&&"bandCount"in t[0]?t[0].bandCount:4}createRenderer(){const e=Bt(this.style_,this.getSourceBandCount_());return new Gt.Ay(this,{vertexShader:e.vertexShader,fragmentShader:e.fragmentShader,uniforms:e.uniforms,cacheSize:this.cacheSize_,paletteTextures:e.paletteTextures})}renderSources(e,t){const i=this.getRenderer();let s;for(let r=0,n=t.length;r{"ready"==e.getState()&&(e.removeEventListener("change",t),this.changed())};e.addEventListener("change",t)}r=r&&"ready"==t}const n=this.renderSources(e,s);if(this.getRenderer().renderComplete&&r)return this.renderedResolution_=i.resolution,n;if(this.renderedResolution_>.5*i.resolution){const t=this.getSources(e.extent,this.renderedResolution_).filter((e=>!s.includes(e)));if(t.length>0)return this.renderSources(e,t)}return n}setStyle(e){this.styleVariables_=e.variables||{},this.style_=e;const t=Bt(this.style_,this.getSourceBandCount_()),i=this.getRenderer();i.reset({vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms,paletteTextures:t.paletteTextures}),this.changed()}updateStyleVariables(e){Object.assign(this.styleVariables_,e),this.changed()}}Ut.prototype.dispose;const qt=Ut;var Wt=i(27607),Xt=i(6837),Ht=i(98596),Kt=i(70061),Yt=i(18469),Zt=i(66017),Qt=i(11078),Jt=i(4863),ei=i(40186),ti=i(74238),ii=i(6782);class si extends Zt.A{constructor(e){const t=void 0===e.projection?"EPSG:3857":e.projection;let i=e.tileGrid;void 0===i&&t&&(i=(0,Jt.EN)({extent:(0,Jt.kZ)(t),maxResolution:e.maxResolution,maxZoom:e.maxZoom,minZoom:e.minZoom,tileSize:e.tileSize})),super({cacheSize:.1,attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,projection:t,tileGrid:i,opaque:e.opaque,state:e.state,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate}),this.gutter_=void 0!==e.gutter?e.gutter:0,this.tileSize_=e.tileSize?(0,ii.xq)(e.tileSize):null,this.tileSizes_=null,this.tileLoadingKeys_={},this.loader_=e.loader,this.handleTileChange_=this.handleTileChange_.bind(this),this.bandCount=void 0===e.bandCount?4:e.bandCount,this.tileGridForProjection_={},this.tileCacheForProjection_={}}setTileSizes(e){this.tileSizes_=e}getTileSize(e){if(this.tileSizes_)return this.tileSizes_[e];if(this.tileSize_)return this.tileSize_;const t=this.getTileGrid();return t?(0,ii.xq)(t.getTileSize(e)):[256,256]}getGutterForProjection(e){const t=this.getProjection();return!t||(0,pt.equivalent)(t,e)?this.gutter_:0}setLoader(e){this.loader_=e}getReprojTile_(e,t,i,s,r){const n=this.getTileCacheForProjection(s),o=(0,ei.dp)(e,t,i);if(n.containsKey(o)){const e=n.get(o);if(e&&e.key==this.getKey())return e}const a=this.getTileGrid(),l=Math.max.apply(null,a.getResolutions().map(((e,t)=>{const i=(0,ii.xq)(a.getTileSize(t)),s=this.getTileSize(t);return Math.max(s[0]/i[0],s[1]/i[1])}))),c=this.getTileGridForProjection(r),h=this.getTileGridForProjection(s),u=[e,t,i],d=this.getTileCoordForTileUrlFunction(u,s),p=Object.assign({sourceProj:r,sourceTileGrid:c,targetProj:s,targetTileGrid:h,tileCoord:u,wrappedTileCoord:d,pixelRatio:l,gutter:this.getGutterForProjection(r),getTileFunction:(e,t,i,s)=>this.getTile(e,t,i,s,r)},this.tileOptions),g=new Ht.A(p);return g.key=this.getKey(),g}getTile(e,t,i,s,r){const n=this.getProjection();if(n&&r&&!(0,pt.equivalent)(n,r))return this.getReprojTile_(e,t,i,r,n);const o=this.getTileSize(e),a=(0,ei.dp)(e,t,i);if(this.tileCache.containsKey(a))return this.tileCache.get(a);const l=this.loader_;function c(){return(0,ti.hq)((function(){return l(e,t,i)}))}const h=Object.assign({tileCoord:[e,t,i],loader:c,size:o},this.tileOptions),u=new Wt.Ay(h);return u.key=this.getKey(),u.addEventListener(Xt.A.CHANGE,this.handleTileChange_),this.tileCache.set(a,u),u}handleTileChange_(e){const t=e.target,i=(0,P.v6)(t),s=t.getState();let r;s==Qt.A.LOADING?(this.tileLoadingKeys_[i]=!0,r=Yt.A.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],r=s==Qt.A.ERROR?Yt.A.TILELOADERROR:s==Qt.A.LOADED?Yt.A.TILELOADEND:void 0),r&&this.dispatchEvent(new Zt.c(r,t))}getTileGridForProjection(e){const t=this.getProjection();if(this.tileGrid&&(!t||(0,pt.equivalent)(t,e)))return this.tileGrid;const i=(0,P.v6)(e);return i in this.tileGridForProjection_||(this.tileGridForProjection_[i]=(0,Jt.pr)(e)),this.tileGridForProjection_[i]}setTileGridForProjection(e,t){const i=(0,pt.get)(e);if(i){const e=(0,P.v6)(i);e in this.tileGridForProjection_||(this.tileGridForProjection_[e]=t)}}getTileCacheForProjection(e){const t=this.getProjection();if(!t||(0,pt.equivalent)(t,e))return this.tileCache;const i=(0,P.v6)(e);return i in this.tileCacheForProjection_||(this.tileCacheForProjection_[i]=new Kt.A(.1)),this.tileCacheForProjection_[i]}expireCache(e,t){const i=this.getTileCacheForProjection(e);this.tileCache.expireCache(this.tileCache==i?t:{});for(const s in this.tileCacheForProjection_){const e=this.tileCacheForProjection_[s];e.expireCache(e==i?t:{})}}clear(){super.clear();for(const e in this.tileCacheForProjection_)this.tileCacheForProjection_[e].clear()}}const ri=si;var ni=i(98622),oi=i(70851);const ai="undefined"!==typeof navigator&&navigator.hardwareConcurrency||2;class li{constructor(e=ai,t){this.workers=null,this._awaitingDecoder=null,this.size=e,this.messageId=0,e&&(this._awaitingDecoder=t?Promise.resolve(t):new Promise((e=>{i.e(9989).then(i.bind(i,79989)).then((t=>{e(t.create)}))})),this._awaitingDecoder.then((t=>{this._awaitingDecoder=null,this.workers=[];for(let i=0;ii.decode(e,t))):new Promise((i=>{const s=this.workers.find((e=>e.idle))||this.workers[Math.floor(Math.random()*this.size)];s.idle=!1;const r=this.messageId++,n=e=>{e.data.id===r&&(s.idle=!0,i(e.data.decoded),s.worker.removeEventListener("message",n))};s.worker.addEventListener("message",n),s.worker.postMessage({fileDirectory:e,buffer:t,id:r},[t])}))}destroy(){this.workers&&(this.workers.forEach((e=>{e.worker.terminate()})),this.workers=null)}}const ci=li;var hi=i(34099),ui=i(61597),di=i(54422),pi=i(8100);function gi(e){const t=e.fileDirectory,i=t.NewSubfileType||0;return 4===(4&i)}function mi(e,t){if(!e)return!1;if(!0===e)return!0;if(3!==t.getSamplesPerPixel())return!1;const i=t.fileDirectory.PhotometricInterpretation,s=ni.ub;return i===s.CMYK||i===s.YCbCr||i===s.CIELab||i===s.ICCLab}const fi="STATISTICS_MAXIMUM",yi="STATISTICS_MINIMUM",vi=256;let _i;function Si(){return _i||(_i=new ci),_i}function wi(e){try{return e.getBoundingBox()}catch(t){return[0,0,e.getWidth(),e.getHeight()]}}function Ti(e){try{return e.getOrigin().slice(0,2)}catch(t){return[0,e.getHeight()]}}function bi(e,t){try{return e.getResolution(t)}catch(i){return[t.getWidth()/e.getWidth(),t.getHeight()/e.getHeight()]}}function xi(e){const t=e.geoKeys;if(!t)return null;if(t.ProjectedCSTypeGeoKey&&32767!==t.ProjectedCSTypeGeoKey){const e="EPSG:"+t.ProjectedCSTypeGeoKey;let i=(0,pt.get)(e);if(!i){const s=(0,pi.q)(t.ProjLinearUnitsGeoKey);s&&(i=new pt.Projection({code:e,units:s}))}return i}if(t.GeographicTypeGeoKey&&32767!==t.GeographicTypeGeoKey){const e="EPSG:"+t.GeographicTypeGeoKey;let i=(0,pt.get)(e);if(!i){const s=(0,pi.q)(t.GeogAngularUnitsGeoKey);s&&(i=new pt.Projection({code:e,units:s}))}return i}return null}function Di(e){return e.getImageCount().then((function(t){const i=new Array(t);for(let s=0;si*e)throw new Error(s)}function Ei(e){return e instanceof Int8Array?-128:e instanceof Int16Array?-32768:e instanceof Int32Array?-2147483648:e instanceof Float32Array?12e-39:0}function Mi(e){return e instanceof Int8Array?127:e instanceof Uint8Array||e instanceof Uint8ClampedArray?255:e instanceof Int16Array?32767:e instanceof Uint16Array?65535:e instanceof Int32Array?2147483647:e instanceof Uint32Array?4294967295:e instanceof Float32Array?34e37:255}class Li extends ri{constructor(e){super({state:"loading",tileGrid:null,projection:e.projection||null,opaque:e.opaque,transition:e.transition,interpolate:!1!==e.interpolate,wrapX:e.wrapX}),this.sourceInfo_=e.sources;const t=this.sourceInfo_.length;this.sourceOptions_=e.sourceOptions,this.sourceImagery_=new Array(t),this.sourceMasks_=new Array(t),this.resolutionFactors_=new Array(t),this.samplesPerPixel_,this.nodataValues_,this.metadata_,this.normalize_=!1!==e.normalize,this.addAlpha_=!1,this.error_=null,this.convertToRGB_=e.convertToRGB||!1,this.setKey(this.sourceInfo_.map((e=>e.url)).join(","));const i=this,s=new Array(t);for(let r=0;r=0;--i){const e=t[i],s=xi(e);if(s){this.projection=s;break}}}configure_(e){let t,i,s,r,n;const o=new Array(e.length),a=new Array(e.length),l=new Array(e.length);let c=0;const h=e.length;for(let g=0;g{gi(e)?u.push(e):h.push(e)}));const d=h.length;if(u.length>0&&u.length!==d)throw new Error(`Expected one mask per image found ${u.length} masks and ${d} images`);let p,m;const f=new Array(d),y=new Array(d),v=new Array(d);a[g]=new Array(d),l[g]=new Array(d);for(let e=0;ev.length&&(c=n.length-v.length);const e=n[n.length-1]/v[v.length-1];this.resolutionFactors_[g]=e;const t=v.map((t=>t*e)),i=`Resolution mismatch for source ${g}, got [${t}] but expected [${n}]`;Ai(n.slice(c,n.length),t,.02,i,this.viewRejector)}else n=v,this.resolutionFactors_[g]=1;s?Ai(s.slice(c,s.length),y,.01,`Tile size mismatch for source ${g}`,this.viewRejector):s=y,r?Ai(r.slice(c,r.length),f,0,`Tile size mismatch for source ${g}`,this.viewRejector):r=f,this.sourceImagery_[g]=h.reverse(),this.sourceMasks_[g]=u.reverse()}for(let g=0,m=this.sourceImagery_.length;g=0&&this.getMap()&&(this.layers[i].right?e[t].un(["precompose","prerender"],this.precomposeRight_):e[t].un(["precompose","prerender"],this.precomposeLeft_),e[t].un(["postcompose","postrender"],this.postcompose_),this.layers.splice(i,1))}if(this.getMap())try{this.getMap().renderSync()}catch(s){}}getRectangle(){var e;return"vertical"===this.get("orientation")?(e=this.getMap().getSize(),[0,0,e[0]*this.get("position"),e[1]]):(e=this.getMap().getSize(),[0,0,e[0],e[1]*this.get("position")])}move(e){var t,i=this;switch(this._movefn||(this._movefn=this.move.bind(this)),e.type){case"touchcancel":case"touchend":case"mouseup":i.isMoving=!1,["mouseup","mousemove","touchend","touchcancel","touchmove"].forEach((function(e){document.removeEventListener(e,i._movefn)})),this.layers.forEach((function(e){e.layer.getImageRatio&&e.layer.changed()}));break;case"mousedown":case"touchstart":i.isMoving=!0,["mouseup","mousemove","touchend","touchcancel","touchmove"].forEach((function(e){document.addEventListener(e,i._movefn)}));case"mousemove":case"touchmove":if(i.isMoving)if("vertical"===i.get("orientation")){var s=e.pageX||e.touches&&e.touches.length&&e.touches[0].pageX||e.changedTouches&&e.changedTouches.length&&e.changedTouches[0].pageX;if(!s)break;s-=i.getMap().getTargetElement().getBoundingClientRect().left+window.pageXOffset-document.documentElement.clientLeft,t=i.getMap().getSize()[0];var r=t-Math.min(Math.max(0,t-s),t);t=r/t,i.set("position",t),i.dispatchEvent({type:"moving",size:[r,i.getMap().getSize()[1]],position:[t,0]})}else{var n=e.pageY||e.touches&&e.touches.length&&e.touches[0].pageY||e.changedTouches&&e.changedTouches.length&&e.changedTouches[0].pageY;if(!n)break;n-=i.getMap().getTargetElement().getBoundingClientRect().top+window.pageYOffset-document.documentElement.clientTop,t=i.getMap().getSize()[1];var o=t-Math.min(Math.max(0,t-n),t);t=o/t,i.set("position",t),i.dispatchEvent({type:"moving",size:[i.getMap().getSize()[0],o],position:[0,t]})}break;default:break}}_transformPt(e,t){var i=e.inversePixelTransform,s=t[0],r=t[1];return t[0]=i[0]*s+i[2]*r+i[4],t[1]=i[1]*s+i[3]*r+i[5],t}_drawRect(e,t){var i=e.inversePixelTransform;if(i){var s=[[t[0][0],t[0][1]],[t[0][0],t[1][1]],[t[1][0],t[1][1]],[t[1][0],t[0][1]],[t[0][0],t[0][1]]];if(e.context.save(),e.target.getImageRatio){var r=-Math.atan2(e.frameState.pixelToCoordinateTransform[1],e.frameState.pixelToCoordinateTransform[0]);e.context.translate(e.frameState.size[0]/2,e.frameState.size[1]/2),e.context.rotate(r),e.context.translate(-e.frameState.size[0]/2,-e.frameState.size[1]/2)}s.forEach((function(t,s){t=[t[0]*i[0]-t[1]*i[1]+i[4],-t[0]*i[2]+t[1]*i[3]+i[5]],s?e.context.lineTo(t[0],t[1]):e.context.moveTo(t[0],t[1])})),e.context.restore()}else{var n=e.frameState.pixelRatio;e.context.rect(t[0][0]*n,t[0][1]*n,t[1][0]*n,t[1][1]*n)}}precomposeLeft(e){var t=e.context;if(t instanceof WebGLRenderingContext){if("prerender"===e.type){this._lefttime!=e.frameState.time&&(t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),this._lefttime=e.frameState.time),t.enable(t.SCISSOR_TEST);var i,s,r=this.getMap().getSize(),n=this._transformPt(e,[0,r[1]]),o=this._transformPt(e,[r[0],0]),a=o[0]-n[0],l=o[1]-n[1];"vertical"===this.get("orientation")?(i=Math.round(a*this.get("position")),s=l):(i=a,s=Math.round(l*this.get("position")),n[1]+=l-s),t.scissor(n[0],n[1],i,s),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT)}}else{var c=e.frameState.size;t.save(),t.beginPath();var h=[[0,0],[c[0],c[1]]];"vertical"===this.get("orientation")?h[1]=[.5*c[0]+this.getMap().getSize()[0]*(this.get("position")-.5),c[1]]:h[1]=[c[0],.5*c[1]+this.getMap().getSize()[1]*(this.get("position")-.5)],this._drawRect(e,h),t.clip()}}precomposeRight(e){var t=e.context;if(t instanceof WebGLRenderingContext){if("prerender"===e.type){this._righttime!=e.frameState.time&&(t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),this._righttime=e.frameState.time),t.enable(t.SCISSOR_TEST);var i,s,r=this.getMap().getSize(),n=this._transformPt(e,[0,r[1]]),o=this._transformPt(e,[r[0],0]),a=o[0]-n[0],l=o[1]-n[1];"vertical"===this.get("orientation")?(s=l,i=Math.round(a*(1-this.get("position"))),n[0]+=a-i):(i=a,s=Math.round(l*(1-this.get("position")))),t.scissor(n[0],n[1],i,s),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT)}}else{var c=e.frameState.size;t.save(),t.beginPath();var h=[[0,0],[c[0],c[1]]];"vertical"===this.get("orientation")?h[0]=[.5*c[0]+this.getMap().getSize()[0]*(this.get("position")-.5),0]:h[0]=[0,.5*c[1]+this.getMap().getSize()[1]*(this.get("position")-.5)],this._drawRect(e,h),t.clip()}}postcompose(e){if(e.context instanceof WebGLRenderingContext){if("postrender"===e.type){var t=e.context;t.disable(t.SCISSOR_TEST)}}else e.target.getClassName&&"ol-layer"!==e.target.getClassName()&&e.target.get("declutter")?setTimeout((function(){e.context.restore()}),0):e.context.restore()}};const Pi=Ri,Ii={name:"MapViewer",mixins:[D.A,C.A,A.A,Lt],components:{AddDataControl:v,ChannelControl:x,Pane:l.Z,ScatterChart:c.A,Splitpanes:l.S,TextControl:E.A},props:{data:{}},data(){return{textControlText:"Value: -",loading:!0,chart:null,geotiffs:[],swipe:null,layerId:0}},computed:{...n.A.mapState(["connection"]),...n.A.mapState("editor",["appMode"]),isWebService(){return this.data instanceof Pt.Service&&"string"===typeof this.data.type},isGeoTiff(){return this.data instanceof o.A},isGeoJson(){return this.data instanceof a.A&&this.data.isGeoJson}},mounted(){this.$emit("mounted",this)},methods:{async renderMap(){try{let e,t;if(this.isGeoJson)t=await this.data.loadData(this.connection);else if(this.isGeoTiff){t=await this.data.loadData(this.connection);let i=t.getProjection();i&&(e=i)}else{if(!this.isWebService||!n.A.isMapServiceSupported(this.data.type))throw new Error("Sorry, the given data can't be shown on a web map.");if("wmts"===this.data.type.toLowerCase()){await this.initWMTSLayer(this.data)}}await this.createMap(e);const i=this.map.getLayers();if(i.on("add",(e=>{const t=e.element.get("geotiff");t&&(this.geotiffs.push(t),this.updateSwiper())})),i.on("remove",(e=>{const t=e.element.get("geotiff"),i=this.geotiffs.indexOf(t);i>-1&&(this.geotiffs.splice(i,1),this.updateSwiper())})),this.addLayerSwitcher(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,pt.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions())})),this.isGeoJson)this.addBasemaps(),this.addGeoJson(t,!0);else if(this.isGeoTiff){let e=this.map.getView().getProjection();(e.basemap||["EPSG:3857","EPSG:4326"].includes(e.getCode()))&&this.addBasemaps(),this.addGeoTiff(t,t.title);let i=this.data.getContext();i&&this.addExtent(i,!1)}else this.isWebService&&n.A.isMapServiceSupported(this.data.type)&&(this.addBasemaps(),this.addWebService(this.data));this.$listeners&&this.$listeners.drop&&(this.map.getViewport().addEventListener("dragover",(e=>e.preventDefault())),this.map.getViewport().addEventListener("drop",this.$listeners.drop)),this.map.on("pointermove",this.onPointerMove),this.map.on("click",this.onClick)}catch(error){n.A.exception(this,error)}this.loading=!1},async addCollection(){let e=this.showWebService(this.data);try{let t=service.attributes.bbox,i=[...this.fromLonLat([t.west,t.south]),...this.fromLonLat([t.east,t.north])],s=new $t["default"]({title:"Extent",noSwitcherDelete:!0,source:new St["default"]({features:[new It["default"]((0,Nt.VY)(i))],projection:"EPSG:4326",wrapX:!1})});this.removeLayerFill(s),e.getLayers().push(s),this.map.getView().fit(i,this.getFitOptions(10))}catch(error){console.log(error)}},getPixelValues(e){return this.geotiffs.map((t=>{const i=t.layer;let s=i.getData(e);s=s?Array.from(s):[];const r=t.noData,n=r.length>0?s.pop():void 0;s=s.map((e=>0===n||r.includes(e)?NaN:e));const o=s.map(((e,i)=>{const s=t.bands[i];if(s){const e=String(s.name||s.id);if(e.length>0)return e}return String(i)}));return{title:i.get("title"),data:s,labels:o}}))},formatCoords(e){return e.map((e=>String(parseFloat(e.toFixed(6))))).join(", ")},formatValue({data:e}){return Array.isArray(e)&&0!==e.length?e.map((e=>(e=parseFloat(e.toFixed(6)),isNaN(e)?"no data":e))).join(" / "):"-"},onPointerMove(e){const t=this.getPixelValues(e.pixel);let i="-";1===t.length?i=this.formatValue(t[0]):t.length>1&&(i=t.map((e=>`\r\n- ${e.title}: ${this.formatValue(e)}`)).join(""));const s=t.length>1?"s":"",r=this.formatCoords(e.coordinate);this.textControlText=[`Value${s}: ${i}`,`Pixel Value${s}: ${i}\r\nCoordinate: ${r}`]},onClick(e){const t=this.getPixelValues(e.pixel),i=t.map((e=>e.data)).flat().filter((e=>isFinite(e)));if(i.length<2)return void(this.chart=null);let s=t.map((e=>e.labels)).flat();s=Array.from(new Set(s));const r=t.map((e=>{const t={};for(let i in e.data)t[e.labels[i]]=e.data[i];return{label:e.title,data:t}})),n=this.formatCoords(e.coordinate);this.chart={title:`Coordinate: ${n}`,labels:s,datasets:r}},closeChart(){this.chart=null},async addGeoTiff(e,t="GeoTiff"){const i=new Ft(e),s={nodata:i.noData[0]};e.getBlob()?s.blob=e.getBlob():s.url=e.getUrl();const r=new Fi({interpolate:!1,normalize:!1,convertToRGB:e.convertToRGB,sources:[s]}),n=new qt({id:e.getUrl(),title:t,source:r,className:"geotiff"+this.layerId++,cacheSize:2048});i.layer=n,n.set("geotiff",i),n.once("prerender",(()=>i.setStyle())),n.on("change:visible",(()=>this.updateSwiper())),this.addLayerToMap(n);let o=e.getExtent();return o&&this.map.getView().fit(o,this.getFitOptions(10)),n},async addData(e){if(e.length>5&&!n.A.confirmOpenAll(e))return;const t=e.map((async e=>(await e.loadData(this.connection),e instanceof o.A?await this.addGeoTiff(e,e.title):e instanceof a.A&&e.isGeoJson?await this.addGeoJson(e,!1,e.title):void n.A.error(this,new Error(`Sorry, the given data at ${e.href} is not supported.`)))));await Promise.all(t)},updateSwiper(){const e=this.map.getLayers().getArray().filter((e=>e.get("geotiff")&&e.getVisible()));if(2===e.length){if(this.swipe&&e.every(((e,t)=>e===this.swipe.layers[t])))return;const t={layers:e[0],rightLayers:e[1]},i=new Pi(t);this.swipe={control:i,layers:e},this.map.addControl(i)}else 2!==e.length&&this.swipe&&(this.map.removeControl(this.swipe.control),this.swipe=null)},updateGeoTiffStyle(e,t,i){switch(t){case"channels":e.channels=i,this.setOptions("channels",i);break}e.setStyle()}}},Ni=Ii;var $i=(0,f.A)(Ni,s,r,!1,null,null,null);const ji=$i.exports}}]); -//# sourceMappingURL=4368.4c5800f8.js.map \ No newline at end of file +//# sourceMappingURL=4368.01e3910f.js.map \ No newline at end of file diff --git a/js/4368.4c5800f8.js.map b/js/4368.01e3910f.js.map similarity index 99% rename from js/4368.4c5800f8.js.map rename to js/4368.01e3910f.js.map index 6165641b..d3eab732 100644 --- a/js/4368.4c5800f8.js.map +++ b/js/4368.01e3910f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4368.4c5800f8.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/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/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/maps/AddDataControl.vue","webpack://@openeo/web-editor/src/components/maps/AddDataControl.vue","webpack://@openeo/web-editor/./src/components/maps/AddDataControl.vue?91fa","webpack://@openeo/web-editor/./src/components/maps/AddDataControl.vue?3c55","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue","webpack://@openeo/web-editor/src/components/maps/ChannelControl.vue","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue?bc38","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue?9e5e","webpack://@openeo/web-editor/./node_modules/ol/xml.js","webpack://@openeo/web-editor/./node_modules/ol/format/XML.js","webpack://@openeo/web-editor/./node_modules/ol/format/xlink.js","webpack://@openeo/web-editor/./node_modules/ol/format/xsd.js","webpack://@openeo/web-editor/./node_modules/ol/format/OWS.js","webpack://@openeo/web-editor/./node_modules/ol/format/WMTSCapabilities.js","webpack://@openeo/web-editor/./node_modules/ol/uri.js","webpack://@openeo/web-editor/./node_modules/ol/tilegrid/WMTS.js","webpack://@openeo/web-editor/./node_modules/ol/source/WMTS.js","webpack://@openeo/web-editor/./node_modules/ol-ext/control/Timeline.js","webpack://@openeo/web-editor/src/components/maps/WebServiceMixin.vue","webpack://@openeo/web-editor/./src/components/maps/WebServiceMixin.vue?c34d","webpack://@openeo/web-editor/./src/components/maps/WebServiceMixin.vue","webpack://@openeo/web-editor/./src/components/maps/geotiff/state.js","webpack://@openeo/web-editor/./src/components/maps/geotiff/fix.js","webpack://@openeo/web-editor/./node_modules/ol/webgl/styleparser.js","webpack://@openeo/web-editor/./node_modules/ol/layer/WebGLTile.js","webpack://@openeo/web-editor/./node_modules/ol/source/DataTile.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/pool.js","webpack://@openeo/web-editor/./node_modules/ol/source/GeoTIFF.js","webpack://@openeo/web-editor/./src/components/maps/Swipe.js","webpack://@openeo/web-editor/src/components/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?dbd2","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?e73e"],"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 (_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('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"}},[_c('Pane',{attrs:{\"id\":\"map\"}},[_c('div',{staticClass:\"map-viewer\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('AddDataControl',{attrs:{\"map\":_vm.map},on:{\"add\":_vm.addData}}),(_vm.isGeoTiff)?[_c('TextControl',{attrs:{\"text\":_vm.textControlText}}),_c('div',{staticClass:\"ol-unselectable ol-control geotiff-channels\"},[_vm._l((_vm.geotiffs),function(state){return [(!state.colorMap)?_c('ChannelControl',{key:state.layer.id,attrs:{\"bands\":state.bands,\"defaultChannels\":state.defaultChannels,\"title\":_vm.geotiffs.length > 1 ? state.layer.get('title') : ''},on:{\"update\":(type, data) => _vm.updateGeoTiffStyle(state, type, data)}}):_vm._e()]})],2)]:_vm._e(),(_vm.loading)?_c('div',{staticClass:\"map-loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_c('span',[_vm._v(\"Loading map...\")])]):_vm._e()],2)]),(_vm.chart)?_c('Pane',{attrs:{\"id\":\"chart\",\"size\":33}},[_c('span',{staticClass:\"close\",on:{\"click\":_vm.closeChart}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})]),_c('ScatterChart',_vm._b({attrs:{\"height\":220}},'ScatterChart',_vm.chart,false))],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',{staticClass:\"ol-add-data ol-unselectable ol-control\",staticStyle:{\"pointer-events\":\"auto\"}},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add external data source\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openModal.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-image\"})])])\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!./AddDataControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddDataControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AddDataControl.vue?vue&type=template&id=046026ef&scoped=true\"\nimport script from \"./AddDataControl.vue?vue&type=script&lang=js\"\nexport * from \"./AddDataControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./AddDataControl.vue?vue&type=style&index=0&id=046026ef&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 \"046026ef\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.channels.length > 0),expression:\"channels.length > 0\"}],staticClass:\"channels\"},[_c('table',[_c('thead',[(_vm.title)?_c('tr',[_c('th',{attrs:{\"colspan\":_vm.cols}},[_vm._v(_vm._s(_vm.title))])]):_vm._e(),_c('tr',[(!_vm.isGray)?_c('th',[_vm._v(\"Channel\")]):_vm._e(),(_vm.multiBand)?_c('th',[_vm._v(\"Band\")]):_vm._e(),_c('th',[_vm._v(\"Min\")]),_c('th',[_vm._v(\"Max\")])])]),_c('tbody',_vm._l((_vm.channels),function(channel,i){return _c('tr',{key:i},[(!_vm.isGray)?_c('th',[_vm._v(_vm._s(_vm.labels[i]))]):_vm._e(),(_vm.multiBand)?_c('td',[_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.id),expression:\"channel.id\",modifiers:{\"number\":true}}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.$set(channel, \"id\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.bands),function(band){return _c('option',{key:band.id,domProps:{\"value\":band.id}},[_vm._v(_vm._s(band.name || band.id))])}),0)]):_vm._e(),_c('td',[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.min),expression:\"channel.min\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"required\":\"\"},domProps:{\"value\":(channel.min)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(channel, \"min\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('td',[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.max),expression:\"channel.max\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"required\":\"\"},domProps:{\"value\":(channel.max)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(channel, \"max\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}})])])}),0),(_vm.multiBand)?_c('tfoot',[_c('tr',[_c('td',{attrs:{\"colspan\":_vm.cols}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.isGray),expression:\"isGray\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.isGray)?_vm._i(_vm.isGray,null)>-1:(_vm.isGray)},on:{\"change\":function($event){var $$a=_vm.isGray,$$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.isGray=$$a.concat([$$v]))}else{$$i>-1&&(_vm.isGray=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.isGray=$$c}}}}),_vm._v(\" Grayscale \")])])]):_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!./ChannelControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChannelControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChannelControl.vue?vue&type=template&id=5223a7ca&scoped=true\"\nimport script from \"./ChannelControl.vue?vue&type=script&lang=js\"\nexport * from \"./ChannelControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChannelControl.vue?vue&type=style&index=0&id=5223a7ca&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 \"5223a7ca\",\n null\n \n)\n\nexport default component.exports","/**\n * @module ol/xml\n */\nimport {extend} from './array.js';\n\n/**\n * When using {@link module:ol/xml.makeChildAppender} or\n * {@link module:ol/xml.makeSimpleNodeFactory}, the top `objectStack` item needs\n * to have this structure.\n * @typedef {Object} NodeStackItem\n * @property {Element} node Node.\n */\n\n/**\n * @typedef {function(Element, Array<*>): void} Parser\n */\n\n/**\n * @typedef {function(Element, *, Array<*>): void} Serializer\n */\n\n/**\n * @type {string}\n */\nexport const XML_SCHEMA_INSTANCE_URI =\n 'http://www.w3.org/2001/XMLSchema-instance';\n\n/**\n * @param {string} namespaceURI Namespace URI.\n * @param {string} qualifiedName Qualified name.\n * @return {Element} Node.\n */\nexport function createElementNS(namespaceURI, qualifiedName) {\n return getDocument().createElementNS(namespaceURI, qualifiedName);\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @return {string} All text content.\n * @api\n */\nexport function getAllTextContent(node, normalizeWhitespace) {\n return getAllTextContent_(node, normalizeWhitespace, []).join('');\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @param {Array} accumulator Accumulator.\n * @private\n * @return {Array} Accumulator.\n */\nexport function getAllTextContent_(node, normalizeWhitespace, accumulator) {\n if (\n node.nodeType == Node.CDATA_SECTION_NODE ||\n node.nodeType == Node.TEXT_NODE\n ) {\n if (normalizeWhitespace) {\n accumulator.push(String(node.nodeValue).replace(/(\\r\\n|\\r|\\n)/g, ''));\n } else {\n accumulator.push(node.nodeValue);\n }\n } else {\n let n;\n for (n = node.firstChild; n; n = n.nextSibling) {\n getAllTextContent_(n, normalizeWhitespace, accumulator);\n }\n }\n return accumulator;\n}\n\n/**\n * @param {Object} object Object.\n * @return {boolean} Is a document.\n */\nexport function isDocument(object) {\n return 'documentElement' in object;\n}\n\n/**\n * @param {Element} node Node.\n * @param {?string} namespaceURI Namespace URI.\n * @param {string} name Attribute name.\n * @return {string} Value\n */\nexport function getAttributeNS(node, namespaceURI, name) {\n return node.getAttributeNS(namespaceURI, name) || '';\n}\n\n/**\n * Parse an XML string to an XML Document.\n * @param {string} xml XML.\n * @return {Document} Document.\n * @api\n */\nexport function parse(xml) {\n return new DOMParser().parseFromString(xml, 'application/xml');\n}\n\n/**\n * Make an array extender function for extending the array at the top of the\n * object stack.\n * @param {function(this: T, Node, Array<*>): (Array<*>|undefined)} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayExtender(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n extend(array, value);\n }\n }\n );\n}\n\n/**\n * Make an array pusher function for pushing to the array at the top of the\n * object stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayPusher(valueReader, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object stack replacer function for replacing the object at the\n * top of the stack.\n * @param {function(this: T, Node, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeReplacer(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n objectStack[objectStack.length - 1] = value;\n }\n }\n );\n}\n\n/**\n * Make an object property pusher function for adding a property to the\n * object at the top of the stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertyPusher(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n let array;\n if (name in object) {\n array = object[name];\n } else {\n array = [];\n object[name] = array;\n }\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object property setter function.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertySetter(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n object[name] = value;\n }\n }\n );\n}\n\n/**\n * Create a serializer that appends nodes written by its `nodeWriter` to its\n * designated parent. The parent is the `node` of the\n * {@link module:ol/xml~NodeStackItem} at the top of the `objectStack`.\n * @param {function(this: T, Node, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeChildAppender(nodeWriter, thisArg) {\n return function (node, value, objectStack) {\n nodeWriter.call(\n thisArg !== undefined ? thisArg : this,\n node,\n value,\n objectStack,\n );\n const parent = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const parentNode = parent.node;\n parentNode.appendChild(node);\n };\n}\n\n/**\n * Create a serializer that calls the provided `nodeWriter` from\n * {@link module:ol/xml.serialize}. This can be used by the parent writer to have the\n * `nodeWriter` called with an array of values when the `nodeWriter` was\n * designed to serialize a single item. An example would be a LineString\n * geometry writer, which could be reused for writing MultiLineString\n * geometries.\n * @param {function(this: T, Element, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeArraySerializer(nodeWriter, thisArg) {\n let serializersNS, nodeFactory;\n return function (node, value, objectStack) {\n if (serializersNS === undefined) {\n serializersNS = {};\n const serializers = {};\n serializers[node.localName] = nodeWriter;\n serializersNS[node.namespaceURI] = serializers;\n nodeFactory = makeSimpleNodeFactory(node.localName);\n }\n serialize(serializersNS, nodeFactory, value, objectStack);\n };\n}\n\n/**\n * Create a node factory which can use the `keys` passed to\n * {@link module:ol/xml.serialize} or {@link module:ol/xml.pushSerializeAndPop} as node names,\n * or a fixed node name. The namespace of the created nodes can either be fixed,\n * or the parent namespace will be used.\n * @param {string} [fixedNodeName] Fixed node name which will be used for all\n * created nodes. If not provided, the 3rd argument to the resulting node\n * factory needs to be provided and will be the nodeName.\n * @param {string} [fixedNamespaceURI] Fixed namespace URI which will be used for\n * all created nodes. If not provided, the namespace of the parent node will\n * be used.\n * @return {function(*, Array<*>, string=): (Node|undefined)} Node factory.\n */\nexport function makeSimpleNodeFactory(fixedNodeName, fixedNamespaceURI) {\n return (\n /**\n * @param {*} value Value.\n * @param {Array<*>} objectStack Object stack.\n * @param {string} [newNodeName] Node name.\n * @return {Node} Node.\n */\n function (value, objectStack, newNodeName) {\n const context = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const node = context.node;\n let nodeName = fixedNodeName;\n if (nodeName === undefined) {\n nodeName = newNodeName;\n }\n\n const namespaceURI =\n fixedNamespaceURI !== undefined ? fixedNamespaceURI : node.namespaceURI;\n return createElementNS(namespaceURI, /** @type {string} */ (nodeName));\n }\n );\n}\n\n/**\n * A node factory that creates a node using the parent's `namespaceURI` and the\n * `nodeName` passed by {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop} to the node factory.\n * @const\n * @type {function(*, Array<*>, string=): (Node|undefined)}\n */\nexport const OBJECT_PROPERTY_NODE_FACTORY = makeSimpleNodeFactory();\n\n/**\n * Create an array of `values` to be used with {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop}, where `orderedKeys` has to be provided as\n * `key` argument.\n * @param {Object} object Key-value pairs for the sequence. Keys can\n * be a subset of the `orderedKeys`.\n * @param {Array} orderedKeys Keys in the order of the sequence.\n * @return {Array<*>} Values in the order of the sequence. The resulting array\n * has the same length as the `orderedKeys` array. Values that are not\n * present in `object` will be `undefined` in the resulting array.\n */\nexport function makeSequence(object, orderedKeys) {\n const length = orderedKeys.length;\n const sequence = new Array(length);\n for (let i = 0; i < length; ++i) {\n sequence[i] = object[orderedKeys[i]];\n }\n return sequence;\n}\n\n/**\n * Create a namespaced structure, using the same values for each namespace.\n * This can be used as a starting point for versioned parsers, when only a few\n * values are version specific.\n * @param {Array} namespaceURIs Namespace URIs.\n * @param {T} structure Structure.\n * @param {Object} [structureNS] Namespaced structure to add to.\n * @return {Object} Namespaced structure.\n * @template T\n */\nexport function makeStructureNS(namespaceURIs, structure, structureNS) {\n structureNS = structureNS !== undefined ? structureNS : {};\n let i, ii;\n for (i = 0, ii = namespaceURIs.length; i < ii; ++i) {\n structureNS[namespaceURIs[i]] = structure;\n }\n return structureNS;\n}\n\n/**\n * Parse a node using the parsers and object stack.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n */\nexport function parseNode(parsersNS, node, objectStack, thisArg) {\n let n;\n for (n = node.firstElementChild; n; n = n.nextElementSibling) {\n const parsers = parsersNS[n.namespaceURI];\n if (parsers !== undefined) {\n const parser = parsers[n.localName];\n if (parser !== undefined) {\n parser.call(thisArg, n, objectStack);\n }\n }\n }\n}\n\n/**\n * Push an object on top of the stack, parse and return the popped object.\n * @param {T} object Object.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n * @return {T} Object.\n * @template T\n */\nexport function pushParseAndPop(object, parsersNS, node, objectStack, thisArg) {\n objectStack.push(object);\n parseNode(parsersNS, node, objectStack, thisArg);\n return /** @type {T} */ (objectStack.pop());\n}\n\n/**\n * Walk through an array of `values` and call a serializer for each value.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @template T\n */\nexport function serialize(\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg,\n) {\n const length = (keys !== undefined ? keys : values).length;\n let value, node;\n for (let i = 0; i < length; ++i) {\n value = values[i];\n if (value !== undefined) {\n node = nodeFactory.call(\n thisArg !== undefined ? thisArg : this,\n value,\n objectStack,\n keys !== undefined ? keys[i] : undefined,\n );\n if (node !== undefined) {\n serializersNS[node.namespaceURI][node.localName].call(\n thisArg,\n node,\n value,\n objectStack,\n );\n }\n }\n }\n}\n\n/**\n * @param {O} object Object.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @return {O|undefined} Object.\n * @template O, T\n */\nexport function pushSerializeAndPop(\n object,\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg,\n) {\n objectStack.push(object);\n serialize(serializersNS, nodeFactory, values, objectStack, keys, thisArg);\n return /** @type {O|undefined} */ (objectStack.pop());\n}\n\nlet xmlSerializer_ = undefined;\n\n/**\n * Register a XMLSerializer. Can be used to inject a XMLSerializer\n * where there is no globally available implementation.\n *\n * @param {XMLSerializer} xmlSerializer A XMLSerializer.\n * @api\n */\nexport function registerXMLSerializer(xmlSerializer) {\n xmlSerializer_ = xmlSerializer;\n}\n\n/**\n * @return {XMLSerializer} The XMLSerializer.\n */\nexport function getXMLSerializer() {\n if (xmlSerializer_ === undefined && typeof XMLSerializer !== 'undefined') {\n xmlSerializer_ = new XMLSerializer();\n }\n return xmlSerializer_;\n}\n\nlet document_ = undefined;\n\n/**\n * Register a Document to use when creating nodes for XML serializations. Can be used\n * to inject a Document where there is no globally available implementation.\n *\n * @param {Document} document A Document.\n * @api\n */\nexport function registerDocument(document) {\n document_ = document;\n}\n\n/**\n * Get a document that should be used when creating nodes for XML serializations.\n * @return {Document} The document.\n */\nexport function getDocument() {\n if (document_ === undefined && typeof document !== 'undefined') {\n document_ = document.implementation.createDocument('', '', null);\n }\n return document_;\n}\n","/**\n * @module ol/format/XML\n */\nimport {abstract} from '../util.js';\nimport {isDocument, parse} from '../xml.js';\n\n/**\n * @classdesc\n * Generic format for reading non-feature XML data\n *\n * @abstract\n */\nclass XML {\n /**\n * Read the source document.\n *\n * @param {Document|Element|string} source The XML source.\n * @return {Object|null} An object representing the source.\n * @api\n */\n read(source) {\n if (!source) {\n return null;\n }\n if (typeof source === 'string') {\n const doc = parse(source);\n return this.readFromDocument(doc);\n }\n if (isDocument(source)) {\n return this.readFromDocument(/** @type {Document} */ (source));\n }\n return this.readFromNode(/** @type {Element} */ (source));\n }\n\n /**\n * @param {Document} doc Document.\n * @return {Object|null} Object\n */\n readFromDocument(doc) {\n for (let n = doc.firstChild; n; n = n.nextSibling) {\n if (n.nodeType == Node.ELEMENT_NODE) {\n return this.readFromNode(/** @type {Element} */ (n));\n }\n }\n return null;\n }\n\n /**\n * @abstract\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n abstract();\n }\n}\n\nexport default XML;\n","/**\n * @module ol/format/xlink\n */\n\n/**\n * @const\n * @type {string}\n */\nconst NAMESPACE_URI = 'http://www.w3.org/1999/xlink';\n\n/**\n * @param {Element} node Node.\n * @return {string|null} href.\n */\nexport function readHref(node) {\n return node.getAttributeNS(NAMESPACE_URI, 'href');\n}\n","/**\n * @module ol/format/xsd\n */\nimport {getAllTextContent, getDocument} from '../xml.js';\nimport {padNumber} from '../string.js';\n\n/**\n * @param {Node} node Node.\n * @return {boolean|undefined} Boolean.\n */\nexport function readBoolean(node) {\n const s = getAllTextContent(node, false);\n return readBooleanString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {boolean|undefined} Boolean.\n */\nexport function readBooleanString(string) {\n const m = /^\\s*(true|1)|(false|0)\\s*$/.exec(string);\n if (m) {\n return m[1] !== undefined || false;\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} DateTime in seconds.\n */\nexport function readDateTime(node) {\n const s = getAllTextContent(node, false);\n const dateTime = Date.parse(s);\n return isNaN(dateTime) ? undefined : dateTime / 1000;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} Decimal.\n */\nexport function readDecimal(node) {\n const s = getAllTextContent(node, false);\n return readDecimalString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {number|undefined} Decimal.\n */\nexport function readDecimalString(string) {\n // FIXME check spec\n const m = /^\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)\\s*$/i.exec(string);\n if (m) {\n return parseFloat(m[1]);\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} Non negative integer.\n */\nexport function readPositiveInteger(node) {\n const s = getAllTextContent(node, false);\n return readNonNegativeIntegerString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {number|undefined} Non negative integer.\n */\nexport function readNonNegativeIntegerString(string) {\n const m = /^\\s*(\\d+)\\s*$/.exec(string);\n if (m) {\n return parseInt(m[1], 10);\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {string|undefined} String.\n */\nexport function readString(node) {\n return getAllTextContent(node, false).trim();\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the boolean to.\n * @param {boolean} bool Boolean.\n */\nexport function writeBooleanTextNode(node, bool) {\n writeStringTextNode(node, bool ? '1' : '0');\n}\n\n/**\n * @param {Node} node Node to append a CDATA Section with the string to.\n * @param {string} string String.\n */\nexport function writeCDATASection(node, string) {\n node.appendChild(getDocument().createCDATASection(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the dateTime to.\n * @param {number} dateTime DateTime in seconds.\n */\nexport function writeDateTimeTextNode(node, dateTime) {\n const date = new Date(dateTime * 1000);\n const string =\n date.getUTCFullYear() +\n '-' +\n padNumber(date.getUTCMonth() + 1, 2) +\n '-' +\n padNumber(date.getUTCDate(), 2) +\n 'T' +\n padNumber(date.getUTCHours(), 2) +\n ':' +\n padNumber(date.getUTCMinutes(), 2) +\n ':' +\n padNumber(date.getUTCSeconds(), 2) +\n 'Z';\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the decimal to.\n * @param {number} decimal Decimal.\n */\nexport function writeDecimalTextNode(node, decimal) {\n const string = decimal.toPrecision();\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the decimal to.\n * @param {number} nonNegativeInteger Non negative integer.\n */\nexport function writeNonNegativeIntegerTextNode(node, nonNegativeInteger) {\n const string = nonNegativeInteger.toString();\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the string to.\n * @param {string} string String.\n */\nexport function writeStringTextNode(node, string) {\n node.appendChild(getDocument().createTextNode(string));\n}\n","/**\n * @module ol/format/OWS\n */\nimport XML from './XML.js';\nimport {\n makeObjectPropertyPusher,\n makeObjectPropertySetter,\n makeStructureNS,\n pushParseAndPop,\n} from '../xml.js';\nimport {readHref} from './xlink.js';\nimport {readString} from './xsd.js';\n\n/**\n * @const\n * @type {Array}\n */\nconst NAMESPACE_URIS = [null, 'http://www.opengis.net/ows/1.1'];\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'ServiceIdentification': makeObjectPropertySetter(readServiceIdentification),\n 'ServiceProvider': makeObjectPropertySetter(readServiceProvider),\n 'OperationsMetadata': makeObjectPropertySetter(readOperationsMetadata),\n});\n\nclass OWS extends XML {\n constructor() {\n super();\n }\n\n /**\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n const owsObject = pushParseAndPop({}, PARSERS, node, []);\n return owsObject ? owsObject : null;\n }\n}\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst ADDRESS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'DeliveryPoint': makeObjectPropertySetter(readString),\n 'City': makeObjectPropertySetter(readString),\n 'AdministrativeArea': makeObjectPropertySetter(readString),\n 'PostalCode': makeObjectPropertySetter(readString),\n 'Country': makeObjectPropertySetter(readString),\n 'ElectronicMailAddress': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst ALLOWED_VALUES_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Value': makeObjectPropertyPusher(readValue),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONSTRAINT_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'AllowedValues': makeObjectPropertySetter(readAllowedValues),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONTACT_INFO_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Phone': makeObjectPropertySetter(readPhone),\n 'Address': makeObjectPropertySetter(readAddress),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst DCP_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'HTTP': makeObjectPropertySetter(readHttp),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst HTTP_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Get': makeObjectPropertyPusher(readGet),\n 'Post': undefined, // TODO\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst OPERATION_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'DCP': makeObjectPropertySetter(readDcp),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst OPERATIONS_METADATA_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Operation': readOperation,\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PHONE_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Voice': makeObjectPropertySetter(readString),\n 'Facsimile': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst REQUEST_METHOD_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Constraint': makeObjectPropertyPusher(readConstraint),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_CONTACT_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'IndividualName': makeObjectPropertySetter(readString),\n 'PositionName': makeObjectPropertySetter(readString),\n 'ContactInfo': makeObjectPropertySetter(readContactInfo),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_IDENTIFICATION_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Abstract': makeObjectPropertySetter(readString),\n 'AccessConstraints': makeObjectPropertySetter(readString),\n 'Fees': makeObjectPropertySetter(readString),\n 'Title': makeObjectPropertySetter(readString),\n 'ServiceTypeVersion': makeObjectPropertySetter(readString),\n 'ServiceType': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_PROVIDER_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'ProviderName': makeObjectPropertySetter(readString),\n 'ProviderSite': makeObjectPropertySetter(readHref),\n 'ServiceContact': makeObjectPropertySetter(readServiceContact),\n});\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The address.\n */\nfunction readAddress(node, objectStack) {\n return pushParseAndPop({}, ADDRESS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The values.\n */\nfunction readAllowedValues(node, objectStack) {\n return pushParseAndPop({}, ALLOWED_VALUES_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The constraint.\n */\nfunction readConstraint(node, objectStack) {\n const name = node.getAttribute('name');\n if (!name) {\n return undefined;\n }\n return pushParseAndPop({'name': name}, CONSTRAINT_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The contact info.\n */\nfunction readContactInfo(node, objectStack) {\n return pushParseAndPop({}, CONTACT_INFO_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The DCP.\n */\nfunction readDcp(node, objectStack) {\n return pushParseAndPop({}, DCP_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The GET object.\n */\nfunction readGet(node, objectStack) {\n const href = readHref(node);\n if (!href) {\n return undefined;\n }\n return pushParseAndPop(\n {'href': href},\n REQUEST_METHOD_PARSERS,\n node,\n objectStack,\n );\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The HTTP object.\n */\nfunction readHttp(node, objectStack) {\n return pushParseAndPop({}, HTTP_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The operation.\n */\nfunction readOperation(node, objectStack) {\n const name = node.getAttribute('name');\n const value = pushParseAndPop({}, OPERATION_PARSERS, node, objectStack);\n if (!value) {\n return undefined;\n }\n const object = /** @type {Object} */ (objectStack[objectStack.length - 1]);\n object[name] = value;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The operations metadata.\n */\nfunction readOperationsMetadata(node, objectStack) {\n return pushParseAndPop({}, OPERATIONS_METADATA_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The phone.\n */\nfunction readPhone(node, objectStack) {\n return pushParseAndPop({}, PHONE_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service identification.\n */\nfunction readServiceIdentification(node, objectStack) {\n return pushParseAndPop({}, SERVICE_IDENTIFICATION_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service contact.\n */\nfunction readServiceContact(node, objectStack) {\n return pushParseAndPop({}, SERVICE_CONTACT_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service provider.\n */\nfunction readServiceProvider(node, objectStack) {\n return pushParseAndPop({}, SERVICE_PROVIDER_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {string|undefined} The value.\n */\nfunction readValue(node, objectStack) {\n return readString(node);\n}\n\nexport default OWS;\n","/**\n * @module ol/format/WMTSCapabilities\n */\nimport OWS from './OWS.js';\nimport XML from './XML.js';\nimport {boundingExtent} from '../extent.js';\nimport {\n makeArrayPusher,\n makeObjectPropertyPusher,\n makeObjectPropertySetter,\n makeStructureNS,\n pushParseAndPop,\n} from '../xml.js';\nimport {readDecimal, readPositiveInteger, readString} from './xsd.js';\nimport {readHref} from './xlink.js';\n\n/**\n * @const\n * @type {Array}\n */\nconst NAMESPACE_URIS = [null, 'http://www.opengis.net/wmts/1.0'];\n\n/**\n * @const\n * @type {Array}\n */\nconst OWS_NAMESPACE_URIS = [null, 'http://www.opengis.net/ows/1.1'];\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Contents': makeObjectPropertySetter(readContents),\n});\n\n/**\n * @classdesc\n * Format for reading WMTS capabilities data.\n *\n * @api\n */\nclass WMTSCapabilities extends XML {\n constructor() {\n super();\n\n /**\n * @type {OWS}\n * @private\n */\n this.owsParser_ = new OWS();\n }\n\n /**\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n let version = node.getAttribute('version');\n if (version) {\n version = version.trim();\n }\n let WMTSCapabilityObject = this.owsParser_.readFromNode(node);\n if (!WMTSCapabilityObject) {\n return null;\n }\n WMTSCapabilityObject['version'] = version;\n WMTSCapabilityObject = pushParseAndPop(\n WMTSCapabilityObject,\n PARSERS,\n node,\n [],\n );\n return WMTSCapabilityObject ? WMTSCapabilityObject : null;\n }\n}\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONTENTS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Layer': makeObjectPropertyPusher(readLayer),\n 'TileMatrixSet': makeObjectPropertyPusher(readTileMatrixSet),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst LAYER_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'Style': makeObjectPropertyPusher(readStyle),\n 'Format': makeObjectPropertyPusher(readString),\n 'TileMatrixSetLink': makeObjectPropertyPusher(readTileMatrixSetLink),\n 'Dimension': makeObjectPropertyPusher(readDimensions),\n 'ResourceURL': makeObjectPropertyPusher(readResourceUrl),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Title': makeObjectPropertySetter(readString),\n 'Abstract': makeObjectPropertySetter(readString),\n 'WGS84BoundingBox': makeObjectPropertySetter(readBoundingBox),\n 'BoundingBox': makeObjectPropertyPusher(readBoundingBoxWithCrs),\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst STYLE_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'LegendURL': makeObjectPropertyPusher(readLegendUrl),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Title': makeObjectPropertySetter(readString),\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LINKS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrixSet': makeObjectPropertySetter(readString),\n 'TileMatrixSetLimits': makeObjectPropertySetter(readTileMatrixLimitsList),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LIMITS_LIST_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrixLimits': makeArrayPusher(readTileMatrixLimits),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LIMITS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrix': makeObjectPropertySetter(readString),\n 'MinTileRow': makeObjectPropertySetter(readPositiveInteger),\n 'MaxTileRow': makeObjectPropertySetter(readPositiveInteger),\n 'MinTileCol': makeObjectPropertySetter(readPositiveInteger),\n 'MaxTileCol': makeObjectPropertySetter(readPositiveInteger),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst DIMENSION_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'Default': makeObjectPropertySetter(readString),\n 'Value': makeObjectPropertyPusher(readString),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst WGS84_BBOX_READERS = makeStructureNS(OWS_NAMESPACE_URIS, {\n 'LowerCorner': makeArrayPusher(readCoordinates),\n 'UpperCorner': makeArrayPusher(readCoordinates),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'WellKnownScaleSet': makeObjectPropertySetter(readString),\n 'TileMatrix': makeObjectPropertyPusher(readTileMatrix),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'SupportedCRS': makeObjectPropertySetter(readString),\n 'Identifier': makeObjectPropertySetter(readString),\n 'BoundingBox': makeObjectPropertySetter(readBoundingBox),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TM_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'TopLeftCorner': makeObjectPropertySetter(readCoordinates),\n 'ScaleDenominator': makeObjectPropertySetter(readDecimal),\n 'TileWidth': makeObjectPropertySetter(readPositiveInteger),\n 'TileHeight': makeObjectPropertySetter(readPositiveInteger),\n 'MatrixWidth': makeObjectPropertySetter(readPositiveInteger),\n 'MatrixHeight': makeObjectPropertySetter(readPositiveInteger),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Attribution object.\n */\nfunction readContents(node, objectStack) {\n return pushParseAndPop({}, CONTENTS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Layers object.\n */\nfunction readLayer(node, objectStack) {\n return pushParseAndPop({}, LAYER_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Tile Matrix Set object.\n */\nfunction readTileMatrixSet(node, objectStack) {\n return pushParseAndPop({}, TMS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Style object.\n */\nfunction readStyle(node, objectStack) {\n const style = pushParseAndPop({}, STYLE_PARSERS, node, objectStack);\n if (!style) {\n return undefined;\n }\n const isDefault = node.getAttribute('isDefault') === 'true';\n style['isDefault'] = isDefault;\n return style;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Tile Matrix Set Link object.\n */\nfunction readTileMatrixSetLink(node, objectStack) {\n return pushParseAndPop({}, TMS_LINKS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Dimension object.\n */\nfunction readDimensions(node, objectStack) {\n return pushParseAndPop({}, DIMENSION_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Resource URL object.\n */\nfunction readResourceUrl(node, objectStack) {\n const format = node.getAttribute('format');\n const template = node.getAttribute('template');\n const resourceType = node.getAttribute('resourceType');\n const resource = {};\n if (format) {\n resource['format'] = format;\n }\n if (template) {\n resource['template'] = template;\n }\n if (resourceType) {\n resource['resourceType'] = resourceType;\n }\n return resource;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} BBox object.\n */\nfunction readBoundingBox(node, objectStack) {\n const coordinates = pushParseAndPop(\n [],\n WGS84_BBOX_READERS,\n node,\n objectStack,\n );\n if (coordinates.length != 2) {\n return undefined;\n }\n return boundingExtent(coordinates);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} BBox object.\n */\nfunction readBoundingBoxWithCrs(node, objectStack) {\n const crs = node.getAttribute('crs');\n const coordinates = pushParseAndPop(\n [],\n WGS84_BBOX_READERS,\n node,\n objectStack,\n );\n if (coordinates.length != 2) {\n return undefined;\n }\n return {extent: boundingExtent(coordinates), crs: crs};\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Legend object.\n */\nfunction readLegendUrl(node, objectStack) {\n const legend = {};\n legend['format'] = node.getAttribute('format');\n legend['href'] = readHref(node);\n return legend;\n}\n\n/**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Coordinates object.\n */\nfunction readCoordinates(node, objectStack) {\n const coordinates = readString(node).split(/\\s+/);\n if (!coordinates || coordinates.length != 2) {\n return undefined;\n }\n const x = +coordinates[0];\n const y = +coordinates[1];\n if (isNaN(x) || isNaN(y)) {\n return undefined;\n }\n return [x, y];\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrix object.\n */\nfunction readTileMatrix(node, objectStack) {\n return pushParseAndPop({}, TM_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrixSetLimits Object.\n */\nfunction readTileMatrixLimitsList(node, objectStack) {\n return pushParseAndPop([], TMS_LIMITS_LIST_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrixLimits Array.\n */\nfunction readTileMatrixLimits(node, objectStack) {\n return pushParseAndPop({}, TMS_LIMITS_PARSERS, node, objectStack);\n}\n\nexport default WMTSCapabilities;\n","/**\n * @module ol/uri\n */\n\n/**\n * Appends query parameters to a URI.\n *\n * @param {string} uri The original URI, which may already have query data.\n * @param {!Object} params An object where keys are URI-encoded parameter keys,\n * and the values are arbitrary types or arrays.\n * @return {string} The new URI.\n */\nexport function appendParams(uri, params) {\n /** @type {Array} */\n const keyParams = [];\n // Skip any null or undefined parameter values\n Object.keys(params).forEach(function (k) {\n if (params[k] !== null && params[k] !== undefined) {\n keyParams.push(k + '=' + encodeURIComponent(params[k]));\n }\n });\n const qs = keyParams.join('&');\n // remove any trailing ? or &\n uri = uri.replace(/[?&]$/, '');\n // append ? or & depending on whether uri has existing parameters\n uri += uri.includes('?') ? '&' : '?';\n return uri + qs;\n}\n","/**\n * @module ol/tilegrid/WMTS\n */\n\nimport TileGrid from './TileGrid.js';\nimport {get as getProjection} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../extent.js\").Extent} [extent] Extent for the tile grid. No tiles\n * outside this extent will be requested by {@link module:ol/source/Tile~TileSource} sources.\n * When no `origin` or `origins` are configured, the `origin` will be set to the\n * top-left corner of the extent.\n * @property {import(\"../coordinate.js\").Coordinate} [origin] The tile grid origin, i.e.\n * where the `x` and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left\n * to right and downwards. If not specified, `extent` or `origins` must be provided.\n * @property {Array} [origins] Tile grid origins,\n * i.e. where the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If\n * given, the array length should match the length of the `resolutions` array, i.e.\n * each resolution can have a different origin. Tile coordinates increase left to\n * right and downwards. If not specified, `extent` or `origin` must be provided.\n * @property {!Array} resolutions Resolutions. The array index of each\n * resolution needs to match the zoom level. This means that even if a `minZoom`\n * is configured, the resolutions array will have a length of `maxZoom + 1`\n * @property {!Array} matrixIds matrix IDs. The length of this array needs\n * to match the length of the `resolutions` array.\n * @property {Array} [sizes] Number of tile rows and columns\n * of the grid for each zoom level. The values here are the `TileMatrixWidth` and\n * `TileMatrixHeight` advertised in the GetCapabilities response of the WMTS, and\n * define each zoom level's extent together with the `origin` or `origins`.\n * A grid `extent` can be configured in addition, and will further limit the extent for\n * which tile requests are made by sources. If the bottom-left corner of\n * an extent is used as `origin` or `origins`, then the `y` value must be\n * negative because OpenLayers tile coordinates use the top left as the origin.\n * @property {number|import(\"../size.js\").Size} [tileSize] Tile size.\n * @property {Array} [tileSizes] Tile sizes. The length of\n * this array needs to match the length of the `resolutions` array.\n */\n\n/**\n * @classdesc\n * Set the grid pattern for sources accessing WMTS tiled-image servers.\n * @api\n */\nclass WMTSTileGrid extends TileGrid {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n super({\n extent: options.extent,\n origin: options.origin,\n origins: options.origins,\n resolutions: options.resolutions,\n tileSize: options.tileSize,\n tileSizes: options.tileSizes,\n sizes: options.sizes,\n });\n\n /**\n * @private\n * @type {!Array}\n */\n this.matrixIds_ = options.matrixIds;\n }\n\n /**\n * @param {number} z Z.\n * @return {string} MatrixId..\n */\n getMatrixId(z) {\n return this.matrixIds_[z];\n }\n\n /**\n * Get the list of matrix identifiers.\n * @return {Array} MatrixIds.\n * @api\n */\n getMatrixIds() {\n return this.matrixIds_;\n }\n}\n\nexport default WMTSTileGrid;\n\n/**\n * Create a tile grid from a WMTS capabilities matrix set and an\n * optional TileMatrixSetLimits.\n * @param {Object} matrixSet An object representing a matrixSet in the\n * capabilities document.\n * @param {import(\"../extent.js\").Extent} [extent] An optional extent to restrict the tile\n * ranges the server provides.\n * @param {Array} [matrixLimits] An optional object representing\n * the available matrices for tileGrid.\n * @return {WMTSTileGrid} WMTS tileGrid instance.\n * @api\n */\nexport function createFromCapabilitiesMatrixSet(\n matrixSet,\n extent,\n matrixLimits,\n) {\n /** @type {!Array} */\n const resolutions = [];\n /** @type {!Array} */\n const matrixIds = [];\n /** @type {!Array} */\n const origins = [];\n /** @type {!Array} */\n const tileSizes = [];\n /** @type {!Array} */\n const sizes = [];\n\n matrixLimits = matrixLimits !== undefined ? matrixLimits : [];\n\n const supportedCRSPropName = 'SupportedCRS';\n const matrixIdsPropName = 'TileMatrix';\n const identifierPropName = 'Identifier';\n const scaleDenominatorPropName = 'ScaleDenominator';\n const topLeftCornerPropName = 'TopLeftCorner';\n const tileWidthPropName = 'TileWidth';\n const tileHeightPropName = 'TileHeight';\n\n const code = matrixSet[supportedCRSPropName];\n const projection = getProjection(code);\n const metersPerUnit = projection.getMetersPerUnit();\n // swap origin x and y coordinates if axis orientation is lat/long\n const switchOriginXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n matrixSet[matrixIdsPropName].sort(function (a, b) {\n return b[scaleDenominatorPropName] - a[scaleDenominatorPropName];\n });\n\n matrixSet[matrixIdsPropName].forEach(function (elt) {\n let matrixAvailable;\n // use of matrixLimits to filter TileMatrices from GetCapabilities\n // TileMatrixSet from unavailable matrix levels.\n if (matrixLimits.length > 0) {\n matrixAvailable = matrixLimits.find(function (elt_ml) {\n if (elt[identifierPropName] == elt_ml[matrixIdsPropName]) {\n return true;\n }\n // Fallback for tileMatrix identifiers that don't get prefixed\n // by their tileMatrixSet identifiers.\n if (!elt[identifierPropName].includes(':')) {\n return (\n matrixSet[identifierPropName] + ':' + elt[identifierPropName] ===\n elt_ml[matrixIdsPropName]\n );\n }\n return false;\n });\n } else {\n matrixAvailable = true;\n }\n\n if (matrixAvailable) {\n matrixIds.push(elt[identifierPropName]);\n const resolution =\n (elt[scaleDenominatorPropName] * 0.28e-3) / metersPerUnit;\n const tileWidth = elt[tileWidthPropName];\n const tileHeight = elt[tileHeightPropName];\n if (switchOriginXY) {\n origins.push([\n elt[topLeftCornerPropName][1],\n elt[topLeftCornerPropName][0],\n ]);\n } else {\n origins.push(elt[topLeftCornerPropName]);\n }\n resolutions.push(resolution);\n tileSizes.push(\n tileWidth == tileHeight ? tileWidth : [tileWidth, tileHeight],\n );\n sizes.push([elt['MatrixWidth'], elt['MatrixHeight']]);\n }\n });\n\n return new WMTSTileGrid({\n extent: extent,\n origins: origins,\n resolutions: resolutions,\n matrixIds: matrixIds,\n tileSizes: tileSizes,\n sizes: sizes,\n });\n}\n","/**\n * @module ol/source/WMTS\n */\n\nimport TileImage from './TileImage.js';\nimport {appendParams} from '../uri.js';\nimport {containsExtent} from '../extent.js';\nimport {createFromCapabilitiesMatrixSet} from '../tilegrid/WMTS.js';\nimport {createFromTileUrlFunctions, expandUrl} from '../tileurlfunction.js';\nimport {equivalent, get as getProjection, transformExtent} from '../proj.js';\n\n/**\n * Request encoding. One of 'KVP', 'REST'.\n * @typedef {'KVP' | 'REST'} RequestEncoding\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../tilegrid/WMTS.js\").default} tileGrid Tile grid.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {RequestEncoding} [requestEncoding='KVP'] Request encoding.\n * @property {string} layer Layer name as advertised in the WMTS capabilities.\n * @property {string} style Style name as advertised in the WMTS capabilities.\n * @property {typeof import(\"../ImageTile.js\").default} [tileClass] Class used to instantiate image tiles. Default is {@link module:ol/ImageTile~ImageTile}.\n * @property {number} [tilePixelRatio=1] The pixel ratio used by the tile service.\n * For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px\n * by 512px images (for retina/hidpi devices) then `tilePixelRatio`\n * should be set to `2`.\n * @property {string} [format='image/jpeg'] Image format. Only used when `requestEncoding` is `'KVP'`.\n * @property {string} [version='1.0.0'] WMTS version.\n * @property {string} matrixSet Matrix set.\n * @property {!Object} [dimensions] Additional \"dimensions\" for tile requests.\n * This is an object with properties named like the advertised WMTS dimensions.\n * @property {string} [url] A URL for the service.\n * For the RESTful request encoding, this is a URL\n * template. For KVP encoding, it is normal URL. A `{?-?}` template pattern,\n * for example `subdomain{a-f}.domain.com`, may be used instead of defining\n * each one separately in the `urls` option.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {Array} [urls] An array of URLs.\n * Requests will be distributed among the URLs in this array.\n * @property {boolean} [wrapX=false] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data from WMTS servers.\n * @api\n */\nclass WMTS extends TileImage {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n // TODO: add support for TileMatrixLimits\n\n const requestEncoding =\n options.requestEncoding !== undefined ? options.requestEncoding : 'KVP';\n\n // FIXME: should we create a default tileGrid?\n // we could issue a getCapabilities xhr to retrieve missing configuration\n const tileGrid = options.tileGrid;\n\n let urls = options.urls;\n if (urls === undefined && options.url !== undefined) {\n urls = expandUrl(options.url);\n }\n\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: options.projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileClass: options.tileClass,\n tileGrid: tileGrid,\n tileLoadFunction: options.tileLoadFunction,\n tilePixelRatio: options.tilePixelRatio,\n urls: urls,\n wrapX: options.wrapX !== undefined ? options.wrapX : false,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {string}\n */\n this.version_ = options.version !== undefined ? options.version : '1.0.0';\n\n /**\n * @private\n * @type {string}\n */\n this.format_ = options.format !== undefined ? options.format : 'image/jpeg';\n\n /**\n * @private\n * @type {!Object}\n */\n this.dimensions_ =\n options.dimensions !== undefined ? options.dimensions : {};\n\n /**\n * @private\n * @type {string}\n */\n this.layer_ = options.layer;\n\n /**\n * @private\n * @type {string}\n */\n this.matrixSet_ = options.matrixSet;\n\n /**\n * @private\n * @type {string}\n */\n this.style_ = options.style;\n\n // FIXME: should we guess this requestEncoding from options.url(s)\n // structure? that would mean KVP only if a template is not provided.\n\n /**\n * @private\n * @type {RequestEncoding}\n */\n this.requestEncoding_ = requestEncoding;\n\n this.setKey(this.getKeyForDimensions_());\n\n if (urls && urls.length > 0) {\n this.tileUrlFunction = createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this)),\n );\n }\n }\n\n /**\n * Set the URLs to use for requests.\n * URLs may contain OGC conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}.\n * @param {Array} urls URLs.\n */\n setUrls(urls) {\n this.urls = urls;\n const key = urls.join('\\n');\n this.setTileUrlFunction(\n createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this)),\n ),\n key,\n );\n }\n\n /**\n * Get the dimensions, i.e. those passed to the constructor through the\n * \"dimensions\" option, and possibly updated using the updateDimensions\n * method.\n * @return {!Object} Dimensions.\n * @api\n */\n getDimensions() {\n return this.dimensions_;\n }\n\n /**\n * Return the image format of the WMTS source.\n * @return {string} Format.\n * @api\n */\n getFormat() {\n return this.format_;\n }\n\n /**\n * Return the layer of the WMTS source.\n * @return {string} Layer.\n * @api\n */\n getLayer() {\n return this.layer_;\n }\n\n /**\n * Return the matrix set of the WMTS source.\n * @return {string} MatrixSet.\n * @api\n */\n getMatrixSet() {\n return this.matrixSet_;\n }\n\n /**\n * Return the request encoding, either \"KVP\" or \"REST\".\n * @return {RequestEncoding} Request encoding.\n * @api\n */\n getRequestEncoding() {\n return this.requestEncoding_;\n }\n\n /**\n * Return the style of the WMTS source.\n * @return {string} Style.\n * @api\n */\n getStyle() {\n return this.style_;\n }\n\n /**\n * Return the version of the WMTS source.\n * @return {string} Version.\n * @api\n */\n getVersion() {\n return this.version_;\n }\n\n /**\n * @private\n * @return {string} The key for the current dimensions.\n */\n getKeyForDimensions_() {\n const res = this.urls ? this.urls.slice(0) : [];\n for (const key in this.dimensions_) {\n res.push(key + '-' + this.dimensions_[key]);\n }\n return res.join('/');\n }\n\n /**\n * Update the dimensions.\n * @param {Object} dimensions Dimensions.\n * @api\n */\n updateDimensions(dimensions) {\n Object.assign(this.dimensions_, dimensions);\n this.setKey(this.getKeyForDimensions_());\n }\n\n /**\n * @param {string} template Template.\n * @return {import(\"../Tile.js\").UrlFunction} Tile URL function.\n */\n createFromWMTSTemplate(template) {\n const requestEncoding = this.requestEncoding_;\n\n // context property names are lower case to allow for a case insensitive\n // replacement as some services use different naming conventions\n const context = {\n 'layer': this.layer_,\n 'style': this.style_,\n 'tilematrixset': this.matrixSet_,\n };\n\n if (requestEncoding == 'KVP') {\n Object.assign(context, {\n 'Service': 'WMTS',\n 'Request': 'GetTile',\n 'Version': this.version_,\n 'Format': this.format_,\n });\n }\n\n // TODO: we may want to create our own appendParams function so that params\n // order conforms to wmts spec guidance, and so that we can avoid to escape\n // special template params\n\n template =\n requestEncoding == 'KVP'\n ? appendParams(template, context)\n : template.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return p.toLowerCase() in context ? context[p.toLowerCase()] : m;\n });\n\n const tileGrid = /** @type {import(\"../tilegrid/WMTS.js\").default} */ (\n this.tileGrid\n );\n const dimensions = this.dimensions_;\n\n return (\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n const localContext = {\n 'TileMatrix': tileGrid.getMatrixId(tileCoord[0]),\n 'TileCol': tileCoord[1],\n 'TileRow': tileCoord[2],\n };\n Object.assign(localContext, dimensions);\n let url = template;\n if (requestEncoding == 'KVP') {\n url = appendParams(url, localContext);\n } else {\n url = url.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return localContext[p];\n });\n }\n return url;\n }\n );\n }\n}\n\nexport default WMTS;\n\n/**\n * Generate source options from a capabilities object.\n * @param {Object} wmtsCap An object representing the capabilities document.\n * @param {!Object} config Configuration properties for the layer. Defaults for\n * the layer will apply if not provided.\n *\n * Required config properties:\n * - layer - {string} The layer identifier.\n *\n * Optional config properties:\n * - matrixSet - {string} The matrix set identifier, required if there is\n * more than one matrix set in the layer capabilities.\n * - projection - {string} The desired CRS when no matrixSet is specified.\n * eg: \"EPSG:3857\". If the desired projection is not available,\n * an error is thrown.\n * - requestEncoding - {string} url encoding format for the layer. Default is\n * the first tile url format found in the GetCapabilities response.\n * - style - {string} The name of the style\n * - format - {string} Image format for the layer. Default is the first\n * format returned in the GetCapabilities response.\n * - crossOrigin - {string|null|undefined} Cross origin. Default is `undefined`.\n * @return {Options|null} WMTS source options object or `null` if the layer was not found.\n * @api\n */\nexport function optionsFromCapabilities(wmtsCap, config) {\n const layers = wmtsCap['Contents']['Layer'];\n const l = layers?.find(function (elt) {\n return elt['Identifier'] == config['layer'];\n });\n if (!l) {\n return null;\n }\n const tileMatrixSets = wmtsCap['Contents']['TileMatrixSet'];\n let idx;\n if (l['TileMatrixSetLink'].length > 1) {\n if ('projection' in config) {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n const tileMatrixSet = tileMatrixSets.find(function (el) {\n return el['Identifier'] == elt['TileMatrixSet'];\n });\n const supportedCRS = tileMatrixSet['SupportedCRS'];\n const proj1 = getProjection(supportedCRS);\n const proj2 = getProjection(config['projection']);\n if (proj1 && proj2) {\n return equivalent(proj1, proj2);\n }\n return supportedCRS == config['projection'];\n });\n } else {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n return elt['TileMatrixSet'] == config['matrixSet'];\n });\n }\n } else {\n idx = 0;\n }\n if (idx < 0) {\n idx = 0;\n }\n const matrixSet =\n /** @type {string} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSet']);\n const matrixLimits =\n /** @type {Array} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSetLimits']);\n\n let format = /** @type {string} */ (l['Format'][0]);\n if ('format' in config) {\n format = config['format'];\n }\n idx = l['Style'].findIndex(function (elt) {\n if ('style' in config) {\n return elt['Title'] == config['style'];\n }\n return elt['isDefault'];\n });\n if (idx < 0) {\n idx = 0;\n }\n const style = /** @type {string} */ (l['Style'][idx]['Identifier']);\n\n const dimensions = {};\n if ('Dimension' in l) {\n l['Dimension'].forEach(function (elt, index, array) {\n const key = elt['Identifier'];\n let value = elt['Default'];\n if (value === undefined) {\n value = elt['Value'][0];\n }\n dimensions[key] = value;\n });\n }\n\n const matrixSets = wmtsCap['Contents']['TileMatrixSet'];\n const matrixSetObj = matrixSets.find(function (elt) {\n return elt['Identifier'] == matrixSet;\n });\n\n let projection;\n const code = matrixSetObj['SupportedCRS'];\n if (code) {\n projection = getProjection(code);\n }\n if ('projection' in config) {\n const projConfig = getProjection(config['projection']);\n if (projConfig) {\n if (!projection || equivalent(projConfig, projection)) {\n projection = projConfig;\n }\n }\n }\n\n let wrapX = false;\n const switchXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n let matrix = matrixSetObj.TileMatrix[0];\n\n // create default matrixLimit\n let selectedMatrixLimit = {\n MinTileCol: 0,\n MinTileRow: 0,\n // subtract one to end up at tile top left\n MaxTileCol: matrix.MatrixWidth - 1,\n MaxTileRow: matrix.MatrixHeight - 1,\n };\n\n //in case of matrix limits, use matrix limits to calculate extent\n if (matrixLimits) {\n selectedMatrixLimit = matrixLimits[matrixLimits.length - 1];\n const m = matrixSetObj.TileMatrix.find(\n (tileMatrixValue) =>\n tileMatrixValue.Identifier === selectedMatrixLimit.TileMatrix ||\n matrixSetObj.Identifier + ':' + tileMatrixValue.Identifier ===\n selectedMatrixLimit.TileMatrix,\n );\n if (m) {\n matrix = m;\n }\n }\n\n const resolution =\n (matrix.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size\n const origin = switchXY\n ? [matrix.TopLeftCorner[1], matrix.TopLeftCorner[0]]\n : matrix.TopLeftCorner;\n const tileSpanX = matrix.TileWidth * resolution;\n const tileSpanY = matrix.TileHeight * resolution;\n let matrixSetExtent = matrixSetObj['BoundingBox'];\n if (matrixSetExtent && switchXY) {\n matrixSetExtent = [\n matrixSetExtent[1],\n matrixSetExtent[0],\n matrixSetExtent[3],\n matrixSetExtent[2],\n ];\n }\n let extent = [\n origin[0] + tileSpanX * selectedMatrixLimit.MinTileCol,\n // add one to get proper bottom/right coordinate\n origin[1] - tileSpanY * (1 + selectedMatrixLimit.MaxTileRow),\n origin[0] + tileSpanX * (1 + selectedMatrixLimit.MaxTileCol),\n origin[1] - tileSpanY * selectedMatrixLimit.MinTileRow,\n ];\n\n if (\n matrixSetExtent !== undefined &&\n !containsExtent(matrixSetExtent, extent)\n ) {\n const wgs84BoundingBox = l['WGS84BoundingBox'];\n const wgs84ProjectionExtent = getProjection('EPSG:4326').getExtent();\n extent = matrixSetExtent;\n if (wgs84BoundingBox) {\n wrapX =\n wgs84BoundingBox[0] === wgs84ProjectionExtent[0] &&\n wgs84BoundingBox[2] === wgs84ProjectionExtent[2];\n } else {\n const wgs84MatrixSetExtent = transformExtent(\n matrixSetExtent,\n matrixSetObj['SupportedCRS'],\n 'EPSG:4326',\n );\n // Ignore slight deviation from the correct x limits\n wrapX =\n wgs84MatrixSetExtent[0] - 1e-10 <= wgs84ProjectionExtent[0] &&\n wgs84MatrixSetExtent[2] + 1e-10 >= wgs84ProjectionExtent[2];\n }\n }\n\n const tileGrid = createFromCapabilitiesMatrixSet(\n matrixSetObj,\n extent,\n matrixLimits,\n );\n\n /** @type {!Array} */\n const urls = [];\n let requestEncoding = config['requestEncoding'];\n requestEncoding = requestEncoding !== undefined ? requestEncoding : '';\n\n if (\n 'OperationsMetadata' in wmtsCap &&\n 'GetTile' in wmtsCap['OperationsMetadata']\n ) {\n const gets = wmtsCap['OperationsMetadata']['GetTile']['DCP']['HTTP']['Get'];\n\n for (let i = 0, ii = gets.length; i < ii; ++i) {\n if (gets[i]['Constraint']) {\n const constraint = gets[i]['Constraint'].find(function (element) {\n return element['name'] == 'GetEncoding';\n });\n const encodings = constraint['AllowedValues']['Value'];\n\n if (requestEncoding === '') {\n // requestEncoding not provided, use the first encoding from the list\n requestEncoding = encodings[0];\n }\n if (requestEncoding === 'KVP') {\n if (encodings.includes('KVP')) {\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n } else {\n break;\n }\n } else if (gets[i]['href']) {\n requestEncoding = 'KVP';\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n }\n }\n if (urls.length === 0) {\n requestEncoding = 'REST';\n l['ResourceURL'].forEach(function (element) {\n if (element['resourceType'] === 'tile') {\n format = element['format'];\n urls.push(/** @type {string} */ (element['template']));\n }\n });\n }\n\n return {\n urls: urls,\n layer: config['layer'],\n matrixSet: matrixSet,\n format: format,\n projection: projection,\n requestEncoding: requestEncoding,\n tileGrid: tileGrid,\n style: style,\n dimensions: dimensions,\n wrapX: wrapX,\n crossOrigin: config['crossOrigin'],\n };\n}\n","/*eslint no-constant-condition: [\"error\", { \"checkLoops\": false }]*/\r\nimport ol_source_Vector from 'ol/source/Vector.js'\r\nimport ol_control_Control from 'ol/control/Control.js'\r\nimport ol_ext_element from '../util/element.js'\r\n\r\n/** Timeline control\r\n *\r\n * @constructor\r\n * @extends {ol.control.Control}\r\n * @fires select\r\n * @fires scroll\r\n * @fires collapse\r\n * @param {Object=} options Control options.\r\n *\t@param {String} options.className class of the control\r\n *\t@param {Array} options.features Features to show in the timeline\r\n *\t@param {ol.SourceImageOptions.vector} options.source class of the control\r\n *\t@param {Number} options.interval time interval length in ms or a text with a format d, h, mn, s (31 days = '31d'), default none\r\n *\t@param {String} options.maxWidth width of the time line in px, default 2000px\r\n *\t@param {String} options.minDate minimum date \r\n *\t@param {String} options.maxDate maximum date \r\n *\t@param {Number} options.minZoom Minimum zoom for the line, default .2\r\n *\t@param {Number} options.maxZoom Maximum zoom for the line, default 4\r\n *\t@param {boolean} options.zoomButton Are zoom buttons avaliable, default false\r\n *\t@param {function} options.getHTML a function that takes a feature and returns the html to display\r\n *\t@param {function} options.getFeatureDate a function that takes a feature and returns its date, default the date propertie\r\n *\t@param {function} options.endFeatureDate a function that takes a feature and returns its end date, default no end date\r\n *\t@param {String} options.graduation day|month to show month or day graduation, default show only years\r\n *\t@param {String} options.scrollTimeout Time in milliseconds to get a scroll event, default 15ms\r\n */\r\nvar ol_control_Timeline = class olcontrolTimeline extends ol_control_Control {\r\n constructor(options) {\r\n\r\n var element = ol_ext_element.create('DIV', {\r\n className: (options.className || '') + ' ol-timeline'\r\n + (options.target ? '' : ' ol-unselectable ol-control')\r\n + (options.zoomButton ? ' ol-hasbutton' : '')\r\n });\r\n\r\n // Initialize\r\n super({\r\n element: element,\r\n target: options.target\r\n });\r\n\r\n // Scroll div\r\n this._scrollDiv = ol_ext_element.create('DIV', {\r\n className: 'ol-scroll',\r\n parent: this.element\r\n });\r\n\r\n // Add a button bar\r\n this._buttons = ol_ext_element.create('DIV', {\r\n className: 'ol-buttons',\r\n parent: this.element\r\n });\r\n // Zoom buttons\r\n if (options.zoomButton) {\r\n // Zoom in\r\n this.addButton({\r\n className: 'ol-zoom-in',\r\n handleClick: function () {\r\n var zoom = this.get('zoom');\r\n if (zoom >= 1) {\r\n zoom++;\r\n } else {\r\n zoom = Math.min(1, zoom + 0.1);\r\n }\r\n zoom = Math.round(zoom * 100) / 100;\r\n this.refresh(zoom);\r\n }.bind(this)\r\n });\r\n // Zoom out\r\n this.addButton({\r\n className: 'ol-zoom-out',\r\n handleClick: function () {\r\n var zoom = this.get('zoom');\r\n if (zoom > 1) {\r\n zoom--;\r\n } else {\r\n zoom -= 0.1;\r\n }\r\n zoom = Math.round(zoom * 100) / 100;\r\n this.refresh(zoom);\r\n }.bind(this)\r\n });\r\n }\r\n\r\n // Draw center date\r\n this._intervalDiv = ol_ext_element.create('DIV', {\r\n className: 'ol-center-date',\r\n parent: this.element\r\n });\r\n\r\n // Remove selection\r\n this.element.addEventListener('mouseover', function () {\r\n if (this._select)\r\n this._select.elt.classList.remove('ol-select');\r\n }.bind(this));\r\n\r\n // Trigger scroll event\r\n var scrollListener = null;\r\n this._scrollDiv.addEventListener('scroll', function () {\r\n this._setScrollLeft();\r\n if (scrollListener) {\r\n clearTimeout(scrollListener);\r\n scrollListener = null;\r\n }\r\n scrollListener = setTimeout(function () {\r\n this.dispatchEvent({\r\n type: 'scroll',\r\n date: this.getDate(),\r\n dateStart: this.getDate('start'),\r\n dateEnd: this.getDate('end')\r\n });\r\n }.bind(this), options.scrollTimeout || 15);\r\n }.bind(this));\r\n // Magic to give \"live\" scroll events on touch devices\r\n // this._scrollDiv.addEventListener('gesturechange', function() {});\r\n // Scroll timeline\r\n ol_ext_element.scrollDiv(this._scrollDiv, {\r\n onmove: function (b) {\r\n // Prevent selection on moving\r\n this._moving = b;\r\n }.bind(this)\r\n });\r\n\r\n this._tline = [];\r\n\r\n // Parameters\r\n this._scrollLeft = 0;\r\n this.set('maxWidth', options.maxWidth || 2000);\r\n this.set('minDate', options.minDate || Infinity);\r\n this.set('maxDate', options.maxDate || -Infinity);\r\n this.set('graduation', options.graduation);\r\n this.set('minZoom', options.minZoom || .2);\r\n this.set('maxZoom', options.maxZoom || 4);\r\n this.setInterval(options.interval);\r\n if (options.getHTML)\r\n this._getHTML = options.getHTML;\r\n if (options.getFeatureDate)\r\n this._getFeatureDate = options.getFeatureDate;\r\n if (options.endFeatureDate)\r\n this._endFeatureDate = options.endFeatureDate;\r\n\r\n // Feature source \r\n this.setFeatures(options.features || options.source, options.zoom);\r\n }\r\n /**\r\n * Set the map instance the control is associated with\r\n * and add interaction attached to it to this map.\r\n * @param {_ol_Map_} map The map instance.\r\n */\r\n setMap(map) {\r\n super.setMap(map);\r\n this.refresh(this.get('zoom') || 1, true);\r\n }\r\n /** Add a button on the timeline\r\n * @param {*} button\r\n * @param {string} button.className\r\n * @param {title} button.className\r\n * @param {Element|string} button.html Content of the element\r\n * @param {function} button.click a function called when the button is clicked\r\n */\r\n addButton(button) {\r\n this.element.classList.add('ol-hasbutton');\r\n ol_ext_element.create('BUTTON', {\r\n className: button.className || undefined,\r\n title: button.title,\r\n html: button.html,\r\n click: button.handleClick,\r\n parent: this._buttons\r\n });\r\n }\r\n /** Set an interval\r\n * @param {number|string} length the interval length in ms or a farmatted text ie. end with y, 1d, h, mn, s (31 days = '31d'), default none\r\n */\r\n setInterval(length) {\r\n if (typeof (length) === 'string') {\r\n if (/s$/.test(length)) {\r\n length = parseFloat(length) * 1000;\r\n } else if (/mn$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 60;\r\n } else if (/h$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600;\r\n } else if (/d$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600 * 24;\r\n } else if (/y$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600 * 24 * 365;\r\n } else {\r\n length = 0;\r\n }\r\n }\r\n this.set('interval', length || 0);\r\n if (length)\r\n this.element.classList.add('ol-interval');\r\n else\r\n this.element.classList.remove('ol-interval');\r\n this.refresh(this.get('zoom'));\r\n }\r\n /** Default html to show in the line\r\n * @param {ol.Feature} feature\r\n * @return {DOMElement|string}\r\n * @private\r\n */\r\n _getHTML(feature) {\r\n return feature.get('name') || '';\r\n }\r\n /** Default function to get the date of a feature, returns the date attribute\r\n * @param {ol.Feature} feature\r\n * @return {Data|string}\r\n * @private\r\n */\r\n _getFeatureDate(feature) {\r\n return (feature && feature.get) ? feature.get('date') : null;\r\n }\r\n /** Default function to get the end date of a feature, return undefined\r\n * @param {ol.Feature} feature\r\n * @return {Data|string}\r\n * @private\r\n */\r\n _endFeatureDate( /* feature */) {\r\n return undefined;\r\n }\r\n /** Is the line collapsed\r\n * @return {boolean}\r\n */\r\n isCollapsed() {\r\n return this.element.classList.contains('ol-collapsed');\r\n }\r\n /** Collapse the line\r\n * @param {boolean} b\r\n */\r\n collapse(b) {\r\n if (b)\r\n this.element.classList.add('ol-collapsed');\r\n else\r\n this.element.classList.remove('ol-collapsed');\r\n this.dispatchEvent({ type: 'collapse', collapsed: this.isCollapsed() });\r\n }\r\n /** Collapse the line\r\n */\r\n toggle() {\r\n this.element.classList.toggle('ol-collapsed');\r\n this.dispatchEvent({ type: 'collapse', collapsed: this.isCollapsed() });\r\n }\r\n /** Set the features to display in the timeline\r\n * @param {Array|ol.source.Vector} features An array of features or a vector source\r\n * @param {number} zoom zoom to draw the line default 1\r\n */\r\n setFeatures(features, zoom) {\r\n this._features = this._source = null;\r\n if (features instanceof ol_source_Vector)\r\n this._source = features;\r\n else if (features instanceof Array)\r\n this._features = features;\r\n else\r\n this._features = [];\r\n this.refresh(zoom);\r\n }\r\n /**\r\n * Get features\r\n * @return {Array}\r\n */\r\n getFeatures() {\r\n return this._features || this._source.getFeatures();\r\n }\r\n /**\r\n * Refresh the timeline with new data\r\n * @param {Number} zoom Zoom factor from 0.25 to 10, default 1\r\n */\r\n refresh(zoom, first) {\r\n if (!this.getMap())\r\n return;\r\n if (!zoom)\r\n zoom = this.get('zoom');\r\n zoom = Math.min(this.get('maxZoom'), Math.max(this.get('minZoom'), zoom || 1));\r\n this.set('zoom', zoom);\r\n this._scrollDiv.innerHTML = '';\r\n var features = this.getFeatures();\r\n var d, d2;\r\n\r\n // Get features sorted by date\r\n var tline = this._tline = [];\r\n features.forEach(function (f) {\r\n if (d = this._getFeatureDate(f)) {\r\n if (!(d instanceof Date)) {\r\n d = new Date(d);\r\n }\r\n if (this._endFeatureDate) {\r\n d2 = this._endFeatureDate(f);\r\n if (!(d2 instanceof Date)) {\r\n d2 = new Date(d2);\r\n }\r\n }\r\n if (!isNaN(d)) {\r\n tline.push({\r\n date: d,\r\n end: isNaN(d2) ? null : d2,\r\n feature: f\r\n });\r\n }\r\n }\r\n }.bind(this));\r\n\r\n tline.sort(function (a, b) {\r\n return (a.date < b.date ? -1 : (a.date === b.date ? 0 : 1));\r\n });\r\n\r\n // Draw\r\n var div = ol_ext_element.create('DIV', {\r\n parent: this._scrollDiv\r\n });\r\n\r\n // Calculate width\r\n var min = this._minDate = Math.min(this.get('minDate'), tline.length ? tline[0].date : Infinity);\r\n var max = this._maxDate = Math.max(this.get('maxDate'), tline.length ? tline[tline.length - 1].date : -Infinity);\r\n if (!isFinite(min))\r\n this._minDate = min = new Date();\r\n if (!isFinite(max))\r\n this._maxDate = max = new Date();\r\n var delta = (max - min);\r\n var maxWidth = this.get('maxWidth');\r\n var scale = this._scale = (delta > maxWidth ? maxWidth / delta : 1) * zoom;\r\n // Leave 10px on right\r\n min = this._minDate = this._minDate - 10 / scale;\r\n delta = (max - min) * scale;\r\n ol_ext_element.setStyle(div, {\r\n width: delta,\r\n maxWidth: 'unset'\r\n });\r\n\r\n // Draw time's bar\r\n this._drawTime(div, min, max, scale);\r\n\r\n // Set interval\r\n if (this.get('interval')) {\r\n ol_ext_element.setStyle(this._intervalDiv, { width: this.get('interval') * scale });\r\n } else {\r\n ol_ext_element.setStyle(this._intervalDiv, { width: '' });\r\n }\r\n\r\n // Draw features\r\n var line = [];\r\n var lineHeight = ol_ext_element.getStyle(this._scrollDiv, 'lineHeight');\r\n\r\n // Wrapper\r\n var fdiv = ol_ext_element.create('DIV', {\r\n className: 'ol-features',\r\n parent: div\r\n });\r\n\r\n // Add features on the line\r\n tline.forEach(function (f) {\r\n var d = f.date;\r\n var t = f.elt = ol_ext_element.create('DIV', {\r\n className: 'ol-feature',\r\n style: {\r\n left: Math.round((d - min) * scale),\r\n },\r\n html: this._getHTML(f.feature),\r\n parent: fdiv\r\n });\r\n // Prevent image dragging\r\n var img = t.querySelectorAll('img');\r\n for (var i = 0; i < img.length; i++) {\r\n img[i].ondragstart = function () { return false; };\r\n }\r\n\r\n // Calculate image width\r\n if (f.end) {\r\n ol_ext_element.setStyle(t, {\r\n minWidth: (f.end - d) * scale,\r\n width: (f.end - d) * scale,\r\n maxWidth: 'unset'\r\n });\r\n }\r\n var left = ol_ext_element.getStyle(t, 'left');\r\n // Select on click\r\n t.addEventListener('click', function () {\r\n if (!this._moving) {\r\n this.dispatchEvent({ type: 'select', feature: f.feature });\r\n }\r\n }.bind(this));\r\n\r\n // Find first free Y position\r\n var pos, l;\r\n for (pos = 0; l = line[pos]; pos++) {\r\n if (left > l) {\r\n break;\r\n }\r\n }\r\n line[pos] = left + ol_ext_element.getStyle(t, 'width');\r\n ol_ext_element.setStyle(t, { top: pos * lineHeight });\r\n }.bind(this));\r\n this._nbline = line.length;\r\n\r\n if (first)\r\n this.setDate(this._minDate, { anim: false, position: 'start' });\r\n // Dispatch scroll event\r\n this.dispatchEvent({\r\n type: 'scroll',\r\n date: this.getDate(),\r\n dateStart: this.getDate('start'),\r\n dateEnd: this.getDate('end')\r\n });\r\n }\r\n /** Get offset given a date\r\n * @param {Date} date\r\n * @return {number}\r\n * @private\r\n */\r\n _getOffsetFromDate(date) {\r\n return (date - this._minDate) * this._scale;\r\n }\r\n /** Get date given an offset\r\n * @param {Date} date\r\n * @return {number}\r\n * @private\r\n */\r\n _getDateFromOffset(offset) {\r\n return offset / this._scale + this._minDate;\r\n }\r\n /** Set the current position\r\n * @param {number} scrollLeft current position (undefined when scrolling)\r\n * @returns {number}\r\n * @private\r\n */\r\n _setScrollLeft(scrollLeft) {\r\n this._scrollLeft = scrollLeft;\r\n if (scrollLeft !== undefined) {\r\n this._scrollDiv.scrollLeft = scrollLeft;\r\n }\r\n }\r\n /** Get the current position\r\n * @returns {number}\r\n * @private\r\n */\r\n _getScrollLeft() {\r\n // Unset when scrolling\r\n if (this._scrollLeft === undefined) {\r\n return this._scrollDiv.scrollLeft;\r\n } else {\r\n // St by user\r\n return this._scrollLeft;\r\n }\r\n }\r\n /**\r\n * Draw dates on line\r\n * @private\r\n */\r\n _drawTime(div, min, max, scale) {\r\n // Times div\r\n var tdiv = ol_ext_element.create('DIV', {\r\n className: 'ol-times',\r\n parent: div\r\n });\r\n var d, dt, month, dmonth;\r\n var dx = ol_ext_element.getStyle(tdiv, 'left');\r\n var heigth = ol_ext_element.getStyle(tdiv, 'height');\r\n // Year\r\n var year = (new Date(this._minDate)).getFullYear();\r\n dt = ((new Date(0)).setFullYear(String(year)) - new Date(0).setFullYear(String(year - 1))) * scale;\r\n var dyear = Math.round(2 * heigth / dt) + 1;\r\n while (true) {\r\n d = new Date(0).setFullYear(year);\r\n if (d > this._maxDate)\r\n break;\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-year',\r\n style: {\r\n left: this._getOffsetFromDate(d) - dx\r\n },\r\n html: year,\r\n parent: tdiv\r\n });\r\n year += dyear;\r\n }\r\n // Month\r\n if (/day|month/.test(this.get('graduation'))) {\r\n dt = ((new Date(0, 0, 1)).setFullYear(String(year)) - new Date(0, 0, 1).setFullYear(String(year - 1))) * scale;\r\n dmonth = Math.max(1, Math.round(12 / Math.round(dt / heigth / 2)));\r\n if (dmonth < 12) {\r\n year = (new Date(this._minDate)).getFullYear();\r\n month = dmonth + 1;\r\n while (true) {\r\n d = new Date(0, 0, 1);\r\n d.setFullYear(year);\r\n d.setMonth(month - 1);\r\n if (d > this._maxDate)\r\n break;\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-month',\r\n style: {\r\n left: this._getOffsetFromDate(d) - dx\r\n },\r\n html: d.toLocaleDateString(undefined, { month: 'short' }),\r\n parent: tdiv\r\n });\r\n month += dmonth;\r\n if (month > 12) {\r\n year++;\r\n month = dmonth + 1;\r\n }\r\n }\r\n }\r\n }\r\n // Day\r\n if (this.get('graduation') === 'day') {\r\n dt = (new Date(0, 1, 1) - new Date(0, 0, 1)) * scale;\r\n var dday = Math.max(1, Math.round(31 / Math.round(dt / heigth / 2)));\r\n if (dday < 31) {\r\n year = (new Date(this._minDate)).getFullYear();\r\n month = 0;\r\n var day = dday;\r\n while (true) {\r\n d = new Date(0, 0, 1);\r\n d.setFullYear(year);\r\n d.setMonth(month);\r\n d.setDate(day);\r\n if (isNaN(d)) {\r\n month++;\r\n if (month > 12) {\r\n month = 1;\r\n year++;\r\n }\r\n day = dday;\r\n } else {\r\n if (d > this._maxDate)\r\n break;\r\n if (day > 1) {\r\n var offdate = this._getOffsetFromDate(d);\r\n if (this._getOffsetFromDate(new Date(year, month + 1, 1)) - offdate > heigth) {\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-day',\r\n style: {\r\n left: offdate - dx\r\n },\r\n html: day,\r\n parent: tdiv\r\n });\r\n }\r\n }\r\n year = d.getFullYear();\r\n month = d.getMonth();\r\n day = d.getDate() + dday;\r\n if (day > new Date(year, month + 1, 0).getDate()) {\r\n month++;\r\n day = dday;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n /** Center timeline on a date\r\n * @param {Date|String|ol.feature} feature a date or a feature with a date\r\n * @param {Object} options\r\n * @param {boolean} options.anim animate scroll\r\n * @param {string} options.position start, end or middle, default middle\r\n */\r\n setDate(feature, options) {\r\n var date;\r\n options = options || {};\r\n // It's a date\r\n if (feature instanceof Date) {\r\n date = feature;\r\n } else {\r\n // Get date from Feature\r\n if (this.getFeatures().indexOf(feature) >= 0) {\r\n date = this._getFeatureDate(feature);\r\n }\r\n if (date && !(date instanceof Date)) {\r\n date = new Date(date);\r\n }\r\n if (!date || isNaN(date)) {\r\n date = new Date(String(feature));\r\n }\r\n }\r\n if (!isNaN(date)) {\r\n if (options.anim === false)\r\n this._scrollDiv.classList.add('ol-move');\r\n var scrollLeft = this._getOffsetFromDate(date);\r\n if (options.position === 'start') {\r\n scrollLeft += ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else if (options.position === 'end') {\r\n scrollLeft -= ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n this._setScrollLeft(scrollLeft);\r\n if (options.anim === false)\r\n this._scrollDiv.classList.remove('ol-move');\r\n if (feature) {\r\n for (var i = 0, f; f = this._tline[i]; i++) {\r\n if (f.feature === feature) {\r\n f.elt.classList.add('ol-select');\r\n this._select = f;\r\n } else {\r\n f.elt.classList.remove('ol-select');\r\n }\r\n }\r\n }\r\n }\r\n }\r\n /** Get round date (sticked to mn, hour day or month)\r\n * @param {Date} d\r\n * @param {string} stick sticking option to stick date to: 'mn', 'hour', 'day', 'month', default no stick\r\n * @return {Date}\r\n */\r\n roundDate(d, stick) {\r\n switch (stick) {\r\n case 'mn': {\r\n return new Date(this._roundTo(d, 60 * 1000));\r\n }\r\n case 'hour': {\r\n return new Date(this._roundTo(d, 60 * 60 * 1000));\r\n }\r\n case 'day': {\r\n return new Date(this._roundTo(d, 24 * 60 * 60 * 1000));\r\n }\r\n case 'month': {\r\n d = new Date(this._roundTo(d, 24 * 60 * 60 * 1000));\r\n if (d.getDate() > 15) {\r\n d = new Date(d.setMonth(d.getMonth() + 1));\r\n }\r\n d = d.setDate(1);\r\n return new Date(d);\r\n }\r\n default: return new Date(d);\r\n }\r\n }\r\n /** Get the date of the center\r\n * @param {string} position position to get 'start', 'end' or 'middle', default middle\r\n * @param {string} stick sticking option to stick date to: 'mn', 'hour', 'day', 'month', default no stick\r\n * @return {Date}\r\n */\r\n getDate(position, stick) {\r\n var pos;\r\n if (!stick)\r\n stick = position;\r\n switch (position) {\r\n case 'start': {\r\n if (this.get('interval')) {\r\n pos = -ol_ext_element.getStyle(this._intervalDiv, 'width') / 2 + ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else {\r\n pos = -ol_ext_element.outerWidth(this._scrollDiv) / 2 + ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n break;\r\n }\r\n case 'end': {\r\n if (this.get('interval')) {\r\n pos = ol_ext_element.getStyle(this._intervalDiv, 'width') / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else {\r\n pos = ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n break;\r\n }\r\n default: {\r\n pos = 0;\r\n break;\r\n }\r\n }\r\n var d = this._getDateFromOffset(this._getScrollLeft() + pos);\r\n d = this.roundDate(d, stick);\r\n return new Date(d);\r\n }\r\n /** Round number to\r\n * @param {number} d\r\n * @param {number} r\r\n * @return {number}\r\n * @private\r\n */\r\n _roundTo(d, r) {\r\n return Math.round(d / r) * r;\r\n }\r\n /** Get the start date of the control\r\n * @return {Date}\r\n */\r\n getStartDate() {\r\n return new Date(this.get('minDate'));\r\n }\r\n /** Get the end date of the control\r\n * @return {Date}\r\n */\r\n getEndDate() {\r\n return new Date(this.get('maxDate'));\r\n }\r\n}\r\n\r\nexport default ol_control_Timeline","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WebServiceMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WebServiceMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./WebServiceMixin.vue?vue&type=script&lang=js\"\nexport * from \"./WebServiceMixin.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","export default class GeoTiffState {\n\n\tconstructor(geotiff) {\n\t\tthis.layer = null;\n\t\tthis.colorMap = geotiff.getColorMap();\n\t\tthis.noData = geotiff.getNoData();\n\t\tthis.bands = geotiff.getBands();\n\t\tthis.defaultChannels = this.bands.slice(0, 3);\n\t\tthis.channels = this.bands.slice(0, 3);\n this.file = geotiff;\n\t}\n\n\tgetBandVar(i) {\n\t\treturn ['band', ['var', `${i}band`]];\n\t}\n\n\tgetFormula(i) {\n\t\tlet min = ['var', `${i}min`];\n\t\tlet max = ['var', `${i}max`];\n\t\tlet x = this.getBandVar(i);\n\t\tlet scale = ['*', ['/', ['-', x, min], ['-', max, min]], 255]; // Linear scaling from min - max to 0 - 255\n\t\treturn ['clamp', scale, 0, 255]; // clamp values in case we get cales < 0 or > 255\n\t}\n\n\tgetNoDataFormula() {\n\t\tlet band = this.getBandVar('alpha');\n\t\t// https://github.com/openlayers/openlayers/issues/13588#issuecomment-1125317573\n\t\t// return ['clamp', band, 0, 1];\n\t\t// return ['/', band, 255];\n\t\treturn ['case', ['==', band, 0], 0, 1];\n\t}\n\n\tsetStyle() {\n\t\tif (!this.layer) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Compute variables\n\t\tlet variables = {};\n\t\tfor(let i in this.channels) {\n\t\t\tlet channel = this.channels[i];\n\t\t\tvariables[`${i}band`] = channel.id;\n\t\t\tvariables[`${i}min`] = channel.min;\n\t\t\tvariables[`${i}max`] = channel.max;\n\t\t}\n\t\tvariables.alphaband = this.bands.length + 1;\n\n\t\t// Create style\n\t\tlet color = [];\n\t\tif (this.colorMap) {\n\t\t\tcolor.push('palette');\n\t\t\tcolor.push(['band', 1]);\n\t\t\tcolor.push(this.colorMap);\n\t\t}\n\t\telse if (this.channels.length === 0) {\n\t\t\treturn null;\n\t\t}\n\t\telse if (this.channels.length === 1) {\n\t\t\tcolor.push('color');\n\t\t\tlet formula = this.getFormula(0);\n\t\t\tcolor.push(formula);\n\t\t\tcolor.push(formula);\n\t\t\tcolor.push(formula);\n\t\t\tif (this.noData.length > 0) {\n\t\t\t\tcolor.push(this.getNoDataFormula());\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tcolor.push('color');\n\t\t\tcolor.push(this.getFormula(0));\n\t\t\tcolor.push(this.getFormula(1));\n\t\t\tcolor.push(this.getFormula(2));\n\t\t\tif (this.noData.length > 0) {\n\t\t\t\tcolor.push(this.getNoDataFormula());\n\t\t\t}\n\t\t}\n\n\t\t// Set style\n\t\tthis.layer.setStyle({variables, color});\n\t}\n\n}\n","import { GeoTIFFImage } from 'geotiff';\n\n// Integrate changes/fixes from https://github.com/geotiffjs/geotiff.js/pull/303 until released/integrated by geotiff.js\nGeoTIFFImage.prototype.getSampleByteSize = function(i) {\n if (!this.fileDirectory.BitsPerSample || this.fileDirectory.BitsPerSample.length === 0) {\n return;\n }\n if (i >= this.fileDirectory.BitsPerSample.length) {\n i = 0;\n }\n return Math.ceil(this.fileDirectory.BitsPerSample[i] / 8);\n};\n\nGeoTIFFImage.prototype.getReaderForSample = function(sampleIndex) {\n const format = this.getSampleFormat(sampleIndex);\n const bitsPerSample = this.getBitsPerSample(sampleIndex);\n switch (format) {\n case 1: // unsigned integer data\n if (bitsPerSample <= 8) {\n return DataView.prototype.getUint8;\n } else if (bitsPerSample <= 16) {\n return DataView.prototype.getUint16;\n } else if (bitsPerSample <= 32) {\n return DataView.prototype.getUint32;\n }\n break;\n case 2: // twos complement signed integer data\n if (bitsPerSample <= 8) {\n return DataView.prototype.getInt8;\n } else if (bitsPerSample <= 16) {\n return DataView.prototype.getInt16;\n } else if (bitsPerSample <= 32) {\n return DataView.prototype.getInt32;\n }\n break;\n case 3:\n switch (bitsPerSample) {\n case 16:\n return function (offset, littleEndian) {\n return getFloat16(this, offset, littleEndian);\n };\n case 32:\n return DataView.prototype.getFloat32;\n case 64:\n return DataView.prototype.getFloat64;\n default:\n break;\n }\n break;\n default:\n break;\n }\n throw Error('Unsupported data format/bitsPerSample');\n};\n\nGeoTIFFImage.prototype.getSampleFormat = function(sampleIndex = 0) {\n if (!this.fileDirectory.SampleFormat || this.fileDirectory.SampleFormat.length === 0) {\n return 1;\n }\n return typeof this.fileDirectory.SampleFormat[sampleIndex] !== 'undefined'\n ? this.fileDirectory.SampleFormat[sampleIndex] : this.fileDirectory.SampleFormat[0];\n};\n\nGeoTIFFImage.prototype.getBitsPerSample = function(sampleIndex = 0) {\n if (!this.fileDirectory.BitsPerSample || this.fileDirectory.BitsPerSample.length === 0) {\n return;\n }\n return typeof this.fileDirectory.BitsPerSample[sampleIndex] !== 'undefined'\n ? this.fileDirectory.BitsPerSample[sampleIndex] : this.fileDirectory.BitsPerSample[0];\n};\n// End of geotiff.js fixes","/**\n * Utilities for parsing literal style objects\n * @module ol/webgl/styleparser\n */\nimport {\n BooleanType,\n ColorType,\n NumberArrayType,\n NumberType,\n SizeType,\n StringType,\n newParsingContext,\n} from '../expr/expression.js';\nimport {ShaderBuilder} from './ShaderBuilder.js';\nimport {\n arrayToGlsl,\n buildExpression,\n getStringNumberEquivalent,\n stringToGlsl,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {asArray} from '../color.js';\n\n/**\n * Recursively parses a style expression and outputs a GLSL-compatible string. Takes in a compilation context that\n * will be read and modified during the parsing operation.\n * @param {import(\"../expr/gpu.js\").CompilationContext} compilationContext Compilation context\n * @param {import(\"../expr/expression.js\").EncodedExpression} value Value\n * @param {number} [expectedType] Expected final type (can be several types combined)\n * @return {string} GLSL-compatible output\n */\nexport function expressionToGlsl(compilationContext, value, expectedType) {\n const parsingContext = newParsingContext();\n parsingContext.style = compilationContext.style;\n return buildExpression(\n value,\n expectedType,\n parsingContext,\n compilationContext,\n );\n}\n\n/**\n * Packs all components of a color into a two-floats array\n * @param {import(\"../color.js\").Color|string} color Color as array of numbers or string\n * @return {Array} Vec2 array containing the color in compressed form\n */\nexport function packColor(color) {\n const array = asArray(color);\n const r = array[0] * 256;\n const g = array[1];\n const b = array[2] * 256;\n const a = Math.round(array[3] * 255);\n return [r + g, b + a];\n}\n\nconst UNPACK_COLOR_FN = `vec4 unpackColor(vec2 packedColor) {\n return fract(packedColor[1] / 256.0) * vec4(\n fract(floor(packedColor[0] / 256.0) / 256.0),\n fract(packedColor[0] / 256.0),\n fract(floor(packedColor[1] / 256.0) / 256.0),\n 1.0\n );\n}`;\n\n/**\n * @param {number} type Value type\n * @return {1|2|3|4} The amount of components for this value\n */\nfunction getGlslSizeFromType(type) {\n if (type === ColorType || type === SizeType) {\n return 2;\n }\n if (type === NumberArrayType) {\n return 4;\n }\n return 1;\n}\n\n/**\n * @param {number} type Value type\n * @return {'float'|'vec2'|'vec3'|'vec4'} The corresponding GLSL type for this value\n */\nfunction getGlslTypeFromType(type) {\n const size = getGlslSizeFromType(type);\n if (size > 1) {\n return /** @type {'vec2'|'vec3'|'vec4'} */ (`vec${size}`);\n }\n return 'float';\n}\n\n/**\n * see https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript\n * @param {Object|string} input The hash input, either an object or string\n * @return {string} Hash (if the object cannot be serialized, it is based on `getUid`)\n */\nexport function computeHash(input) {\n const hash = JSON.stringify(input)\n .split('')\n .reduce((prev, curr) => (prev << 5) - prev + curr.charCodeAt(0), 0);\n return (hash >>> 0).toString();\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {'shape-'|'circle-'|'icon-'} prefix Properties prefix\n */\nfunction parseCommonSymbolProperties(style, builder, vertContext, prefix) {\n if (`${prefix}radius` in style && prefix !== 'icon-') {\n let radius = expressionToGlsl(\n vertContext,\n style[`${prefix}radius`],\n NumberType,\n );\n if (`${prefix}radius2` in style) {\n const radius2 = expressionToGlsl(\n vertContext,\n style[`${prefix}radius2`],\n NumberType,\n );\n radius = `max(${radius}, ${radius2})`;\n }\n if (`${prefix}stroke-width` in style) {\n radius = `(${radius} + ${expressionToGlsl(\n vertContext,\n style[`${prefix}stroke-width`],\n NumberType,\n )} * 0.5)`;\n }\n builder.setSymbolSizeExpression(`vec2(${radius} * 2. + 0.5)`); // adding some padding for antialiasing\n }\n if (`${prefix}scale` in style) {\n const scale = expressionToGlsl(\n vertContext,\n style[`${prefix}scale`],\n SizeType,\n );\n builder.setSymbolSizeExpression(\n `${builder.getSymbolSizeExpression()} * ${scale}`,\n );\n }\n if (`${prefix}displacement` in style) {\n builder.setSymbolOffsetExpression(\n expressionToGlsl(\n vertContext,\n style[`${prefix}displacement`],\n NumberArrayType,\n ),\n );\n }\n if (`${prefix}rotation` in style) {\n builder.setSymbolRotationExpression(\n expressionToGlsl(vertContext, style[`${prefix}rotation`], NumberType),\n );\n }\n if (`${prefix}rotate-with-view` in style) {\n builder.setSymbolRotateWithView(!!style[`${prefix}rotate-with-view`]);\n }\n}\n\n/**\n * @param {string} distanceField The distance field expression\n * @param {string|null} fillColor The fill color expression; null if no fill\n * @param {string|null} strokeColor The stroke color expression; null if no stroke\n * @param {string|null} strokeWidth The stroke width expression; null if no stroke\n * @param {string|null} opacity The opacity expression; null if no stroke\n * @return {string} The final color expression, based on the distance field and given params\n */\nfunction getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n) {\n let color = 'vec4(0.)';\n if (fillColor !== null) {\n color = fillColor;\n }\n if (strokeColor !== null && strokeWidth !== null) {\n const strokeFillRatio = `smoothstep(-${strokeWidth} + 0.63, -${strokeWidth} - 0.58, ${distanceField})`;\n color = `mix(${strokeColor}, ${color}, ${strokeFillRatio})`;\n }\n const shapeOpacity = `(1.0 - smoothstep(-0.63, 0.58, ${distanceField}))`;\n let result = `${color} * ${shapeOpacity}`;\n if (opacity !== null) {\n result = `${result} * ${opacity}`;\n }\n return result;\n}\n\n/**\n * This will parse an image property provided by `-src`\n * The image size expression in GLSL will be returned\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {string} textureId A identifier that will be used in the generated uniforms: `sample2d u_texture` and `vec2 u_texture_size`\n * @return {string} The image size expression\n */\nfunction parseImageProperties(style, builder, uniforms, prefix, textureId) {\n const image = new Image();\n let size;\n image.crossOrigin =\n style[`${prefix}cross-origin`] === undefined\n ? 'anonymous'\n : style[`${prefix}cross-origin`];\n image.src = style[`${prefix}src`];\n\n if (image.complete && image.width && image.height) {\n size = arrayToGlsl([image.width, image.height]);\n } else {\n // the size is provided asynchronously using a uniform\n uniforms[`u_texture${textureId}_size`] = () => {\n return image.complete ? [image.width, image.height] : [0, 0];\n };\n builder.addUniform(`vec2 u_texture${textureId}_size`);\n size = `u_texture${textureId}_size`;\n }\n uniforms[`u_texture${textureId}`] = image;\n builder.addUniform(`sampler2D u_texture${textureId}`);\n return size;\n}\n\n/**\n * This will parse an image's offset properties provided by `-offset`, `-offset-origin` and `-size`\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {import(\"../expr/gpu.js\").CompilationContext} context Shader compilation context (vertex or fragment)\n * @param {string} imageSize Pixel size of the full image as a GLSL expression\n * @param {string} sampleSize Pixel size of the sample in the image as a GLSL expression\n * @return {string} The offset expression\n */\nfunction parseImageOffsetProperties(\n style,\n prefix,\n context,\n imageSize,\n sampleSize,\n) {\n let offsetExpression = expressionToGlsl(\n context,\n style[`${prefix}offset`],\n NumberArrayType,\n );\n if (`${prefix}offset-origin` in style) {\n switch (style[`${prefix}offset-origin`]) {\n case 'top-right':\n offsetExpression = `vec2(${imageSize}.x, 0.) + ${sampleSize} * vec2(-1., 0.) + ${offsetExpression} * vec2(-1., 1.)`;\n break;\n case 'bottom-left':\n offsetExpression = `vec2(0., ${imageSize}.y) + ${sampleSize} * vec2(0., -1.) + ${offsetExpression} * vec2(1., -1.)`;\n break;\n case 'bottom-right':\n offsetExpression = `${imageSize} - ${sampleSize} - ${offsetExpression}`;\n break;\n default: // pass\n }\n }\n return offsetExpression;\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseCircleProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n // this function takes in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the circle, positive outside, values in pixels)\n fragContext.functions['circleDistanceField'] =\n `float circleDistanceField(vec2 point, float radius) {\n return length(point) - radius;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'circle-');\n\n // OPACITY\n let opacity = null;\n if ('circle-opacity' in style) {\n opacity = expressionToGlsl(\n fragContext,\n style['circle-opacity'],\n NumberType,\n );\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('circle-scale' in style) {\n const scale = expressionToGlsl(\n fragContext,\n style['circle-scale'],\n SizeType,\n );\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('circle-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['circle-fill-color'],\n ColorType,\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('circle-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['circle-stroke-color'],\n ColorType,\n );\n }\n\n // RADIUS\n let radius = expressionToGlsl(\n fragContext,\n style['circle-radius'],\n NumberType,\n );\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('circle-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['circle-stroke-width'],\n NumberType,\n );\n radius = `(${radius} + ${strokeWidth} * 0.5)`;\n }\n\n // FINAL COLOR\n const distanceField = `circleDistanceField(${currentPoint}, ${radius})`;\n const colorExpression = getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseShapeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n fragContext.functions['round'] = `float round(float v) {\n return sign(v) * floor(abs(v) + 0.5);\n}`;\n\n // these functions take in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the polygon, positive outside, values in pixels)\n // inspired by https://github.com/zranger1/PixelblazePatterns/blob/master/Toolkit/sdf2d.md#n-sided-regular-polygon\n fragContext.functions['starDistanceField'] =\n `float starDistanceField(vec2 point, float numPoints, float radius, float radius2, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);\n float alpha = TWO_PI / numPoints; // the angle of one sector\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round(beta / alpha) * alpha; // angle in sector\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n vec2 tipToPoint = inSector + vec2(-radius, 0.);\n vec2 edgeNormal = vec2(radius2 * sin(alpha * 0.5), -radius2 * cos(alpha * 0.5) + radius);\n return dot(normalize(edgeNormal), tipToPoint);\n}`;\n fragContext.functions['regularDistanceField'] =\n `float regularDistanceField(vec2 point, float numPoints, float radius, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);\n float alpha = TWO_PI / numPoints; // the angle of one sector\n float radiusIn = radius * cos(PI / numPoints);\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round((beta - alpha * 0.5) / alpha) * alpha + alpha * 0.5; // angle in sector from mid\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n return inSector.x - radiusIn;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'shape-');\n\n // OPACITY\n let opacity = null;\n if ('shape-opacity' in style) {\n opacity = expressionToGlsl(fragContext, style['shape-opacity'], NumberType);\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('shape-scale' in style) {\n const scale = expressionToGlsl(fragContext, style['shape-scale'], SizeType);\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('shape-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['shape-fill-color'],\n ColorType,\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('shape-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['shape-stroke-color'],\n ColorType,\n );\n }\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('shape-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['shape-stroke-width'],\n NumberType,\n );\n }\n\n // SHAPE TYPE\n const numPoints = expressionToGlsl(\n fragContext,\n style['shape-points'],\n NumberType,\n );\n let angle = '0.';\n if ('shape-angle' in style) {\n angle = expressionToGlsl(fragContext, style['shape-angle'], NumberType);\n }\n let shapeField;\n let radius = expressionToGlsl(fragContext, style['shape-radius'], NumberType);\n if (strokeWidth !== null) {\n radius = `${radius} + ${strokeWidth} * 0.5`;\n }\n if ('shape-radius2' in style) {\n let radius2 = expressionToGlsl(\n fragContext,\n style['shape-radius2'],\n NumberType,\n );\n if (strokeWidth !== null) {\n radius2 = `${radius2} + ${strokeWidth} * 0.5`;\n }\n shapeField = `starDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${radius2}, ${angle})`;\n } else {\n shapeField = `regularDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${angle})`;\n }\n\n // FINAL COLOR\n const colorExpression = getColorFromDistanceField(\n shapeField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseIconProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n // COLOR\n let color = 'vec4(1.0)';\n if ('icon-color' in style) {\n color = expressionToGlsl(fragContext, style['icon-color'], ColorType);\n }\n\n // OPACITY\n if ('icon-opacity' in style) {\n color = `${color} * ${expressionToGlsl(\n fragContext,\n style['icon-opacity'],\n NumberType,\n )}`;\n }\n\n // IMAGE & SIZE\n const textureId = computeHash(style['icon-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'icon-',\n textureId,\n );\n builder\n .setSymbolColorExpression(\n `${color} * samplePremultiplied(u_texture${textureId}, v_texCoord)`,\n )\n .setSymbolSizeExpression(sizeExpression);\n\n // override size if width/height were specified\n if ('icon-width' in style && 'icon-height' in style) {\n builder.setSymbolSizeExpression(\n `vec2(${expressionToGlsl(\n vertContext,\n style['icon-width'],\n NumberType,\n )}, ${expressionToGlsl(vertContext, style['icon-height'], NumberType)})`,\n );\n }\n\n // tex coord\n if ('icon-offset' in style && 'icon-size' in style) {\n const sampleSize = expressionToGlsl(\n vertContext,\n style['icon-size'],\n NumberArrayType,\n );\n const fullsize = builder.getSymbolSizeExpression();\n builder.setSymbolSizeExpression(sampleSize);\n const offset = parseImageOffsetProperties(\n style,\n 'icon-',\n vertContext,\n 'v_quadSizePx',\n sampleSize,\n );\n builder.setTextureCoordinateExpression(\n `(vec4((${offset}).xyxy) + vec4(0., 0., ${sampleSize})) / (${fullsize}).xyxy`,\n );\n }\n\n parseCommonSymbolProperties(style, builder, vertContext, 'icon-');\n\n if ('icon-anchor' in style) {\n const anchor = expressionToGlsl(\n vertContext,\n style['icon-anchor'],\n NumberArrayType,\n );\n let scale = `1.0`;\n if (`icon-scale` in style) {\n scale = expressionToGlsl(vertContext, style[`icon-scale`], SizeType);\n }\n let shiftPx;\n if (\n style['icon-anchor-x-units'] === 'pixels' &&\n style['icon-anchor-y-units'] === 'pixels'\n ) {\n shiftPx = `${anchor} * ${scale}`;\n } else if (style['icon-anchor-x-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(vec2(${scale}).x, v_quadSizePx.y)`;\n } else if (style['icon-anchor-y-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(v_quadSizePx.x, vec2(${scale}).x)`;\n } else {\n shiftPx = `${anchor} * v_quadSizePx`;\n }\n // default origin is top-left\n let offsetPx = `v_quadSizePx * vec2(0.5, -0.5) + ${shiftPx} * vec2(-1., 1.)`;\n if ('icon-anchor-origin' in style) {\n switch (style['icon-anchor-origin']) {\n case 'top-right':\n offsetPx = `v_quadSizePx * -0.5 + ${shiftPx}`;\n break;\n case 'bottom-left':\n offsetPx = `v_quadSizePx * 0.5 - ${shiftPx}`;\n break;\n case 'bottom-right':\n offsetPx = `v_quadSizePx * vec2(-0.5, 0.5) + ${shiftPx} * vec2(1., -1.)`;\n break;\n default: // pass\n }\n }\n builder.setSymbolOffsetExpression(\n `${builder.getSymbolOffsetExpression()} + ${offsetPx}`,\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseStrokeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n if ('stroke-color' in style) {\n builder.setStrokeColorExpression(\n expressionToGlsl(fragContext, style['stroke-color'], ColorType),\n );\n }\n if ('stroke-pattern-src' in style) {\n const textureId = computeHash(style['stroke-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'stroke-pattern-',\n textureId,\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('stroke-pattern-offset' in style && 'stroke-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`stroke-pattern-size`],\n NumberArrayType,\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'stroke-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression,\n );\n }\n let spacingExpression = '0.';\n if ('stroke-pattern-spacing' in style) {\n spacingExpression = expressionToGlsl(\n fragContext,\n style['stroke-pattern-spacing'],\n NumberType,\n );\n }\n fragContext.functions['sampleStrokePattern'] =\n `vec4 sampleStrokePattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, float spacingPx, float currentLengthPx, float currentRadiusRatio, float lineWidth) {\n float currentLengthScaled = currentLengthPx * sampleSize.y / lineWidth;\n float spacingScaled = spacingPx * sampleSize.y / lineWidth;\n float uCoordPx = mod(currentLengthScaled, (sampleSize.x + spacingScaled));\n // make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels\n uCoordPx = clamp(uCoordPx, 0.5, sampleSize.x - 0.5);\n float vCoordPx = (-currentRadiusRatio * 0.5 + 0.5) * sampleSize.y;\n vec2 texCoord = (vec2(uCoordPx, vCoordPx) + textureOffset) / textureSize;\n return samplePremultiplied(texture, texCoord);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('stroke-color' in style) {\n tintExpression = builder.getStrokeColorExpression();\n }\n builder.setStrokeColorExpression(\n `${tintExpression} * sampleStrokePattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, ${spacingExpression}, currentLengthPx, currentRadiusRatio, v_width)`,\n );\n }\n\n if ('stroke-width' in style) {\n builder.setStrokeWidthExpression(\n expressionToGlsl(vertContext, style['stroke-width'], NumberType),\n );\n }\n\n if ('stroke-offset' in style) {\n builder.setStrokeOffsetExpression(\n expressionToGlsl(vertContext, style['stroke-offset'], NumberType),\n );\n }\n\n if ('stroke-line-cap' in style) {\n builder.setStrokeCapExpression(\n expressionToGlsl(vertContext, style['stroke-line-cap'], StringType),\n );\n }\n\n if ('stroke-line-join' in style) {\n builder.setStrokeJoinExpression(\n expressionToGlsl(vertContext, style['stroke-line-join'], StringType),\n );\n }\n\n if ('stroke-miter-limit' in style) {\n builder.setStrokeMiterLimitExpression(\n expressionToGlsl(vertContext, style['stroke-miter-limit'], NumberType),\n );\n }\n\n if ('stroke-line-dash' in style) {\n fragContext.functions['getSingleDashDistance'] =\n `float getSingleDashDistance(float distance, float radius, float dashOffset, float dashLength, float dashLengthTotal, float capType) {\n float localDistance = mod(distance, dashLengthTotal);\n float distanceSegment = abs(localDistance - dashOffset - dashLength * 0.5) - dashLength * 0.5;\n distanceSegment = min(distanceSegment, dashLengthTotal - localDistance);\n if (capType == ${stringToGlsl('square')}) {\n distanceSegment -= v_width * 0.5;\n } else if (capType == ${stringToGlsl('round')}) {\n distanceSegment = min(distanceSegment, sqrt(distanceSegment * distanceSegment + radius * radius) - v_width * 0.5);\n }\n return distanceSegment;\n}`;\n\n let dashPattern = style['stroke-line-dash'].map((v) =>\n expressionToGlsl(fragContext, v, NumberType),\n );\n // if pattern has odd length, concatenate it with itself to be even\n if (dashPattern.length % 2 === 1) {\n dashPattern = [...dashPattern, ...dashPattern];\n }\n\n let offsetExpression = '0.';\n if ('stroke-line-dash-offset' in style) {\n offsetExpression = expressionToGlsl(\n vertContext,\n style['stroke-line-dash-offset'],\n NumberType,\n );\n }\n\n // define a function for this dash specifically\n const uniqueDashKey = computeHash(style['stroke-line-dash']);\n const dashFunctionName = `dashDistanceField_${uniqueDashKey}`;\n\n const dashLengthsDef = dashPattern.map(\n (v, i) => `float dashLength${i} = ${v};`,\n );\n const totalLengthDef = dashPattern\n .map((v, i) => `dashLength${i}`)\n .join(' + ');\n let currentDashOffset = '0.';\n let distanceExpression = `getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength0, totalDashLength, capType)`;\n for (let i = 2; i < dashPattern.length; i += 2) {\n currentDashOffset = `${currentDashOffset} + dashLength${\n i - 2\n } + dashLength${i - 1}`;\n distanceExpression = `min(${distanceExpression}, getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength${i}, totalDashLength, capType))`;\n }\n\n fragContext.functions[dashFunctionName] =\n `float ${dashFunctionName}(float distance, float radius, float capType) {\n ${dashLengthsDef.join('\\n ')}\n float totalDashLength = ${totalLengthDef};\n return ${distanceExpression};\n}`;\n builder.setStrokeDistanceFieldExpression(\n `${dashFunctionName}(currentLengthPx + ${offsetExpression}, currentRadiusPx, capType)`,\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseFillProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n if ('fill-color' in style) {\n builder.setFillColorExpression(\n expressionToGlsl(fragContext, style['fill-color'], ColorType),\n );\n }\n if ('fill-pattern-src' in style) {\n const textureId = computeHash(style['fill-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'fill-pattern-',\n textureId,\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('fill-pattern-offset' in style && 'fill-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`fill-pattern-size`],\n NumberArrayType,\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'fill-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression,\n );\n }\n fragContext.functions['sampleFillPattern'] =\n `vec4 sampleFillPattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, vec2 pxOrigin, vec2 pxPosition) {\n float scaleRatio = pow(2., mod(u_zoom + 0.5, 1.) - 0.5);\n vec2 pxRelativePos = pxPosition - pxOrigin;\n // rotate the relative position from origin by the current view rotation\n pxRelativePos = vec2(pxRelativePos.x * cos(u_rotation) - pxRelativePos.y * sin(u_rotation), pxRelativePos.x * sin(u_rotation) + pxRelativePos.y * cos(u_rotation));\n // sample position is computed according to the sample offset & size\n vec2 samplePos = mod(pxRelativePos / scaleRatio, sampleSize);\n // also make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels\n samplePos = clamp(samplePos, vec2(0.5), sampleSize - vec2(0.5));\n samplePos.y = sampleSize.y - samplePos.y; // invert y axis so that images appear upright\n return samplePremultiplied(texture, (samplePos + textureOffset) / textureSize);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('fill-color' in style) {\n tintExpression = builder.getFillColorExpression();\n }\n builder.setFillColorExpression(\n `${tintExpression} * sampleFillPattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, pxOrigin, pxPos)`,\n );\n }\n}\n\n/**\n * @typedef {Object} StyleParseResult\n * @property {ShaderBuilder} builder Shader builder pre-configured according to a given style\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").UniformDefinitions} uniforms Uniform definitions\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").AttributeDefinitions} attributes Attribute definitions\n */\n\n/**\n * Parses a {@link import(\"../style/webgl.js\").WebGLStyle} object and returns a {@link ShaderBuilder}\n * object that has been configured according to the given style, as well as `attributes` and `uniforms`\n * arrays to be fed to the `WebGLPointsRenderer` class.\n *\n * Also returns `uniforms` and `attributes` properties as expected by the\n * {@link module:ol/renderer/webgl/PointsLayer~WebGLPointsLayerRenderer}.\n *\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Literal style.\n * @return {StyleParseResult} Result containing shader params, attributes and uniforms.\n */\nexport function parseLiteralStyle(style) {\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const vertContext = {\n inFragmentShader: false,\n properties: {},\n variables: {},\n functions: {},\n style,\n };\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const fragContext = {\n inFragmentShader: true,\n variables: vertContext.variables,\n properties: {},\n functions: {},\n style,\n };\n\n const builder = new ShaderBuilder();\n\n /** @type {Object} */\n const uniforms = {};\n\n if ('icon-src' in style) {\n parseIconProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('shape-points' in style) {\n parseShapeProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('circle-radius' in style) {\n parseCircleProperties(style, builder, uniforms, vertContext, fragContext);\n }\n parseStrokeProperties(style, builder, uniforms, vertContext, fragContext);\n parseFillProperties(style, builder, uniforms, vertContext, fragContext);\n\n if (style.filter) {\n const parsedFilter = expressionToGlsl(\n fragContext,\n style.filter,\n BooleanType,\n );\n builder.setFragmentDiscardExpression(`!${parsedFilter}`);\n }\n\n // define one uniform per variable\n Object.keys(fragContext.variables).forEach(function (varName) {\n const variable = fragContext.variables[varName];\n const uniformName = uniformNameForVariable(variable.name);\n builder.addUniform(`${getGlslTypeFromType(variable.type)} ${uniformName}`);\n\n let callback;\n if (variable.type === StringType) {\n callback = () =>\n getStringNumberEquivalent(\n /** @type {string} */ (style.variables[variable.name]),\n );\n } else if (variable.type === ColorType) {\n callback = () =>\n packColor([\n ...asArray(\n /** @type {string|Array} */ (\n style.variables[variable.name]\n ) || '#eee',\n ),\n ]);\n } else if (variable.type === BooleanType) {\n callback = () =>\n /** @type {boolean} */ (style.variables[variable.name]) ? 1.0 : 0.0;\n } else {\n callback = () => /** @type {number} */ (style.variables[variable.name]);\n }\n uniforms[uniformName] = callback;\n });\n\n // for each feature attribute used in the fragment shader, define a varying that will be used to pass data\n // from the vertex to the fragment shader, as well as an attribute in the vertex shader (if not already present)\n Object.keys(fragContext.properties).forEach(function (propName) {\n const property = fragContext.properties[propName];\n if (!vertContext.properties[propName]) {\n vertContext.properties[propName] = property;\n }\n let type = getGlslTypeFromType(property.type);\n let expression = `a_prop_${property.name}`;\n if (property.type === ColorType) {\n type = 'vec4';\n expression = `unpackColor(${expression})`;\n builder.addVertexShaderFunction(UNPACK_COLOR_FN);\n }\n builder.addVarying(`v_prop_${property.name}`, type, expression);\n });\n\n // for each feature attribute used in the vertex shader, define an attribute in the vertex shader.\n Object.keys(vertContext.properties).forEach(function (propName) {\n const property = vertContext.properties[propName];\n builder.addAttribute(\n `${getGlslTypeFromType(property.type)} a_prop_${property.name}`,\n );\n });\n\n const attributes = Object.keys(vertContext.properties).map(\n function (propName) {\n const property = vertContext.properties[propName];\n let callback;\n if (property.evaluator) {\n callback = property.evaluator;\n } else if (property.type === StringType) {\n callback = (feature) =>\n getStringNumberEquivalent(feature.get(property.name));\n } else if (property.type === ColorType) {\n callback = (feature) =>\n packColor([...asArray(feature.get(property.name) || '#eee')]);\n } else if (property.type === BooleanType) {\n callback = (feature) => (feature.get(property.name) ? 1.0 : 0.0);\n } else {\n callback = (feature) => feature.get(property.name);\n }\n\n return {\n name: property.name,\n size: getGlslSizeFromType(property.type),\n callback,\n };\n },\n );\n\n // add functions that were collected in the compilation contexts\n for (const functionName in vertContext.functions) {\n builder.addVertexShaderFunction(vertContext.functions[functionName]);\n }\n for (const functionName in fragContext.functions) {\n builder.addFragmentShaderFunction(fragContext.functions[functionName]);\n }\n\n return {\n builder: builder,\n attributes: attributes.reduce(\n (prev, curr) => ({\n ...prev,\n [curr.name]: {callback: curr.callback, size: curr.size},\n }),\n {},\n ),\n uniforms: uniforms,\n };\n}\n","/**\n * @module ol/layer/WebGLTile\n */\nimport BaseTileLayer from './BaseTile.js';\nimport LayerProperty from '../layer/Property.js';\nimport WebGLTileLayerRenderer, {\n Attributes,\n Uniforms,\n} from '../renderer/webgl/TileLayer.js';\nimport {ColorType, NumberType} from '../expr/expression.js';\nimport {\n PALETTE_TEXTURE_ARRAY,\n getStringNumberEquivalent,\n newCompilationContext,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {expressionToGlsl} from '../webgl/styleparser.js';\n\n/**\n * @typedef {import(\"../source/DataTile.js\").default|import(\"../source/TileImage.js\").default} SourceType\n */\n\n/**\n * @typedef {Object} Style\n * Translates tile data to rendered pixels.\n *\n * @property {Object} [variables] Style variables. Each variable must hold a number or string. These\n * variables can be used in the `color`, `brightness`, `contrast`, `exposure`, `saturation` and `gamma`\n * {@link import(\"../expr/expression.js\").ExpressionValue expressions}, using the `['var', 'varName']` operator.\n * To update style variables, use the {@link import(\"./WebGLTile.js\").default#updateStyleVariables} method.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [color] An expression applied to color values.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [brightness=0] Value used to decrease or increase\n * the layer brightness. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [contrast=0] Value used to decrease or increase\n * the layer contrast. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [exposure=0] Value used to decrease or increase\n * the layer exposure. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [saturation=0] Value used to decrease or increase\n * the layer saturation. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [gamma=1] Apply a gamma correction to the layer.\n * Values range from 0 to infinity.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Style} [style] Style to apply to the layer.\n * @property {string} [className='ol-layer'] A CSS class name to set to the layer element.\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {number} [preload=0] Preload. Load low-resolution tiles up to `preload` levels. `0`\n * means no preloading.\n * @property {SourceType} [source] Source for this layer.\n * @property {Array|function(import(\"../extent.js\").Extent, number):Array} [sources] Array\n * of sources for this layer. Takes precedence over `source`. Can either be an array of sources, or a function that\n * expects an extent and a resolution (in view projection units per pixel) and returns an array of sources. See\n * {@link module:ol/source.sourcesFromTileGrid} for a helper function to generate sources that are organized in a\n * pyramid following the same pattern as a tile grid. **Note:** All sources must have the same band count and content.\n * @property {import(\"../Map.js\").default} [map] Sets the layer as overlay on a map. The map will not manage\n * this layer in its layers collection, and the layer will be rendered on top. This is useful for\n * temporary layers. The standard way to add a layer to a map and have it managed by the map is to\n * use {@link module:ol/Map~Map#addLayer}.\n * @property {boolean} [useInterimTilesOnError=true] Use interim tiles on error.\n * @property {number} [cacheSize=512] The internal texture cache size. This needs to be large enough to render\n * two zoom levels worth of tiles.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @typedef {Object} ParsedStyle\n * @property {string} vertexShader The vertex shader.\n * @property {string} fragmentShader The fragment shader.\n * @property {Object} uniforms Uniform definitions.\n * @property {Array} paletteTextures Palette textures.\n */\n\n/**\n * @param {Style} style The layer style.\n * @param {number} [bandCount] The number of bands.\n * @return {ParsedStyle} Shaders and uniforms generated from the style.\n */\nfunction parseStyle(style, bandCount) {\n const vertexShader = `\n attribute vec2 ${Attributes.TEXTURE_COORD};\n uniform mat4 ${Uniforms.TILE_TRANSFORM};\n uniform float ${Uniforms.TEXTURE_PIXEL_WIDTH};\n uniform float ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Uniforms.TEXTURE_RESOLUTION};\n uniform float ${Uniforms.TEXTURE_ORIGIN_X};\n uniform float ${Uniforms.TEXTURE_ORIGIN_Y};\n uniform float ${Uniforms.DEPTH};\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n\n void main() {\n v_textureCoord = ${Attributes.TEXTURE_COORD};\n v_mapCoord = vec2(\n ${Uniforms.TEXTURE_ORIGIN_X} + ${Uniforms.TEXTURE_RESOLUTION} * ${Uniforms.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0],\n ${Uniforms.TEXTURE_ORIGIN_Y} - ${Uniforms.TEXTURE_RESOLUTION} * ${Uniforms.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1]\n );\n gl_Position = ${Uniforms.TILE_TRANSFORM} * vec4(${Attributes.TEXTURE_COORD}, ${Uniforms.DEPTH}, 1.0);\n }\n `;\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const context = {\n ...newCompilationContext(),\n inFragmentShader: true,\n bandCount: bandCount,\n style: style,\n };\n\n const pipeline = [];\n\n if (style.color !== undefined) {\n const color = expressionToGlsl(context, style.color, ColorType);\n pipeline.push(`color = ${color};`);\n }\n\n if (style.contrast !== undefined) {\n const contrast = expressionToGlsl(context, style.contrast, NumberType);\n pipeline.push(\n `color.rgb = clamp((${contrast} + 1.0) * color.rgb - (${contrast} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n if (style.exposure !== undefined) {\n const exposure = expressionToGlsl(context, style.exposure, NumberType);\n pipeline.push(\n `color.rgb = clamp((${exposure} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n if (style.saturation !== undefined) {\n const saturation = expressionToGlsl(context, style.saturation, NumberType);\n pipeline.push(`\n float saturation = ${saturation} + 1.0;\n float sr = (1.0 - saturation) * 0.2126;\n float sg = (1.0 - saturation) * 0.7152;\n float sb = (1.0 - saturation) * 0.0722;\n mat3 saturationMatrix = mat3(\n sr + saturation, sr, sr,\n sg, sg + saturation, sg,\n sb, sb, sb + saturation\n );\n color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));\n `);\n }\n\n if (style.gamma !== undefined) {\n const gamma = expressionToGlsl(context, style.gamma, NumberType);\n pipeline.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${gamma}));`);\n }\n\n if (style.brightness !== undefined) {\n const brightness = expressionToGlsl(context, style.brightness, NumberType);\n pipeline.push(\n `color.rgb = clamp(color.rgb + ${brightness}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n /** @type {Object} */\n const uniforms = {};\n\n const numVariables = Object.keys(context.variables).length;\n if (numVariables > 1 && !style.variables) {\n throw new Error(\n `Missing variables in style (expected ${context.variables})`,\n );\n }\n\n for (let i = 0; i < numVariables; ++i) {\n const variable = context.variables[Object.keys(context.variables)[i]];\n if (!(variable.name in style.variables)) {\n throw new Error(`Missing '${variable.name}' in style variables`);\n }\n const uniformName = uniformNameForVariable(variable.name);\n uniforms[uniformName] = function () {\n let value = style.variables[variable.name];\n if (typeof value === 'string') {\n value = getStringNumberEquivalent(value);\n }\n return value !== undefined ? value : -9999999; // to avoid matching with the first string literal\n };\n }\n\n const uniformDeclarations = Object.keys(uniforms).map(function (name) {\n return `uniform float ${name};`;\n });\n\n const textureCount = Math.ceil(bandCount / 4);\n uniformDeclarations.push(\n `uniform sampler2D ${Uniforms.TILE_TEXTURE_ARRAY}[${textureCount}];`,\n );\n\n if (context.paletteTextures) {\n uniformDeclarations.push(\n `uniform sampler2D ${PALETTE_TEXTURE_ARRAY}[${context.paletteTextures.length}];`,\n );\n }\n\n const functionDefintions = Object.keys(context.functions).map(\n function (name) {\n return context.functions[name];\n },\n );\n\n const fragmentShader = `\n #ifdef GL_FRAGMENT_PRECISION_HIGH\n precision highp float;\n #else\n precision mediump float;\n #endif\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n uniform vec4 ${Uniforms.RENDER_EXTENT};\n uniform float ${Uniforms.TRANSITION_ALPHA};\n uniform float ${Uniforms.TEXTURE_PIXEL_WIDTH};\n uniform float ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Uniforms.RESOLUTION};\n uniform float ${Uniforms.ZOOM};\n\n ${uniformDeclarations.join('\\n')}\n\n ${functionDefintions.join('\\n')}\n\n void main() {\n if (\n v_mapCoord[0] < ${Uniforms.RENDER_EXTENT}[0] ||\n v_mapCoord[1] < ${Uniforms.RENDER_EXTENT}[1] ||\n v_mapCoord[0] > ${Uniforms.RENDER_EXTENT}[2] ||\n v_mapCoord[1] > ${Uniforms.RENDER_EXTENT}[3]\n ) {\n discard;\n }\n\n vec4 color = texture2D(${\n Uniforms.TILE_TEXTURE_ARRAY\n }[0], v_textureCoord);\n\n ${pipeline.join('\\n')}\n\n gl_FragColor = color;\n gl_FragColor.rgb *= gl_FragColor.a;\n gl_FragColor *= ${Uniforms.TRANSITION_ALPHA};\n }`;\n\n return {\n vertexShader: vertexShader,\n fragmentShader: fragmentShader,\n uniforms: uniforms,\n paletteTextures: context.paletteTextures,\n };\n}\n\n/**\n * @classdesc\n * For layer sources that provide pre-rendered, tiled images in grids that are\n * organized by zoom levels for specific resolutions.\n * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}\n * property on the layer object; for example, setting `title: 'My Title'` in the\n * options means that `title` is observable, and has get/set accessors.\n *\n * @extends BaseTileLayer\n * @fires import(\"../render/Event.js\").RenderEvent\n * @api\n */\nclass WebGLTileLayer extends BaseTileLayer {\n /**\n * @param {Options} options Tile layer options.\n */\n constructor(options) {\n options = options ? Object.assign({}, options) : {};\n\n const style = options.style || {};\n delete options.style;\n\n const cacheSize = options.cacheSize;\n delete options.cacheSize;\n\n super(options);\n\n /**\n * @type {Array|function(import(\"../extent.js\").Extent, number):Array}\n * @private\n */\n this.sources_ = options.sources;\n\n /**\n * @type {SourceType|null}\n * @private\n */\n this.renderedSource_ = null;\n\n /**\n * @type {number}\n * @private\n */\n this.renderedResolution_ = NaN;\n\n /**\n * @type {Style}\n * @private\n */\n this.style_ = style;\n\n /**\n * @type {number}\n * @private\n */\n this.cacheSize_ = cacheSize;\n\n /**\n * @type {Object}\n * @private\n */\n this.styleVariables_ = this.style_.variables || {};\n\n this.addChangeListener(LayerProperty.SOURCE, this.handleSourceUpdate_);\n }\n\n /**\n * Gets the sources for this layer, for a given extent and resolution.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @return {Array} Sources.\n */\n getSources(extent, resolution) {\n const source = this.getSource();\n return this.sources_\n ? typeof this.sources_ === 'function'\n ? this.sources_(extent, resolution)\n : this.sources_\n : source\n ? [source]\n : [];\n }\n\n /**\n * @return {SourceType} The source being rendered.\n */\n getRenderSource() {\n return this.renderedSource_ || this.getSource();\n }\n\n /**\n * @return {import(\"../source/Source.js\").State} Source state.\n */\n getSourceState() {\n const source = this.getRenderSource();\n return source ? source.getState() : 'undefined';\n }\n\n /**\n * @private\n */\n handleSourceUpdate_() {\n if (this.hasRenderer()) {\n this.getRenderer().clearCache();\n }\n if (this.getSource()) {\n this.setStyle(this.style_);\n }\n }\n\n /**\n * @private\n * @return {number} The number of source bands.\n */\n getSourceBandCount_() {\n const max = Number.MAX_SAFE_INTEGER;\n const sources = this.getSources([-max, -max, max, max], max);\n return sources && sources.length && 'bandCount' in sources[0]\n ? sources[0].bandCount\n : 4;\n }\n\n createRenderer() {\n const parsedStyle = parseStyle(this.style_, this.getSourceBandCount_());\n\n return new WebGLTileLayerRenderer(this, {\n vertexShader: parsedStyle.vertexShader,\n fragmentShader: parsedStyle.fragmentShader,\n uniforms: parsedStyle.uniforms,\n cacheSize: this.cacheSize_,\n paletteTextures: parsedStyle.paletteTextures,\n });\n }\n\n /**\n * @param {import(\"../Map\").FrameState} frameState Frame state.\n * @param {Array} sources Sources.\n * @return {HTMLElement} Canvas.\n */\n renderSources(frameState, sources) {\n const layerRenderer = this.getRenderer();\n let canvas;\n for (let i = 0, ii = sources.length; i < ii; ++i) {\n this.renderedSource_ = sources[i];\n if (layerRenderer.prepareFrame(frameState)) {\n canvas = layerRenderer.renderFrame(frameState);\n }\n }\n return canvas;\n }\n\n /**\n * @param {?import(\"../Map.js\").FrameState} frameState Frame state.\n * @param {HTMLElement} target Target which the renderer may (but need not) use\n * for rendering its content.\n * @return {HTMLElement} The rendered element.\n */\n render(frameState, target) {\n this.rendered = true;\n const viewState = frameState.viewState;\n const sources = this.getSources(frameState.extent, viewState.resolution);\n let ready = true;\n for (let i = 0, ii = sources.length; i < ii; ++i) {\n const source = sources[i];\n const sourceState = source.getState();\n if (sourceState == 'loading') {\n const onChange = () => {\n if (source.getState() == 'ready') {\n source.removeEventListener('change', onChange);\n this.changed();\n }\n };\n source.addEventListener('change', onChange);\n }\n ready = ready && sourceState == 'ready';\n }\n const canvas = this.renderSources(frameState, sources);\n if (this.getRenderer().renderComplete && ready) {\n // Fully rendered, done.\n this.renderedResolution_ = viewState.resolution;\n return canvas;\n }\n // Render sources from previously fully rendered frames\n if (this.renderedResolution_ > 0.5 * viewState.resolution) {\n const altSources = this.getSources(\n frameState.extent,\n this.renderedResolution_,\n ).filter((source) => !sources.includes(source));\n if (altSources.length > 0) {\n return this.renderSources(frameState, altSources);\n }\n }\n return canvas;\n }\n\n /**\n * Update the layer style. The `updateStyleVariables` function is a more efficient\n * way to update layer rendering. In cases where the whole style needs to be updated,\n * this method may be called instead. Note that calling this method will also replace\n * any previously set variables, so the new style also needs to include new variables,\n * if needed.\n * @param {Style} style The new style.\n */\n setStyle(style) {\n this.styleVariables_ = style.variables || {};\n this.style_ = style;\n const parsedStyle = parseStyle(this.style_, this.getSourceBandCount_());\n const renderer = this.getRenderer();\n renderer.reset({\n vertexShader: parsedStyle.vertexShader,\n fragmentShader: parsedStyle.fragmentShader,\n uniforms: parsedStyle.uniforms,\n paletteTextures: parsedStyle.paletteTextures,\n });\n this.changed();\n }\n\n /**\n * Update any variables used by the layer style and trigger a re-render.\n * @param {Object} variables Variables to update.\n * @api\n */\n updateStyleVariables(variables) {\n Object.assign(this.styleVariables_, variables);\n this.changed();\n }\n}\n\n/**\n * Clean up underlying WebGL resources.\n * @function\n * @api\n */\nWebGLTileLayer.prototype.dispose;\n\nexport default WebGLTileLayer;\n","/**\n * @module ol/source/DataTile\n */\nimport DataTile from '../DataTile.js';\nimport EventType from '../events/EventType.js';\nimport ReprojDataTile from '../reproj/DataTile.js';\nimport TileCache from '../TileCache.js';\nimport TileEventType from './TileEventType.js';\nimport TileSource, {TileSourceEvent} from './Tile.js';\nimport TileState from '../TileState.js';\nimport {\n createXYZ,\n extentFromProjection,\n getForProjection as getTileGridForProjection,\n} from '../tilegrid.js';\nimport {equivalent, get as getProjection} from '../proj.js';\nimport {getKeyZXY} from '../tilecoord.js';\nimport {getUid} from '../util.js';\nimport {toPromise} from '../functions.js';\nimport {toSize} from '../size.js';\n\n/**\n * Data tile loading function. The function is called with z, x, and y tile coordinates and\n * returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * @typedef {function(number, number, number) : (import(\"../DataTile.js\").Data|Promise)} Loader\n */\n\n/**\n * @typedef {Object} Options\n * @property {Loader} [loader] Data loader. Called with z, x, and y tile coordinates.\n * Returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * For loaders that generate images, the promise should not resolve until the image is loaded.\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [maxZoom=42] Optional max zoom level. Not used if `tileGrid` is provided.\n * @property {number} [minZoom=0] Optional min zoom level. Not used if `tileGrid` is provided.\n * @property {number|import(\"../size.js\").Size} [tileSize=[256, 256]] The pixel width and height of the source tiles.\n * This may be different than the rendered pixel size if a `tileGrid` is provided.\n * @property {number} [gutter=0] The size in pixels of the gutter around data tiles to ignore.\n * This allows artifacts of rendering at tile edges to be ignored.\n * Supported data should be wider and taller than the tile size by a value of `2 x gutter`.\n * @property {number} [maxResolution] Optional tile grid resolution at level zero. Not used if `tileGrid` is provided.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Tile projection.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"./Source.js\").State} [state] The source state.\n * @property {boolean} [wrapX=false] Render tiles beyond the antimeridian.\n * @property {number} [transition] Transition time when fading in new tiles (in milliseconds).\n * @property {number} [bandCount=4] Number of bands represented in the data.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n */\n\n/**\n * @classdesc\n * A source for typed array data tiles.\n *\n * @fires import(\"./Tile.js\").TileSourceEvent\n * @api\n */\nclass DataTileSource extends TileSource {\n /**\n * @param {Options} options DataTile source options.\n */\n constructor(options) {\n const projection =\n options.projection === undefined ? 'EPSG:3857' : options.projection;\n\n let tileGrid = options.tileGrid;\n if (tileGrid === undefined && projection) {\n tileGrid = createXYZ({\n extent: extentFromProjection(projection),\n maxResolution: options.maxResolution,\n maxZoom: options.maxZoom,\n minZoom: options.minZoom,\n tileSize: options.tileSize,\n });\n }\n\n super({\n cacheSize: 0.1, // don't cache on the source\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n projection: projection,\n tileGrid: tileGrid,\n opaque: options.opaque,\n state: options.state,\n wrapX: options.wrapX,\n transition: options.transition,\n interpolate: options.interpolate,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = options.gutter !== undefined ? options.gutter : 0;\n\n /**\n * @private\n * @type {import('../size.js').Size|null}\n */\n this.tileSize_ = options.tileSize ? toSize(options.tileSize) : null;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.tileSizes_ = null;\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileLoadingKeys_ = {};\n\n /**\n * @private\n */\n this.loader_ = options.loader;\n\n this.handleTileChange_ = this.handleTileChange_.bind(this);\n\n /**\n * @type {number}\n */\n this.bandCount = options.bandCount === undefined ? 4 : options.bandCount; // assume RGBA if undefined\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileGridForProjection_ = {};\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileCacheForProjection_ = {};\n }\n\n /**\n * Set the source tile sizes. The length of the array is expected to match the number of\n * levels in the tile grid.\n * @protected\n * @param {Array} tileSizes An array of tile sizes.\n */\n setTileSizes(tileSizes) {\n this.tileSizes_ = tileSizes;\n }\n\n /**\n * Get the source tile size at the given zoom level. This may be different than the rendered tile\n * size.\n * @protected\n * @param {number} z Tile zoom level.\n * @return {import('../size.js').Size} The source tile size.\n */\n getTileSize(z) {\n if (this.tileSizes_) {\n return this.tileSizes_[z];\n }\n if (this.tileSize_) {\n return this.tileSize_;\n }\n const tileGrid = this.getTileGrid();\n return tileGrid ? toSize(tileGrid.getTileSize(z)) : [256, 256];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {number} Gutter.\n */\n getGutterForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.gutter_;\n }\n\n return 0;\n }\n\n /**\n * @param {Loader} loader The data loader.\n * @protected\n */\n setLoader(loader) {\n this.loader_ = loader;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {import(\"../proj/Projection.js\").default} targetProj The output projection.\n * @param {import(\"../proj/Projection.js\").default} sourceProj The input projection.\n * @return {!DataTile} Tile.\n */\n getReprojTile_(z, x, y, targetProj, sourceProj) {\n const cache = this.getTileCacheForProjection(targetProj);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (cache.containsKey(tileCoordKey)) {\n const tile = cache.get(tileCoordKey);\n if (tile && tile.key == this.getKey()) {\n return tile;\n }\n }\n\n const tileGrid = this.getTileGrid();\n const reprojTilePixelRatio = Math.max.apply(\n null,\n tileGrid.getResolutions().map((r, z) => {\n const tileSize = toSize(tileGrid.getTileSize(z));\n const textureSize = this.getTileSize(z);\n return Math.max(\n textureSize[0] / tileSize[0],\n textureSize[1] / tileSize[1],\n );\n }),\n );\n\n const sourceTileGrid = this.getTileGridForProjection(sourceProj);\n const targetTileGrid = this.getTileGridForProjection(targetProj);\n const tileCoord = [z, x, y];\n const wrappedTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n targetProj,\n );\n\n const options = Object.assign(\n {\n sourceProj,\n sourceTileGrid,\n targetProj,\n targetTileGrid,\n tileCoord,\n wrappedTileCoord,\n pixelRatio: reprojTilePixelRatio,\n gutter: this.getGutterForProjection(sourceProj),\n getTileFunction: (z, x, y, pixelRatio) =>\n this.getTile(z, x, y, pixelRatio, sourceProj),\n },\n this.tileOptions,\n );\n const newTile = new ReprojDataTile(options);\n newTile.key = this.getKey();\n return newTile;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!DataTile} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n const sourceProjection = this.getProjection();\n if (\n sourceProjection &&\n projection &&\n !equivalent(sourceProjection, projection)\n ) {\n return this.getReprojTile_(z, x, y, projection, sourceProjection);\n }\n\n const size = this.getTileSize(z);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (this.tileCache.containsKey(tileCoordKey)) {\n return this.tileCache.get(tileCoordKey);\n }\n\n const sourceLoader = this.loader_;\n\n function loader() {\n return toPromise(function () {\n return sourceLoader(z, x, y);\n });\n }\n\n const options = Object.assign(\n {\n tileCoord: [z, x, y],\n loader: loader,\n size: size,\n },\n this.tileOptions,\n );\n\n const tile = new DataTile(options);\n tile.key = this.getKey();\n tile.addEventListener(EventType.CHANGE, this.handleTileChange_);\n\n this.tileCache.set(tileCoordKey, tile);\n return tile;\n }\n\n /**\n * Handle tile change events.\n * @param {import(\"../events/Event.js\").default} event Event.\n */\n handleTileChange_(event) {\n const tile = /** @type {import(\"../Tile.js\").default} */ (event.target);\n const uid = getUid(tile);\n const tileState = tile.getState();\n let type;\n if (tileState == TileState.LOADING) {\n this.tileLoadingKeys_[uid] = true;\n type = TileEventType.TILELOADSTART;\n } else if (uid in this.tileLoadingKeys_) {\n delete this.tileLoadingKeys_[uid];\n type =\n tileState == TileState.ERROR\n ? TileEventType.TILELOADERROR\n : tileState == TileState.LOADED\n ? TileEventType.TILELOADEND\n : undefined;\n }\n if (type) {\n this.dispatchEvent(new TileSourceEvent(type, tile));\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../tilegrid/TileGrid.js\").default} Tile grid.\n */\n getTileGridForProjection(projection) {\n const thisProj = this.getProjection();\n if (this.tileGrid && (!thisProj || equivalent(thisProj, projection))) {\n return this.tileGrid;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] =\n getTileGridForProjection(projection);\n }\n return this.tileGridForProjection_[projKey];\n }\n\n /**\n * Sets the tile grid to use when reprojecting the tiles to the given\n * projection instead of the default tile grid for the projection.\n *\n * This can be useful when the default tile grid cannot be created\n * (e.g. projection has no extent defined) or\n * for optimization reasons (custom tile size, resolutions, ...).\n *\n * @param {import(\"../proj.js\").ProjectionLike} projection Projection.\n * @param {import(\"../tilegrid/TileGrid.js\").default} tilegrid Tile grid to use for the projection.\n * @api\n */\n setTileGridForProjection(projection, tilegrid) {\n const proj = getProjection(projection);\n if (proj) {\n const projKey = getUid(proj);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] = tilegrid;\n }\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../TileCache.js\").default} Tile cache.\n */\n getTileCacheForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.tileCache;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileCacheForProjection_)) {\n this.tileCacheForProjection_[projKey] = new TileCache(0.1); // don't cache\n }\n return this.tileCacheForProjection_[projKey];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(projection, usedTiles) {\n const usedTileCache = this.getTileCacheForProjection(projection);\n\n this.tileCache.expireCache(\n this.tileCache == usedTileCache ? usedTiles : {},\n );\n for (const id in this.tileCacheForProjection_) {\n const tileCache = this.tileCacheForProjection_[id];\n tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});\n }\n }\n\n clear() {\n super.clear();\n for (const id in this.tileCacheForProjection_) {\n this.tileCacheForProjection_[id].clear();\n }\n }\n}\n\nexport default DataTileSource;\n","import { getDecoder } from './compression/index.js';\n\nconst defaultPoolSize = typeof navigator !== 'undefined' ? (navigator.hardwareConcurrency || 2) : 2;\n\n/**\n * @module pool\n */\n\n/**\n * Pool for workers to decode chunks of the images.\n */\nclass Pool {\n /**\n * @constructor\n * @param {Number} [size] The size of the pool. Defaults to the number of CPUs\n * available. When this parameter is `null` or 0, then the\n * decoding will be done in the main thread.\n * @param {function(): Worker} [createWorker] A function that creates the decoder worker.\n * Defaults to a worker with all decoders that ship with geotiff.js. The `createWorker()`\n * function is expected to return a `Worker` compatible with Web Workers. For code that\n * runs in Node, [web-worker](https://www.npmjs.com/package/web-worker) is a good choice.\n *\n * A worker that uses a custom lzw decoder would look like this `my-custom-worker.js` file:\n * ```js\n * import { addDecoder, getDecoder } from 'geotiff';\n * addDecoder(5, () => import ('./my-custom-lzw').then((m) => m.default));\n * self.addEventListener('message', async (e) => {\n * const { id, fileDirectory, buffer } = e.data;\n * const decoder = await getDecoder(fileDirectory);\n * const decoded = await decoder.decode(fileDirectory, buffer);\n * self.postMessage({ decoded, id }, [decoded]);\n * });\n * ```\n * The way the above code is built into a worker by the `createWorker()` function\n * depends on the used bundler. For most bundlers, something like this will work:\n * ```js\n * function createWorker() {\n * return new Worker(new URL('./my-custom-worker.js', import.meta.url));\n * }\n * ```\n */\n constructor(size = defaultPoolSize, createWorker) {\n this.workers = null;\n this._awaitingDecoder = null;\n this.size = size;\n this.messageId = 0;\n if (size) {\n this._awaitingDecoder = createWorker ? Promise.resolve(createWorker) : new Promise((resolve) => {\n import('./worker/decoder.js').then((module) => {\n resolve(module.create);\n });\n });\n this._awaitingDecoder.then((create) => {\n this._awaitingDecoder = null;\n this.workers = [];\n for (let i = 0; i < size; i++) {\n this.workers.push({ worker: create(), idle: true });\n }\n });\n }\n }\n\n /**\n * Decode the given block of bytes with the set compression method.\n * @param {ArrayBuffer} buffer the array buffer of bytes to decode.\n * @returns {Promise} the decoded result as a `Promise`\n */\n async decode(fileDirectory, buffer) {\n if (this._awaitingDecoder) {\n await this._awaitingDecoder;\n }\n return this.size === 0\n ? getDecoder(fileDirectory).then((decoder) => decoder.decode(fileDirectory, buffer))\n : new Promise((resolve) => {\n const worker = this.workers.find((candidate) => candidate.idle)\n || this.workers[Math.floor(Math.random() * this.size)];\n worker.idle = false;\n const id = this.messageId++;\n const onMessage = (e) => {\n if (e.data.id === id) {\n worker.idle = true;\n resolve(e.data.decoded);\n worker.worker.removeEventListener('message', onMessage);\n }\n };\n worker.worker.addEventListener('message', onMessage);\n worker.worker.postMessage({ fileDirectory, buffer, id }, [buffer]);\n });\n }\n\n destroy() {\n if (this.workers) {\n this.workers.forEach((worker) => {\n worker.worker.terminate();\n });\n this.workers = null;\n }\n }\n}\n\nexport default Pool;\n","/**\n * @module ol/source/GeoTIFF\n */\nimport DataTile from './DataTile.js';\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport {\n Pool,\n globals as geotiffGlobals,\n fromBlob as tiffFromBlob,\n fromUrl as tiffFromUrl,\n fromUrls as tiffFromUrls,\n} from 'geotiff';\nimport {\n Projection,\n get as getCachedProjection,\n toUserCoordinate,\n toUserExtent,\n} from '../proj.js';\nimport {clamp} from '../math.js';\nimport {getCenter, getIntersection} from '../extent.js';\nimport {error as logError} from '../console.js';\nimport {fromCode as unitsFromCode} from '../proj/Units.js';\n\n/**\n * Determine if an image type is a mask.\n * See https://www.awaresystems.be/imaging/tiff/tifftags/newsubfiletype.html\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} The image is a mask.\n */\nfunction isMask(image) {\n const fileDirectory = image.fileDirectory;\n const type = fileDirectory.NewSubfileType || 0;\n return (type & 4) === 4;\n}\n\n/**\n * @param {true|false|'auto'} preference The convertToRGB option.\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} Use the `image.readRGB()` method.\n */\nfunction readRGB(preference, image) {\n if (!preference) {\n return false;\n }\n if (preference === true) {\n return true;\n }\n if (image.getSamplesPerPixel() !== 3) {\n return false;\n }\n const interpretation = image.fileDirectory.PhotometricInterpretation;\n const interpretations = geotiffGlobals.photometricInterpretations;\n return (\n interpretation === interpretations.CMYK ||\n interpretation === interpretations.YCbCr ||\n interpretation === interpretations.CIELab ||\n interpretation === interpretations.ICCLab\n );\n}\n\n/**\n * @typedef {Object} SourceInfo\n * @property {string} [url] URL for the source GeoTIFF.\n * @property {Array} [overviews] List of any overview URLs, only applies if the url parameter is given.\n * @property {Blob} [blob] Blob containing the source GeoTIFF. `blob` and `url` are mutually exclusive.\n * @property {number} [min=0] The minimum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the minimum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [max] The maximum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the maximum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [nodata] Values to discard (overriding any nodata values in the metadata).\n * When provided, an additional alpha band will be added to the data. Often the GeoTIFF metadata\n * will include information about nodata values, so you should only need to set this property if\n * you find that it is not already extracted from the metadata.\n * @property {Array} [bands] Band numbers to be read from (where the first band is `1`). If not provided, all bands will\n * be read. For example, if a GeoTIFF has blue (1), green (2), red (3), and near-infrared (4) bands, and you only need the\n * near-infrared band, configure `bands: [4]`.\n */\n\n/**\n * @typedef {Object} GeoKeys\n * @property {number} GTModelTypeGeoKey Model type.\n * @property {number} GTRasterTypeGeoKey Raster type.\n * @property {number} GeogAngularUnitsGeoKey Angular units.\n * @property {number} GeogInvFlatteningGeoKey Inverse flattening.\n * @property {number} GeogSemiMajorAxisGeoKey Semi-major axis.\n * @property {number} GeographicTypeGeoKey Geographic coordinate system code.\n * @property {number} ProjLinearUnitsGeoKey Projected linear unit code.\n * @property {number} ProjectedCSTypeGeoKey Projected coordinate system code.\n */\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFF} GeoTIFF\n */\n\n/**\n * @typedef {import(\"geotiff\").MultiGeoTIFF} MultiGeoTIFF\n */\n\n/**\n * @typedef {Object} GDALMetadata\n * @property {string} STATISTICS_MINIMUM The minimum value (as a string).\n * @property {string} STATISTICS_MAXIMUM The maximum value (as a string).\n */\n\nconst STATISTICS_MAXIMUM = 'STATISTICS_MAXIMUM';\nconst STATISTICS_MINIMUM = 'STATISTICS_MINIMUM';\n\nconst defaultTileSize = 256;\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFFImage} GeoTIFFImage\n */\n\nlet workerPool;\nfunction getWorkerPool() {\n if (!workerPool) {\n workerPool = new Pool();\n }\n return workerPool;\n}\n\n/**\n * Get the bounding box of an image. If the image does not have an affine transform,\n * the pixel bounds are returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image bounding box.\n */\nfunction getBoundingBox(image) {\n try {\n return image.getBoundingBox();\n } catch (_) {\n return [0, 0, image.getWidth(), image.getHeight()];\n }\n}\n\n/**\n * Get the origin of an image. If the image does not have an affine transform,\n * the top-left corner of the pixel bounds is returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image origin.\n */\nfunction getOrigin(image) {\n try {\n return image.getOrigin().slice(0, 2);\n } catch (_) {\n return [0, image.getHeight()];\n }\n}\n\n/**\n * Get the resolution of an image. If the image does not have an affine transform,\n * the width of the image is compared with the reference image.\n * @param {GeoTIFFImage} image The image.\n * @param {GeoTIFFImage} referenceImage The reference image.\n * @return {Array} The map x and y units per pixel.\n */\nfunction getResolutions(image, referenceImage) {\n try {\n return image.getResolution(referenceImage);\n } catch (_) {\n return [\n referenceImage.getWidth() / image.getWidth(),\n referenceImage.getHeight() / image.getHeight(),\n ];\n }\n}\n\n/**\n * @param {GeoTIFFImage} image A GeoTIFF.\n * @return {import(\"../proj/Projection.js\").default} The image projection.\n */\nfunction getProjection(image) {\n const geoKeys = image.geoKeys;\n if (!geoKeys) {\n return null;\n }\n\n if (\n geoKeys.ProjectedCSTypeGeoKey &&\n geoKeys.ProjectedCSTypeGeoKey !== 32767\n ) {\n const code = 'EPSG:' + geoKeys.ProjectedCSTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.ProjLinearUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n if (geoKeys.GeographicTypeGeoKey && geoKeys.GeographicTypeGeoKey !== 32767) {\n const code = 'EPSG:' + geoKeys.GeographicTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.GeogAngularUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n return null;\n}\n\n/**\n * @param {GeoTIFF|MultiGeoTIFF} tiff A GeoTIFF.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForTIFF(tiff) {\n return tiff.getImageCount().then(function (count) {\n const requests = new Array(count);\n for (let i = 0; i < count; ++i) {\n requests[i] = tiff.getImage(i);\n }\n return Promise.all(requests);\n });\n}\n\n/**\n * @param {SourceInfo} source The GeoTIFF source.\n * @param {Object} options Options for the GeoTIFF source.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForSource(source, options) {\n let request;\n if (source.blob) {\n request = tiffFromBlob(source.blob);\n } else if (source.overviews) {\n request = tiffFromUrls(source.url, source.overviews, options);\n } else {\n request = tiffFromUrl(source.url, options);\n }\n return request.then(getImagesForTIFF);\n}\n\n/**\n * @param {number|Array|Array>} expected Expected value.\n * @param {number|Array|Array>} got Actual value.\n * @param {number} tolerance Accepted tolerance in fraction of expected between expected and got.\n * @param {string} message The error message.\n * @param {function(Error):void} rejector A function to be called with any error.\n */\nfunction assertEqual(expected, got, tolerance, message, rejector) {\n if (Array.isArray(expected)) {\n const length = expected.length;\n if (!Array.isArray(got) || length != got.length) {\n const error = new Error(message);\n rejector(error);\n throw error;\n }\n for (let i = 0; i < length; ++i) {\n assertEqual(expected[i], got[i], tolerance, message, rejector);\n }\n return;\n }\n\n got = /** @type {number} */ (got);\n if (Math.abs(expected - got) > tolerance * expected) {\n throw new Error(message);\n }\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The minimum value.\n */\nfunction getMinForDataType(array) {\n if (array instanceof Int8Array) {\n return -128;\n }\n if (array instanceof Int16Array) {\n return -32768;\n }\n if (array instanceof Int32Array) {\n return -2147483648;\n }\n if (array instanceof Float32Array) {\n return 1.2e-38;\n }\n return 0;\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The maximum value.\n */\nfunction getMaxForDataType(array) {\n if (array instanceof Int8Array) {\n return 127;\n }\n if (array instanceof Uint8Array) {\n return 255;\n }\n if (array instanceof Uint8ClampedArray) {\n return 255;\n }\n if (array instanceof Int16Array) {\n return 32767;\n }\n if (array instanceof Uint16Array) {\n return 65535;\n }\n if (array instanceof Int32Array) {\n return 2147483647;\n }\n if (array instanceof Uint32Array) {\n return 4294967295;\n }\n if (array instanceof Float32Array) {\n return 3.4e38;\n }\n return 255;\n}\n\n/**\n * @typedef {Object} GeoTIFFSourceOptions\n * @property {boolean} [forceXHR=false] Whether to force the usage of the browsers XMLHttpRequest API.\n * @property {Object} [headers] additional key-value pairs of headers to be passed with each request. Key is the header name, value the header value.\n * @property {string} [credentials] How credentials shall be handled. See\n * https://developer.mozilla.org/en-US/docs/Web/API/fetch for reference and possible values\n * @property {number} [maxRanges] The maximum amount of ranges to request in a single multi-range request.\n * By default only a single range is used.\n * @property {boolean} [allowFullFile=false] Whether or not a full file is accepted when only a portion is\n * requested. Only use this when you know the source image to be small enough to fit in memory.\n * @property {number} [blockSize=65536] The block size to use.\n * @property {number} [cacheSize=100] The number of blocks that shall be held in a LRU cache.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Array} sources List of information about GeoTIFF sources.\n * Multiple sources can be combined when their resolution sets are equal after applying a scale.\n * The list of sources defines a mapping between input bands as they are read from each GeoTIFF and\n * the output bands that are provided by data tiles. To control which bands to read from each GeoTIFF,\n * use the {@link import(\"./GeoTIFF.js\").SourceInfo bands} property. If, for example, you specify two\n * sources, one with 3 bands and {@link import(\"./GeoTIFF.js\").SourceInfo nodata} configured, and\n * another with 1 band, the resulting data tiles will have 5 bands: 3 from the first source, 1 alpha\n * band from the first source, and 1 band from the second source.\n * @property {GeoTIFFSourceOptions} [sourceOptions] Additional options to be passed to [geotiff.js](https://geotiffjs.github.io/geotiff.js/module-geotiff.html)'s `fromUrl` or `fromUrls` methods.\n * @property {true|false|'auto'} [convertToRGB=false] By default, bands from the sources are read as-is. When\n * reading GeoTIFFs with the purpose of displaying them as RGB images, setting this to `true` will\n * convert other color spaces (YCbCr, CMYK) to RGB. Setting the option to `'auto'` will make it so CMYK, YCbCr,\n * CIELab, and ICCLab images will automatically be converted to RGB.\n * @property {boolean} [normalize=true] By default, the source data is normalized to values between\n * 0 and 1 with scaling factors based on the raster statistics or `min` and `max` properties of each source.\n * If instead you want to work with the raw values in a style expression, set this to `false`. Setting this option\n * to `false` will make it so any `min` and `max` properties on sources are ignored.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Source projection. If not provided, the GeoTIFF metadata\n * will be read for projection information.\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {boolean} [wrapX=false] Render tiles beyond the tile grid extent.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * the linear interpolation is used to resample the data. If false, nearest neighbor is used.\n */\n\n/**\n * @classdesc\n * A source for working with GeoTIFF data.\n * **Note for users of the full build**: The `GeoTIFF` source requires the\n * [geotiff.js](https://github.com/geotiffjs/geotiff.js) library to be loaded as well.\n *\n * @api\n */\nclass GeoTIFFSource extends DataTile {\n /**\n * @param {Options} options Data tile options.\n */\n constructor(options) {\n super({\n state: 'loading',\n tileGrid: null,\n projection: options.projection || null,\n opaque: options.opaque,\n transition: options.transition,\n interpolate: options.interpolate !== false,\n wrapX: options.wrapX,\n });\n\n /**\n * @type {Array}\n * @private\n */\n this.sourceInfo_ = options.sources;\n\n const numSources = this.sourceInfo_.length;\n\n /**\n * @type {Object}\n * @private\n */\n this.sourceOptions_ = options.sourceOptions;\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceImagery_ = new Array(numSources);\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceMasks_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.resolutionFactors_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.samplesPerPixel_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.nodataValues_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.metadata_;\n\n /**\n * @type {boolean}\n * @private\n */\n this.normalize_ = options.normalize !== false;\n\n /**\n * @type {boolean}\n * @private\n */\n this.addAlpha_ = false;\n\n /**\n * @type {Error}\n * @private\n */\n this.error_ = null;\n\n /**\n * @type {true|false|'auto'}\n */\n this.convertToRGB_ = options.convertToRGB || false;\n\n this.setKey(this.sourceInfo_.map((source) => source.url).join(','));\n\n const self = this;\n const requests = new Array(numSources);\n for (let i = 0; i < numSources; ++i) {\n requests[i] = getImagesForSource(\n this.sourceInfo_[i],\n this.sourceOptions_,\n );\n }\n Promise.all(requests)\n .then(function (sources) {\n self.configure_(sources);\n })\n .catch(function (error) {\n logError(error);\n self.error_ = error;\n self.setState('error');\n });\n }\n\n /**\n * @return {Error} A source loading error. When the source state is `error`, use this function\n * to get more information about the error. To debug a faulty configuration, you may want to use\n * a listener like\n * ```js\n * geotiffSource.on('change', () => {\n * if (geotiffSource.getState() === 'error') {\n * console.error(geotiffSource.getError());\n * }\n * });\n * ```\n */\n getError() {\n return this.error_;\n }\n\n /**\n * Determine the projection of the images in this GeoTIFF.\n * The default implementation looks at the ProjectedCSTypeGeoKey and the GeographicTypeGeoKey\n * of each image in turn.\n * You can override this method in a subclass to support more projections.\n *\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n */\n determineProjection(sources) {\n const firstSource = sources[0];\n for (let i = firstSource.length - 1; i >= 0; --i) {\n const image = firstSource[i];\n const projection = getProjection(image);\n if (projection) {\n this.projection = projection;\n break;\n }\n }\n }\n\n /**\n * Configure the tile grid based on images within the source GeoTIFFs. Each GeoTIFF\n * must have the same internal tiled structure.\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n * @private\n */\n configure_(sources) {\n let extent;\n let origin;\n let commonRenderTileSizes;\n let commonSourceTileSizes;\n let resolutions;\n const samplesPerPixel = new Array(sources.length);\n const nodataValues = new Array(sources.length);\n const metadata = new Array(sources.length);\n let minZoom = 0;\n\n const sourceCount = sources.length;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const images = [];\n const masks = [];\n sources[sourceIndex].forEach((item) => {\n if (isMask(item)) {\n masks.push(item);\n } else {\n images.push(item);\n }\n });\n\n const imageCount = images.length;\n if (masks.length > 0 && masks.length !== imageCount) {\n throw new Error(\n `Expected one mask per image found ${masks.length} masks and ${imageCount} images`,\n );\n }\n\n let sourceExtent;\n let sourceOrigin;\n const sourceTileSizes = new Array(imageCount);\n const renderTileSizes = new Array(imageCount);\n const sourceResolutions = new Array(imageCount);\n\n nodataValues[sourceIndex] = new Array(imageCount);\n metadata[sourceIndex] = new Array(imageCount);\n\n for (let imageIndex = 0; imageIndex < imageCount; ++imageIndex) {\n const image = images[imageIndex];\n const nodataValue = image.getGDALNoData();\n metadata[sourceIndex][imageIndex] = image.getGDALMetadata(0);\n nodataValues[sourceIndex][imageIndex] = nodataValue;\n\n const wantedSamples = this.sourceInfo_[sourceIndex].bands;\n samplesPerPixel[sourceIndex] = wantedSamples\n ? wantedSamples.length\n : image.getSamplesPerPixel();\n const level = imageCount - (imageIndex + 1);\n\n if (!sourceExtent) {\n sourceExtent = getBoundingBox(image);\n }\n\n if (!sourceOrigin) {\n sourceOrigin = getOrigin(image);\n }\n\n const imageResolutions = getResolutions(image, images[0]);\n sourceResolutions[level] = imageResolutions[0];\n\n const sourceTileSize = [image.getTileWidth(), image.getTileHeight()];\n\n // request larger blocks for untiled layouts\n if (\n sourceTileSize[0] !== sourceTileSize[1] &&\n sourceTileSize[1] < defaultTileSize\n ) {\n sourceTileSize[0] = defaultTileSize;\n sourceTileSize[1] = defaultTileSize;\n }\n\n sourceTileSizes[level] = sourceTileSize;\n\n const aspectRatio = imageResolutions[0] / Math.abs(imageResolutions[1]);\n renderTileSizes[level] = [\n sourceTileSize[0],\n sourceTileSize[1] / aspectRatio,\n ];\n }\n\n if (!extent) {\n extent = sourceExtent;\n } else {\n getIntersection(extent, sourceExtent, extent);\n }\n\n if (!origin) {\n origin = sourceOrigin;\n } else {\n const message = `Origin mismatch for source ${sourceIndex}, got [${sourceOrigin}] but expected [${origin}]`;\n assertEqual(origin, sourceOrigin, 0, message, this.viewRejector);\n }\n\n if (!resolutions) {\n resolutions = sourceResolutions;\n this.resolutionFactors_[sourceIndex] = 1;\n } else {\n if (resolutions.length - minZoom > sourceResolutions.length) {\n minZoom = resolutions.length - sourceResolutions.length;\n }\n const resolutionFactor =\n resolutions[resolutions.length - 1] /\n sourceResolutions[sourceResolutions.length - 1];\n this.resolutionFactors_[sourceIndex] = resolutionFactor;\n const scaledSourceResolutions = sourceResolutions.map(\n (resolution) => (resolution *= resolutionFactor),\n );\n const message = `Resolution mismatch for source ${sourceIndex}, got [${scaledSourceResolutions}] but expected [${resolutions}]`;\n assertEqual(\n resolutions.slice(minZoom, resolutions.length),\n scaledSourceResolutions,\n 0.02,\n message,\n this.viewRejector,\n );\n }\n\n if (!commonRenderTileSizes) {\n commonRenderTileSizes = renderTileSizes;\n } else {\n assertEqual(\n commonRenderTileSizes.slice(minZoom, commonRenderTileSizes.length),\n renderTileSizes,\n 0.01,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector,\n );\n }\n\n if (!commonSourceTileSizes) {\n commonSourceTileSizes = sourceTileSizes;\n } else {\n assertEqual(\n commonSourceTileSizes.slice(minZoom, commonSourceTileSizes.length),\n sourceTileSizes,\n 0,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector,\n );\n }\n\n this.sourceImagery_[sourceIndex] = images.reverse();\n this.sourceMasks_[sourceIndex] = masks.reverse();\n }\n\n for (let i = 0, ii = this.sourceImagery_.length; i < ii; ++i) {\n const sourceImagery = this.sourceImagery_[i];\n while (sourceImagery.length < resolutions.length) {\n sourceImagery.unshift(undefined);\n }\n }\n\n if (!this.getProjection()) {\n this.determineProjection(sources);\n }\n\n this.samplesPerPixel_ = samplesPerPixel;\n this.nodataValues_ = nodataValues;\n this.metadata_ = metadata;\n\n // decide if we need to add an alpha band to handle nodata\n outer: for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n // option 1: source is configured with a nodata value\n if (this.sourceInfo_[sourceIndex].nodata !== undefined) {\n this.addAlpha_ = true;\n break;\n }\n if (this.sourceMasks_[sourceIndex].length) {\n this.addAlpha_ = true;\n break;\n }\n\n const values = nodataValues[sourceIndex];\n\n // option 2: check image metadata for limited bands\n const bands = this.sourceInfo_[sourceIndex].bands;\n if (bands) {\n for (let i = 0; i < bands.length; ++i) {\n if (values[bands[i] - 1] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n continue;\n }\n\n // option 3: check image metadata for all bands\n for (let imageIndex = 0; imageIndex < values.length; ++imageIndex) {\n if (values[imageIndex] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n }\n\n let bandCount = this.addAlpha_ ? 1 : 0;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n bandCount += samplesPerPixel[sourceIndex];\n }\n this.bandCount = bandCount;\n\n const tileGrid = new TileGrid({\n extent: extent,\n minZoom: minZoom,\n origin: origin,\n resolutions: resolutions,\n tileSizes: commonRenderTileSizes,\n });\n\n this.tileGrid = tileGrid;\n this.setTileSizes(commonSourceTileSizes);\n\n this.setLoader(this.loadTile_.bind(this));\n this.setState('ready');\n\n const zoom = 1;\n if (resolutions.length === 2) {\n resolutions = [resolutions[0], resolutions[1], resolutions[1] / 2];\n } else if (resolutions.length === 1) {\n resolutions = [resolutions[0] * 2, resolutions[0], resolutions[0] / 2];\n }\n\n this.viewResolver({\n showFullExtent: true,\n projection: this.projection,\n resolutions: resolutions,\n center: toUserCoordinate(getCenter(extent), this.projection),\n extent: toUserExtent(extent, this.projection),\n zoom: zoom,\n });\n }\n\n /**\n * @param {number} z The z tile index.\n * @param {number} x The x tile index.\n * @param {number} y The y tile index.\n * @return {Promise} The composed tile data.\n * @private\n */\n loadTile_(z, x, y) {\n const sourceTileSize = this.getTileSize(z);\n const sourceCount = this.sourceImagery_.length;\n const requests = new Array(sourceCount * 2);\n const nodataValues = this.nodataValues_;\n const sourceInfo = this.sourceInfo_;\n const pool = getWorkerPool();\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n const resolutionFactor = this.resolutionFactors_[sourceIndex];\n const pixelBounds = [\n Math.round(x * (sourceTileSize[0] * resolutionFactor)),\n Math.round(y * (sourceTileSize[1] * resolutionFactor)),\n Math.round((x + 1) * (sourceTileSize[0] * resolutionFactor)),\n Math.round((y + 1) * (sourceTileSize[1] * resolutionFactor)),\n ];\n const image = this.sourceImagery_[sourceIndex][z];\n let samples;\n if (source.bands) {\n samples = source.bands.map(function (bandNumber) {\n return bandNumber - 1;\n });\n }\n\n /** @type {number|Array} */\n let fillValue;\n if ('nodata' in source && source.nodata !== null) {\n fillValue = source.nodata;\n } else {\n if (!samples) {\n fillValue = nodataValues[sourceIndex];\n } else {\n fillValue = samples.map(function (sampleIndex) {\n return nodataValues[sourceIndex][sampleIndex];\n });\n }\n }\n\n const readOptions = {\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: samples,\n fillValue: fillValue,\n pool: pool,\n interleave: false,\n };\n if (readRGB(this.convertToRGB_, image)) {\n requests[sourceIndex] = image.readRGB(readOptions);\n } else {\n requests[sourceIndex] = image.readRasters(readOptions);\n }\n\n // requests after `sourceCount` are for mask data (if any)\n const maskIndex = sourceCount + sourceIndex;\n const mask = this.sourceMasks_[sourceIndex][z];\n if (!mask) {\n requests[maskIndex] = Promise.resolve(null);\n continue;\n }\n\n requests[maskIndex] = mask.readRasters({\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: [0],\n pool: pool,\n interleave: false,\n });\n }\n\n return Promise.all(requests)\n .then(this.composeTile_.bind(this, sourceTileSize))\n .catch(function (error) {\n logError(error);\n throw error;\n });\n }\n\n /**\n * @param {import(\"../size.js\").Size} sourceTileSize The source tile size.\n * @param {Array} sourceSamples The source samples.\n * @return {import(\"../DataTile.js\").Data} The composed tile data.\n * @private\n */\n composeTile_(sourceTileSize, sourceSamples) {\n const metadata = this.metadata_;\n const sourceInfo = this.sourceInfo_;\n const sourceCount = this.sourceImagery_.length;\n const bandCount = this.bandCount;\n const samplesPerPixel = this.samplesPerPixel_;\n const nodataValues = this.nodataValues_;\n const normalize = this.normalize_;\n const addAlpha = this.addAlpha_;\n\n const pixelCount = sourceTileSize[0] * sourceTileSize[1];\n const dataLength = pixelCount * bandCount;\n\n /** @type {Uint8Array|Float32Array} */\n let data;\n if (normalize) {\n data = new Uint8Array(dataLength);\n } else {\n data = new Float32Array(dataLength);\n }\n\n let dataIndex = 0;\n for (let pixelIndex = 0; pixelIndex < pixelCount; ++pixelIndex) {\n let transparent = addAlpha;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n\n let min = source.min;\n let max = source.max;\n let gain, bias;\n if (normalize) {\n const stats = metadata[sourceIndex][0];\n if (min === undefined) {\n if (stats && STATISTICS_MINIMUM in stats) {\n min = parseFloat(stats[STATISTICS_MINIMUM]);\n } else {\n min = getMinForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n if (max === undefined) {\n if (stats && STATISTICS_MAXIMUM in stats) {\n max = parseFloat(stats[STATISTICS_MAXIMUM]);\n } else {\n max = getMaxForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n\n gain = 255 / (max - min);\n bias = -min * gain;\n }\n\n for (\n let sampleIndex = 0;\n sampleIndex < samplesPerPixel[sourceIndex];\n ++sampleIndex\n ) {\n const sourceValue =\n sourceSamples[sourceIndex][sampleIndex][pixelIndex];\n\n let value;\n if (normalize) {\n value = clamp(gain * sourceValue + bias, 0, 255);\n } else {\n value = sourceValue;\n }\n\n if (!addAlpha) {\n data[dataIndex] = value;\n } else {\n let nodata = source.nodata;\n if (nodata === undefined) {\n let bandIndex;\n if (source.bands) {\n bandIndex = source.bands[sampleIndex] - 1;\n } else {\n bandIndex = sampleIndex;\n }\n nodata = nodataValues[sourceIndex][bandIndex];\n }\n\n const nodataIsNaN = isNaN(nodata);\n if (\n (!nodataIsNaN && sourceValue !== nodata) ||\n (nodataIsNaN && !isNaN(sourceValue))\n ) {\n transparent = false;\n data[dataIndex] = value;\n }\n }\n dataIndex++;\n }\n if (!transparent) {\n const maskIndex = sourceCount + sourceIndex;\n const mask = sourceSamples[maskIndex];\n if (mask && !mask[0][pixelIndex]) {\n transparent = true;\n }\n }\n }\n if (addAlpha) {\n if (!transparent) {\n data[dataIndex] = 255;\n }\n dataIndex++;\n }\n }\n\n return data;\n }\n}\n\n/**\n * Get a promise for view properties based on the source. Use the result of this function\n * as the `view` option in a map constructor.\n *\n * const source = new GeoTIFF(options);\n *\n * const map = new Map({\n * target: 'map',\n * layers: [\n * new TileLayer({\n * source: source,\n * }),\n * ],\n * view: source.getView(),\n * });\n *\n * @function\n * @return {Promise} A promise for view-related properties.\n * @api\n *\n */\nGeoTIFFSource.prototype.getView;\n\nexport default GeoTIFFSource;\n","// Use this separately until https://github.com/Viglino/ol-ext/pull/1087 is released\n/*\n Copyright (c) 2015 Jean-Marc VIGLINO,\n released under the CeCILL-B license (French BSD license)\n (http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt).\n*/\n\nimport ol_control_Control from 'ol/control/Control.js'\n\n/**\n * @classdesc Swipe Control.\n * @fires moving\n * @constructor\n * @extends {ol_control_Control}\n * @param {Object=} Control options.\n * @param {ol.layer|Array} options.layers layers to swipe\n * @param {ol.layer|Array} options.rightLayers layers to swipe on right side\n * @param {string} options.className control class name\n * @param {number} options.position position property of the swipe [0,1], default 0.5\n * @param {string} options.orientation orientation property (vertical|horizontal), default vertical\n */\nvar ol_control_Swipe = class olcontrolSwipe extends ol_control_Control {\n constructor(options) {\n options = options || {};\n\n var element = document.createElement('div');\n super({\n element: element\n });\n \n element.className = (options.className || 'ol-swipe') + ' ol-unselectable ol-control';\n var button = document.createElement('button');\n element.appendChild(button);\n\n element.addEventListener('mousedown', this.move.bind(this));\n element.addEventListener('touchstart', this.move.bind(this));\n\n // An array of listener on layer postcompose\n this.precomposeRight_ = this.precomposeRight.bind(this);\n this.precomposeLeft_ = this.precomposeLeft.bind(this);\n this.postcompose_ = this.postcompose.bind(this);\n\n this.layers = [];\n if (options.layers)\n this.addLayer(options.layers, false);\n if (options.rightLayers)\n this.addLayer(options.rightLayers, true);\n\n this.on('propertychange', function (e) {\n if (this.getMap()) {\n try { this.getMap().renderSync(); } catch (e) { /* ok */ }\n }\n if (this.get('orientation') === \"horizontal\") {\n this.element.style.top = this.get('position') * 100 + \"%\";\n this.element.style.left = \"\";\n } else {\n if (this.get('orientation') !== \"vertical\")\n this.set('orientation', \"vertical\");\n this.element.style.left = this.get('position') * 100 + \"%\";\n this.element.style.top = \"\";\n }\n if (e.key === 'orientation') {\n this.element.classList.remove(\"horizontal\", \"vertical\");\n this.element.classList.add(this.get('orientation'));\n }\n // Force VectorImage to refresh\n if (!this.isMoving) {\n this.layers.forEach(function (l) {\n if (l.layer.getImageRatio)\n l.layer.changed();\n });\n }\n }.bind(this));\n\n this.set('position', options.position || 0.5);\n this.set('orientation', options.orientation || 'vertical');\n }\n /**\n * Set the map instance the control associated with.\n * @param {_ol_Map_} map The map instance.\n */\n setMap(map) {\n var i;\n var l;\n\n if (this.getMap()) {\n for (i = 0; i < this.layers.length; i++) {\n l = this.layers[i];\n if (l.right)\n l.layer.un(['precompose', 'prerender'], this.precomposeRight_);\n else\n l.layer.un(['precompose', 'prerender'], this.precomposeLeft_);\n l.layer.un(['postcompose', 'postrender'], this.postcompose_);\n }\n try { this.getMap().renderSync(); } catch (e) { /* ok */ }\n }\n\n super.setMap(map);\n\n if (map) {\n this._listener = [];\n for (i = 0; i < this.layers.length; i++) {\n l = this.layers[i];\n if (l.right)\n l.layer.on(['precompose', 'prerender'], this.precomposeRight_);\n else\n l.layer.on(['precompose', 'prerender'], this.precomposeLeft_);\n l.layer.on(['postcompose', 'postrender'], this.postcompose_);\n }\n try { map.renderSync(); } catch (e) { /* ok */ }\n }\n }\n /** @private\n */\n isLayer_(layer) {\n for (var k = 0; k < this.layers.length; k++) {\n if (this.layers[k].layer === layer)\n return k;\n }\n return -1;\n }\n /** Add a layer to clip\n *\t@param {ol.layer|Array} layer to clip\n *\t@param {bool} add layer in the right part of the map, default left.\n */\n addLayer(layers, right) {\n if (!(layers instanceof Array))\n layers = [layers];\n for (var i = 0; i < layers.length; i++) {\n var l = layers[i];\n if (this.isLayer_(l) < 0) {\n this.layers.push({ layer: l, right: right });\n if (this.getMap()) {\n if (right)\n l.on(['precompose', 'prerender'], this.precomposeRight_);\n else\n l.on(['precompose', 'prerender'], this.precomposeLeft_);\n l.on(['postcompose', 'postrender'], this.postcompose_);\n try { this.getMap().renderSync(); } catch (e) { /* ok */ }\n }\n }\n }\n }\n /** Remove all layers\n */\n removeLayers() {\n var layers = [];\n this.layers.forEach(function (l) { layers.push(l.layer); });\n this.removeLayer(layers);\n }\n /** Remove a layer to clip\n *\t@param {ol.layer|Array} layer to clip\n */\n removeLayer(layers) {\n if (!(layers instanceof Array))\n layers = [layers];\n for (var i = 0; i < layers.length; i++) {\n var k = this.isLayer_(layers[i]);\n if (k >= 0 && this.getMap()) {\n if (this.layers[k].right)\n layers[i].un(['precompose', 'prerender'], this.precomposeRight_);\n else\n layers[i].un(['precompose', 'prerender'], this.precomposeLeft_);\n layers[i].un(['postcompose', 'postrender'], this.postcompose_);\n this.layers.splice(k, 1);\n }\n }\n if (this.getMap()) {\n try { this.getMap().renderSync(); } catch (e) { /* ok */ }\n }\n }\n /** Get visible rectangle\n * @returns {ol.extent}\n */\n getRectangle() {\n var s;\n if (this.get('orientation') === 'vertical') {\n s = this.getMap().getSize();\n return [0, 0, s[0] * this.get('position'), s[1]];\n } else {\n s = this.getMap().getSize();\n return [0, 0, s[0], s[1] * this.get('position')];\n }\n }\n /** @private\n */\n move(e) {\n var self = this;\n var l;\n if (!this._movefn)\n this._movefn = this.move.bind(this);\n switch (e.type) {\n case 'touchcancel':\n case 'touchend':\n case 'mouseup': {\n self.isMoving = false;\n [\"mouseup\", \"mousemove\", \"touchend\", \"touchcancel\", \"touchmove\"]\n .forEach(function (eventName) {\n document.removeEventListener(eventName, self._movefn);\n });\n // Force VectorImage to refresh\n this.layers.forEach(function (l) {\n if (l.layer.getImageRatio)\n l.layer.changed();\n });\n break;\n }\n case 'mousedown':\n case 'touchstart': {\n self.isMoving = true;\n [\"mouseup\", \"mousemove\", \"touchend\", \"touchcancel\", \"touchmove\"]\n .forEach(function (eventName) {\n document.addEventListener(eventName, self._movefn);\n });\n }\n // fallthrough\n case 'mousemove':\n case 'touchmove': {\n if (self.isMoving) {\n if (self.get('orientation') === 'vertical') {\n var pageX = e.pageX\n || (e.touches && e.touches.length && e.touches[0].pageX)\n || (e.changedTouches && e.changedTouches.length && e.changedTouches[0].pageX);\n if (!pageX)\n break;\n pageX -= self.getMap().getTargetElement().getBoundingClientRect().left +\n window.pageXOffset - document.documentElement.clientLeft;\n\n l = self.getMap().getSize()[0];\n var w = l - Math.min(Math.max(0, l - pageX), l);\n l = w / l;\n self.set('position', l);\n self.dispatchEvent({ type: 'moving', size: [w, self.getMap().getSize()[1]], position: [l, 0] });\n } else {\n var pageY = e.pageY\n || (e.touches && e.touches.length && e.touches[0].pageY)\n || (e.changedTouches && e.changedTouches.length && e.changedTouches[0].pageY);\n if (!pageY)\n break;\n pageY -= self.getMap().getTargetElement().getBoundingClientRect().top +\n window.pageYOffset - document.documentElement.clientTop;\n\n l = self.getMap().getSize()[1];\n var h = l - Math.min(Math.max(0, l - pageY), l);\n l = h / l;\n self.set('position', l);\n self.dispatchEvent({ type: 'moving', size: [self.getMap().getSize()[0], h], position: [0, l] });\n }\n }\n break;\n }\n default: break;\n }\n }\n /** @private\n */\n _transformPt(e, pt) {\n var tr = e.inversePixelTransform;\n var x = pt[0];\n var y = pt[1];\n pt[0] = tr[0] * x + tr[2] * y + tr[4];\n pt[1] = tr[1] * x + tr[3] * y + tr[5];\n return pt;\n }\n /** @private\n */\n _drawRect(e, pts) {\n var tr = e.inversePixelTransform;\n if (tr) {\n var r = [\n [pts[0][0], pts[0][1]],\n [pts[0][0], pts[1][1]],\n [pts[1][0], pts[1][1]],\n [pts[1][0], pts[0][1]],\n [pts[0][0], pts[0][1]]\n ];\n e.context.save();\n // Rotate VectorImages \n if (e.target.getImageRatio) {\n var rot = -Math.atan2(e.frameState.pixelToCoordinateTransform[1], e.frameState.pixelToCoordinateTransform[0]);\n e.context.translate(e.frameState.size[0] / 2, e.frameState.size[1] / 2);\n e.context.rotate(rot);\n e.context.translate(-e.frameState.size[0] / 2, -e.frameState.size[1] / 2);\n }\n r.forEach(function (pt, i) {\n pt = [\n (pt[0] * tr[0] - pt[1] * tr[1] + tr[4]),\n (-pt[0] * tr[2] + pt[1] * tr[3] + tr[5])\n ];\n if (!i) {\n e.context.moveTo(pt[0], pt[1]);\n } else {\n e.context.lineTo(pt[0], pt[1]);\n }\n });\n e.context.restore();\n } else {\n var ratio = e.frameState.pixelRatio;\n e.context.rect(pts[0][0] * ratio, pts[0][1] * ratio, pts[1][0] * ratio, pts[1][1] * ratio);\n }\n }\n /** @private\n */\n precomposeLeft(e) {\n var ctx = e.context;\n if (ctx instanceof WebGLRenderingContext) {\n if (e.type === 'prerender') {\n // Clear\n if (this._lefttime != e.frameState.time) {\n ctx.clearColor(0, 0, 0, 0);\n ctx.clear(ctx.COLOR_BUFFER_BIT);\n this._lefttime = e.frameState.time;\n }\n\n // Clip\n ctx.enable(ctx.SCISSOR_TEST);\n\n var mapSize = this.getMap().getSize(); // [width, height] in CSS pixels\n\n\n // get render coordinates and dimensions given CSS coordinates\n var bottomLeft = this._transformPt(e, [0, mapSize[1]]);\n var topRight = this._transformPt(e, [mapSize[0], 0]);\n\n var fullWidth = topRight[0] - bottomLeft[0];\n var fullHeight = topRight[1] - bottomLeft[1];\n var width, height;\n if (this.get('orientation') === \"vertical\") {\n width = Math.round(fullWidth * this.get('position'));\n height = fullHeight;\n } else {\n width = fullWidth;\n height = Math.round((fullHeight * this.get('position')));\n bottomLeft[1] += fullHeight - height;\n }\n ctx.scissor(bottomLeft[0], bottomLeft[1], width, height);\n ctx.clearColor(0, 0, 0, 0);\n ctx.clear(ctx.COLOR_BUFFER_BIT);\n }\n } else {\n var size = e.frameState.size;\n ctx.save();\n ctx.beginPath();\n var pts = [[0, 0], [size[0], size[1]]];\n if (this.get('orientation') === \"vertical\") {\n pts[1] = [\n size[0] * .5 + this.getMap().getSize()[0] * (this.get('position') - .5),\n size[1]\n ];\n } else {\n pts[1] = [\n size[0],\n size[1] * .5 + this.getMap().getSize()[1] * (this.get('position') - .5)\n ];\n }\n this._drawRect(e, pts);\n ctx.clip();\n }\n }\n /** @private\n */\n precomposeRight(e) {\n var ctx = e.context;\n if (ctx instanceof WebGLRenderingContext) {\n if (e.type === 'prerender') {\n // Clear\n if (this._righttime != e.frameState.time) {\n ctx.clearColor(0, 0, 0, 0);\n ctx.clear(ctx.COLOR_BUFFER_BIT);\n this._righttime = e.frameState.time;\n }\n\n // Clip\n ctx.enable(ctx.SCISSOR_TEST);\n\n var mapSize = this.getMap().getSize(); // [width, height] in CSS pixels\n\n\n // get render coordinates and dimensions given CSS coordinates\n var bottomLeft = this._transformPt(e, [0, mapSize[1]]);\n var topRight = this._transformPt(e, [mapSize[0], 0]);\n\n var fullWidth = topRight[0] - bottomLeft[0];\n var fullHeight = topRight[1] - bottomLeft[1];\n var width, height;\n if (this.get('orientation') === \"vertical\") {\n height = fullHeight;\n width = Math.round(fullWidth * (1 - this.get('position')));\n bottomLeft[0] += fullWidth - width;\n } else {\n width = fullWidth;\n height = Math.round(fullHeight * (1 - this.get('position')));\n }\n ctx.scissor(bottomLeft[0], bottomLeft[1], width, height);\n ctx.clearColor(0, 0, 0, 0);\n ctx.clear(ctx.COLOR_BUFFER_BIT);\n }\n } else {\n var size = e.frameState.size;\n ctx.save();\n ctx.beginPath();\n var pts = [[0, 0], [size[0], size[1]]];\n if (this.get('orientation') === \"vertical\") {\n pts[0] = [\n size[0] * .5 + this.getMap().getSize()[0] * (this.get('position') - .5),\n 0\n ];\n } else {\n pts[0] = [\n 0,\n size[1] * .5 + this.getMap().getSize()[1] * (this.get('position') - .5)\n ];\n }\n this._drawRect(e, pts);\n ctx.clip();\n }\n }\n /** @private\n */\n postcompose(e) {\n if (e.context instanceof WebGLRenderingContext) {\n if (e.type === 'postrender') {\n var gl = e.context;\n gl.disable(gl.SCISSOR_TEST);\n }\n } else {\n // restore context when decluttering is done (ol>=6)\n // https://github.com/openlayers/openlayers/issues/10096\n if (e.target.getClassName && e.target.getClassName() !== 'ol-layer' && e.target.get('declutter')) {\n setTimeout(function () {\n e.context.restore();\n }, 0);\n } else {\n e.context.restore();\n }\n }\n }\n}\n\nexport default ol_control_Swipe\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!./MapViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapViewer.vue?vue&type=template&id=76347783\"\nimport script from \"./MapViewer.vue?vue&type=script&lang=js\"\nexport * from \"./MapViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./MapViewer.vue?vue&type=style&index=1&id=76347783&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":["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","texts","staticClass","pointer","toggle","_v","_s","current","_e","mixins","ControlMixin","computed","text","props","attrs","ref","addData","isGeoTiff","textControlText","_l","geotiffs","colorMap","bands","defaultChannels","get","update","updateGeoTiffStyle","loading","chart","closeChart","_b","staticStyle","$event","openModal","apply","arguments","EventBusMixin","events","save","broadcast","file","$emit","directives","rawName","channels","expression","title","cols","isGray","multiBand","channel","labels","modifiers","$$selectedVal","selected","val","_value","_n","$set","multiple","band","domProps","min","composing","$forceUpdate","max","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","slice","mounted","watch","immediate","handler","updateChannels","emit","deep","isValid","assign","createElementNS","namespaceURI","qualifiedName","node","normalizeWhitespace","getAllTextContent_","accumulator","nodeType","Node","CDATA_SECTION_NODE","TEXT_NODE","nodeValue","nextSibling","isDocument","object","parse","xml","DOMParser","parseFromString","makeArrayPusher","valueReader","thisArg","objectStack","undefined","array","makeObjectPropertyPusher","property","localName","makeObjectPropertySetter","makeSimpleNodeFactory","fixedNodeName","fixedNamespaceURI","newNodeName","context","nodeName","makeStructureNS","namespaceURIs","structure","structureNS","ii","parseNode","parsersNS","firstElementChild","nextElementSibling","parsers","parser","pushParseAndPop","pop","document_","implementation","createDocument","XML","read","doc","readFromDocument","readFromNode","ELEMENT_NODE","NAMESPACE_URI","readHref","getAttributeNS","readDecimal","readDecimalString","string","exec","readPositiveInteger","readNonNegativeIntegerString","parseInt","readString","NAMESPACE_URIS","PARSERS","readServiceIdentification","readServiceProvider","readOperationsMetadata","OWS","owsObject","ADDRESS_PARSERS","ALLOWED_VALUES_PARSERS","readValue","CONSTRAINT_PARSERS","readAllowedValues","CONTACT_INFO_PARSERS","readPhone","readAddress","DCP_PARSERS","readHttp","HTTP_PARSERS","readGet","OPERATION_PARSERS","readDcp","OPERATIONS_METADATA_PARSERS","readOperation","PHONE_PARSERS","REQUEST_METHOD_PARSERS","readConstraint","SERVICE_CONTACT_PARSERS","readContactInfo","SERVICE_IDENTIFICATION_PARSERS","SERVICE_PROVIDER_PARSERS","readServiceContact","getAttribute","href","OWS_NAMESPACE_URIS","readContents","WMTSCapabilities","owsParser_","version","WMTSCapabilityObject","CONTENTS_PARSERS","readLayer","readTileMatrixSet","LAYER_PARSERS","readStyle","readTileMatrixSetLink","readDimensions","readResourceUrl","readBoundingBox","readBoundingBoxWithCrs","STYLE_PARSERS","readLegendUrl","TMS_LINKS_PARSERS","readTileMatrixLimitsList","TMS_LIMITS_LIST_PARSERS","readTileMatrixLimits","TMS_LIMITS_PARSERS","DIMENSION_PARSERS","WGS84_BBOX_READERS","readCoordinates","TMS_PARSERS","readTileMatrix","TM_PARSERS","style","isDefault","template","resourceType","resource","crs","extent","legend","isNaN","appendParams","uri","keyParams","qs","WMTSTileGrid","TileGrid","origin","origins","resolutions","tileSize","tileSizes","sizes","matrixIds_","matrixIds","getMatrixId","getMatrixIds","createFromCapabilitiesMatrixSet","matrixSet","matrixLimits","supportedCRSPropName","matrixIdsPropName","identifierPropName","scaleDenominatorPropName","topLeftCornerPropName","tileWidthPropName","tileHeightPropName","code","projection","metersPerUnit","getMetersPerUnit","switchOriginXY","getAxisOrientation","substr","sort","elt","matrixAvailable","find","elt_ml","tileWidth","tileHeight","TileImage","requestEncoding","tileGrid","urls","attributions","attributionsCollapsible","cacheSize","crossOrigin","interpolate","reprojectionErrorThreshold","tileClass","tileLoadFunction","tilePixelRatio","wrapX","transition","zDirection","version_","format_","dimensions_","dimensions","layer_","matrixSet_","style_","requestEncoding_","setKey","getKeyForDimensions_","tileUrlFunction","createFromWMTSTemplate","bind","setUrls","setTileUrlFunction","getDimensions","getFormat","getMatrixSet","getRequestEncoding","getStyle","getVersion","res","updateDimensions","tileCoord","pixelRatio","localContext","optionsFromCapabilities","wmtsCap","config","layers","tileMatrixSets","idx","findIndex","tileMatrixSet","el","supportedCRS","proj1","proj2","equivalent","index","matrixSets","matrixSetObj","projConfig","switchXY","matrix","TileMatrix","selectedMatrixLimit","MinTileCol","MinTileRow","MaxTileCol","MatrixWidth","MaxTileRow","MatrixHeight","tileMatrixValue","Identifier","ScaleDenominator","TopLeftCorner","tileSpanX","TileWidth","tileSpanY","TileHeight","matrixSetExtent","wgs84BoundingBox","wgs84ProjectionExtent","getExtent","wgs84MatrixSetExtent","gets","constraint","encodings","ol_control_Timeline","create","zoomButton","_scrollDiv","parent","_buttons","addButton","handleClick","zoom","refresh","_intervalDiv","_select","scrollListener","_setScrollLeft","date","getDate","dateStart","dateEnd","scrollTimeout","scrollDiv","onmove","_moving","_tline","_scrollLeft","set","maxWidth","minDate","Infinity","maxDate","graduation","minZoom","maxZoom","setInterval","interval","getHTML","_getHTML","getFeatureDate","_getFeatureDate","endFeatureDate","_endFeatureDate","setFeatures","setMap","html","click","isCollapsed","collapsed","_features","_source","getFeatures","first","d2","tline","end","div","_minDate","_maxDate","isFinite","delta","_scale","width","_drawTime","line","lineHeight","fdiv","left","img","querySelectorAll","ondragstart","minWidth","pos","top","_nbline","setDate","anim","position","_getOffsetFromDate","_getDateFromOffset","offset","scrollLeft","_getScrollLeft","dt","month","dmonth","tdiv","dx","heigth","year","getFullYear","setFullYear","dyear","setMonth","toLocaleDateString","dday","day","offdate","getMonth","outerWidth","roundDate","stick","_roundTo","getStartDate","getEndDate","ExtentMixin","timeline","addWebService","service","updateXYZLayer","updateWMTSLayer","Utils","error","getWMTSTimes","capabilities","layerId","Contents","Layer","Dimension","timeDimension","Value","initWMTSLayer","URL","searchParams","response","axios","responseType","exception","prefix","attributes","layerNames","defaultDate","getResourceTitle","layerCollection","Collection","TIME","times","isObject","WMTS","mapLayer","TileLayer","trackTileProgress","noSwitcherDelete","run","Timeline","toISOString","btns","getElementsByClassName","innerText","disabled","log","group","LayerGroup","display","getVisible","addLayerToMap","removeControl","replaceParam","getTime","XYZ","process","process_graph","crs84","e4326","values","process_id","spatial_extent","isBBox","isGeoJSON","addExtent","GeoTiffState","geotiff","getColorMap","noData","getNoData","getBands","getBandVar","getFormula","getNoDataFormula","variables","alphaband","color","formula","GeoTIFFImage","getSampleByteSize","fileDirectory","BitsPerSample","ceil","getReaderForSample","sampleIndex","getSampleFormat","bitsPerSample","getBitsPerSample","DataView","getUint8","getUint16","getUint32","getInt8","getInt16","getInt32","littleEndian","getFloat16","getFloat32","getFloat64","SampleFormat","expressionToGlsl","compilationContext","expectedType","parsingContext","parseStyle","bandCount","vertexShader","TEXTURE_COORD","TILE_TRANSFORM","TEXTURE_PIXEL_WIDTH","TEXTURE_PIXEL_HEIGHT","TEXTURE_RESOLUTION","TEXTURE_ORIGIN_X","TEXTURE_ORIGIN_Y","DEPTH","inFragmentShader","pipeline","contrast","exposure","saturation","gamma","brightness","uniforms","numVariables","variable","uniformName","uniformDeclarations","textureCount","TILE_TEXTURE_ARRAY","paletteTextures","functionDefintions","functions","fragmentShader","RENDER_EXTENT","TRANSITION_ALPHA","RESOLUTION","ZOOM","WebGLTileLayer","BaseTile","sources_","sources","renderedSource_","renderedResolution_","NaN","cacheSize_","styleVariables_","addChangeListener","SOURCE","handleSourceUpdate_","getSources","getRenderSource","getSourceState","getState","hasRenderer","getRenderer","clearCache","getSourceBandCount_","MAX_SAFE_INTEGER","createRenderer","parsedStyle","renderSources","frameState","layerRenderer","canvas","prepareFrame","renderFrame","rendered","viewState","ready","sourceState","onChange","changed","renderComplete","altSources","renderer","updateStyleVariables","dispose","DataTileSource","maxResolution","opaque","gutter_","gutter","tileSize_","tileSizes_","tileLoadingKeys_","loader_","loader","handleTileChange_","tileGridForProjection_","tileCacheForProjection_","setTileSizes","getTileSize","getTileGrid","getGutterForProjection","thisProj","setLoader","getReprojTile_","targetProj","sourceProj","cache","getTileCacheForProjection","tileCoordKey","containsKey","tile","getKey","reprojTilePixelRatio","getResolutions","textureSize","sourceTileGrid","getTileGridForProjection","targetTileGrid","wrappedTileCoord","getTileCoordForTileUrlFunction","getTileFunction","getTile","tileOptions","newTile","sourceProjection","size","tileCache","sourceLoader","DataTile","EventType","CHANGE","uid","tileState","TileState","LOADING","TileEventType","TILELOADSTART","ERROR","TILELOADERROR","LOADED","TILELOADEND","projKey","setTileGridForProjection","tilegrid","proj","TileCache","expireCache","usedTiles","usedTileCache","clear","defaultPoolSize","navigator","hardwareConcurrency","Pool","createWorker","workers","_awaitingDecoder","messageId","resolve","worker","idle","decode","buffer","decoder","candidate","floor","onMessage","decoded","postMessage","destroy","terminate","isMask","NewSubfileType","readRGB","preference","getSamplesPerPixel","interpretation","PhotometricInterpretation","interpretations","CMYK","YCbCr","CIELab","ICCLab","STATISTICS_MAXIMUM","STATISTICS_MINIMUM","defaultTileSize","workerPool","getWorkerPool","getBoundingBox","getWidth","getHeight","getOrigin","referenceImage","getResolution","geoKeys","ProjectedCSTypeGeoKey","units","ProjLinearUnitsGeoKey","Projection","GeographicTypeGeoKey","GeogAngularUnitsGeoKey","getImagesForTIFF","tiff","getImageCount","count","requests","getImage","all","getImagesForSource","request","blob","overviews","assertEqual","expected","got","tolerance","message","rejector","abs","getMinForDataType","Int8Array","Int16Array","Int32Array","Float32Array","getMaxForDataType","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","GeoTIFFSource","sourceInfo_","numSources","sourceOptions_","sourceOptions","sourceImagery_","sourceMasks_","resolutionFactors_","samplesPerPixel_","nodataValues_","metadata_","normalize_","normalize","addAlpha_","error_","convertToRGB_","convertToRGB","self","configure_","setState","getError","determineProjection","firstSource","commonRenderTileSizes","commonSourceTileSizes","samplesPerPixel","nodataValues","metadata","sourceCount","sourceIndex","images","masks","item","imageCount","sourceExtent","sourceOrigin","sourceTileSizes","renderTileSizes","sourceResolutions","imageIndex","nodataValue","getGDALNoData","getGDALMetadata","wantedSamples","level","imageResolutions","sourceTileSize","getTileWidth","getTileHeight","aspectRatio","viewRejector","resolutionFactor","scaledSourceResolutions","reverse","sourceImagery","unshift","outer","nodata","loadTile_","viewResolver","showFullExtent","toUserCoordinate","toUserExtent","sourceInfo","pool","pixelBounds","samples","fillValue","bandNumber","readOptions","height","interleave","readRasters","maskIndex","mask","composeTile_","sourceSamples","addAlpha","pixelCount","dataLength","dataIndex","pixelIndex","transparent","gain","bias","stats","sourceValue","bandIndex","nodataIsNaN","ol_control_Swipe","ol_control_Control","appendChild","move","precomposeRight_","precomposeRight","precomposeLeft_","precomposeLeft","postcompose_","postcompose","rightLayers","renderSync","isMoving","getImageRatio","orientation","right","un","_listener","isLayer_","removeLayers","removeLayer","splice","getRectangle","getSize","_movefn","eventName","pageX","touches","changedTouches","getBoundingClientRect","pageXOffset","documentElement","clientLeft","pageY","pageYOffset","clientTop","_transformPt","pt","tr","inversePixelTransform","_drawRect","pts","rot","atan2","pixelToCoordinateTransform","translate","rotate","lineTo","moveTo","restore","ratio","rect","ctx","WebGLRenderingContext","_lefttime","time","clearColor","COLOR_BUFFER_BIT","enable","SCISSOR_TEST","mapSize","bottomLeft","topRight","fullWidth","fullHeight","scissor","beginPath","clip","_righttime","gl","disable","getClassName","GeocoderMixin","MapMixin","WebServiceMixin","AddDataControl","ChannelControl","Pane","ScatterChart","Splitpanes","TextControl","swipe","mapState","isWebService","Service","GeoTiffFile","isGeoJson","JSON_","renderMap","view","loadData","connection","isMapServiceSupported","createMap","evt","updateSwiper","addLayerSwitcher","toExtent","getFitOptions","addBasemaps","addGeoJson","basemap","getCode","addGeoTiff","stac","getContext","$listeners","drop","getViewport","onPointerMove","onClick","addCollection","showWebService","fromLonLat","extentLayer","VectorLayer","VectorSource","Feature","PolygonFromExtent","removeLayerFill","getPixelValues","pixel","getData","from","alpha","formatCoords","coords","toFixed","formatValue","plural","validValues","flat","Set","datasets","label","tiffState","sourceOpts","getBlob","getUrl","OlGeoTiff","once","files","confirmOpenAll","promises","getArray","every","opts","Swipe","setOptions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4368.01e3910f.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/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/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/maps/AddDataControl.vue","webpack://@openeo/web-editor/src/components/maps/AddDataControl.vue","webpack://@openeo/web-editor/./src/components/maps/AddDataControl.vue?91fa","webpack://@openeo/web-editor/./src/components/maps/AddDataControl.vue?3c55","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue","webpack://@openeo/web-editor/src/components/maps/ChannelControl.vue","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue?bc38","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue?9e5e","webpack://@openeo/web-editor/./node_modules/ol/xml.js","webpack://@openeo/web-editor/./node_modules/ol/format/XML.js","webpack://@openeo/web-editor/./node_modules/ol/format/xlink.js","webpack://@openeo/web-editor/./node_modules/ol/format/xsd.js","webpack://@openeo/web-editor/./node_modules/ol/format/OWS.js","webpack://@openeo/web-editor/./node_modules/ol/format/WMTSCapabilities.js","webpack://@openeo/web-editor/./node_modules/ol/uri.js","webpack://@openeo/web-editor/./node_modules/ol/tilegrid/WMTS.js","webpack://@openeo/web-editor/./node_modules/ol/source/WMTS.js","webpack://@openeo/web-editor/./node_modules/ol-ext/control/Timeline.js","webpack://@openeo/web-editor/src/components/maps/WebServiceMixin.vue","webpack://@openeo/web-editor/./src/components/maps/WebServiceMixin.vue?c34d","webpack://@openeo/web-editor/./src/components/maps/WebServiceMixin.vue","webpack://@openeo/web-editor/./src/components/maps/geotiff/state.js","webpack://@openeo/web-editor/./src/components/maps/geotiff/fix.js","webpack://@openeo/web-editor/./node_modules/ol/webgl/styleparser.js","webpack://@openeo/web-editor/./node_modules/ol/layer/WebGLTile.js","webpack://@openeo/web-editor/./node_modules/ol/source/DataTile.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/pool.js","webpack://@openeo/web-editor/./node_modules/ol/source/GeoTIFF.js","webpack://@openeo/web-editor/./src/components/maps/Swipe.js","webpack://@openeo/web-editor/src/components/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?dbd2","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?e73e"],"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 (_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('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"}},[_c('Pane',{attrs:{\"id\":\"map\"}},[_c('div',{staticClass:\"map-viewer\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('AddDataControl',{attrs:{\"map\":_vm.map},on:{\"add\":_vm.addData}}),(_vm.isGeoTiff)?[_c('TextControl',{attrs:{\"text\":_vm.textControlText}}),_c('div',{staticClass:\"ol-unselectable ol-control geotiff-channels\"},[_vm._l((_vm.geotiffs),function(state){return [(!state.colorMap)?_c('ChannelControl',{key:state.layer.id,attrs:{\"bands\":state.bands,\"defaultChannels\":state.defaultChannels,\"title\":_vm.geotiffs.length > 1 ? state.layer.get('title') : ''},on:{\"update\":(type, data) => _vm.updateGeoTiffStyle(state, type, data)}}):_vm._e()]})],2)]:_vm._e(),(_vm.loading)?_c('div',{staticClass:\"map-loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_c('span',[_vm._v(\"Loading map...\")])]):_vm._e()],2)]),(_vm.chart)?_c('Pane',{attrs:{\"id\":\"chart\",\"size\":33}},[_c('span',{staticClass:\"close\",on:{\"click\":_vm.closeChart}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})]),_c('ScatterChart',_vm._b({attrs:{\"height\":220}},'ScatterChart',_vm.chart,false))],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',{staticClass:\"ol-add-data ol-unselectable ol-control\",staticStyle:{\"pointer-events\":\"auto\"}},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add external data source\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openModal.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-image\"})])])\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!./AddDataControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddDataControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AddDataControl.vue?vue&type=template&id=046026ef&scoped=true\"\nimport script from \"./AddDataControl.vue?vue&type=script&lang=js\"\nexport * from \"./AddDataControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./AddDataControl.vue?vue&type=style&index=0&id=046026ef&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 \"046026ef\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.channels.length > 0),expression:\"channels.length > 0\"}],staticClass:\"channels\"},[_c('table',[_c('thead',[(_vm.title)?_c('tr',[_c('th',{attrs:{\"colspan\":_vm.cols}},[_vm._v(_vm._s(_vm.title))])]):_vm._e(),_c('tr',[(!_vm.isGray)?_c('th',[_vm._v(\"Channel\")]):_vm._e(),(_vm.multiBand)?_c('th',[_vm._v(\"Band\")]):_vm._e(),_c('th',[_vm._v(\"Min\")]),_c('th',[_vm._v(\"Max\")])])]),_c('tbody',_vm._l((_vm.channels),function(channel,i){return _c('tr',{key:i},[(!_vm.isGray)?_c('th',[_vm._v(_vm._s(_vm.labels[i]))]):_vm._e(),(_vm.multiBand)?_c('td',[_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.id),expression:\"channel.id\",modifiers:{\"number\":true}}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.$set(channel, \"id\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.bands),function(band){return _c('option',{key:band.id,domProps:{\"value\":band.id}},[_vm._v(_vm._s(band.name || band.id))])}),0)]):_vm._e(),_c('td',[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.min),expression:\"channel.min\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"required\":\"\"},domProps:{\"value\":(channel.min)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(channel, \"min\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('td',[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.max),expression:\"channel.max\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"required\":\"\"},domProps:{\"value\":(channel.max)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(channel, \"max\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}})])])}),0),(_vm.multiBand)?_c('tfoot',[_c('tr',[_c('td',{attrs:{\"colspan\":_vm.cols}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.isGray),expression:\"isGray\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.isGray)?_vm._i(_vm.isGray,null)>-1:(_vm.isGray)},on:{\"change\":function($event){var $$a=_vm.isGray,$$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.isGray=$$a.concat([$$v]))}else{$$i>-1&&(_vm.isGray=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.isGray=$$c}}}}),_vm._v(\" Grayscale \")])])]):_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!./ChannelControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChannelControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChannelControl.vue?vue&type=template&id=5223a7ca&scoped=true\"\nimport script from \"./ChannelControl.vue?vue&type=script&lang=js\"\nexport * from \"./ChannelControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChannelControl.vue?vue&type=style&index=0&id=5223a7ca&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 \"5223a7ca\",\n null\n \n)\n\nexport default component.exports","/**\n * @module ol/xml\n */\nimport {extend} from './array.js';\n\n/**\n * When using {@link module:ol/xml.makeChildAppender} or\n * {@link module:ol/xml.makeSimpleNodeFactory}, the top `objectStack` item needs\n * to have this structure.\n * @typedef {Object} NodeStackItem\n * @property {Element} node Node.\n */\n\n/**\n * @typedef {function(Element, Array<*>): void} Parser\n */\n\n/**\n * @typedef {function(Element, *, Array<*>): void} Serializer\n */\n\n/**\n * @type {string}\n */\nexport const XML_SCHEMA_INSTANCE_URI =\n 'http://www.w3.org/2001/XMLSchema-instance';\n\n/**\n * @param {string} namespaceURI Namespace URI.\n * @param {string} qualifiedName Qualified name.\n * @return {Element} Node.\n */\nexport function createElementNS(namespaceURI, qualifiedName) {\n return getDocument().createElementNS(namespaceURI, qualifiedName);\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @return {string} All text content.\n * @api\n */\nexport function getAllTextContent(node, normalizeWhitespace) {\n return getAllTextContent_(node, normalizeWhitespace, []).join('');\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @param {Array} accumulator Accumulator.\n * @private\n * @return {Array} Accumulator.\n */\nexport function getAllTextContent_(node, normalizeWhitespace, accumulator) {\n if (\n node.nodeType == Node.CDATA_SECTION_NODE ||\n node.nodeType == Node.TEXT_NODE\n ) {\n if (normalizeWhitespace) {\n accumulator.push(String(node.nodeValue).replace(/(\\r\\n|\\r|\\n)/g, ''));\n } else {\n accumulator.push(node.nodeValue);\n }\n } else {\n let n;\n for (n = node.firstChild; n; n = n.nextSibling) {\n getAllTextContent_(n, normalizeWhitespace, accumulator);\n }\n }\n return accumulator;\n}\n\n/**\n * @param {Object} object Object.\n * @return {boolean} Is a document.\n */\nexport function isDocument(object) {\n return 'documentElement' in object;\n}\n\n/**\n * @param {Element} node Node.\n * @param {?string} namespaceURI Namespace URI.\n * @param {string} name Attribute name.\n * @return {string} Value\n */\nexport function getAttributeNS(node, namespaceURI, name) {\n return node.getAttributeNS(namespaceURI, name) || '';\n}\n\n/**\n * Parse an XML string to an XML Document.\n * @param {string} xml XML.\n * @return {Document} Document.\n * @api\n */\nexport function parse(xml) {\n return new DOMParser().parseFromString(xml, 'application/xml');\n}\n\n/**\n * Make an array extender function for extending the array at the top of the\n * object stack.\n * @param {function(this: T, Node, Array<*>): (Array<*>|undefined)} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayExtender(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n extend(array, value);\n }\n }\n );\n}\n\n/**\n * Make an array pusher function for pushing to the array at the top of the\n * object stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayPusher(valueReader, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object stack replacer function for replacing the object at the\n * top of the stack.\n * @param {function(this: T, Node, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeReplacer(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n objectStack[objectStack.length - 1] = value;\n }\n }\n );\n}\n\n/**\n * Make an object property pusher function for adding a property to the\n * object at the top of the stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertyPusher(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n let array;\n if (name in object) {\n array = object[name];\n } else {\n array = [];\n object[name] = array;\n }\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object property setter function.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertySetter(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n object[name] = value;\n }\n }\n );\n}\n\n/**\n * Create a serializer that appends nodes written by its `nodeWriter` to its\n * designated parent. The parent is the `node` of the\n * {@link module:ol/xml~NodeStackItem} at the top of the `objectStack`.\n * @param {function(this: T, Node, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeChildAppender(nodeWriter, thisArg) {\n return function (node, value, objectStack) {\n nodeWriter.call(\n thisArg !== undefined ? thisArg : this,\n node,\n value,\n objectStack,\n );\n const parent = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const parentNode = parent.node;\n parentNode.appendChild(node);\n };\n}\n\n/**\n * Create a serializer that calls the provided `nodeWriter` from\n * {@link module:ol/xml.serialize}. This can be used by the parent writer to have the\n * `nodeWriter` called with an array of values when the `nodeWriter` was\n * designed to serialize a single item. An example would be a LineString\n * geometry writer, which could be reused for writing MultiLineString\n * geometries.\n * @param {function(this: T, Element, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeArraySerializer(nodeWriter, thisArg) {\n let serializersNS, nodeFactory;\n return function (node, value, objectStack) {\n if (serializersNS === undefined) {\n serializersNS = {};\n const serializers = {};\n serializers[node.localName] = nodeWriter;\n serializersNS[node.namespaceURI] = serializers;\n nodeFactory = makeSimpleNodeFactory(node.localName);\n }\n serialize(serializersNS, nodeFactory, value, objectStack);\n };\n}\n\n/**\n * Create a node factory which can use the `keys` passed to\n * {@link module:ol/xml.serialize} or {@link module:ol/xml.pushSerializeAndPop} as node names,\n * or a fixed node name. The namespace of the created nodes can either be fixed,\n * or the parent namespace will be used.\n * @param {string} [fixedNodeName] Fixed node name which will be used for all\n * created nodes. If not provided, the 3rd argument to the resulting node\n * factory needs to be provided and will be the nodeName.\n * @param {string} [fixedNamespaceURI] Fixed namespace URI which will be used for\n * all created nodes. If not provided, the namespace of the parent node will\n * be used.\n * @return {function(*, Array<*>, string=): (Node|undefined)} Node factory.\n */\nexport function makeSimpleNodeFactory(fixedNodeName, fixedNamespaceURI) {\n return (\n /**\n * @param {*} value Value.\n * @param {Array<*>} objectStack Object stack.\n * @param {string} [newNodeName] Node name.\n * @return {Node} Node.\n */\n function (value, objectStack, newNodeName) {\n const context = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const node = context.node;\n let nodeName = fixedNodeName;\n if (nodeName === undefined) {\n nodeName = newNodeName;\n }\n\n const namespaceURI =\n fixedNamespaceURI !== undefined ? fixedNamespaceURI : node.namespaceURI;\n return createElementNS(namespaceURI, /** @type {string} */ (nodeName));\n }\n );\n}\n\n/**\n * A node factory that creates a node using the parent's `namespaceURI` and the\n * `nodeName` passed by {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop} to the node factory.\n * @const\n * @type {function(*, Array<*>, string=): (Node|undefined)}\n */\nexport const OBJECT_PROPERTY_NODE_FACTORY = makeSimpleNodeFactory();\n\n/**\n * Create an array of `values` to be used with {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop}, where `orderedKeys` has to be provided as\n * `key` argument.\n * @param {Object} object Key-value pairs for the sequence. Keys can\n * be a subset of the `orderedKeys`.\n * @param {Array} orderedKeys Keys in the order of the sequence.\n * @return {Array<*>} Values in the order of the sequence. The resulting array\n * has the same length as the `orderedKeys` array. Values that are not\n * present in `object` will be `undefined` in the resulting array.\n */\nexport function makeSequence(object, orderedKeys) {\n const length = orderedKeys.length;\n const sequence = new Array(length);\n for (let i = 0; i < length; ++i) {\n sequence[i] = object[orderedKeys[i]];\n }\n return sequence;\n}\n\n/**\n * Create a namespaced structure, using the same values for each namespace.\n * This can be used as a starting point for versioned parsers, when only a few\n * values are version specific.\n * @param {Array} namespaceURIs Namespace URIs.\n * @param {T} structure Structure.\n * @param {Object} [structureNS] Namespaced structure to add to.\n * @return {Object} Namespaced structure.\n * @template T\n */\nexport function makeStructureNS(namespaceURIs, structure, structureNS) {\n structureNS = structureNS !== undefined ? structureNS : {};\n let i, ii;\n for (i = 0, ii = namespaceURIs.length; i < ii; ++i) {\n structureNS[namespaceURIs[i]] = structure;\n }\n return structureNS;\n}\n\n/**\n * Parse a node using the parsers and object stack.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n */\nexport function parseNode(parsersNS, node, objectStack, thisArg) {\n let n;\n for (n = node.firstElementChild; n; n = n.nextElementSibling) {\n const parsers = parsersNS[n.namespaceURI];\n if (parsers !== undefined) {\n const parser = parsers[n.localName];\n if (parser !== undefined) {\n parser.call(thisArg, n, objectStack);\n }\n }\n }\n}\n\n/**\n * Push an object on top of the stack, parse and return the popped object.\n * @param {T} object Object.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n * @return {T} Object.\n * @template T\n */\nexport function pushParseAndPop(object, parsersNS, node, objectStack, thisArg) {\n objectStack.push(object);\n parseNode(parsersNS, node, objectStack, thisArg);\n return /** @type {T} */ (objectStack.pop());\n}\n\n/**\n * Walk through an array of `values` and call a serializer for each value.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @template T\n */\nexport function serialize(\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg,\n) {\n const length = (keys !== undefined ? keys : values).length;\n let value, node;\n for (let i = 0; i < length; ++i) {\n value = values[i];\n if (value !== undefined) {\n node = nodeFactory.call(\n thisArg !== undefined ? thisArg : this,\n value,\n objectStack,\n keys !== undefined ? keys[i] : undefined,\n );\n if (node !== undefined) {\n serializersNS[node.namespaceURI][node.localName].call(\n thisArg,\n node,\n value,\n objectStack,\n );\n }\n }\n }\n}\n\n/**\n * @param {O} object Object.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @return {O|undefined} Object.\n * @template O, T\n */\nexport function pushSerializeAndPop(\n object,\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg,\n) {\n objectStack.push(object);\n serialize(serializersNS, nodeFactory, values, objectStack, keys, thisArg);\n return /** @type {O|undefined} */ (objectStack.pop());\n}\n\nlet xmlSerializer_ = undefined;\n\n/**\n * Register a XMLSerializer. Can be used to inject a XMLSerializer\n * where there is no globally available implementation.\n *\n * @param {XMLSerializer} xmlSerializer A XMLSerializer.\n * @api\n */\nexport function registerXMLSerializer(xmlSerializer) {\n xmlSerializer_ = xmlSerializer;\n}\n\n/**\n * @return {XMLSerializer} The XMLSerializer.\n */\nexport function getXMLSerializer() {\n if (xmlSerializer_ === undefined && typeof XMLSerializer !== 'undefined') {\n xmlSerializer_ = new XMLSerializer();\n }\n return xmlSerializer_;\n}\n\nlet document_ = undefined;\n\n/**\n * Register a Document to use when creating nodes for XML serializations. Can be used\n * to inject a Document where there is no globally available implementation.\n *\n * @param {Document} document A Document.\n * @api\n */\nexport function registerDocument(document) {\n document_ = document;\n}\n\n/**\n * Get a document that should be used when creating nodes for XML serializations.\n * @return {Document} The document.\n */\nexport function getDocument() {\n if (document_ === undefined && typeof document !== 'undefined') {\n document_ = document.implementation.createDocument('', '', null);\n }\n return document_;\n}\n","/**\n * @module ol/format/XML\n */\nimport {abstract} from '../util.js';\nimport {isDocument, parse} from '../xml.js';\n\n/**\n * @classdesc\n * Generic format for reading non-feature XML data\n *\n * @abstract\n */\nclass XML {\n /**\n * Read the source document.\n *\n * @param {Document|Element|string} source The XML source.\n * @return {Object|null} An object representing the source.\n * @api\n */\n read(source) {\n if (!source) {\n return null;\n }\n if (typeof source === 'string') {\n const doc = parse(source);\n return this.readFromDocument(doc);\n }\n if (isDocument(source)) {\n return this.readFromDocument(/** @type {Document} */ (source));\n }\n return this.readFromNode(/** @type {Element} */ (source));\n }\n\n /**\n * @param {Document} doc Document.\n * @return {Object|null} Object\n */\n readFromDocument(doc) {\n for (let n = doc.firstChild; n; n = n.nextSibling) {\n if (n.nodeType == Node.ELEMENT_NODE) {\n return this.readFromNode(/** @type {Element} */ (n));\n }\n }\n return null;\n }\n\n /**\n * @abstract\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n abstract();\n }\n}\n\nexport default XML;\n","/**\n * @module ol/format/xlink\n */\n\n/**\n * @const\n * @type {string}\n */\nconst NAMESPACE_URI = 'http://www.w3.org/1999/xlink';\n\n/**\n * @param {Element} node Node.\n * @return {string|null} href.\n */\nexport function readHref(node) {\n return node.getAttributeNS(NAMESPACE_URI, 'href');\n}\n","/**\n * @module ol/format/xsd\n */\nimport {getAllTextContent, getDocument} from '../xml.js';\nimport {padNumber} from '../string.js';\n\n/**\n * @param {Node} node Node.\n * @return {boolean|undefined} Boolean.\n */\nexport function readBoolean(node) {\n const s = getAllTextContent(node, false);\n return readBooleanString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {boolean|undefined} Boolean.\n */\nexport function readBooleanString(string) {\n const m = /^\\s*(true|1)|(false|0)\\s*$/.exec(string);\n if (m) {\n return m[1] !== undefined || false;\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} DateTime in seconds.\n */\nexport function readDateTime(node) {\n const s = getAllTextContent(node, false);\n const dateTime = Date.parse(s);\n return isNaN(dateTime) ? undefined : dateTime / 1000;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} Decimal.\n */\nexport function readDecimal(node) {\n const s = getAllTextContent(node, false);\n return readDecimalString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {number|undefined} Decimal.\n */\nexport function readDecimalString(string) {\n // FIXME check spec\n const m = /^\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)\\s*$/i.exec(string);\n if (m) {\n return parseFloat(m[1]);\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} Non negative integer.\n */\nexport function readPositiveInteger(node) {\n const s = getAllTextContent(node, false);\n return readNonNegativeIntegerString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {number|undefined} Non negative integer.\n */\nexport function readNonNegativeIntegerString(string) {\n const m = /^\\s*(\\d+)\\s*$/.exec(string);\n if (m) {\n return parseInt(m[1], 10);\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {string|undefined} String.\n */\nexport function readString(node) {\n return getAllTextContent(node, false).trim();\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the boolean to.\n * @param {boolean} bool Boolean.\n */\nexport function writeBooleanTextNode(node, bool) {\n writeStringTextNode(node, bool ? '1' : '0');\n}\n\n/**\n * @param {Node} node Node to append a CDATA Section with the string to.\n * @param {string} string String.\n */\nexport function writeCDATASection(node, string) {\n node.appendChild(getDocument().createCDATASection(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the dateTime to.\n * @param {number} dateTime DateTime in seconds.\n */\nexport function writeDateTimeTextNode(node, dateTime) {\n const date = new Date(dateTime * 1000);\n const string =\n date.getUTCFullYear() +\n '-' +\n padNumber(date.getUTCMonth() + 1, 2) +\n '-' +\n padNumber(date.getUTCDate(), 2) +\n 'T' +\n padNumber(date.getUTCHours(), 2) +\n ':' +\n padNumber(date.getUTCMinutes(), 2) +\n ':' +\n padNumber(date.getUTCSeconds(), 2) +\n 'Z';\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the decimal to.\n * @param {number} decimal Decimal.\n */\nexport function writeDecimalTextNode(node, decimal) {\n const string = decimal.toPrecision();\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the decimal to.\n * @param {number} nonNegativeInteger Non negative integer.\n */\nexport function writeNonNegativeIntegerTextNode(node, nonNegativeInteger) {\n const string = nonNegativeInteger.toString();\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the string to.\n * @param {string} string String.\n */\nexport function writeStringTextNode(node, string) {\n node.appendChild(getDocument().createTextNode(string));\n}\n","/**\n * @module ol/format/OWS\n */\nimport XML from './XML.js';\nimport {\n makeObjectPropertyPusher,\n makeObjectPropertySetter,\n makeStructureNS,\n pushParseAndPop,\n} from '../xml.js';\nimport {readHref} from './xlink.js';\nimport {readString} from './xsd.js';\n\n/**\n * @const\n * @type {Array}\n */\nconst NAMESPACE_URIS = [null, 'http://www.opengis.net/ows/1.1'];\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'ServiceIdentification': makeObjectPropertySetter(readServiceIdentification),\n 'ServiceProvider': makeObjectPropertySetter(readServiceProvider),\n 'OperationsMetadata': makeObjectPropertySetter(readOperationsMetadata),\n});\n\nclass OWS extends XML {\n constructor() {\n super();\n }\n\n /**\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n const owsObject = pushParseAndPop({}, PARSERS, node, []);\n return owsObject ? owsObject : null;\n }\n}\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst ADDRESS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'DeliveryPoint': makeObjectPropertySetter(readString),\n 'City': makeObjectPropertySetter(readString),\n 'AdministrativeArea': makeObjectPropertySetter(readString),\n 'PostalCode': makeObjectPropertySetter(readString),\n 'Country': makeObjectPropertySetter(readString),\n 'ElectronicMailAddress': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst ALLOWED_VALUES_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Value': makeObjectPropertyPusher(readValue),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONSTRAINT_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'AllowedValues': makeObjectPropertySetter(readAllowedValues),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONTACT_INFO_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Phone': makeObjectPropertySetter(readPhone),\n 'Address': makeObjectPropertySetter(readAddress),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst DCP_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'HTTP': makeObjectPropertySetter(readHttp),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst HTTP_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Get': makeObjectPropertyPusher(readGet),\n 'Post': undefined, // TODO\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst OPERATION_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'DCP': makeObjectPropertySetter(readDcp),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst OPERATIONS_METADATA_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Operation': readOperation,\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PHONE_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Voice': makeObjectPropertySetter(readString),\n 'Facsimile': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst REQUEST_METHOD_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Constraint': makeObjectPropertyPusher(readConstraint),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_CONTACT_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'IndividualName': makeObjectPropertySetter(readString),\n 'PositionName': makeObjectPropertySetter(readString),\n 'ContactInfo': makeObjectPropertySetter(readContactInfo),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_IDENTIFICATION_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Abstract': makeObjectPropertySetter(readString),\n 'AccessConstraints': makeObjectPropertySetter(readString),\n 'Fees': makeObjectPropertySetter(readString),\n 'Title': makeObjectPropertySetter(readString),\n 'ServiceTypeVersion': makeObjectPropertySetter(readString),\n 'ServiceType': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_PROVIDER_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'ProviderName': makeObjectPropertySetter(readString),\n 'ProviderSite': makeObjectPropertySetter(readHref),\n 'ServiceContact': makeObjectPropertySetter(readServiceContact),\n});\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The address.\n */\nfunction readAddress(node, objectStack) {\n return pushParseAndPop({}, ADDRESS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The values.\n */\nfunction readAllowedValues(node, objectStack) {\n return pushParseAndPop({}, ALLOWED_VALUES_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The constraint.\n */\nfunction readConstraint(node, objectStack) {\n const name = node.getAttribute('name');\n if (!name) {\n return undefined;\n }\n return pushParseAndPop({'name': name}, CONSTRAINT_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The contact info.\n */\nfunction readContactInfo(node, objectStack) {\n return pushParseAndPop({}, CONTACT_INFO_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The DCP.\n */\nfunction readDcp(node, objectStack) {\n return pushParseAndPop({}, DCP_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The GET object.\n */\nfunction readGet(node, objectStack) {\n const href = readHref(node);\n if (!href) {\n return undefined;\n }\n return pushParseAndPop(\n {'href': href},\n REQUEST_METHOD_PARSERS,\n node,\n objectStack,\n );\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The HTTP object.\n */\nfunction readHttp(node, objectStack) {\n return pushParseAndPop({}, HTTP_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The operation.\n */\nfunction readOperation(node, objectStack) {\n const name = node.getAttribute('name');\n const value = pushParseAndPop({}, OPERATION_PARSERS, node, objectStack);\n if (!value) {\n return undefined;\n }\n const object = /** @type {Object} */ (objectStack[objectStack.length - 1]);\n object[name] = value;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The operations metadata.\n */\nfunction readOperationsMetadata(node, objectStack) {\n return pushParseAndPop({}, OPERATIONS_METADATA_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The phone.\n */\nfunction readPhone(node, objectStack) {\n return pushParseAndPop({}, PHONE_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service identification.\n */\nfunction readServiceIdentification(node, objectStack) {\n return pushParseAndPop({}, SERVICE_IDENTIFICATION_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service contact.\n */\nfunction readServiceContact(node, objectStack) {\n return pushParseAndPop({}, SERVICE_CONTACT_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service provider.\n */\nfunction readServiceProvider(node, objectStack) {\n return pushParseAndPop({}, SERVICE_PROVIDER_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {string|undefined} The value.\n */\nfunction readValue(node, objectStack) {\n return readString(node);\n}\n\nexport default OWS;\n","/**\n * @module ol/format/WMTSCapabilities\n */\nimport OWS from './OWS.js';\nimport XML from './XML.js';\nimport {boundingExtent} from '../extent.js';\nimport {\n makeArrayPusher,\n makeObjectPropertyPusher,\n makeObjectPropertySetter,\n makeStructureNS,\n pushParseAndPop,\n} from '../xml.js';\nimport {readDecimal, readPositiveInteger, readString} from './xsd.js';\nimport {readHref} from './xlink.js';\n\n/**\n * @const\n * @type {Array}\n */\nconst NAMESPACE_URIS = [null, 'http://www.opengis.net/wmts/1.0'];\n\n/**\n * @const\n * @type {Array}\n */\nconst OWS_NAMESPACE_URIS = [null, 'http://www.opengis.net/ows/1.1'];\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Contents': makeObjectPropertySetter(readContents),\n});\n\n/**\n * @classdesc\n * Format for reading WMTS capabilities data.\n *\n * @api\n */\nclass WMTSCapabilities extends XML {\n constructor() {\n super();\n\n /**\n * @type {OWS}\n * @private\n */\n this.owsParser_ = new OWS();\n }\n\n /**\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n let version = node.getAttribute('version');\n if (version) {\n version = version.trim();\n }\n let WMTSCapabilityObject = this.owsParser_.readFromNode(node);\n if (!WMTSCapabilityObject) {\n return null;\n }\n WMTSCapabilityObject['version'] = version;\n WMTSCapabilityObject = pushParseAndPop(\n WMTSCapabilityObject,\n PARSERS,\n node,\n [],\n );\n return WMTSCapabilityObject ? WMTSCapabilityObject : null;\n }\n}\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONTENTS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Layer': makeObjectPropertyPusher(readLayer),\n 'TileMatrixSet': makeObjectPropertyPusher(readTileMatrixSet),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst LAYER_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'Style': makeObjectPropertyPusher(readStyle),\n 'Format': makeObjectPropertyPusher(readString),\n 'TileMatrixSetLink': makeObjectPropertyPusher(readTileMatrixSetLink),\n 'Dimension': makeObjectPropertyPusher(readDimensions),\n 'ResourceURL': makeObjectPropertyPusher(readResourceUrl),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Title': makeObjectPropertySetter(readString),\n 'Abstract': makeObjectPropertySetter(readString),\n 'WGS84BoundingBox': makeObjectPropertySetter(readBoundingBox),\n 'BoundingBox': makeObjectPropertyPusher(readBoundingBoxWithCrs),\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst STYLE_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'LegendURL': makeObjectPropertyPusher(readLegendUrl),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Title': makeObjectPropertySetter(readString),\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LINKS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrixSet': makeObjectPropertySetter(readString),\n 'TileMatrixSetLimits': makeObjectPropertySetter(readTileMatrixLimitsList),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LIMITS_LIST_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrixLimits': makeArrayPusher(readTileMatrixLimits),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LIMITS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrix': makeObjectPropertySetter(readString),\n 'MinTileRow': makeObjectPropertySetter(readPositiveInteger),\n 'MaxTileRow': makeObjectPropertySetter(readPositiveInteger),\n 'MinTileCol': makeObjectPropertySetter(readPositiveInteger),\n 'MaxTileCol': makeObjectPropertySetter(readPositiveInteger),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst DIMENSION_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'Default': makeObjectPropertySetter(readString),\n 'Value': makeObjectPropertyPusher(readString),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst WGS84_BBOX_READERS = makeStructureNS(OWS_NAMESPACE_URIS, {\n 'LowerCorner': makeArrayPusher(readCoordinates),\n 'UpperCorner': makeArrayPusher(readCoordinates),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'WellKnownScaleSet': makeObjectPropertySetter(readString),\n 'TileMatrix': makeObjectPropertyPusher(readTileMatrix),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'SupportedCRS': makeObjectPropertySetter(readString),\n 'Identifier': makeObjectPropertySetter(readString),\n 'BoundingBox': makeObjectPropertySetter(readBoundingBox),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TM_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'TopLeftCorner': makeObjectPropertySetter(readCoordinates),\n 'ScaleDenominator': makeObjectPropertySetter(readDecimal),\n 'TileWidth': makeObjectPropertySetter(readPositiveInteger),\n 'TileHeight': makeObjectPropertySetter(readPositiveInteger),\n 'MatrixWidth': makeObjectPropertySetter(readPositiveInteger),\n 'MatrixHeight': makeObjectPropertySetter(readPositiveInteger),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Attribution object.\n */\nfunction readContents(node, objectStack) {\n return pushParseAndPop({}, CONTENTS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Layers object.\n */\nfunction readLayer(node, objectStack) {\n return pushParseAndPop({}, LAYER_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Tile Matrix Set object.\n */\nfunction readTileMatrixSet(node, objectStack) {\n return pushParseAndPop({}, TMS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Style object.\n */\nfunction readStyle(node, objectStack) {\n const style = pushParseAndPop({}, STYLE_PARSERS, node, objectStack);\n if (!style) {\n return undefined;\n }\n const isDefault = node.getAttribute('isDefault') === 'true';\n style['isDefault'] = isDefault;\n return style;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Tile Matrix Set Link object.\n */\nfunction readTileMatrixSetLink(node, objectStack) {\n return pushParseAndPop({}, TMS_LINKS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Dimension object.\n */\nfunction readDimensions(node, objectStack) {\n return pushParseAndPop({}, DIMENSION_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Resource URL object.\n */\nfunction readResourceUrl(node, objectStack) {\n const format = node.getAttribute('format');\n const template = node.getAttribute('template');\n const resourceType = node.getAttribute('resourceType');\n const resource = {};\n if (format) {\n resource['format'] = format;\n }\n if (template) {\n resource['template'] = template;\n }\n if (resourceType) {\n resource['resourceType'] = resourceType;\n }\n return resource;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} BBox object.\n */\nfunction readBoundingBox(node, objectStack) {\n const coordinates = pushParseAndPop(\n [],\n WGS84_BBOX_READERS,\n node,\n objectStack,\n );\n if (coordinates.length != 2) {\n return undefined;\n }\n return boundingExtent(coordinates);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} BBox object.\n */\nfunction readBoundingBoxWithCrs(node, objectStack) {\n const crs = node.getAttribute('crs');\n const coordinates = pushParseAndPop(\n [],\n WGS84_BBOX_READERS,\n node,\n objectStack,\n );\n if (coordinates.length != 2) {\n return undefined;\n }\n return {extent: boundingExtent(coordinates), crs: crs};\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Legend object.\n */\nfunction readLegendUrl(node, objectStack) {\n const legend = {};\n legend['format'] = node.getAttribute('format');\n legend['href'] = readHref(node);\n return legend;\n}\n\n/**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Coordinates object.\n */\nfunction readCoordinates(node, objectStack) {\n const coordinates = readString(node).split(/\\s+/);\n if (!coordinates || coordinates.length != 2) {\n return undefined;\n }\n const x = +coordinates[0];\n const y = +coordinates[1];\n if (isNaN(x) || isNaN(y)) {\n return undefined;\n }\n return [x, y];\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrix object.\n */\nfunction readTileMatrix(node, objectStack) {\n return pushParseAndPop({}, TM_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrixSetLimits Object.\n */\nfunction readTileMatrixLimitsList(node, objectStack) {\n return pushParseAndPop([], TMS_LIMITS_LIST_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrixLimits Array.\n */\nfunction readTileMatrixLimits(node, objectStack) {\n return pushParseAndPop({}, TMS_LIMITS_PARSERS, node, objectStack);\n}\n\nexport default WMTSCapabilities;\n","/**\n * @module ol/uri\n */\n\n/**\n * Appends query parameters to a URI.\n *\n * @param {string} uri The original URI, which may already have query data.\n * @param {!Object} params An object where keys are URI-encoded parameter keys,\n * and the values are arbitrary types or arrays.\n * @return {string} The new URI.\n */\nexport function appendParams(uri, params) {\n /** @type {Array} */\n const keyParams = [];\n // Skip any null or undefined parameter values\n Object.keys(params).forEach(function (k) {\n if (params[k] !== null && params[k] !== undefined) {\n keyParams.push(k + '=' + encodeURIComponent(params[k]));\n }\n });\n const qs = keyParams.join('&');\n // remove any trailing ? or &\n uri = uri.replace(/[?&]$/, '');\n // append ? or & depending on whether uri has existing parameters\n uri += uri.includes('?') ? '&' : '?';\n return uri + qs;\n}\n","/**\n * @module ol/tilegrid/WMTS\n */\n\nimport TileGrid from './TileGrid.js';\nimport {get as getProjection} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../extent.js\").Extent} [extent] Extent for the tile grid. No tiles\n * outside this extent will be requested by {@link module:ol/source/Tile~TileSource} sources.\n * When no `origin` or `origins` are configured, the `origin` will be set to the\n * top-left corner of the extent.\n * @property {import(\"../coordinate.js\").Coordinate} [origin] The tile grid origin, i.e.\n * where the `x` and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left\n * to right and downwards. If not specified, `extent` or `origins` must be provided.\n * @property {Array} [origins] Tile grid origins,\n * i.e. where the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If\n * given, the array length should match the length of the `resolutions` array, i.e.\n * each resolution can have a different origin. Tile coordinates increase left to\n * right and downwards. If not specified, `extent` or `origin` must be provided.\n * @property {!Array} resolutions Resolutions. The array index of each\n * resolution needs to match the zoom level. This means that even if a `minZoom`\n * is configured, the resolutions array will have a length of `maxZoom + 1`\n * @property {!Array} matrixIds matrix IDs. The length of this array needs\n * to match the length of the `resolutions` array.\n * @property {Array} [sizes] Number of tile rows and columns\n * of the grid for each zoom level. The values here are the `TileMatrixWidth` and\n * `TileMatrixHeight` advertised in the GetCapabilities response of the WMTS, and\n * define each zoom level's extent together with the `origin` or `origins`.\n * A grid `extent` can be configured in addition, and will further limit the extent for\n * which tile requests are made by sources. If the bottom-left corner of\n * an extent is used as `origin` or `origins`, then the `y` value must be\n * negative because OpenLayers tile coordinates use the top left as the origin.\n * @property {number|import(\"../size.js\").Size} [tileSize] Tile size.\n * @property {Array} [tileSizes] Tile sizes. The length of\n * this array needs to match the length of the `resolutions` array.\n */\n\n/**\n * @classdesc\n * Set the grid pattern for sources accessing WMTS tiled-image servers.\n * @api\n */\nclass WMTSTileGrid extends TileGrid {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n super({\n extent: options.extent,\n origin: options.origin,\n origins: options.origins,\n resolutions: options.resolutions,\n tileSize: options.tileSize,\n tileSizes: options.tileSizes,\n sizes: options.sizes,\n });\n\n /**\n * @private\n * @type {!Array}\n */\n this.matrixIds_ = options.matrixIds;\n }\n\n /**\n * @param {number} z Z.\n * @return {string} MatrixId..\n */\n getMatrixId(z) {\n return this.matrixIds_[z];\n }\n\n /**\n * Get the list of matrix identifiers.\n * @return {Array} MatrixIds.\n * @api\n */\n getMatrixIds() {\n return this.matrixIds_;\n }\n}\n\nexport default WMTSTileGrid;\n\n/**\n * Create a tile grid from a WMTS capabilities matrix set and an\n * optional TileMatrixSetLimits.\n * @param {Object} matrixSet An object representing a matrixSet in the\n * capabilities document.\n * @param {import(\"../extent.js\").Extent} [extent] An optional extent to restrict the tile\n * ranges the server provides.\n * @param {Array} [matrixLimits] An optional object representing\n * the available matrices for tileGrid.\n * @return {WMTSTileGrid} WMTS tileGrid instance.\n * @api\n */\nexport function createFromCapabilitiesMatrixSet(\n matrixSet,\n extent,\n matrixLimits,\n) {\n /** @type {!Array} */\n const resolutions = [];\n /** @type {!Array} */\n const matrixIds = [];\n /** @type {!Array} */\n const origins = [];\n /** @type {!Array} */\n const tileSizes = [];\n /** @type {!Array} */\n const sizes = [];\n\n matrixLimits = matrixLimits !== undefined ? matrixLimits : [];\n\n const supportedCRSPropName = 'SupportedCRS';\n const matrixIdsPropName = 'TileMatrix';\n const identifierPropName = 'Identifier';\n const scaleDenominatorPropName = 'ScaleDenominator';\n const topLeftCornerPropName = 'TopLeftCorner';\n const tileWidthPropName = 'TileWidth';\n const tileHeightPropName = 'TileHeight';\n\n const code = matrixSet[supportedCRSPropName];\n const projection = getProjection(code);\n const metersPerUnit = projection.getMetersPerUnit();\n // swap origin x and y coordinates if axis orientation is lat/long\n const switchOriginXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n matrixSet[matrixIdsPropName].sort(function (a, b) {\n return b[scaleDenominatorPropName] - a[scaleDenominatorPropName];\n });\n\n matrixSet[matrixIdsPropName].forEach(function (elt) {\n let matrixAvailable;\n // use of matrixLimits to filter TileMatrices from GetCapabilities\n // TileMatrixSet from unavailable matrix levels.\n if (matrixLimits.length > 0) {\n matrixAvailable = matrixLimits.find(function (elt_ml) {\n if (elt[identifierPropName] == elt_ml[matrixIdsPropName]) {\n return true;\n }\n // Fallback for tileMatrix identifiers that don't get prefixed\n // by their tileMatrixSet identifiers.\n if (!elt[identifierPropName].includes(':')) {\n return (\n matrixSet[identifierPropName] + ':' + elt[identifierPropName] ===\n elt_ml[matrixIdsPropName]\n );\n }\n return false;\n });\n } else {\n matrixAvailable = true;\n }\n\n if (matrixAvailable) {\n matrixIds.push(elt[identifierPropName]);\n const resolution =\n (elt[scaleDenominatorPropName] * 0.28e-3) / metersPerUnit;\n const tileWidth = elt[tileWidthPropName];\n const tileHeight = elt[tileHeightPropName];\n if (switchOriginXY) {\n origins.push([\n elt[topLeftCornerPropName][1],\n elt[topLeftCornerPropName][0],\n ]);\n } else {\n origins.push(elt[topLeftCornerPropName]);\n }\n resolutions.push(resolution);\n tileSizes.push(\n tileWidth == tileHeight ? tileWidth : [tileWidth, tileHeight],\n );\n sizes.push([elt['MatrixWidth'], elt['MatrixHeight']]);\n }\n });\n\n return new WMTSTileGrid({\n extent: extent,\n origins: origins,\n resolutions: resolutions,\n matrixIds: matrixIds,\n tileSizes: tileSizes,\n sizes: sizes,\n });\n}\n","/**\n * @module ol/source/WMTS\n */\n\nimport TileImage from './TileImage.js';\nimport {appendParams} from '../uri.js';\nimport {containsExtent} from '../extent.js';\nimport {createFromCapabilitiesMatrixSet} from '../tilegrid/WMTS.js';\nimport {createFromTileUrlFunctions, expandUrl} from '../tileurlfunction.js';\nimport {equivalent, get as getProjection, transformExtent} from '../proj.js';\n\n/**\n * Request encoding. One of 'KVP', 'REST'.\n * @typedef {'KVP' | 'REST'} RequestEncoding\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../tilegrid/WMTS.js\").default} tileGrid Tile grid.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {RequestEncoding} [requestEncoding='KVP'] Request encoding.\n * @property {string} layer Layer name as advertised in the WMTS capabilities.\n * @property {string} style Style name as advertised in the WMTS capabilities.\n * @property {typeof import(\"../ImageTile.js\").default} [tileClass] Class used to instantiate image tiles. Default is {@link module:ol/ImageTile~ImageTile}.\n * @property {number} [tilePixelRatio=1] The pixel ratio used by the tile service.\n * For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px\n * by 512px images (for retina/hidpi devices) then `tilePixelRatio`\n * should be set to `2`.\n * @property {string} [format='image/jpeg'] Image format. Only used when `requestEncoding` is `'KVP'`.\n * @property {string} [version='1.0.0'] WMTS version.\n * @property {string} matrixSet Matrix set.\n * @property {!Object} [dimensions] Additional \"dimensions\" for tile requests.\n * This is an object with properties named like the advertised WMTS dimensions.\n * @property {string} [url] A URL for the service.\n * For the RESTful request encoding, this is a URL\n * template. For KVP encoding, it is normal URL. A `{?-?}` template pattern,\n * for example `subdomain{a-f}.domain.com`, may be used instead of defining\n * each one separately in the `urls` option.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {Array} [urls] An array of URLs.\n * Requests will be distributed among the URLs in this array.\n * @property {boolean} [wrapX=false] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data from WMTS servers.\n * @api\n */\nclass WMTS extends TileImage {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n // TODO: add support for TileMatrixLimits\n\n const requestEncoding =\n options.requestEncoding !== undefined ? options.requestEncoding : 'KVP';\n\n // FIXME: should we create a default tileGrid?\n // we could issue a getCapabilities xhr to retrieve missing configuration\n const tileGrid = options.tileGrid;\n\n let urls = options.urls;\n if (urls === undefined && options.url !== undefined) {\n urls = expandUrl(options.url);\n }\n\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: options.projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileClass: options.tileClass,\n tileGrid: tileGrid,\n tileLoadFunction: options.tileLoadFunction,\n tilePixelRatio: options.tilePixelRatio,\n urls: urls,\n wrapX: options.wrapX !== undefined ? options.wrapX : false,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {string}\n */\n this.version_ = options.version !== undefined ? options.version : '1.0.0';\n\n /**\n * @private\n * @type {string}\n */\n this.format_ = options.format !== undefined ? options.format : 'image/jpeg';\n\n /**\n * @private\n * @type {!Object}\n */\n this.dimensions_ =\n options.dimensions !== undefined ? options.dimensions : {};\n\n /**\n * @private\n * @type {string}\n */\n this.layer_ = options.layer;\n\n /**\n * @private\n * @type {string}\n */\n this.matrixSet_ = options.matrixSet;\n\n /**\n * @private\n * @type {string}\n */\n this.style_ = options.style;\n\n // FIXME: should we guess this requestEncoding from options.url(s)\n // structure? that would mean KVP only if a template is not provided.\n\n /**\n * @private\n * @type {RequestEncoding}\n */\n this.requestEncoding_ = requestEncoding;\n\n this.setKey(this.getKeyForDimensions_());\n\n if (urls && urls.length > 0) {\n this.tileUrlFunction = createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this)),\n );\n }\n }\n\n /**\n * Set the URLs to use for requests.\n * URLs may contain OGC conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}.\n * @param {Array} urls URLs.\n */\n setUrls(urls) {\n this.urls = urls;\n const key = urls.join('\\n');\n this.setTileUrlFunction(\n createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this)),\n ),\n key,\n );\n }\n\n /**\n * Get the dimensions, i.e. those passed to the constructor through the\n * \"dimensions\" option, and possibly updated using the updateDimensions\n * method.\n * @return {!Object} Dimensions.\n * @api\n */\n getDimensions() {\n return this.dimensions_;\n }\n\n /**\n * Return the image format of the WMTS source.\n * @return {string} Format.\n * @api\n */\n getFormat() {\n return this.format_;\n }\n\n /**\n * Return the layer of the WMTS source.\n * @return {string} Layer.\n * @api\n */\n getLayer() {\n return this.layer_;\n }\n\n /**\n * Return the matrix set of the WMTS source.\n * @return {string} MatrixSet.\n * @api\n */\n getMatrixSet() {\n return this.matrixSet_;\n }\n\n /**\n * Return the request encoding, either \"KVP\" or \"REST\".\n * @return {RequestEncoding} Request encoding.\n * @api\n */\n getRequestEncoding() {\n return this.requestEncoding_;\n }\n\n /**\n * Return the style of the WMTS source.\n * @return {string} Style.\n * @api\n */\n getStyle() {\n return this.style_;\n }\n\n /**\n * Return the version of the WMTS source.\n * @return {string} Version.\n * @api\n */\n getVersion() {\n return this.version_;\n }\n\n /**\n * @private\n * @return {string} The key for the current dimensions.\n */\n getKeyForDimensions_() {\n const res = this.urls ? this.urls.slice(0) : [];\n for (const key in this.dimensions_) {\n res.push(key + '-' + this.dimensions_[key]);\n }\n return res.join('/');\n }\n\n /**\n * Update the dimensions.\n * @param {Object} dimensions Dimensions.\n * @api\n */\n updateDimensions(dimensions) {\n Object.assign(this.dimensions_, dimensions);\n this.setKey(this.getKeyForDimensions_());\n }\n\n /**\n * @param {string} template Template.\n * @return {import(\"../Tile.js\").UrlFunction} Tile URL function.\n */\n createFromWMTSTemplate(template) {\n const requestEncoding = this.requestEncoding_;\n\n // context property names are lower case to allow for a case insensitive\n // replacement as some services use different naming conventions\n const context = {\n 'layer': this.layer_,\n 'style': this.style_,\n 'tilematrixset': this.matrixSet_,\n };\n\n if (requestEncoding == 'KVP') {\n Object.assign(context, {\n 'Service': 'WMTS',\n 'Request': 'GetTile',\n 'Version': this.version_,\n 'Format': this.format_,\n });\n }\n\n // TODO: we may want to create our own appendParams function so that params\n // order conforms to wmts spec guidance, and so that we can avoid to escape\n // special template params\n\n template =\n requestEncoding == 'KVP'\n ? appendParams(template, context)\n : template.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return p.toLowerCase() in context ? context[p.toLowerCase()] : m;\n });\n\n const tileGrid = /** @type {import(\"../tilegrid/WMTS.js\").default} */ (\n this.tileGrid\n );\n const dimensions = this.dimensions_;\n\n return (\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n const localContext = {\n 'TileMatrix': tileGrid.getMatrixId(tileCoord[0]),\n 'TileCol': tileCoord[1],\n 'TileRow': tileCoord[2],\n };\n Object.assign(localContext, dimensions);\n let url = template;\n if (requestEncoding == 'KVP') {\n url = appendParams(url, localContext);\n } else {\n url = url.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return localContext[p];\n });\n }\n return url;\n }\n );\n }\n}\n\nexport default WMTS;\n\n/**\n * Generate source options from a capabilities object.\n * @param {Object} wmtsCap An object representing the capabilities document.\n * @param {!Object} config Configuration properties for the layer. Defaults for\n * the layer will apply if not provided.\n *\n * Required config properties:\n * - layer - {string} The layer identifier.\n *\n * Optional config properties:\n * - matrixSet - {string} The matrix set identifier, required if there is\n * more than one matrix set in the layer capabilities.\n * - projection - {string} The desired CRS when no matrixSet is specified.\n * eg: \"EPSG:3857\". If the desired projection is not available,\n * an error is thrown.\n * - requestEncoding - {string} url encoding format for the layer. Default is\n * the first tile url format found in the GetCapabilities response.\n * - style - {string} The name of the style\n * - format - {string} Image format for the layer. Default is the first\n * format returned in the GetCapabilities response.\n * - crossOrigin - {string|null|undefined} Cross origin. Default is `undefined`.\n * @return {Options|null} WMTS source options object or `null` if the layer was not found.\n * @api\n */\nexport function optionsFromCapabilities(wmtsCap, config) {\n const layers = wmtsCap['Contents']['Layer'];\n const l = layers?.find(function (elt) {\n return elt['Identifier'] == config['layer'];\n });\n if (!l) {\n return null;\n }\n const tileMatrixSets = wmtsCap['Contents']['TileMatrixSet'];\n let idx;\n if (l['TileMatrixSetLink'].length > 1) {\n if ('projection' in config) {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n const tileMatrixSet = tileMatrixSets.find(function (el) {\n return el['Identifier'] == elt['TileMatrixSet'];\n });\n const supportedCRS = tileMatrixSet['SupportedCRS'];\n const proj1 = getProjection(supportedCRS);\n const proj2 = getProjection(config['projection']);\n if (proj1 && proj2) {\n return equivalent(proj1, proj2);\n }\n return supportedCRS == config['projection'];\n });\n } else {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n return elt['TileMatrixSet'] == config['matrixSet'];\n });\n }\n } else {\n idx = 0;\n }\n if (idx < 0) {\n idx = 0;\n }\n const matrixSet =\n /** @type {string} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSet']);\n const matrixLimits =\n /** @type {Array} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSetLimits']);\n\n let format = /** @type {string} */ (l['Format'][0]);\n if ('format' in config) {\n format = config['format'];\n }\n idx = l['Style'].findIndex(function (elt) {\n if ('style' in config) {\n return elt['Title'] == config['style'];\n }\n return elt['isDefault'];\n });\n if (idx < 0) {\n idx = 0;\n }\n const style = /** @type {string} */ (l['Style'][idx]['Identifier']);\n\n const dimensions = {};\n if ('Dimension' in l) {\n l['Dimension'].forEach(function (elt, index, array) {\n const key = elt['Identifier'];\n let value = elt['Default'];\n if (value === undefined) {\n value = elt['Value'][0];\n }\n dimensions[key] = value;\n });\n }\n\n const matrixSets = wmtsCap['Contents']['TileMatrixSet'];\n const matrixSetObj = matrixSets.find(function (elt) {\n return elt['Identifier'] == matrixSet;\n });\n\n let projection;\n const code = matrixSetObj['SupportedCRS'];\n if (code) {\n projection = getProjection(code);\n }\n if ('projection' in config) {\n const projConfig = getProjection(config['projection']);\n if (projConfig) {\n if (!projection || equivalent(projConfig, projection)) {\n projection = projConfig;\n }\n }\n }\n\n let wrapX = false;\n const switchXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n let matrix = matrixSetObj.TileMatrix[0];\n\n // create default matrixLimit\n let selectedMatrixLimit = {\n MinTileCol: 0,\n MinTileRow: 0,\n // subtract one to end up at tile top left\n MaxTileCol: matrix.MatrixWidth - 1,\n MaxTileRow: matrix.MatrixHeight - 1,\n };\n\n //in case of matrix limits, use matrix limits to calculate extent\n if (matrixLimits) {\n selectedMatrixLimit = matrixLimits[matrixLimits.length - 1];\n const m = matrixSetObj.TileMatrix.find(\n (tileMatrixValue) =>\n tileMatrixValue.Identifier === selectedMatrixLimit.TileMatrix ||\n matrixSetObj.Identifier + ':' + tileMatrixValue.Identifier ===\n selectedMatrixLimit.TileMatrix,\n );\n if (m) {\n matrix = m;\n }\n }\n\n const resolution =\n (matrix.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size\n const origin = switchXY\n ? [matrix.TopLeftCorner[1], matrix.TopLeftCorner[0]]\n : matrix.TopLeftCorner;\n const tileSpanX = matrix.TileWidth * resolution;\n const tileSpanY = matrix.TileHeight * resolution;\n let matrixSetExtent = matrixSetObj['BoundingBox'];\n if (matrixSetExtent && switchXY) {\n matrixSetExtent = [\n matrixSetExtent[1],\n matrixSetExtent[0],\n matrixSetExtent[3],\n matrixSetExtent[2],\n ];\n }\n let extent = [\n origin[0] + tileSpanX * selectedMatrixLimit.MinTileCol,\n // add one to get proper bottom/right coordinate\n origin[1] - tileSpanY * (1 + selectedMatrixLimit.MaxTileRow),\n origin[0] + tileSpanX * (1 + selectedMatrixLimit.MaxTileCol),\n origin[1] - tileSpanY * selectedMatrixLimit.MinTileRow,\n ];\n\n if (\n matrixSetExtent !== undefined &&\n !containsExtent(matrixSetExtent, extent)\n ) {\n const wgs84BoundingBox = l['WGS84BoundingBox'];\n const wgs84ProjectionExtent = getProjection('EPSG:4326').getExtent();\n extent = matrixSetExtent;\n if (wgs84BoundingBox) {\n wrapX =\n wgs84BoundingBox[0] === wgs84ProjectionExtent[0] &&\n wgs84BoundingBox[2] === wgs84ProjectionExtent[2];\n } else {\n const wgs84MatrixSetExtent = transformExtent(\n matrixSetExtent,\n matrixSetObj['SupportedCRS'],\n 'EPSG:4326',\n );\n // Ignore slight deviation from the correct x limits\n wrapX =\n wgs84MatrixSetExtent[0] - 1e-10 <= wgs84ProjectionExtent[0] &&\n wgs84MatrixSetExtent[2] + 1e-10 >= wgs84ProjectionExtent[2];\n }\n }\n\n const tileGrid = createFromCapabilitiesMatrixSet(\n matrixSetObj,\n extent,\n matrixLimits,\n );\n\n /** @type {!Array} */\n const urls = [];\n let requestEncoding = config['requestEncoding'];\n requestEncoding = requestEncoding !== undefined ? requestEncoding : '';\n\n if (\n 'OperationsMetadata' in wmtsCap &&\n 'GetTile' in wmtsCap['OperationsMetadata']\n ) {\n const gets = wmtsCap['OperationsMetadata']['GetTile']['DCP']['HTTP']['Get'];\n\n for (let i = 0, ii = gets.length; i < ii; ++i) {\n if (gets[i]['Constraint']) {\n const constraint = gets[i]['Constraint'].find(function (element) {\n return element['name'] == 'GetEncoding';\n });\n const encodings = constraint['AllowedValues']['Value'];\n\n if (requestEncoding === '') {\n // requestEncoding not provided, use the first encoding from the list\n requestEncoding = encodings[0];\n }\n if (requestEncoding === 'KVP') {\n if (encodings.includes('KVP')) {\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n } else {\n break;\n }\n } else if (gets[i]['href']) {\n requestEncoding = 'KVP';\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n }\n }\n if (urls.length === 0) {\n requestEncoding = 'REST';\n l['ResourceURL'].forEach(function (element) {\n if (element['resourceType'] === 'tile') {\n format = element['format'];\n urls.push(/** @type {string} */ (element['template']));\n }\n });\n }\n\n return {\n urls: urls,\n layer: config['layer'],\n matrixSet: matrixSet,\n format: format,\n projection: projection,\n requestEncoding: requestEncoding,\n tileGrid: tileGrid,\n style: style,\n dimensions: dimensions,\n wrapX: wrapX,\n crossOrigin: config['crossOrigin'],\n };\n}\n","/*eslint no-constant-condition: [\"error\", { \"checkLoops\": false }]*/\r\nimport ol_source_Vector from 'ol/source/Vector.js'\r\nimport ol_control_Control from 'ol/control/Control.js'\r\nimport ol_ext_element from '../util/element.js'\r\n\r\n/** Timeline control\r\n *\r\n * @constructor\r\n * @extends {ol.control.Control}\r\n * @fires select\r\n * @fires scroll\r\n * @fires collapse\r\n * @param {Object=} options Control options.\r\n *\t@param {String} options.className class of the control\r\n *\t@param {Array} options.features Features to show in the timeline\r\n *\t@param {ol.SourceImageOptions.vector} options.source class of the control\r\n *\t@param {Number} options.interval time interval length in ms or a text with a format d, h, mn, s (31 days = '31d'), default none\r\n *\t@param {String} options.maxWidth width of the time line in px, default 2000px\r\n *\t@param {String} options.minDate minimum date \r\n *\t@param {String} options.maxDate maximum date \r\n *\t@param {Number} options.minZoom Minimum zoom for the line, default .2\r\n *\t@param {Number} options.maxZoom Maximum zoom for the line, default 4\r\n *\t@param {boolean} options.zoomButton Are zoom buttons avaliable, default false\r\n *\t@param {function} options.getHTML a function that takes a feature and returns the html to display\r\n *\t@param {function} options.getFeatureDate a function that takes a feature and returns its date, default the date propertie\r\n *\t@param {function} options.endFeatureDate a function that takes a feature and returns its end date, default no end date\r\n *\t@param {String} options.graduation day|month to show month or day graduation, default show only years\r\n *\t@param {String} options.scrollTimeout Time in milliseconds to get a scroll event, default 15ms\r\n */\r\nvar ol_control_Timeline = class olcontrolTimeline extends ol_control_Control {\r\n constructor(options) {\r\n\r\n var element = ol_ext_element.create('DIV', {\r\n className: (options.className || '') + ' ol-timeline'\r\n + (options.target ? '' : ' ol-unselectable ol-control')\r\n + (options.zoomButton ? ' ol-hasbutton' : '')\r\n });\r\n\r\n // Initialize\r\n super({\r\n element: element,\r\n target: options.target\r\n });\r\n\r\n // Scroll div\r\n this._scrollDiv = ol_ext_element.create('DIV', {\r\n className: 'ol-scroll',\r\n parent: this.element\r\n });\r\n\r\n // Add a button bar\r\n this._buttons = ol_ext_element.create('DIV', {\r\n className: 'ol-buttons',\r\n parent: this.element\r\n });\r\n // Zoom buttons\r\n if (options.zoomButton) {\r\n // Zoom in\r\n this.addButton({\r\n className: 'ol-zoom-in',\r\n handleClick: function () {\r\n var zoom = this.get('zoom');\r\n if (zoom >= 1) {\r\n zoom++;\r\n } else {\r\n zoom = Math.min(1, zoom + 0.1);\r\n }\r\n zoom = Math.round(zoom * 100) / 100;\r\n this.refresh(zoom);\r\n }.bind(this)\r\n });\r\n // Zoom out\r\n this.addButton({\r\n className: 'ol-zoom-out',\r\n handleClick: function () {\r\n var zoom = this.get('zoom');\r\n if (zoom > 1) {\r\n zoom--;\r\n } else {\r\n zoom -= 0.1;\r\n }\r\n zoom = Math.round(zoom * 100) / 100;\r\n this.refresh(zoom);\r\n }.bind(this)\r\n });\r\n }\r\n\r\n // Draw center date\r\n this._intervalDiv = ol_ext_element.create('DIV', {\r\n className: 'ol-center-date',\r\n parent: this.element\r\n });\r\n\r\n // Remove selection\r\n this.element.addEventListener('mouseover', function () {\r\n if (this._select)\r\n this._select.elt.classList.remove('ol-select');\r\n }.bind(this));\r\n\r\n // Trigger scroll event\r\n var scrollListener = null;\r\n this._scrollDiv.addEventListener('scroll', function () {\r\n this._setScrollLeft();\r\n if (scrollListener) {\r\n clearTimeout(scrollListener);\r\n scrollListener = null;\r\n }\r\n scrollListener = setTimeout(function () {\r\n this.dispatchEvent({\r\n type: 'scroll',\r\n date: this.getDate(),\r\n dateStart: this.getDate('start'),\r\n dateEnd: this.getDate('end')\r\n });\r\n }.bind(this), options.scrollTimeout || 15);\r\n }.bind(this));\r\n // Magic to give \"live\" scroll events on touch devices\r\n // this._scrollDiv.addEventListener('gesturechange', function() {});\r\n // Scroll timeline\r\n ol_ext_element.scrollDiv(this._scrollDiv, {\r\n onmove: function (b) {\r\n // Prevent selection on moving\r\n this._moving = b;\r\n }.bind(this)\r\n });\r\n\r\n this._tline = [];\r\n\r\n // Parameters\r\n this._scrollLeft = 0;\r\n this.set('maxWidth', options.maxWidth || 2000);\r\n this.set('minDate', options.minDate || Infinity);\r\n this.set('maxDate', options.maxDate || -Infinity);\r\n this.set('graduation', options.graduation);\r\n this.set('minZoom', options.minZoom || .2);\r\n this.set('maxZoom', options.maxZoom || 4);\r\n this.setInterval(options.interval);\r\n if (options.getHTML)\r\n this._getHTML = options.getHTML;\r\n if (options.getFeatureDate)\r\n this._getFeatureDate = options.getFeatureDate;\r\n if (options.endFeatureDate)\r\n this._endFeatureDate = options.endFeatureDate;\r\n\r\n // Feature source \r\n this.setFeatures(options.features || options.source, options.zoom);\r\n }\r\n /**\r\n * Set the map instance the control is associated with\r\n * and add interaction attached to it to this map.\r\n * @param {_ol_Map_} map The map instance.\r\n */\r\n setMap(map) {\r\n super.setMap(map);\r\n this.refresh(this.get('zoom') || 1, true);\r\n }\r\n /** Add a button on the timeline\r\n * @param {*} button\r\n * @param {string} button.className\r\n * @param {title} button.className\r\n * @param {Element|string} button.html Content of the element\r\n * @param {function} button.click a function called when the button is clicked\r\n */\r\n addButton(button) {\r\n this.element.classList.add('ol-hasbutton');\r\n ol_ext_element.create('BUTTON', {\r\n className: button.className || undefined,\r\n title: button.title,\r\n html: button.html,\r\n click: button.handleClick,\r\n parent: this._buttons\r\n });\r\n }\r\n /** Set an interval\r\n * @param {number|string} length the interval length in ms or a farmatted text ie. end with y, 1d, h, mn, s (31 days = '31d'), default none\r\n */\r\n setInterval(length) {\r\n if (typeof (length) === 'string') {\r\n if (/s$/.test(length)) {\r\n length = parseFloat(length) * 1000;\r\n } else if (/mn$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 60;\r\n } else if (/h$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600;\r\n } else if (/d$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600 * 24;\r\n } else if (/y$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600 * 24 * 365;\r\n } else {\r\n length = 0;\r\n }\r\n }\r\n this.set('interval', length || 0);\r\n if (length)\r\n this.element.classList.add('ol-interval');\r\n else\r\n this.element.classList.remove('ol-interval');\r\n this.refresh(this.get('zoom'));\r\n }\r\n /** Default html to show in the line\r\n * @param {ol.Feature} feature\r\n * @return {DOMElement|string}\r\n * @private\r\n */\r\n _getHTML(feature) {\r\n return feature.get('name') || '';\r\n }\r\n /** Default function to get the date of a feature, returns the date attribute\r\n * @param {ol.Feature} feature\r\n * @return {Data|string}\r\n * @private\r\n */\r\n _getFeatureDate(feature) {\r\n return (feature && feature.get) ? feature.get('date') : null;\r\n }\r\n /** Default function to get the end date of a feature, return undefined\r\n * @param {ol.Feature} feature\r\n * @return {Data|string}\r\n * @private\r\n */\r\n _endFeatureDate( /* feature */) {\r\n return undefined;\r\n }\r\n /** Is the line collapsed\r\n * @return {boolean}\r\n */\r\n isCollapsed() {\r\n return this.element.classList.contains('ol-collapsed');\r\n }\r\n /** Collapse the line\r\n * @param {boolean} b\r\n */\r\n collapse(b) {\r\n if (b)\r\n this.element.classList.add('ol-collapsed');\r\n else\r\n this.element.classList.remove('ol-collapsed');\r\n this.dispatchEvent({ type: 'collapse', collapsed: this.isCollapsed() });\r\n }\r\n /** Collapse the line\r\n */\r\n toggle() {\r\n this.element.classList.toggle('ol-collapsed');\r\n this.dispatchEvent({ type: 'collapse', collapsed: this.isCollapsed() });\r\n }\r\n /** Set the features to display in the timeline\r\n * @param {Array|ol.source.Vector} features An array of features or a vector source\r\n * @param {number} zoom zoom to draw the line default 1\r\n */\r\n setFeatures(features, zoom) {\r\n this._features = this._source = null;\r\n if (features instanceof ol_source_Vector)\r\n this._source = features;\r\n else if (features instanceof Array)\r\n this._features = features;\r\n else\r\n this._features = [];\r\n this.refresh(zoom);\r\n }\r\n /**\r\n * Get features\r\n * @return {Array}\r\n */\r\n getFeatures() {\r\n return this._features || this._source.getFeatures();\r\n }\r\n /**\r\n * Refresh the timeline with new data\r\n * @param {Number} zoom Zoom factor from 0.25 to 10, default 1\r\n */\r\n refresh(zoom, first) {\r\n if (!this.getMap())\r\n return;\r\n if (!zoom)\r\n zoom = this.get('zoom');\r\n zoom = Math.min(this.get('maxZoom'), Math.max(this.get('minZoom'), zoom || 1));\r\n this.set('zoom', zoom);\r\n this._scrollDiv.innerHTML = '';\r\n var features = this.getFeatures();\r\n var d, d2;\r\n\r\n // Get features sorted by date\r\n var tline = this._tline = [];\r\n features.forEach(function (f) {\r\n if (d = this._getFeatureDate(f)) {\r\n if (!(d instanceof Date)) {\r\n d = new Date(d);\r\n }\r\n if (this._endFeatureDate) {\r\n d2 = this._endFeatureDate(f);\r\n if (!(d2 instanceof Date)) {\r\n d2 = new Date(d2);\r\n }\r\n }\r\n if (!isNaN(d)) {\r\n tline.push({\r\n date: d,\r\n end: isNaN(d2) ? null : d2,\r\n feature: f\r\n });\r\n }\r\n }\r\n }.bind(this));\r\n\r\n tline.sort(function (a, b) {\r\n return (a.date < b.date ? -1 : (a.date === b.date ? 0 : 1));\r\n });\r\n\r\n // Draw\r\n var div = ol_ext_element.create('DIV', {\r\n parent: this._scrollDiv\r\n });\r\n\r\n // Calculate width\r\n var min = this._minDate = Math.min(this.get('minDate'), tline.length ? tline[0].date : Infinity);\r\n var max = this._maxDate = Math.max(this.get('maxDate'), tline.length ? tline[tline.length - 1].date : -Infinity);\r\n if (!isFinite(min))\r\n this._minDate = min = new Date();\r\n if (!isFinite(max))\r\n this._maxDate = max = new Date();\r\n var delta = (max - min);\r\n var maxWidth = this.get('maxWidth');\r\n var scale = this._scale = (delta > maxWidth ? maxWidth / delta : 1) * zoom;\r\n // Leave 10px on right\r\n min = this._minDate = this._minDate - 10 / scale;\r\n delta = (max - min) * scale;\r\n ol_ext_element.setStyle(div, {\r\n width: delta,\r\n maxWidth: 'unset'\r\n });\r\n\r\n // Draw time's bar\r\n this._drawTime(div, min, max, scale);\r\n\r\n // Set interval\r\n if (this.get('interval')) {\r\n ol_ext_element.setStyle(this._intervalDiv, { width: this.get('interval') * scale });\r\n } else {\r\n ol_ext_element.setStyle(this._intervalDiv, { width: '' });\r\n }\r\n\r\n // Draw features\r\n var line = [];\r\n var lineHeight = ol_ext_element.getStyle(this._scrollDiv, 'lineHeight');\r\n\r\n // Wrapper\r\n var fdiv = ol_ext_element.create('DIV', {\r\n className: 'ol-features',\r\n parent: div\r\n });\r\n\r\n // Add features on the line\r\n tline.forEach(function (f) {\r\n var d = f.date;\r\n var t = f.elt = ol_ext_element.create('DIV', {\r\n className: 'ol-feature',\r\n style: {\r\n left: Math.round((d - min) * scale),\r\n },\r\n html: this._getHTML(f.feature),\r\n parent: fdiv\r\n });\r\n // Prevent image dragging\r\n var img = t.querySelectorAll('img');\r\n for (var i = 0; i < img.length; i++) {\r\n img[i].ondragstart = function () { return false; };\r\n }\r\n\r\n // Calculate image width\r\n if (f.end) {\r\n ol_ext_element.setStyle(t, {\r\n minWidth: (f.end - d) * scale,\r\n width: (f.end - d) * scale,\r\n maxWidth: 'unset'\r\n });\r\n }\r\n var left = ol_ext_element.getStyle(t, 'left');\r\n // Select on click\r\n t.addEventListener('click', function () {\r\n if (!this._moving) {\r\n this.dispatchEvent({ type: 'select', feature: f.feature });\r\n }\r\n }.bind(this));\r\n\r\n // Find first free Y position\r\n var pos, l;\r\n for (pos = 0; l = line[pos]; pos++) {\r\n if (left > l) {\r\n break;\r\n }\r\n }\r\n line[pos] = left + ol_ext_element.getStyle(t, 'width');\r\n ol_ext_element.setStyle(t, { top: pos * lineHeight });\r\n }.bind(this));\r\n this._nbline = line.length;\r\n\r\n if (first)\r\n this.setDate(this._minDate, { anim: false, position: 'start' });\r\n // Dispatch scroll event\r\n this.dispatchEvent({\r\n type: 'scroll',\r\n date: this.getDate(),\r\n dateStart: this.getDate('start'),\r\n dateEnd: this.getDate('end')\r\n });\r\n }\r\n /** Get offset given a date\r\n * @param {Date} date\r\n * @return {number}\r\n * @private\r\n */\r\n _getOffsetFromDate(date) {\r\n return (date - this._minDate) * this._scale;\r\n }\r\n /** Get date given an offset\r\n * @param {Date} date\r\n * @return {number}\r\n * @private\r\n */\r\n _getDateFromOffset(offset) {\r\n return offset / this._scale + this._minDate;\r\n }\r\n /** Set the current position\r\n * @param {number} scrollLeft current position (undefined when scrolling)\r\n * @returns {number}\r\n * @private\r\n */\r\n _setScrollLeft(scrollLeft) {\r\n this._scrollLeft = scrollLeft;\r\n if (scrollLeft !== undefined) {\r\n this._scrollDiv.scrollLeft = scrollLeft;\r\n }\r\n }\r\n /** Get the current position\r\n * @returns {number}\r\n * @private\r\n */\r\n _getScrollLeft() {\r\n // Unset when scrolling\r\n if (this._scrollLeft === undefined) {\r\n return this._scrollDiv.scrollLeft;\r\n } else {\r\n // St by user\r\n return this._scrollLeft;\r\n }\r\n }\r\n /**\r\n * Draw dates on line\r\n * @private\r\n */\r\n _drawTime(div, min, max, scale) {\r\n // Times div\r\n var tdiv = ol_ext_element.create('DIV', {\r\n className: 'ol-times',\r\n parent: div\r\n });\r\n var d, dt, month, dmonth;\r\n var dx = ol_ext_element.getStyle(tdiv, 'left');\r\n var heigth = ol_ext_element.getStyle(tdiv, 'height');\r\n // Year\r\n var year = (new Date(this._minDate)).getFullYear();\r\n dt = ((new Date(0)).setFullYear(String(year)) - new Date(0).setFullYear(String(year - 1))) * scale;\r\n var dyear = Math.round(2 * heigth / dt) + 1;\r\n while (true) {\r\n d = new Date(0).setFullYear(year);\r\n if (d > this._maxDate)\r\n break;\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-year',\r\n style: {\r\n left: this._getOffsetFromDate(d) - dx\r\n },\r\n html: year,\r\n parent: tdiv\r\n });\r\n year += dyear;\r\n }\r\n // Month\r\n if (/day|month/.test(this.get('graduation'))) {\r\n dt = ((new Date(0, 0, 1)).setFullYear(String(year)) - new Date(0, 0, 1).setFullYear(String(year - 1))) * scale;\r\n dmonth = Math.max(1, Math.round(12 / Math.round(dt / heigth / 2)));\r\n if (dmonth < 12) {\r\n year = (new Date(this._minDate)).getFullYear();\r\n month = dmonth + 1;\r\n while (true) {\r\n d = new Date(0, 0, 1);\r\n d.setFullYear(year);\r\n d.setMonth(month - 1);\r\n if (d > this._maxDate)\r\n break;\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-month',\r\n style: {\r\n left: this._getOffsetFromDate(d) - dx\r\n },\r\n html: d.toLocaleDateString(undefined, { month: 'short' }),\r\n parent: tdiv\r\n });\r\n month += dmonth;\r\n if (month > 12) {\r\n year++;\r\n month = dmonth + 1;\r\n }\r\n }\r\n }\r\n }\r\n // Day\r\n if (this.get('graduation') === 'day') {\r\n dt = (new Date(0, 1, 1) - new Date(0, 0, 1)) * scale;\r\n var dday = Math.max(1, Math.round(31 / Math.round(dt / heigth / 2)));\r\n if (dday < 31) {\r\n year = (new Date(this._minDate)).getFullYear();\r\n month = 0;\r\n var day = dday;\r\n while (true) {\r\n d = new Date(0, 0, 1);\r\n d.setFullYear(year);\r\n d.setMonth(month);\r\n d.setDate(day);\r\n if (isNaN(d)) {\r\n month++;\r\n if (month > 12) {\r\n month = 1;\r\n year++;\r\n }\r\n day = dday;\r\n } else {\r\n if (d > this._maxDate)\r\n break;\r\n if (day > 1) {\r\n var offdate = this._getOffsetFromDate(d);\r\n if (this._getOffsetFromDate(new Date(year, month + 1, 1)) - offdate > heigth) {\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-day',\r\n style: {\r\n left: offdate - dx\r\n },\r\n html: day,\r\n parent: tdiv\r\n });\r\n }\r\n }\r\n year = d.getFullYear();\r\n month = d.getMonth();\r\n day = d.getDate() + dday;\r\n if (day > new Date(year, month + 1, 0).getDate()) {\r\n month++;\r\n day = dday;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n /** Center timeline on a date\r\n * @param {Date|String|ol.feature} feature a date or a feature with a date\r\n * @param {Object} options\r\n * @param {boolean} options.anim animate scroll\r\n * @param {string} options.position start, end or middle, default middle\r\n */\r\n setDate(feature, options) {\r\n var date;\r\n options = options || {};\r\n // It's a date\r\n if (feature instanceof Date) {\r\n date = feature;\r\n } else {\r\n // Get date from Feature\r\n if (this.getFeatures().indexOf(feature) >= 0) {\r\n date = this._getFeatureDate(feature);\r\n }\r\n if (date && !(date instanceof Date)) {\r\n date = new Date(date);\r\n }\r\n if (!date || isNaN(date)) {\r\n date = new Date(String(feature));\r\n }\r\n }\r\n if (!isNaN(date)) {\r\n if (options.anim === false)\r\n this._scrollDiv.classList.add('ol-move');\r\n var scrollLeft = this._getOffsetFromDate(date);\r\n if (options.position === 'start') {\r\n scrollLeft += ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else if (options.position === 'end') {\r\n scrollLeft -= ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n this._setScrollLeft(scrollLeft);\r\n if (options.anim === false)\r\n this._scrollDiv.classList.remove('ol-move');\r\n if (feature) {\r\n for (var i = 0, f; f = this._tline[i]; i++) {\r\n if (f.feature === feature) {\r\n f.elt.classList.add('ol-select');\r\n this._select = f;\r\n } else {\r\n f.elt.classList.remove('ol-select');\r\n }\r\n }\r\n }\r\n }\r\n }\r\n /** Get round date (sticked to mn, hour day or month)\r\n * @param {Date} d\r\n * @param {string} stick sticking option to stick date to: 'mn', 'hour', 'day', 'month', default no stick\r\n * @return {Date}\r\n */\r\n roundDate(d, stick) {\r\n switch (stick) {\r\n case 'mn': {\r\n return new Date(this._roundTo(d, 60 * 1000));\r\n }\r\n case 'hour': {\r\n return new Date(this._roundTo(d, 60 * 60 * 1000));\r\n }\r\n case 'day': {\r\n return new Date(this._roundTo(d, 24 * 60 * 60 * 1000));\r\n }\r\n case 'month': {\r\n d = new Date(this._roundTo(d, 24 * 60 * 60 * 1000));\r\n if (d.getDate() > 15) {\r\n d = new Date(d.setMonth(d.getMonth() + 1));\r\n }\r\n d = d.setDate(1);\r\n return new Date(d);\r\n }\r\n default: return new Date(d);\r\n }\r\n }\r\n /** Get the date of the center\r\n * @param {string} position position to get 'start', 'end' or 'middle', default middle\r\n * @param {string} stick sticking option to stick date to: 'mn', 'hour', 'day', 'month', default no stick\r\n * @return {Date}\r\n */\r\n getDate(position, stick) {\r\n var pos;\r\n if (!stick)\r\n stick = position;\r\n switch (position) {\r\n case 'start': {\r\n if (this.get('interval')) {\r\n pos = -ol_ext_element.getStyle(this._intervalDiv, 'width') / 2 + ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else {\r\n pos = -ol_ext_element.outerWidth(this._scrollDiv) / 2 + ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n break;\r\n }\r\n case 'end': {\r\n if (this.get('interval')) {\r\n pos = ol_ext_element.getStyle(this._intervalDiv, 'width') / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else {\r\n pos = ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n break;\r\n }\r\n default: {\r\n pos = 0;\r\n break;\r\n }\r\n }\r\n var d = this._getDateFromOffset(this._getScrollLeft() + pos);\r\n d = this.roundDate(d, stick);\r\n return new Date(d);\r\n }\r\n /** Round number to\r\n * @param {number} d\r\n * @param {number} r\r\n * @return {number}\r\n * @private\r\n */\r\n _roundTo(d, r) {\r\n return Math.round(d / r) * r;\r\n }\r\n /** Get the start date of the control\r\n * @return {Date}\r\n */\r\n getStartDate() {\r\n return new Date(this.get('minDate'));\r\n }\r\n /** Get the end date of the control\r\n * @return {Date}\r\n */\r\n getEndDate() {\r\n return new Date(this.get('maxDate'));\r\n }\r\n}\r\n\r\nexport default ol_control_Timeline","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WebServiceMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WebServiceMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./WebServiceMixin.vue?vue&type=script&lang=js\"\nexport * from \"./WebServiceMixin.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","export default class GeoTiffState {\n\n\tconstructor(geotiff) {\n\t\tthis.layer = null;\n\t\tthis.colorMap = geotiff.getColorMap();\n\t\tthis.noData = geotiff.getNoData();\n\t\tthis.bands = geotiff.getBands();\n\t\tthis.defaultChannels = this.bands.slice(0, 3);\n\t\tthis.channels = this.bands.slice(0, 3);\n this.file = geotiff;\n\t}\n\n\tgetBandVar(i) {\n\t\treturn ['band', ['var', `${i}band`]];\n\t}\n\n\tgetFormula(i) {\n\t\tlet min = ['var', `${i}min`];\n\t\tlet max = ['var', `${i}max`];\n\t\tlet x = this.getBandVar(i);\n\t\tlet scale = ['*', ['/', ['-', x, min], ['-', max, min]], 255]; // Linear scaling from min - max to 0 - 255\n\t\treturn ['clamp', scale, 0, 255]; // clamp values in case we get cales < 0 or > 255\n\t}\n\n\tgetNoDataFormula() {\n\t\tlet band = this.getBandVar('alpha');\n\t\t// https://github.com/openlayers/openlayers/issues/13588#issuecomment-1125317573\n\t\t// return ['clamp', band, 0, 1];\n\t\t// return ['/', band, 255];\n\t\treturn ['case', ['==', band, 0], 0, 1];\n\t}\n\n\tsetStyle() {\n\t\tif (!this.layer) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Compute variables\n\t\tlet variables = {};\n\t\tfor(let i in this.channels) {\n\t\t\tlet channel = this.channels[i];\n\t\t\tvariables[`${i}band`] = channel.id;\n\t\t\tvariables[`${i}min`] = channel.min;\n\t\t\tvariables[`${i}max`] = channel.max;\n\t\t}\n\t\tvariables.alphaband = this.bands.length + 1;\n\n\t\t// Create style\n\t\tlet color = [];\n\t\tif (this.colorMap) {\n\t\t\tcolor.push('palette');\n\t\t\tcolor.push(['band', 1]);\n\t\t\tcolor.push(this.colorMap);\n\t\t}\n\t\telse if (this.channels.length === 0) {\n\t\t\treturn null;\n\t\t}\n\t\telse if (this.channels.length === 1) {\n\t\t\tcolor.push('color');\n\t\t\tlet formula = this.getFormula(0);\n\t\t\tcolor.push(formula);\n\t\t\tcolor.push(formula);\n\t\t\tcolor.push(formula);\n\t\t\tif (this.noData.length > 0) {\n\t\t\t\tcolor.push(this.getNoDataFormula());\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tcolor.push('color');\n\t\t\tcolor.push(this.getFormula(0));\n\t\t\tcolor.push(this.getFormula(1));\n\t\t\tcolor.push(this.getFormula(2));\n\t\t\tif (this.noData.length > 0) {\n\t\t\t\tcolor.push(this.getNoDataFormula());\n\t\t\t}\n\t\t}\n\n\t\t// Set style\n\t\tthis.layer.setStyle({variables, color});\n\t}\n\n}\n","import { GeoTIFFImage } from 'geotiff';\n\n// Integrate changes/fixes from https://github.com/geotiffjs/geotiff.js/pull/303 until released/integrated by geotiff.js\nGeoTIFFImage.prototype.getSampleByteSize = function(i) {\n if (!this.fileDirectory.BitsPerSample || this.fileDirectory.BitsPerSample.length === 0) {\n return;\n }\n if (i >= this.fileDirectory.BitsPerSample.length) {\n i = 0;\n }\n return Math.ceil(this.fileDirectory.BitsPerSample[i] / 8);\n};\n\nGeoTIFFImage.prototype.getReaderForSample = function(sampleIndex) {\n const format = this.getSampleFormat(sampleIndex);\n const bitsPerSample = this.getBitsPerSample(sampleIndex);\n switch (format) {\n case 1: // unsigned integer data\n if (bitsPerSample <= 8) {\n return DataView.prototype.getUint8;\n } else if (bitsPerSample <= 16) {\n return DataView.prototype.getUint16;\n } else if (bitsPerSample <= 32) {\n return DataView.prototype.getUint32;\n }\n break;\n case 2: // twos complement signed integer data\n if (bitsPerSample <= 8) {\n return DataView.prototype.getInt8;\n } else if (bitsPerSample <= 16) {\n return DataView.prototype.getInt16;\n } else if (bitsPerSample <= 32) {\n return DataView.prototype.getInt32;\n }\n break;\n case 3:\n switch (bitsPerSample) {\n case 16:\n return function (offset, littleEndian) {\n return getFloat16(this, offset, littleEndian);\n };\n case 32:\n return DataView.prototype.getFloat32;\n case 64:\n return DataView.prototype.getFloat64;\n default:\n break;\n }\n break;\n default:\n break;\n }\n throw Error('Unsupported data format/bitsPerSample');\n};\n\nGeoTIFFImage.prototype.getSampleFormat = function(sampleIndex = 0) {\n if (!this.fileDirectory.SampleFormat || this.fileDirectory.SampleFormat.length === 0) {\n return 1;\n }\n return typeof this.fileDirectory.SampleFormat[sampleIndex] !== 'undefined'\n ? this.fileDirectory.SampleFormat[sampleIndex] : this.fileDirectory.SampleFormat[0];\n};\n\nGeoTIFFImage.prototype.getBitsPerSample = function(sampleIndex = 0) {\n if (!this.fileDirectory.BitsPerSample || this.fileDirectory.BitsPerSample.length === 0) {\n return;\n }\n return typeof this.fileDirectory.BitsPerSample[sampleIndex] !== 'undefined'\n ? this.fileDirectory.BitsPerSample[sampleIndex] : this.fileDirectory.BitsPerSample[0];\n};\n// End of geotiff.js fixes","/**\n * Utilities for parsing literal style objects\n * @module ol/webgl/styleparser\n */\nimport {\n BooleanType,\n ColorType,\n NumberArrayType,\n NumberType,\n SizeType,\n StringType,\n newParsingContext,\n} from '../expr/expression.js';\nimport {ShaderBuilder} from './ShaderBuilder.js';\nimport {\n arrayToGlsl,\n buildExpression,\n getStringNumberEquivalent,\n stringToGlsl,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {asArray} from '../color.js';\n\n/**\n * Recursively parses a style expression and outputs a GLSL-compatible string. Takes in a compilation context that\n * will be read and modified during the parsing operation.\n * @param {import(\"../expr/gpu.js\").CompilationContext} compilationContext Compilation context\n * @param {import(\"../expr/expression.js\").EncodedExpression} value Value\n * @param {number} [expectedType] Expected final type (can be several types combined)\n * @return {string} GLSL-compatible output\n */\nexport function expressionToGlsl(compilationContext, value, expectedType) {\n const parsingContext = newParsingContext();\n parsingContext.style = compilationContext.style;\n return buildExpression(\n value,\n expectedType,\n parsingContext,\n compilationContext,\n );\n}\n\n/**\n * Packs all components of a color into a two-floats array\n * @param {import(\"../color.js\").Color|string} color Color as array of numbers or string\n * @return {Array} Vec2 array containing the color in compressed form\n */\nexport function packColor(color) {\n const array = asArray(color);\n const r = array[0] * 256;\n const g = array[1];\n const b = array[2] * 256;\n const a = Math.round(array[3] * 255);\n return [r + g, b + a];\n}\n\nconst UNPACK_COLOR_FN = `vec4 unpackColor(vec2 packedColor) {\n return fract(packedColor[1] / 256.0) * vec4(\n fract(floor(packedColor[0] / 256.0) / 256.0),\n fract(packedColor[0] / 256.0),\n fract(floor(packedColor[1] / 256.0) / 256.0),\n 1.0\n );\n}`;\n\n/**\n * @param {number} type Value type\n * @return {1|2|3|4} The amount of components for this value\n */\nfunction getGlslSizeFromType(type) {\n if (type === ColorType || type === SizeType) {\n return 2;\n }\n if (type === NumberArrayType) {\n return 4;\n }\n return 1;\n}\n\n/**\n * @param {number} type Value type\n * @return {'float'|'vec2'|'vec3'|'vec4'} The corresponding GLSL type for this value\n */\nfunction getGlslTypeFromType(type) {\n const size = getGlslSizeFromType(type);\n if (size > 1) {\n return /** @type {'vec2'|'vec3'|'vec4'} */ (`vec${size}`);\n }\n return 'float';\n}\n\n/**\n * see https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript\n * @param {Object|string} input The hash input, either an object or string\n * @return {string} Hash (if the object cannot be serialized, it is based on `getUid`)\n */\nexport function computeHash(input) {\n const hash = JSON.stringify(input)\n .split('')\n .reduce((prev, curr) => (prev << 5) - prev + curr.charCodeAt(0), 0);\n return (hash >>> 0).toString();\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {'shape-'|'circle-'|'icon-'} prefix Properties prefix\n */\nfunction parseCommonSymbolProperties(style, builder, vertContext, prefix) {\n if (`${prefix}radius` in style && prefix !== 'icon-') {\n let radius = expressionToGlsl(\n vertContext,\n style[`${prefix}radius`],\n NumberType,\n );\n if (`${prefix}radius2` in style) {\n const radius2 = expressionToGlsl(\n vertContext,\n style[`${prefix}radius2`],\n NumberType,\n );\n radius = `max(${radius}, ${radius2})`;\n }\n if (`${prefix}stroke-width` in style) {\n radius = `(${radius} + ${expressionToGlsl(\n vertContext,\n style[`${prefix}stroke-width`],\n NumberType,\n )} * 0.5)`;\n }\n builder.setSymbolSizeExpression(`vec2(${radius} * 2. + 0.5)`); // adding some padding for antialiasing\n }\n if (`${prefix}scale` in style) {\n const scale = expressionToGlsl(\n vertContext,\n style[`${prefix}scale`],\n SizeType,\n );\n builder.setSymbolSizeExpression(\n `${builder.getSymbolSizeExpression()} * ${scale}`,\n );\n }\n if (`${prefix}displacement` in style) {\n builder.setSymbolOffsetExpression(\n expressionToGlsl(\n vertContext,\n style[`${prefix}displacement`],\n NumberArrayType,\n ),\n );\n }\n if (`${prefix}rotation` in style) {\n builder.setSymbolRotationExpression(\n expressionToGlsl(vertContext, style[`${prefix}rotation`], NumberType),\n );\n }\n if (`${prefix}rotate-with-view` in style) {\n builder.setSymbolRotateWithView(!!style[`${prefix}rotate-with-view`]);\n }\n}\n\n/**\n * @param {string} distanceField The distance field expression\n * @param {string|null} fillColor The fill color expression; null if no fill\n * @param {string|null} strokeColor The stroke color expression; null if no stroke\n * @param {string|null} strokeWidth The stroke width expression; null if no stroke\n * @param {string|null} opacity The opacity expression; null if no stroke\n * @return {string} The final color expression, based on the distance field and given params\n */\nfunction getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n) {\n let color = 'vec4(0.)';\n if (fillColor !== null) {\n color = fillColor;\n }\n if (strokeColor !== null && strokeWidth !== null) {\n const strokeFillRatio = `smoothstep(-${strokeWidth} + 0.63, -${strokeWidth} - 0.58, ${distanceField})`;\n color = `mix(${strokeColor}, ${color}, ${strokeFillRatio})`;\n }\n const shapeOpacity = `(1.0 - smoothstep(-0.63, 0.58, ${distanceField}))`;\n let result = `${color} * ${shapeOpacity}`;\n if (opacity !== null) {\n result = `${result} * ${opacity}`;\n }\n return result;\n}\n\n/**\n * This will parse an image property provided by `-src`\n * The image size expression in GLSL will be returned\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {string} textureId A identifier that will be used in the generated uniforms: `sample2d u_texture` and `vec2 u_texture_size`\n * @return {string} The image size expression\n */\nfunction parseImageProperties(style, builder, uniforms, prefix, textureId) {\n const image = new Image();\n let size;\n image.crossOrigin =\n style[`${prefix}cross-origin`] === undefined\n ? 'anonymous'\n : style[`${prefix}cross-origin`];\n image.src = style[`${prefix}src`];\n\n if (image.complete && image.width && image.height) {\n size = arrayToGlsl([image.width, image.height]);\n } else {\n // the size is provided asynchronously using a uniform\n uniforms[`u_texture${textureId}_size`] = () => {\n return image.complete ? [image.width, image.height] : [0, 0];\n };\n builder.addUniform(`vec2 u_texture${textureId}_size`);\n size = `u_texture${textureId}_size`;\n }\n uniforms[`u_texture${textureId}`] = image;\n builder.addUniform(`sampler2D u_texture${textureId}`);\n return size;\n}\n\n/**\n * This will parse an image's offset properties provided by `-offset`, `-offset-origin` and `-size`\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {import(\"../expr/gpu.js\").CompilationContext} context Shader compilation context (vertex or fragment)\n * @param {string} imageSize Pixel size of the full image as a GLSL expression\n * @param {string} sampleSize Pixel size of the sample in the image as a GLSL expression\n * @return {string} The offset expression\n */\nfunction parseImageOffsetProperties(\n style,\n prefix,\n context,\n imageSize,\n sampleSize,\n) {\n let offsetExpression = expressionToGlsl(\n context,\n style[`${prefix}offset`],\n NumberArrayType,\n );\n if (`${prefix}offset-origin` in style) {\n switch (style[`${prefix}offset-origin`]) {\n case 'top-right':\n offsetExpression = `vec2(${imageSize}.x, 0.) + ${sampleSize} * vec2(-1., 0.) + ${offsetExpression} * vec2(-1., 1.)`;\n break;\n case 'bottom-left':\n offsetExpression = `vec2(0., ${imageSize}.y) + ${sampleSize} * vec2(0., -1.) + ${offsetExpression} * vec2(1., -1.)`;\n break;\n case 'bottom-right':\n offsetExpression = `${imageSize} - ${sampleSize} - ${offsetExpression}`;\n break;\n default: // pass\n }\n }\n return offsetExpression;\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseCircleProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n // this function takes in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the circle, positive outside, values in pixels)\n fragContext.functions['circleDistanceField'] =\n `float circleDistanceField(vec2 point, float radius) {\n return length(point) - radius;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'circle-');\n\n // OPACITY\n let opacity = null;\n if ('circle-opacity' in style) {\n opacity = expressionToGlsl(\n fragContext,\n style['circle-opacity'],\n NumberType,\n );\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('circle-scale' in style) {\n const scale = expressionToGlsl(\n fragContext,\n style['circle-scale'],\n SizeType,\n );\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('circle-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['circle-fill-color'],\n ColorType,\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('circle-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['circle-stroke-color'],\n ColorType,\n );\n }\n\n // RADIUS\n let radius = expressionToGlsl(\n fragContext,\n style['circle-radius'],\n NumberType,\n );\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('circle-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['circle-stroke-width'],\n NumberType,\n );\n radius = `(${radius} + ${strokeWidth} * 0.5)`;\n }\n\n // FINAL COLOR\n const distanceField = `circleDistanceField(${currentPoint}, ${radius})`;\n const colorExpression = getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseShapeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n fragContext.functions['round'] = `float round(float v) {\n return sign(v) * floor(abs(v) + 0.5);\n}`;\n\n // these functions take in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the polygon, positive outside, values in pixels)\n // inspired by https://github.com/zranger1/PixelblazePatterns/blob/master/Toolkit/sdf2d.md#n-sided-regular-polygon\n fragContext.functions['starDistanceField'] =\n `float starDistanceField(vec2 point, float numPoints, float radius, float radius2, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);\n float alpha = TWO_PI / numPoints; // the angle of one sector\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round(beta / alpha) * alpha; // angle in sector\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n vec2 tipToPoint = inSector + vec2(-radius, 0.);\n vec2 edgeNormal = vec2(radius2 * sin(alpha * 0.5), -radius2 * cos(alpha * 0.5) + radius);\n return dot(normalize(edgeNormal), tipToPoint);\n}`;\n fragContext.functions['regularDistanceField'] =\n `float regularDistanceField(vec2 point, float numPoints, float radius, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);\n float alpha = TWO_PI / numPoints; // the angle of one sector\n float radiusIn = radius * cos(PI / numPoints);\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round((beta - alpha * 0.5) / alpha) * alpha + alpha * 0.5; // angle in sector from mid\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n return inSector.x - radiusIn;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'shape-');\n\n // OPACITY\n let opacity = null;\n if ('shape-opacity' in style) {\n opacity = expressionToGlsl(fragContext, style['shape-opacity'], NumberType);\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('shape-scale' in style) {\n const scale = expressionToGlsl(fragContext, style['shape-scale'], SizeType);\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('shape-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['shape-fill-color'],\n ColorType,\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('shape-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['shape-stroke-color'],\n ColorType,\n );\n }\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('shape-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['shape-stroke-width'],\n NumberType,\n );\n }\n\n // SHAPE TYPE\n const numPoints = expressionToGlsl(\n fragContext,\n style['shape-points'],\n NumberType,\n );\n let angle = '0.';\n if ('shape-angle' in style) {\n angle = expressionToGlsl(fragContext, style['shape-angle'], NumberType);\n }\n let shapeField;\n let radius = expressionToGlsl(fragContext, style['shape-radius'], NumberType);\n if (strokeWidth !== null) {\n radius = `${radius} + ${strokeWidth} * 0.5`;\n }\n if ('shape-radius2' in style) {\n let radius2 = expressionToGlsl(\n fragContext,\n style['shape-radius2'],\n NumberType,\n );\n if (strokeWidth !== null) {\n radius2 = `${radius2} + ${strokeWidth} * 0.5`;\n }\n shapeField = `starDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${radius2}, ${angle})`;\n } else {\n shapeField = `regularDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${angle})`;\n }\n\n // FINAL COLOR\n const colorExpression = getColorFromDistanceField(\n shapeField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseIconProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n // COLOR\n let color = 'vec4(1.0)';\n if ('icon-color' in style) {\n color = expressionToGlsl(fragContext, style['icon-color'], ColorType);\n }\n\n // OPACITY\n if ('icon-opacity' in style) {\n color = `${color} * ${expressionToGlsl(\n fragContext,\n style['icon-opacity'],\n NumberType,\n )}`;\n }\n\n // IMAGE & SIZE\n const textureId = computeHash(style['icon-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'icon-',\n textureId,\n );\n builder\n .setSymbolColorExpression(\n `${color} * samplePremultiplied(u_texture${textureId}, v_texCoord)`,\n )\n .setSymbolSizeExpression(sizeExpression);\n\n // override size if width/height were specified\n if ('icon-width' in style && 'icon-height' in style) {\n builder.setSymbolSizeExpression(\n `vec2(${expressionToGlsl(\n vertContext,\n style['icon-width'],\n NumberType,\n )}, ${expressionToGlsl(vertContext, style['icon-height'], NumberType)})`,\n );\n }\n\n // tex coord\n if ('icon-offset' in style && 'icon-size' in style) {\n const sampleSize = expressionToGlsl(\n vertContext,\n style['icon-size'],\n NumberArrayType,\n );\n const fullsize = builder.getSymbolSizeExpression();\n builder.setSymbolSizeExpression(sampleSize);\n const offset = parseImageOffsetProperties(\n style,\n 'icon-',\n vertContext,\n 'v_quadSizePx',\n sampleSize,\n );\n builder.setTextureCoordinateExpression(\n `(vec4((${offset}).xyxy) + vec4(0., 0., ${sampleSize})) / (${fullsize}).xyxy`,\n );\n }\n\n parseCommonSymbolProperties(style, builder, vertContext, 'icon-');\n\n if ('icon-anchor' in style) {\n const anchor = expressionToGlsl(\n vertContext,\n style['icon-anchor'],\n NumberArrayType,\n );\n let scale = `1.0`;\n if (`icon-scale` in style) {\n scale = expressionToGlsl(vertContext, style[`icon-scale`], SizeType);\n }\n let shiftPx;\n if (\n style['icon-anchor-x-units'] === 'pixels' &&\n style['icon-anchor-y-units'] === 'pixels'\n ) {\n shiftPx = `${anchor} * ${scale}`;\n } else if (style['icon-anchor-x-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(vec2(${scale}).x, v_quadSizePx.y)`;\n } else if (style['icon-anchor-y-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(v_quadSizePx.x, vec2(${scale}).x)`;\n } else {\n shiftPx = `${anchor} * v_quadSizePx`;\n }\n // default origin is top-left\n let offsetPx = `v_quadSizePx * vec2(0.5, -0.5) + ${shiftPx} * vec2(-1., 1.)`;\n if ('icon-anchor-origin' in style) {\n switch (style['icon-anchor-origin']) {\n case 'top-right':\n offsetPx = `v_quadSizePx * -0.5 + ${shiftPx}`;\n break;\n case 'bottom-left':\n offsetPx = `v_quadSizePx * 0.5 - ${shiftPx}`;\n break;\n case 'bottom-right':\n offsetPx = `v_quadSizePx * vec2(-0.5, 0.5) + ${shiftPx} * vec2(1., -1.)`;\n break;\n default: // pass\n }\n }\n builder.setSymbolOffsetExpression(\n `${builder.getSymbolOffsetExpression()} + ${offsetPx}`,\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseStrokeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n if ('stroke-color' in style) {\n builder.setStrokeColorExpression(\n expressionToGlsl(fragContext, style['stroke-color'], ColorType),\n );\n }\n if ('stroke-pattern-src' in style) {\n const textureId = computeHash(style['stroke-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'stroke-pattern-',\n textureId,\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('stroke-pattern-offset' in style && 'stroke-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`stroke-pattern-size`],\n NumberArrayType,\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'stroke-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression,\n );\n }\n let spacingExpression = '0.';\n if ('stroke-pattern-spacing' in style) {\n spacingExpression = expressionToGlsl(\n fragContext,\n style['stroke-pattern-spacing'],\n NumberType,\n );\n }\n fragContext.functions['sampleStrokePattern'] =\n `vec4 sampleStrokePattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, float spacingPx, float currentLengthPx, float currentRadiusRatio, float lineWidth) {\n float currentLengthScaled = currentLengthPx * sampleSize.y / lineWidth;\n float spacingScaled = spacingPx * sampleSize.y / lineWidth;\n float uCoordPx = mod(currentLengthScaled, (sampleSize.x + spacingScaled));\n // make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels\n uCoordPx = clamp(uCoordPx, 0.5, sampleSize.x - 0.5);\n float vCoordPx = (-currentRadiusRatio * 0.5 + 0.5) * sampleSize.y;\n vec2 texCoord = (vec2(uCoordPx, vCoordPx) + textureOffset) / textureSize;\n return samplePremultiplied(texture, texCoord);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('stroke-color' in style) {\n tintExpression = builder.getStrokeColorExpression();\n }\n builder.setStrokeColorExpression(\n `${tintExpression} * sampleStrokePattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, ${spacingExpression}, currentLengthPx, currentRadiusRatio, v_width)`,\n );\n }\n\n if ('stroke-width' in style) {\n builder.setStrokeWidthExpression(\n expressionToGlsl(vertContext, style['stroke-width'], NumberType),\n );\n }\n\n if ('stroke-offset' in style) {\n builder.setStrokeOffsetExpression(\n expressionToGlsl(vertContext, style['stroke-offset'], NumberType),\n );\n }\n\n if ('stroke-line-cap' in style) {\n builder.setStrokeCapExpression(\n expressionToGlsl(vertContext, style['stroke-line-cap'], StringType),\n );\n }\n\n if ('stroke-line-join' in style) {\n builder.setStrokeJoinExpression(\n expressionToGlsl(vertContext, style['stroke-line-join'], StringType),\n );\n }\n\n if ('stroke-miter-limit' in style) {\n builder.setStrokeMiterLimitExpression(\n expressionToGlsl(vertContext, style['stroke-miter-limit'], NumberType),\n );\n }\n\n if ('stroke-line-dash' in style) {\n fragContext.functions['getSingleDashDistance'] =\n `float getSingleDashDistance(float distance, float radius, float dashOffset, float dashLength, float dashLengthTotal, float capType) {\n float localDistance = mod(distance, dashLengthTotal);\n float distanceSegment = abs(localDistance - dashOffset - dashLength * 0.5) - dashLength * 0.5;\n distanceSegment = min(distanceSegment, dashLengthTotal - localDistance);\n if (capType == ${stringToGlsl('square')}) {\n distanceSegment -= v_width * 0.5;\n } else if (capType == ${stringToGlsl('round')}) {\n distanceSegment = min(distanceSegment, sqrt(distanceSegment * distanceSegment + radius * radius) - v_width * 0.5);\n }\n return distanceSegment;\n}`;\n\n let dashPattern = style['stroke-line-dash'].map((v) =>\n expressionToGlsl(fragContext, v, NumberType),\n );\n // if pattern has odd length, concatenate it with itself to be even\n if (dashPattern.length % 2 === 1) {\n dashPattern = [...dashPattern, ...dashPattern];\n }\n\n let offsetExpression = '0.';\n if ('stroke-line-dash-offset' in style) {\n offsetExpression = expressionToGlsl(\n vertContext,\n style['stroke-line-dash-offset'],\n NumberType,\n );\n }\n\n // define a function for this dash specifically\n const uniqueDashKey = computeHash(style['stroke-line-dash']);\n const dashFunctionName = `dashDistanceField_${uniqueDashKey}`;\n\n const dashLengthsDef = dashPattern.map(\n (v, i) => `float dashLength${i} = ${v};`,\n );\n const totalLengthDef = dashPattern\n .map((v, i) => `dashLength${i}`)\n .join(' + ');\n let currentDashOffset = '0.';\n let distanceExpression = `getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength0, totalDashLength, capType)`;\n for (let i = 2; i < dashPattern.length; i += 2) {\n currentDashOffset = `${currentDashOffset} + dashLength${\n i - 2\n } + dashLength${i - 1}`;\n distanceExpression = `min(${distanceExpression}, getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength${i}, totalDashLength, capType))`;\n }\n\n fragContext.functions[dashFunctionName] =\n `float ${dashFunctionName}(float distance, float radius, float capType) {\n ${dashLengthsDef.join('\\n ')}\n float totalDashLength = ${totalLengthDef};\n return ${distanceExpression};\n}`;\n builder.setStrokeDistanceFieldExpression(\n `${dashFunctionName}(currentLengthPx + ${offsetExpression}, currentRadiusPx, capType)`,\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseFillProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n if ('fill-color' in style) {\n builder.setFillColorExpression(\n expressionToGlsl(fragContext, style['fill-color'], ColorType),\n );\n }\n if ('fill-pattern-src' in style) {\n const textureId = computeHash(style['fill-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'fill-pattern-',\n textureId,\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('fill-pattern-offset' in style && 'fill-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`fill-pattern-size`],\n NumberArrayType,\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'fill-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression,\n );\n }\n fragContext.functions['sampleFillPattern'] =\n `vec4 sampleFillPattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, vec2 pxOrigin, vec2 pxPosition) {\n float scaleRatio = pow(2., mod(u_zoom + 0.5, 1.) - 0.5);\n vec2 pxRelativePos = pxPosition - pxOrigin;\n // rotate the relative position from origin by the current view rotation\n pxRelativePos = vec2(pxRelativePos.x * cos(u_rotation) - pxRelativePos.y * sin(u_rotation), pxRelativePos.x * sin(u_rotation) + pxRelativePos.y * cos(u_rotation));\n // sample position is computed according to the sample offset & size\n vec2 samplePos = mod(pxRelativePos / scaleRatio, sampleSize);\n // also make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels\n samplePos = clamp(samplePos, vec2(0.5), sampleSize - vec2(0.5));\n samplePos.y = sampleSize.y - samplePos.y; // invert y axis so that images appear upright\n return samplePremultiplied(texture, (samplePos + textureOffset) / textureSize);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('fill-color' in style) {\n tintExpression = builder.getFillColorExpression();\n }\n builder.setFillColorExpression(\n `${tintExpression} * sampleFillPattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, pxOrigin, pxPos)`,\n );\n }\n}\n\n/**\n * @typedef {Object} StyleParseResult\n * @property {ShaderBuilder} builder Shader builder pre-configured according to a given style\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").UniformDefinitions} uniforms Uniform definitions\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").AttributeDefinitions} attributes Attribute definitions\n */\n\n/**\n * Parses a {@link import(\"../style/webgl.js\").WebGLStyle} object and returns a {@link ShaderBuilder}\n * object that has been configured according to the given style, as well as `attributes` and `uniforms`\n * arrays to be fed to the `WebGLPointsRenderer` class.\n *\n * Also returns `uniforms` and `attributes` properties as expected by the\n * {@link module:ol/renderer/webgl/PointsLayer~WebGLPointsLayerRenderer}.\n *\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Literal style.\n * @return {StyleParseResult} Result containing shader params, attributes and uniforms.\n */\nexport function parseLiteralStyle(style) {\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const vertContext = {\n inFragmentShader: false,\n properties: {},\n variables: {},\n functions: {},\n style,\n };\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const fragContext = {\n inFragmentShader: true,\n variables: vertContext.variables,\n properties: {},\n functions: {},\n style,\n };\n\n const builder = new ShaderBuilder();\n\n /** @type {Object} */\n const uniforms = {};\n\n if ('icon-src' in style) {\n parseIconProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('shape-points' in style) {\n parseShapeProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('circle-radius' in style) {\n parseCircleProperties(style, builder, uniforms, vertContext, fragContext);\n }\n parseStrokeProperties(style, builder, uniforms, vertContext, fragContext);\n parseFillProperties(style, builder, uniforms, vertContext, fragContext);\n\n if (style.filter) {\n const parsedFilter = expressionToGlsl(\n fragContext,\n style.filter,\n BooleanType,\n );\n builder.setFragmentDiscardExpression(`!${parsedFilter}`);\n }\n\n // define one uniform per variable\n Object.keys(fragContext.variables).forEach(function (varName) {\n const variable = fragContext.variables[varName];\n const uniformName = uniformNameForVariable(variable.name);\n builder.addUniform(`${getGlslTypeFromType(variable.type)} ${uniformName}`);\n\n let callback;\n if (variable.type === StringType) {\n callback = () =>\n getStringNumberEquivalent(\n /** @type {string} */ (style.variables[variable.name]),\n );\n } else if (variable.type === ColorType) {\n callback = () =>\n packColor([\n ...asArray(\n /** @type {string|Array} */ (\n style.variables[variable.name]\n ) || '#eee',\n ),\n ]);\n } else if (variable.type === BooleanType) {\n callback = () =>\n /** @type {boolean} */ (style.variables[variable.name]) ? 1.0 : 0.0;\n } else {\n callback = () => /** @type {number} */ (style.variables[variable.name]);\n }\n uniforms[uniformName] = callback;\n });\n\n // for each feature attribute used in the fragment shader, define a varying that will be used to pass data\n // from the vertex to the fragment shader, as well as an attribute in the vertex shader (if not already present)\n Object.keys(fragContext.properties).forEach(function (propName) {\n const property = fragContext.properties[propName];\n if (!vertContext.properties[propName]) {\n vertContext.properties[propName] = property;\n }\n let type = getGlslTypeFromType(property.type);\n let expression = `a_prop_${property.name}`;\n if (property.type === ColorType) {\n type = 'vec4';\n expression = `unpackColor(${expression})`;\n builder.addVertexShaderFunction(UNPACK_COLOR_FN);\n }\n builder.addVarying(`v_prop_${property.name}`, type, expression);\n });\n\n // for each feature attribute used in the vertex shader, define an attribute in the vertex shader.\n Object.keys(vertContext.properties).forEach(function (propName) {\n const property = vertContext.properties[propName];\n builder.addAttribute(\n `${getGlslTypeFromType(property.type)} a_prop_${property.name}`,\n );\n });\n\n const attributes = Object.keys(vertContext.properties).map(\n function (propName) {\n const property = vertContext.properties[propName];\n let callback;\n if (property.evaluator) {\n callback = property.evaluator;\n } else if (property.type === StringType) {\n callback = (feature) =>\n getStringNumberEquivalent(feature.get(property.name));\n } else if (property.type === ColorType) {\n callback = (feature) =>\n packColor([...asArray(feature.get(property.name) || '#eee')]);\n } else if (property.type === BooleanType) {\n callback = (feature) => (feature.get(property.name) ? 1.0 : 0.0);\n } else {\n callback = (feature) => feature.get(property.name);\n }\n\n return {\n name: property.name,\n size: getGlslSizeFromType(property.type),\n callback,\n };\n },\n );\n\n // add functions that were collected in the compilation contexts\n for (const functionName in vertContext.functions) {\n builder.addVertexShaderFunction(vertContext.functions[functionName]);\n }\n for (const functionName in fragContext.functions) {\n builder.addFragmentShaderFunction(fragContext.functions[functionName]);\n }\n\n return {\n builder: builder,\n attributes: attributes.reduce(\n (prev, curr) => ({\n ...prev,\n [curr.name]: {callback: curr.callback, size: curr.size},\n }),\n {},\n ),\n uniforms: uniforms,\n };\n}\n","/**\n * @module ol/layer/WebGLTile\n */\nimport BaseTileLayer from './BaseTile.js';\nimport LayerProperty from '../layer/Property.js';\nimport WebGLTileLayerRenderer, {\n Attributes,\n Uniforms,\n} from '../renderer/webgl/TileLayer.js';\nimport {ColorType, NumberType} from '../expr/expression.js';\nimport {\n PALETTE_TEXTURE_ARRAY,\n getStringNumberEquivalent,\n newCompilationContext,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {expressionToGlsl} from '../webgl/styleparser.js';\n\n/**\n * @typedef {import(\"../source/DataTile.js\").default|import(\"../source/TileImage.js\").default} SourceType\n */\n\n/**\n * @typedef {Object} Style\n * Translates tile data to rendered pixels.\n *\n * @property {Object} [variables] Style variables. Each variable must hold a number or string. These\n * variables can be used in the `color`, `brightness`, `contrast`, `exposure`, `saturation` and `gamma`\n * {@link import(\"../expr/expression.js\").ExpressionValue expressions}, using the `['var', 'varName']` operator.\n * To update style variables, use the {@link import(\"./WebGLTile.js\").default#updateStyleVariables} method.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [color] An expression applied to color values.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [brightness=0] Value used to decrease or increase\n * the layer brightness. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [contrast=0] Value used to decrease or increase\n * the layer contrast. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [exposure=0] Value used to decrease or increase\n * the layer exposure. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [saturation=0] Value used to decrease or increase\n * the layer saturation. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [gamma=1] Apply a gamma correction to the layer.\n * Values range from 0 to infinity.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Style} [style] Style to apply to the layer.\n * @property {string} [className='ol-layer'] A CSS class name to set to the layer element.\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {number} [preload=0] Preload. Load low-resolution tiles up to `preload` levels. `0`\n * means no preloading.\n * @property {SourceType} [source] Source for this layer.\n * @property {Array|function(import(\"../extent.js\").Extent, number):Array} [sources] Array\n * of sources for this layer. Takes precedence over `source`. Can either be an array of sources, or a function that\n * expects an extent and a resolution (in view projection units per pixel) and returns an array of sources. See\n * {@link module:ol/source.sourcesFromTileGrid} for a helper function to generate sources that are organized in a\n * pyramid following the same pattern as a tile grid. **Note:** All sources must have the same band count and content.\n * @property {import(\"../Map.js\").default} [map] Sets the layer as overlay on a map. The map will not manage\n * this layer in its layers collection, and the layer will be rendered on top. This is useful for\n * temporary layers. The standard way to add a layer to a map and have it managed by the map is to\n * use {@link module:ol/Map~Map#addLayer}.\n * @property {boolean} [useInterimTilesOnError=true] Use interim tiles on error.\n * @property {number} [cacheSize=512] The internal texture cache size. This needs to be large enough to render\n * two zoom levels worth of tiles.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @typedef {Object} ParsedStyle\n * @property {string} vertexShader The vertex shader.\n * @property {string} fragmentShader The fragment shader.\n * @property {Object} uniforms Uniform definitions.\n * @property {Array} paletteTextures Palette textures.\n */\n\n/**\n * @param {Style} style The layer style.\n * @param {number} [bandCount] The number of bands.\n * @return {ParsedStyle} Shaders and uniforms generated from the style.\n */\nfunction parseStyle(style, bandCount) {\n const vertexShader = `\n attribute vec2 ${Attributes.TEXTURE_COORD};\n uniform mat4 ${Uniforms.TILE_TRANSFORM};\n uniform float ${Uniforms.TEXTURE_PIXEL_WIDTH};\n uniform float ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Uniforms.TEXTURE_RESOLUTION};\n uniform float ${Uniforms.TEXTURE_ORIGIN_X};\n uniform float ${Uniforms.TEXTURE_ORIGIN_Y};\n uniform float ${Uniforms.DEPTH};\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n\n void main() {\n v_textureCoord = ${Attributes.TEXTURE_COORD};\n v_mapCoord = vec2(\n ${Uniforms.TEXTURE_ORIGIN_X} + ${Uniforms.TEXTURE_RESOLUTION} * ${Uniforms.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0],\n ${Uniforms.TEXTURE_ORIGIN_Y} - ${Uniforms.TEXTURE_RESOLUTION} * ${Uniforms.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1]\n );\n gl_Position = ${Uniforms.TILE_TRANSFORM} * vec4(${Attributes.TEXTURE_COORD}, ${Uniforms.DEPTH}, 1.0);\n }\n `;\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const context = {\n ...newCompilationContext(),\n inFragmentShader: true,\n bandCount: bandCount,\n style: style,\n };\n\n const pipeline = [];\n\n if (style.color !== undefined) {\n const color = expressionToGlsl(context, style.color, ColorType);\n pipeline.push(`color = ${color};`);\n }\n\n if (style.contrast !== undefined) {\n const contrast = expressionToGlsl(context, style.contrast, NumberType);\n pipeline.push(\n `color.rgb = clamp((${contrast} + 1.0) * color.rgb - (${contrast} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n if (style.exposure !== undefined) {\n const exposure = expressionToGlsl(context, style.exposure, NumberType);\n pipeline.push(\n `color.rgb = clamp((${exposure} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n if (style.saturation !== undefined) {\n const saturation = expressionToGlsl(context, style.saturation, NumberType);\n pipeline.push(`\n float saturation = ${saturation} + 1.0;\n float sr = (1.0 - saturation) * 0.2126;\n float sg = (1.0 - saturation) * 0.7152;\n float sb = (1.0 - saturation) * 0.0722;\n mat3 saturationMatrix = mat3(\n sr + saturation, sr, sr,\n sg, sg + saturation, sg,\n sb, sb, sb + saturation\n );\n color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));\n `);\n }\n\n if (style.gamma !== undefined) {\n const gamma = expressionToGlsl(context, style.gamma, NumberType);\n pipeline.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${gamma}));`);\n }\n\n if (style.brightness !== undefined) {\n const brightness = expressionToGlsl(context, style.brightness, NumberType);\n pipeline.push(\n `color.rgb = clamp(color.rgb + ${brightness}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n /** @type {Object} */\n const uniforms = {};\n\n const numVariables = Object.keys(context.variables).length;\n if (numVariables > 1 && !style.variables) {\n throw new Error(\n `Missing variables in style (expected ${context.variables})`,\n );\n }\n\n for (let i = 0; i < numVariables; ++i) {\n const variable = context.variables[Object.keys(context.variables)[i]];\n if (!(variable.name in style.variables)) {\n throw new Error(`Missing '${variable.name}' in style variables`);\n }\n const uniformName = uniformNameForVariable(variable.name);\n uniforms[uniformName] = function () {\n let value = style.variables[variable.name];\n if (typeof value === 'string') {\n value = getStringNumberEquivalent(value);\n }\n return value !== undefined ? value : -9999999; // to avoid matching with the first string literal\n };\n }\n\n const uniformDeclarations = Object.keys(uniforms).map(function (name) {\n return `uniform float ${name};`;\n });\n\n const textureCount = Math.ceil(bandCount / 4);\n uniformDeclarations.push(\n `uniform sampler2D ${Uniforms.TILE_TEXTURE_ARRAY}[${textureCount}];`,\n );\n\n if (context.paletteTextures) {\n uniformDeclarations.push(\n `uniform sampler2D ${PALETTE_TEXTURE_ARRAY}[${context.paletteTextures.length}];`,\n );\n }\n\n const functionDefintions = Object.keys(context.functions).map(\n function (name) {\n return context.functions[name];\n },\n );\n\n const fragmentShader = `\n #ifdef GL_FRAGMENT_PRECISION_HIGH\n precision highp float;\n #else\n precision mediump float;\n #endif\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n uniform vec4 ${Uniforms.RENDER_EXTENT};\n uniform float ${Uniforms.TRANSITION_ALPHA};\n uniform float ${Uniforms.TEXTURE_PIXEL_WIDTH};\n uniform float ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Uniforms.RESOLUTION};\n uniform float ${Uniforms.ZOOM};\n\n ${uniformDeclarations.join('\\n')}\n\n ${functionDefintions.join('\\n')}\n\n void main() {\n if (\n v_mapCoord[0] < ${Uniforms.RENDER_EXTENT}[0] ||\n v_mapCoord[1] < ${Uniforms.RENDER_EXTENT}[1] ||\n v_mapCoord[0] > ${Uniforms.RENDER_EXTENT}[2] ||\n v_mapCoord[1] > ${Uniforms.RENDER_EXTENT}[3]\n ) {\n discard;\n }\n\n vec4 color = texture2D(${\n Uniforms.TILE_TEXTURE_ARRAY\n }[0], v_textureCoord);\n\n ${pipeline.join('\\n')}\n\n gl_FragColor = color;\n gl_FragColor.rgb *= gl_FragColor.a;\n gl_FragColor *= ${Uniforms.TRANSITION_ALPHA};\n }`;\n\n return {\n vertexShader: vertexShader,\n fragmentShader: fragmentShader,\n uniforms: uniforms,\n paletteTextures: context.paletteTextures,\n };\n}\n\n/**\n * @classdesc\n * For layer sources that provide pre-rendered, tiled images in grids that are\n * organized by zoom levels for specific resolutions.\n * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}\n * property on the layer object; for example, setting `title: 'My Title'` in the\n * options means that `title` is observable, and has get/set accessors.\n *\n * @extends BaseTileLayer\n * @fires import(\"../render/Event.js\").RenderEvent\n * @api\n */\nclass WebGLTileLayer extends BaseTileLayer {\n /**\n * @param {Options} options Tile layer options.\n */\n constructor(options) {\n options = options ? Object.assign({}, options) : {};\n\n const style = options.style || {};\n delete options.style;\n\n const cacheSize = options.cacheSize;\n delete options.cacheSize;\n\n super(options);\n\n /**\n * @type {Array|function(import(\"../extent.js\").Extent, number):Array}\n * @private\n */\n this.sources_ = options.sources;\n\n /**\n * @type {SourceType|null}\n * @private\n */\n this.renderedSource_ = null;\n\n /**\n * @type {number}\n * @private\n */\n this.renderedResolution_ = NaN;\n\n /**\n * @type {Style}\n * @private\n */\n this.style_ = style;\n\n /**\n * @type {number}\n * @private\n */\n this.cacheSize_ = cacheSize;\n\n /**\n * @type {Object}\n * @private\n */\n this.styleVariables_ = this.style_.variables || {};\n\n this.addChangeListener(LayerProperty.SOURCE, this.handleSourceUpdate_);\n }\n\n /**\n * Gets the sources for this layer, for a given extent and resolution.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @return {Array} Sources.\n */\n getSources(extent, resolution) {\n const source = this.getSource();\n return this.sources_\n ? typeof this.sources_ === 'function'\n ? this.sources_(extent, resolution)\n : this.sources_\n : source\n ? [source]\n : [];\n }\n\n /**\n * @return {SourceType} The source being rendered.\n */\n getRenderSource() {\n return this.renderedSource_ || this.getSource();\n }\n\n /**\n * @return {import(\"../source/Source.js\").State} Source state.\n */\n getSourceState() {\n const source = this.getRenderSource();\n return source ? source.getState() : 'undefined';\n }\n\n /**\n * @private\n */\n handleSourceUpdate_() {\n if (this.hasRenderer()) {\n this.getRenderer().clearCache();\n }\n if (this.getSource()) {\n this.setStyle(this.style_);\n }\n }\n\n /**\n * @private\n * @return {number} The number of source bands.\n */\n getSourceBandCount_() {\n const max = Number.MAX_SAFE_INTEGER;\n const sources = this.getSources([-max, -max, max, max], max);\n return sources && sources.length && 'bandCount' in sources[0]\n ? sources[0].bandCount\n : 4;\n }\n\n createRenderer() {\n const parsedStyle = parseStyle(this.style_, this.getSourceBandCount_());\n\n return new WebGLTileLayerRenderer(this, {\n vertexShader: parsedStyle.vertexShader,\n fragmentShader: parsedStyle.fragmentShader,\n uniforms: parsedStyle.uniforms,\n cacheSize: this.cacheSize_,\n paletteTextures: parsedStyle.paletteTextures,\n });\n }\n\n /**\n * @param {import(\"../Map\").FrameState} frameState Frame state.\n * @param {Array} sources Sources.\n * @return {HTMLElement} Canvas.\n */\n renderSources(frameState, sources) {\n const layerRenderer = this.getRenderer();\n let canvas;\n for (let i = 0, ii = sources.length; i < ii; ++i) {\n this.renderedSource_ = sources[i];\n if (layerRenderer.prepareFrame(frameState)) {\n canvas = layerRenderer.renderFrame(frameState);\n }\n }\n return canvas;\n }\n\n /**\n * @param {?import(\"../Map.js\").FrameState} frameState Frame state.\n * @param {HTMLElement} target Target which the renderer may (but need not) use\n * for rendering its content.\n * @return {HTMLElement} The rendered element.\n */\n render(frameState, target) {\n this.rendered = true;\n const viewState = frameState.viewState;\n const sources = this.getSources(frameState.extent, viewState.resolution);\n let ready = true;\n for (let i = 0, ii = sources.length; i < ii; ++i) {\n const source = sources[i];\n const sourceState = source.getState();\n if (sourceState == 'loading') {\n const onChange = () => {\n if (source.getState() == 'ready') {\n source.removeEventListener('change', onChange);\n this.changed();\n }\n };\n source.addEventListener('change', onChange);\n }\n ready = ready && sourceState == 'ready';\n }\n const canvas = this.renderSources(frameState, sources);\n if (this.getRenderer().renderComplete && ready) {\n // Fully rendered, done.\n this.renderedResolution_ = viewState.resolution;\n return canvas;\n }\n // Render sources from previously fully rendered frames\n if (this.renderedResolution_ > 0.5 * viewState.resolution) {\n const altSources = this.getSources(\n frameState.extent,\n this.renderedResolution_,\n ).filter((source) => !sources.includes(source));\n if (altSources.length > 0) {\n return this.renderSources(frameState, altSources);\n }\n }\n return canvas;\n }\n\n /**\n * Update the layer style. The `updateStyleVariables` function is a more efficient\n * way to update layer rendering. In cases where the whole style needs to be updated,\n * this method may be called instead. Note that calling this method will also replace\n * any previously set variables, so the new style also needs to include new variables,\n * if needed.\n * @param {Style} style The new style.\n */\n setStyle(style) {\n this.styleVariables_ = style.variables || {};\n this.style_ = style;\n const parsedStyle = parseStyle(this.style_, this.getSourceBandCount_());\n const renderer = this.getRenderer();\n renderer.reset({\n vertexShader: parsedStyle.vertexShader,\n fragmentShader: parsedStyle.fragmentShader,\n uniforms: parsedStyle.uniforms,\n paletteTextures: parsedStyle.paletteTextures,\n });\n this.changed();\n }\n\n /**\n * Update any variables used by the layer style and trigger a re-render.\n * @param {Object} variables Variables to update.\n * @api\n */\n updateStyleVariables(variables) {\n Object.assign(this.styleVariables_, variables);\n this.changed();\n }\n}\n\n/**\n * Clean up underlying WebGL resources.\n * @function\n * @api\n */\nWebGLTileLayer.prototype.dispose;\n\nexport default WebGLTileLayer;\n","/**\n * @module ol/source/DataTile\n */\nimport DataTile from '../DataTile.js';\nimport EventType from '../events/EventType.js';\nimport ReprojDataTile from '../reproj/DataTile.js';\nimport TileCache from '../TileCache.js';\nimport TileEventType from './TileEventType.js';\nimport TileSource, {TileSourceEvent} from './Tile.js';\nimport TileState from '../TileState.js';\nimport {\n createXYZ,\n extentFromProjection,\n getForProjection as getTileGridForProjection,\n} from '../tilegrid.js';\nimport {equivalent, get as getProjection} from '../proj.js';\nimport {getKeyZXY} from '../tilecoord.js';\nimport {getUid} from '../util.js';\nimport {toPromise} from '../functions.js';\nimport {toSize} from '../size.js';\n\n/**\n * Data tile loading function. The function is called with z, x, and y tile coordinates and\n * returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * @typedef {function(number, number, number) : (import(\"../DataTile.js\").Data|Promise)} Loader\n */\n\n/**\n * @typedef {Object} Options\n * @property {Loader} [loader] Data loader. Called with z, x, and y tile coordinates.\n * Returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * For loaders that generate images, the promise should not resolve until the image is loaded.\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [maxZoom=42] Optional max zoom level. Not used if `tileGrid` is provided.\n * @property {number} [minZoom=0] Optional min zoom level. Not used if `tileGrid` is provided.\n * @property {number|import(\"../size.js\").Size} [tileSize=[256, 256]] The pixel width and height of the source tiles.\n * This may be different than the rendered pixel size if a `tileGrid` is provided.\n * @property {number} [gutter=0] The size in pixels of the gutter around data tiles to ignore.\n * This allows artifacts of rendering at tile edges to be ignored.\n * Supported data should be wider and taller than the tile size by a value of `2 x gutter`.\n * @property {number} [maxResolution] Optional tile grid resolution at level zero. Not used if `tileGrid` is provided.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Tile projection.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"./Source.js\").State} [state] The source state.\n * @property {boolean} [wrapX=false] Render tiles beyond the antimeridian.\n * @property {number} [transition] Transition time when fading in new tiles (in milliseconds).\n * @property {number} [bandCount=4] Number of bands represented in the data.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n */\n\n/**\n * @classdesc\n * A source for typed array data tiles.\n *\n * @fires import(\"./Tile.js\").TileSourceEvent\n * @api\n */\nclass DataTileSource extends TileSource {\n /**\n * @param {Options} options DataTile source options.\n */\n constructor(options) {\n const projection =\n options.projection === undefined ? 'EPSG:3857' : options.projection;\n\n let tileGrid = options.tileGrid;\n if (tileGrid === undefined && projection) {\n tileGrid = createXYZ({\n extent: extentFromProjection(projection),\n maxResolution: options.maxResolution,\n maxZoom: options.maxZoom,\n minZoom: options.minZoom,\n tileSize: options.tileSize,\n });\n }\n\n super({\n cacheSize: 0.1, // don't cache on the source\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n projection: projection,\n tileGrid: tileGrid,\n opaque: options.opaque,\n state: options.state,\n wrapX: options.wrapX,\n transition: options.transition,\n interpolate: options.interpolate,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = options.gutter !== undefined ? options.gutter : 0;\n\n /**\n * @private\n * @type {import('../size.js').Size|null}\n */\n this.tileSize_ = options.tileSize ? toSize(options.tileSize) : null;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.tileSizes_ = null;\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileLoadingKeys_ = {};\n\n /**\n * @private\n */\n this.loader_ = options.loader;\n\n this.handleTileChange_ = this.handleTileChange_.bind(this);\n\n /**\n * @type {number}\n */\n this.bandCount = options.bandCount === undefined ? 4 : options.bandCount; // assume RGBA if undefined\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileGridForProjection_ = {};\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileCacheForProjection_ = {};\n }\n\n /**\n * Set the source tile sizes. The length of the array is expected to match the number of\n * levels in the tile grid.\n * @protected\n * @param {Array} tileSizes An array of tile sizes.\n */\n setTileSizes(tileSizes) {\n this.tileSizes_ = tileSizes;\n }\n\n /**\n * Get the source tile size at the given zoom level. This may be different than the rendered tile\n * size.\n * @protected\n * @param {number} z Tile zoom level.\n * @return {import('../size.js').Size} The source tile size.\n */\n getTileSize(z) {\n if (this.tileSizes_) {\n return this.tileSizes_[z];\n }\n if (this.tileSize_) {\n return this.tileSize_;\n }\n const tileGrid = this.getTileGrid();\n return tileGrid ? toSize(tileGrid.getTileSize(z)) : [256, 256];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {number} Gutter.\n */\n getGutterForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.gutter_;\n }\n\n return 0;\n }\n\n /**\n * @param {Loader} loader The data loader.\n * @protected\n */\n setLoader(loader) {\n this.loader_ = loader;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {import(\"../proj/Projection.js\").default} targetProj The output projection.\n * @param {import(\"../proj/Projection.js\").default} sourceProj The input projection.\n * @return {!DataTile} Tile.\n */\n getReprojTile_(z, x, y, targetProj, sourceProj) {\n const cache = this.getTileCacheForProjection(targetProj);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (cache.containsKey(tileCoordKey)) {\n const tile = cache.get(tileCoordKey);\n if (tile && tile.key == this.getKey()) {\n return tile;\n }\n }\n\n const tileGrid = this.getTileGrid();\n const reprojTilePixelRatio = Math.max.apply(\n null,\n tileGrid.getResolutions().map((r, z) => {\n const tileSize = toSize(tileGrid.getTileSize(z));\n const textureSize = this.getTileSize(z);\n return Math.max(\n textureSize[0] / tileSize[0],\n textureSize[1] / tileSize[1],\n );\n }),\n );\n\n const sourceTileGrid = this.getTileGridForProjection(sourceProj);\n const targetTileGrid = this.getTileGridForProjection(targetProj);\n const tileCoord = [z, x, y];\n const wrappedTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n targetProj,\n );\n\n const options = Object.assign(\n {\n sourceProj,\n sourceTileGrid,\n targetProj,\n targetTileGrid,\n tileCoord,\n wrappedTileCoord,\n pixelRatio: reprojTilePixelRatio,\n gutter: this.getGutterForProjection(sourceProj),\n getTileFunction: (z, x, y, pixelRatio) =>\n this.getTile(z, x, y, pixelRatio, sourceProj),\n },\n this.tileOptions,\n );\n const newTile = new ReprojDataTile(options);\n newTile.key = this.getKey();\n return newTile;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!DataTile} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n const sourceProjection = this.getProjection();\n if (\n sourceProjection &&\n projection &&\n !equivalent(sourceProjection, projection)\n ) {\n return this.getReprojTile_(z, x, y, projection, sourceProjection);\n }\n\n const size = this.getTileSize(z);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (this.tileCache.containsKey(tileCoordKey)) {\n return this.tileCache.get(tileCoordKey);\n }\n\n const sourceLoader = this.loader_;\n\n function loader() {\n return toPromise(function () {\n return sourceLoader(z, x, y);\n });\n }\n\n const options = Object.assign(\n {\n tileCoord: [z, x, y],\n loader: loader,\n size: size,\n },\n this.tileOptions,\n );\n\n const tile = new DataTile(options);\n tile.key = this.getKey();\n tile.addEventListener(EventType.CHANGE, this.handleTileChange_);\n\n this.tileCache.set(tileCoordKey, tile);\n return tile;\n }\n\n /**\n * Handle tile change events.\n * @param {import(\"../events/Event.js\").default} event Event.\n */\n handleTileChange_(event) {\n const tile = /** @type {import(\"../Tile.js\").default} */ (event.target);\n const uid = getUid(tile);\n const tileState = tile.getState();\n let type;\n if (tileState == TileState.LOADING) {\n this.tileLoadingKeys_[uid] = true;\n type = TileEventType.TILELOADSTART;\n } else if (uid in this.tileLoadingKeys_) {\n delete this.tileLoadingKeys_[uid];\n type =\n tileState == TileState.ERROR\n ? TileEventType.TILELOADERROR\n : tileState == TileState.LOADED\n ? TileEventType.TILELOADEND\n : undefined;\n }\n if (type) {\n this.dispatchEvent(new TileSourceEvent(type, tile));\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../tilegrid/TileGrid.js\").default} Tile grid.\n */\n getTileGridForProjection(projection) {\n const thisProj = this.getProjection();\n if (this.tileGrid && (!thisProj || equivalent(thisProj, projection))) {\n return this.tileGrid;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] =\n getTileGridForProjection(projection);\n }\n return this.tileGridForProjection_[projKey];\n }\n\n /**\n * Sets the tile grid to use when reprojecting the tiles to the given\n * projection instead of the default tile grid for the projection.\n *\n * This can be useful when the default tile grid cannot be created\n * (e.g. projection has no extent defined) or\n * for optimization reasons (custom tile size, resolutions, ...).\n *\n * @param {import(\"../proj.js\").ProjectionLike} projection Projection.\n * @param {import(\"../tilegrid/TileGrid.js\").default} tilegrid Tile grid to use for the projection.\n * @api\n */\n setTileGridForProjection(projection, tilegrid) {\n const proj = getProjection(projection);\n if (proj) {\n const projKey = getUid(proj);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] = tilegrid;\n }\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../TileCache.js\").default} Tile cache.\n */\n getTileCacheForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.tileCache;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileCacheForProjection_)) {\n this.tileCacheForProjection_[projKey] = new TileCache(0.1); // don't cache\n }\n return this.tileCacheForProjection_[projKey];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(projection, usedTiles) {\n const usedTileCache = this.getTileCacheForProjection(projection);\n\n this.tileCache.expireCache(\n this.tileCache == usedTileCache ? usedTiles : {},\n );\n for (const id in this.tileCacheForProjection_) {\n const tileCache = this.tileCacheForProjection_[id];\n tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});\n }\n }\n\n clear() {\n super.clear();\n for (const id in this.tileCacheForProjection_) {\n this.tileCacheForProjection_[id].clear();\n }\n }\n}\n\nexport default DataTileSource;\n","import { getDecoder } from './compression/index.js';\n\nconst defaultPoolSize = typeof navigator !== 'undefined' ? (navigator.hardwareConcurrency || 2) : 2;\n\n/**\n * @module pool\n */\n\n/**\n * Pool for workers to decode chunks of the images.\n */\nclass Pool {\n /**\n * @constructor\n * @param {Number} [size] The size of the pool. Defaults to the number of CPUs\n * available. When this parameter is `null` or 0, then the\n * decoding will be done in the main thread.\n * @param {function(): Worker} [createWorker] A function that creates the decoder worker.\n * Defaults to a worker with all decoders that ship with geotiff.js. The `createWorker()`\n * function is expected to return a `Worker` compatible with Web Workers. For code that\n * runs in Node, [web-worker](https://www.npmjs.com/package/web-worker) is a good choice.\n *\n * A worker that uses a custom lzw decoder would look like this `my-custom-worker.js` file:\n * ```js\n * import { addDecoder, getDecoder } from 'geotiff';\n * addDecoder(5, () => import ('./my-custom-lzw').then((m) => m.default));\n * self.addEventListener('message', async (e) => {\n * const { id, fileDirectory, buffer } = e.data;\n * const decoder = await getDecoder(fileDirectory);\n * const decoded = await decoder.decode(fileDirectory, buffer);\n * self.postMessage({ decoded, id }, [decoded]);\n * });\n * ```\n * The way the above code is built into a worker by the `createWorker()` function\n * depends on the used bundler. For most bundlers, something like this will work:\n * ```js\n * function createWorker() {\n * return new Worker(new URL('./my-custom-worker.js', import.meta.url));\n * }\n * ```\n */\n constructor(size = defaultPoolSize, createWorker) {\n this.workers = null;\n this._awaitingDecoder = null;\n this.size = size;\n this.messageId = 0;\n if (size) {\n this._awaitingDecoder = createWorker ? Promise.resolve(createWorker) : new Promise((resolve) => {\n import('./worker/decoder.js').then((module) => {\n resolve(module.create);\n });\n });\n this._awaitingDecoder.then((create) => {\n this._awaitingDecoder = null;\n this.workers = [];\n for (let i = 0; i < size; i++) {\n this.workers.push({ worker: create(), idle: true });\n }\n });\n }\n }\n\n /**\n * Decode the given block of bytes with the set compression method.\n * @param {ArrayBuffer} buffer the array buffer of bytes to decode.\n * @returns {Promise} the decoded result as a `Promise`\n */\n async decode(fileDirectory, buffer) {\n if (this._awaitingDecoder) {\n await this._awaitingDecoder;\n }\n return this.size === 0\n ? getDecoder(fileDirectory).then((decoder) => decoder.decode(fileDirectory, buffer))\n : new Promise((resolve) => {\n const worker = this.workers.find((candidate) => candidate.idle)\n || this.workers[Math.floor(Math.random() * this.size)];\n worker.idle = false;\n const id = this.messageId++;\n const onMessage = (e) => {\n if (e.data.id === id) {\n worker.idle = true;\n resolve(e.data.decoded);\n worker.worker.removeEventListener('message', onMessage);\n }\n };\n worker.worker.addEventListener('message', onMessage);\n worker.worker.postMessage({ fileDirectory, buffer, id }, [buffer]);\n });\n }\n\n destroy() {\n if (this.workers) {\n this.workers.forEach((worker) => {\n worker.worker.terminate();\n });\n this.workers = null;\n }\n }\n}\n\nexport default Pool;\n","/**\n * @module ol/source/GeoTIFF\n */\nimport DataTile from './DataTile.js';\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport {\n Pool,\n globals as geotiffGlobals,\n fromBlob as tiffFromBlob,\n fromUrl as tiffFromUrl,\n fromUrls as tiffFromUrls,\n} from 'geotiff';\nimport {\n Projection,\n get as getCachedProjection,\n toUserCoordinate,\n toUserExtent,\n} from '../proj.js';\nimport {clamp} from '../math.js';\nimport {getCenter, getIntersection} from '../extent.js';\nimport {error as logError} from '../console.js';\nimport {fromCode as unitsFromCode} from '../proj/Units.js';\n\n/**\n * Determine if an image type is a mask.\n * See https://www.awaresystems.be/imaging/tiff/tifftags/newsubfiletype.html\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} The image is a mask.\n */\nfunction isMask(image) {\n const fileDirectory = image.fileDirectory;\n const type = fileDirectory.NewSubfileType || 0;\n return (type & 4) === 4;\n}\n\n/**\n * @param {true|false|'auto'} preference The convertToRGB option.\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} Use the `image.readRGB()` method.\n */\nfunction readRGB(preference, image) {\n if (!preference) {\n return false;\n }\n if (preference === true) {\n return true;\n }\n if (image.getSamplesPerPixel() !== 3) {\n return false;\n }\n const interpretation = image.fileDirectory.PhotometricInterpretation;\n const interpretations = geotiffGlobals.photometricInterpretations;\n return (\n interpretation === interpretations.CMYK ||\n interpretation === interpretations.YCbCr ||\n interpretation === interpretations.CIELab ||\n interpretation === interpretations.ICCLab\n );\n}\n\n/**\n * @typedef {Object} SourceInfo\n * @property {string} [url] URL for the source GeoTIFF.\n * @property {Array} [overviews] List of any overview URLs, only applies if the url parameter is given.\n * @property {Blob} [blob] Blob containing the source GeoTIFF. `blob` and `url` are mutually exclusive.\n * @property {number} [min=0] The minimum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the minimum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [max] The maximum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the maximum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [nodata] Values to discard (overriding any nodata values in the metadata).\n * When provided, an additional alpha band will be added to the data. Often the GeoTIFF metadata\n * will include information about nodata values, so you should only need to set this property if\n * you find that it is not already extracted from the metadata.\n * @property {Array} [bands] Band numbers to be read from (where the first band is `1`). If not provided, all bands will\n * be read. For example, if a GeoTIFF has blue (1), green (2), red (3), and near-infrared (4) bands, and you only need the\n * near-infrared band, configure `bands: [4]`.\n */\n\n/**\n * @typedef {Object} GeoKeys\n * @property {number} GTModelTypeGeoKey Model type.\n * @property {number} GTRasterTypeGeoKey Raster type.\n * @property {number} GeogAngularUnitsGeoKey Angular units.\n * @property {number} GeogInvFlatteningGeoKey Inverse flattening.\n * @property {number} GeogSemiMajorAxisGeoKey Semi-major axis.\n * @property {number} GeographicTypeGeoKey Geographic coordinate system code.\n * @property {number} ProjLinearUnitsGeoKey Projected linear unit code.\n * @property {number} ProjectedCSTypeGeoKey Projected coordinate system code.\n */\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFF} GeoTIFF\n */\n\n/**\n * @typedef {import(\"geotiff\").MultiGeoTIFF} MultiGeoTIFF\n */\n\n/**\n * @typedef {Object} GDALMetadata\n * @property {string} STATISTICS_MINIMUM The minimum value (as a string).\n * @property {string} STATISTICS_MAXIMUM The maximum value (as a string).\n */\n\nconst STATISTICS_MAXIMUM = 'STATISTICS_MAXIMUM';\nconst STATISTICS_MINIMUM = 'STATISTICS_MINIMUM';\n\nconst defaultTileSize = 256;\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFFImage} GeoTIFFImage\n */\n\nlet workerPool;\nfunction getWorkerPool() {\n if (!workerPool) {\n workerPool = new Pool();\n }\n return workerPool;\n}\n\n/**\n * Get the bounding box of an image. If the image does not have an affine transform,\n * the pixel bounds are returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image bounding box.\n */\nfunction getBoundingBox(image) {\n try {\n return image.getBoundingBox();\n } catch (_) {\n return [0, 0, image.getWidth(), image.getHeight()];\n }\n}\n\n/**\n * Get the origin of an image. If the image does not have an affine transform,\n * the top-left corner of the pixel bounds is returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image origin.\n */\nfunction getOrigin(image) {\n try {\n return image.getOrigin().slice(0, 2);\n } catch (_) {\n return [0, image.getHeight()];\n }\n}\n\n/**\n * Get the resolution of an image. If the image does not have an affine transform,\n * the width of the image is compared with the reference image.\n * @param {GeoTIFFImage} image The image.\n * @param {GeoTIFFImage} referenceImage The reference image.\n * @return {Array} The map x and y units per pixel.\n */\nfunction getResolutions(image, referenceImage) {\n try {\n return image.getResolution(referenceImage);\n } catch (_) {\n return [\n referenceImage.getWidth() / image.getWidth(),\n referenceImage.getHeight() / image.getHeight(),\n ];\n }\n}\n\n/**\n * @param {GeoTIFFImage} image A GeoTIFF.\n * @return {import(\"../proj/Projection.js\").default} The image projection.\n */\nfunction getProjection(image) {\n const geoKeys = image.geoKeys;\n if (!geoKeys) {\n return null;\n }\n\n if (\n geoKeys.ProjectedCSTypeGeoKey &&\n geoKeys.ProjectedCSTypeGeoKey !== 32767\n ) {\n const code = 'EPSG:' + geoKeys.ProjectedCSTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.ProjLinearUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n if (geoKeys.GeographicTypeGeoKey && geoKeys.GeographicTypeGeoKey !== 32767) {\n const code = 'EPSG:' + geoKeys.GeographicTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.GeogAngularUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n return null;\n}\n\n/**\n * @param {GeoTIFF|MultiGeoTIFF} tiff A GeoTIFF.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForTIFF(tiff) {\n return tiff.getImageCount().then(function (count) {\n const requests = new Array(count);\n for (let i = 0; i < count; ++i) {\n requests[i] = tiff.getImage(i);\n }\n return Promise.all(requests);\n });\n}\n\n/**\n * @param {SourceInfo} source The GeoTIFF source.\n * @param {Object} options Options for the GeoTIFF source.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForSource(source, options) {\n let request;\n if (source.blob) {\n request = tiffFromBlob(source.blob);\n } else if (source.overviews) {\n request = tiffFromUrls(source.url, source.overviews, options);\n } else {\n request = tiffFromUrl(source.url, options);\n }\n return request.then(getImagesForTIFF);\n}\n\n/**\n * @param {number|Array|Array>} expected Expected value.\n * @param {number|Array|Array>} got Actual value.\n * @param {number} tolerance Accepted tolerance in fraction of expected between expected and got.\n * @param {string} message The error message.\n * @param {function(Error):void} rejector A function to be called with any error.\n */\nfunction assertEqual(expected, got, tolerance, message, rejector) {\n if (Array.isArray(expected)) {\n const length = expected.length;\n if (!Array.isArray(got) || length != got.length) {\n const error = new Error(message);\n rejector(error);\n throw error;\n }\n for (let i = 0; i < length; ++i) {\n assertEqual(expected[i], got[i], tolerance, message, rejector);\n }\n return;\n }\n\n got = /** @type {number} */ (got);\n if (Math.abs(expected - got) > tolerance * expected) {\n throw new Error(message);\n }\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The minimum value.\n */\nfunction getMinForDataType(array) {\n if (array instanceof Int8Array) {\n return -128;\n }\n if (array instanceof Int16Array) {\n return -32768;\n }\n if (array instanceof Int32Array) {\n return -2147483648;\n }\n if (array instanceof Float32Array) {\n return 1.2e-38;\n }\n return 0;\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The maximum value.\n */\nfunction getMaxForDataType(array) {\n if (array instanceof Int8Array) {\n return 127;\n }\n if (array instanceof Uint8Array) {\n return 255;\n }\n if (array instanceof Uint8ClampedArray) {\n return 255;\n }\n if (array instanceof Int16Array) {\n return 32767;\n }\n if (array instanceof Uint16Array) {\n return 65535;\n }\n if (array instanceof Int32Array) {\n return 2147483647;\n }\n if (array instanceof Uint32Array) {\n return 4294967295;\n }\n if (array instanceof Float32Array) {\n return 3.4e38;\n }\n return 255;\n}\n\n/**\n * @typedef {Object} GeoTIFFSourceOptions\n * @property {boolean} [forceXHR=false] Whether to force the usage of the browsers XMLHttpRequest API.\n * @property {Object} [headers] additional key-value pairs of headers to be passed with each request. Key is the header name, value the header value.\n * @property {string} [credentials] How credentials shall be handled. See\n * https://developer.mozilla.org/en-US/docs/Web/API/fetch for reference and possible values\n * @property {number} [maxRanges] The maximum amount of ranges to request in a single multi-range request.\n * By default only a single range is used.\n * @property {boolean} [allowFullFile=false] Whether or not a full file is accepted when only a portion is\n * requested. Only use this when you know the source image to be small enough to fit in memory.\n * @property {number} [blockSize=65536] The block size to use.\n * @property {number} [cacheSize=100] The number of blocks that shall be held in a LRU cache.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Array} sources List of information about GeoTIFF sources.\n * Multiple sources can be combined when their resolution sets are equal after applying a scale.\n * The list of sources defines a mapping between input bands as they are read from each GeoTIFF and\n * the output bands that are provided by data tiles. To control which bands to read from each GeoTIFF,\n * use the {@link import(\"./GeoTIFF.js\").SourceInfo bands} property. If, for example, you specify two\n * sources, one with 3 bands and {@link import(\"./GeoTIFF.js\").SourceInfo nodata} configured, and\n * another with 1 band, the resulting data tiles will have 5 bands: 3 from the first source, 1 alpha\n * band from the first source, and 1 band from the second source.\n * @property {GeoTIFFSourceOptions} [sourceOptions] Additional options to be passed to [geotiff.js](https://geotiffjs.github.io/geotiff.js/module-geotiff.html)'s `fromUrl` or `fromUrls` methods.\n * @property {true|false|'auto'} [convertToRGB=false] By default, bands from the sources are read as-is. When\n * reading GeoTIFFs with the purpose of displaying them as RGB images, setting this to `true` will\n * convert other color spaces (YCbCr, CMYK) to RGB. Setting the option to `'auto'` will make it so CMYK, YCbCr,\n * CIELab, and ICCLab images will automatically be converted to RGB.\n * @property {boolean} [normalize=true] By default, the source data is normalized to values between\n * 0 and 1 with scaling factors based on the raster statistics or `min` and `max` properties of each source.\n * If instead you want to work with the raw values in a style expression, set this to `false`. Setting this option\n * to `false` will make it so any `min` and `max` properties on sources are ignored.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Source projection. If not provided, the GeoTIFF metadata\n * will be read for projection information.\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {boolean} [wrapX=false] Render tiles beyond the tile grid extent.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * the linear interpolation is used to resample the data. If false, nearest neighbor is used.\n */\n\n/**\n * @classdesc\n * A source for working with GeoTIFF data.\n * **Note for users of the full build**: The `GeoTIFF` source requires the\n * [geotiff.js](https://github.com/geotiffjs/geotiff.js) library to be loaded as well.\n *\n * @api\n */\nclass GeoTIFFSource extends DataTile {\n /**\n * @param {Options} options Data tile options.\n */\n constructor(options) {\n super({\n state: 'loading',\n tileGrid: null,\n projection: options.projection || null,\n opaque: options.opaque,\n transition: options.transition,\n interpolate: options.interpolate !== false,\n wrapX: options.wrapX,\n });\n\n /**\n * @type {Array}\n * @private\n */\n this.sourceInfo_ = options.sources;\n\n const numSources = this.sourceInfo_.length;\n\n /**\n * @type {Object}\n * @private\n */\n this.sourceOptions_ = options.sourceOptions;\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceImagery_ = new Array(numSources);\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceMasks_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.resolutionFactors_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.samplesPerPixel_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.nodataValues_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.metadata_;\n\n /**\n * @type {boolean}\n * @private\n */\n this.normalize_ = options.normalize !== false;\n\n /**\n * @type {boolean}\n * @private\n */\n this.addAlpha_ = false;\n\n /**\n * @type {Error}\n * @private\n */\n this.error_ = null;\n\n /**\n * @type {true|false|'auto'}\n */\n this.convertToRGB_ = options.convertToRGB || false;\n\n this.setKey(this.sourceInfo_.map((source) => source.url).join(','));\n\n const self = this;\n const requests = new Array(numSources);\n for (let i = 0; i < numSources; ++i) {\n requests[i] = getImagesForSource(\n this.sourceInfo_[i],\n this.sourceOptions_,\n );\n }\n Promise.all(requests)\n .then(function (sources) {\n self.configure_(sources);\n })\n .catch(function (error) {\n logError(error);\n self.error_ = error;\n self.setState('error');\n });\n }\n\n /**\n * @return {Error} A source loading error. When the source state is `error`, use this function\n * to get more information about the error. To debug a faulty configuration, you may want to use\n * a listener like\n * ```js\n * geotiffSource.on('change', () => {\n * if (geotiffSource.getState() === 'error') {\n * console.error(geotiffSource.getError());\n * }\n * });\n * ```\n */\n getError() {\n return this.error_;\n }\n\n /**\n * Determine the projection of the images in this GeoTIFF.\n * The default implementation looks at the ProjectedCSTypeGeoKey and the GeographicTypeGeoKey\n * of each image in turn.\n * You can override this method in a subclass to support more projections.\n *\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n */\n determineProjection(sources) {\n const firstSource = sources[0];\n for (let i = firstSource.length - 1; i >= 0; --i) {\n const image = firstSource[i];\n const projection = getProjection(image);\n if (projection) {\n this.projection = projection;\n break;\n }\n }\n }\n\n /**\n * Configure the tile grid based on images within the source GeoTIFFs. Each GeoTIFF\n * must have the same internal tiled structure.\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n * @private\n */\n configure_(sources) {\n let extent;\n let origin;\n let commonRenderTileSizes;\n let commonSourceTileSizes;\n let resolutions;\n const samplesPerPixel = new Array(sources.length);\n const nodataValues = new Array(sources.length);\n const metadata = new Array(sources.length);\n let minZoom = 0;\n\n const sourceCount = sources.length;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const images = [];\n const masks = [];\n sources[sourceIndex].forEach((item) => {\n if (isMask(item)) {\n masks.push(item);\n } else {\n images.push(item);\n }\n });\n\n const imageCount = images.length;\n if (masks.length > 0 && masks.length !== imageCount) {\n throw new Error(\n `Expected one mask per image found ${masks.length} masks and ${imageCount} images`,\n );\n }\n\n let sourceExtent;\n let sourceOrigin;\n const sourceTileSizes = new Array(imageCount);\n const renderTileSizes = new Array(imageCount);\n const sourceResolutions = new Array(imageCount);\n\n nodataValues[sourceIndex] = new Array(imageCount);\n metadata[sourceIndex] = new Array(imageCount);\n\n for (let imageIndex = 0; imageIndex < imageCount; ++imageIndex) {\n const image = images[imageIndex];\n const nodataValue = image.getGDALNoData();\n metadata[sourceIndex][imageIndex] = image.getGDALMetadata(0);\n nodataValues[sourceIndex][imageIndex] = nodataValue;\n\n const wantedSamples = this.sourceInfo_[sourceIndex].bands;\n samplesPerPixel[sourceIndex] = wantedSamples\n ? wantedSamples.length\n : image.getSamplesPerPixel();\n const level = imageCount - (imageIndex + 1);\n\n if (!sourceExtent) {\n sourceExtent = getBoundingBox(image);\n }\n\n if (!sourceOrigin) {\n sourceOrigin = getOrigin(image);\n }\n\n const imageResolutions = getResolutions(image, images[0]);\n sourceResolutions[level] = imageResolutions[0];\n\n const sourceTileSize = [image.getTileWidth(), image.getTileHeight()];\n\n // request larger blocks for untiled layouts\n if (\n sourceTileSize[0] !== sourceTileSize[1] &&\n sourceTileSize[1] < defaultTileSize\n ) {\n sourceTileSize[0] = defaultTileSize;\n sourceTileSize[1] = defaultTileSize;\n }\n\n sourceTileSizes[level] = sourceTileSize;\n\n const aspectRatio = imageResolutions[0] / Math.abs(imageResolutions[1]);\n renderTileSizes[level] = [\n sourceTileSize[0],\n sourceTileSize[1] / aspectRatio,\n ];\n }\n\n if (!extent) {\n extent = sourceExtent;\n } else {\n getIntersection(extent, sourceExtent, extent);\n }\n\n if (!origin) {\n origin = sourceOrigin;\n } else {\n const message = `Origin mismatch for source ${sourceIndex}, got [${sourceOrigin}] but expected [${origin}]`;\n assertEqual(origin, sourceOrigin, 0, message, this.viewRejector);\n }\n\n if (!resolutions) {\n resolutions = sourceResolutions;\n this.resolutionFactors_[sourceIndex] = 1;\n } else {\n if (resolutions.length - minZoom > sourceResolutions.length) {\n minZoom = resolutions.length - sourceResolutions.length;\n }\n const resolutionFactor =\n resolutions[resolutions.length - 1] /\n sourceResolutions[sourceResolutions.length - 1];\n this.resolutionFactors_[sourceIndex] = resolutionFactor;\n const scaledSourceResolutions = sourceResolutions.map(\n (resolution) => (resolution *= resolutionFactor),\n );\n const message = `Resolution mismatch for source ${sourceIndex}, got [${scaledSourceResolutions}] but expected [${resolutions}]`;\n assertEqual(\n resolutions.slice(minZoom, resolutions.length),\n scaledSourceResolutions,\n 0.02,\n message,\n this.viewRejector,\n );\n }\n\n if (!commonRenderTileSizes) {\n commonRenderTileSizes = renderTileSizes;\n } else {\n assertEqual(\n commonRenderTileSizes.slice(minZoom, commonRenderTileSizes.length),\n renderTileSizes,\n 0.01,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector,\n );\n }\n\n if (!commonSourceTileSizes) {\n commonSourceTileSizes = sourceTileSizes;\n } else {\n assertEqual(\n commonSourceTileSizes.slice(minZoom, commonSourceTileSizes.length),\n sourceTileSizes,\n 0,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector,\n );\n }\n\n this.sourceImagery_[sourceIndex] = images.reverse();\n this.sourceMasks_[sourceIndex] = masks.reverse();\n }\n\n for (let i = 0, ii = this.sourceImagery_.length; i < ii; ++i) {\n const sourceImagery = this.sourceImagery_[i];\n while (sourceImagery.length < resolutions.length) {\n sourceImagery.unshift(undefined);\n }\n }\n\n if (!this.getProjection()) {\n this.determineProjection(sources);\n }\n\n this.samplesPerPixel_ = samplesPerPixel;\n this.nodataValues_ = nodataValues;\n this.metadata_ = metadata;\n\n // decide if we need to add an alpha band to handle nodata\n outer: for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n // option 1: source is configured with a nodata value\n if (this.sourceInfo_[sourceIndex].nodata !== undefined) {\n this.addAlpha_ = true;\n break;\n }\n if (this.sourceMasks_[sourceIndex].length) {\n this.addAlpha_ = true;\n break;\n }\n\n const values = nodataValues[sourceIndex];\n\n // option 2: check image metadata for limited bands\n const bands = this.sourceInfo_[sourceIndex].bands;\n if (bands) {\n for (let i = 0; i < bands.length; ++i) {\n if (values[bands[i] - 1] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n continue;\n }\n\n // option 3: check image metadata for all bands\n for (let imageIndex = 0; imageIndex < values.length; ++imageIndex) {\n if (values[imageIndex] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n }\n\n let bandCount = this.addAlpha_ ? 1 : 0;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n bandCount += samplesPerPixel[sourceIndex];\n }\n this.bandCount = bandCount;\n\n const tileGrid = new TileGrid({\n extent: extent,\n minZoom: minZoom,\n origin: origin,\n resolutions: resolutions,\n tileSizes: commonRenderTileSizes,\n });\n\n this.tileGrid = tileGrid;\n this.setTileSizes(commonSourceTileSizes);\n\n this.setLoader(this.loadTile_.bind(this));\n this.setState('ready');\n\n const zoom = 1;\n if (resolutions.length === 2) {\n resolutions = [resolutions[0], resolutions[1], resolutions[1] / 2];\n } else if (resolutions.length === 1) {\n resolutions = [resolutions[0] * 2, resolutions[0], resolutions[0] / 2];\n }\n\n this.viewResolver({\n showFullExtent: true,\n projection: this.projection,\n resolutions: resolutions,\n center: toUserCoordinate(getCenter(extent), this.projection),\n extent: toUserExtent(extent, this.projection),\n zoom: zoom,\n });\n }\n\n /**\n * @param {number} z The z tile index.\n * @param {number} x The x tile index.\n * @param {number} y The y tile index.\n * @return {Promise} The composed tile data.\n * @private\n */\n loadTile_(z, x, y) {\n const sourceTileSize = this.getTileSize(z);\n const sourceCount = this.sourceImagery_.length;\n const requests = new Array(sourceCount * 2);\n const nodataValues = this.nodataValues_;\n const sourceInfo = this.sourceInfo_;\n const pool = getWorkerPool();\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n const resolutionFactor = this.resolutionFactors_[sourceIndex];\n const pixelBounds = [\n Math.round(x * (sourceTileSize[0] * resolutionFactor)),\n Math.round(y * (sourceTileSize[1] * resolutionFactor)),\n Math.round((x + 1) * (sourceTileSize[0] * resolutionFactor)),\n Math.round((y + 1) * (sourceTileSize[1] * resolutionFactor)),\n ];\n const image = this.sourceImagery_[sourceIndex][z];\n let samples;\n if (source.bands) {\n samples = source.bands.map(function (bandNumber) {\n return bandNumber - 1;\n });\n }\n\n /** @type {number|Array} */\n let fillValue;\n if ('nodata' in source && source.nodata !== null) {\n fillValue = source.nodata;\n } else {\n if (!samples) {\n fillValue = nodataValues[sourceIndex];\n } else {\n fillValue = samples.map(function (sampleIndex) {\n return nodataValues[sourceIndex][sampleIndex];\n });\n }\n }\n\n const readOptions = {\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: samples,\n fillValue: fillValue,\n pool: pool,\n interleave: false,\n };\n if (readRGB(this.convertToRGB_, image)) {\n requests[sourceIndex] = image.readRGB(readOptions);\n } else {\n requests[sourceIndex] = image.readRasters(readOptions);\n }\n\n // requests after `sourceCount` are for mask data (if any)\n const maskIndex = sourceCount + sourceIndex;\n const mask = this.sourceMasks_[sourceIndex][z];\n if (!mask) {\n requests[maskIndex] = Promise.resolve(null);\n continue;\n }\n\n requests[maskIndex] = mask.readRasters({\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: [0],\n pool: pool,\n interleave: false,\n });\n }\n\n return Promise.all(requests)\n .then(this.composeTile_.bind(this, sourceTileSize))\n .catch(function (error) {\n logError(error);\n throw error;\n });\n }\n\n /**\n * @param {import(\"../size.js\").Size} sourceTileSize The source tile size.\n * @param {Array} sourceSamples The source samples.\n * @return {import(\"../DataTile.js\").Data} The composed tile data.\n * @private\n */\n composeTile_(sourceTileSize, sourceSamples) {\n const metadata = this.metadata_;\n const sourceInfo = this.sourceInfo_;\n const sourceCount = this.sourceImagery_.length;\n const bandCount = this.bandCount;\n const samplesPerPixel = this.samplesPerPixel_;\n const nodataValues = this.nodataValues_;\n const normalize = this.normalize_;\n const addAlpha = this.addAlpha_;\n\n const pixelCount = sourceTileSize[0] * sourceTileSize[1];\n const dataLength = pixelCount * bandCount;\n\n /** @type {Uint8Array|Float32Array} */\n let data;\n if (normalize) {\n data = new Uint8Array(dataLength);\n } else {\n data = new Float32Array(dataLength);\n }\n\n let dataIndex = 0;\n for (let pixelIndex = 0; pixelIndex < pixelCount; ++pixelIndex) {\n let transparent = addAlpha;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n\n let min = source.min;\n let max = source.max;\n let gain, bias;\n if (normalize) {\n const stats = metadata[sourceIndex][0];\n if (min === undefined) {\n if (stats && STATISTICS_MINIMUM in stats) {\n min = parseFloat(stats[STATISTICS_MINIMUM]);\n } else {\n min = getMinForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n if (max === undefined) {\n if (stats && STATISTICS_MAXIMUM in stats) {\n max = parseFloat(stats[STATISTICS_MAXIMUM]);\n } else {\n max = getMaxForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n\n gain = 255 / (max - min);\n bias = -min * gain;\n }\n\n for (\n let sampleIndex = 0;\n sampleIndex < samplesPerPixel[sourceIndex];\n ++sampleIndex\n ) {\n const sourceValue =\n sourceSamples[sourceIndex][sampleIndex][pixelIndex];\n\n let value;\n if (normalize) {\n value = clamp(gain * sourceValue + bias, 0, 255);\n } else {\n value = sourceValue;\n }\n\n if (!addAlpha) {\n data[dataIndex] = value;\n } else {\n let nodata = source.nodata;\n if (nodata === undefined) {\n let bandIndex;\n if (source.bands) {\n bandIndex = source.bands[sampleIndex] - 1;\n } else {\n bandIndex = sampleIndex;\n }\n nodata = nodataValues[sourceIndex][bandIndex];\n }\n\n const nodataIsNaN = isNaN(nodata);\n if (\n (!nodataIsNaN && sourceValue !== nodata) ||\n (nodataIsNaN && !isNaN(sourceValue))\n ) {\n transparent = false;\n data[dataIndex] = value;\n }\n }\n dataIndex++;\n }\n if (!transparent) {\n const maskIndex = sourceCount + sourceIndex;\n const mask = sourceSamples[maskIndex];\n if (mask && !mask[0][pixelIndex]) {\n transparent = true;\n }\n }\n }\n if (addAlpha) {\n if (!transparent) {\n data[dataIndex] = 255;\n }\n dataIndex++;\n }\n }\n\n return data;\n }\n}\n\n/**\n * Get a promise for view properties based on the source. Use the result of this function\n * as the `view` option in a map constructor.\n *\n * const source = new GeoTIFF(options);\n *\n * const map = new Map({\n * target: 'map',\n * layers: [\n * new TileLayer({\n * source: source,\n * }),\n * ],\n * view: source.getView(),\n * });\n *\n * @function\n * @return {Promise} A promise for view-related properties.\n * @api\n *\n */\nGeoTIFFSource.prototype.getView;\n\nexport default GeoTIFFSource;\n","// Use this separately until https://github.com/Viglino/ol-ext/pull/1087 is released\n/*\n Copyright (c) 2015 Jean-Marc VIGLINO,\n released under the CeCILL-B license (French BSD license)\n (http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt).\n*/\n\nimport ol_control_Control from 'ol/control/Control.js'\n\n/**\n * @classdesc Swipe Control.\n * @fires moving\n * @constructor\n * @extends {ol_control_Control}\n * @param {Object=} Control options.\n * @param {ol.layer|Array} options.layers layers to swipe\n * @param {ol.layer|Array} options.rightLayers layers to swipe on right side\n * @param {string} options.className control class name\n * @param {number} options.position position property of the swipe [0,1], default 0.5\n * @param {string} options.orientation orientation property (vertical|horizontal), default vertical\n */\nvar ol_control_Swipe = class olcontrolSwipe extends ol_control_Control {\n constructor(options) {\n options = options || {};\n\n var element = document.createElement('div');\n super({\n element: element\n });\n \n element.className = (options.className || 'ol-swipe') + ' ol-unselectable ol-control';\n var button = document.createElement('button');\n element.appendChild(button);\n\n element.addEventListener('mousedown', this.move.bind(this));\n element.addEventListener('touchstart', this.move.bind(this));\n\n // An array of listener on layer postcompose\n this.precomposeRight_ = this.precomposeRight.bind(this);\n this.precomposeLeft_ = this.precomposeLeft.bind(this);\n this.postcompose_ = this.postcompose.bind(this);\n\n this.layers = [];\n if (options.layers)\n this.addLayer(options.layers, false);\n if (options.rightLayers)\n this.addLayer(options.rightLayers, true);\n\n this.on('propertychange', function (e) {\n if (this.getMap()) {\n try { this.getMap().renderSync(); } catch (e) { /* ok */ }\n }\n if (this.get('orientation') === \"horizontal\") {\n this.element.style.top = this.get('position') * 100 + \"%\";\n this.element.style.left = \"\";\n } else {\n if (this.get('orientation') !== \"vertical\")\n this.set('orientation', \"vertical\");\n this.element.style.left = this.get('position') * 100 + \"%\";\n this.element.style.top = \"\";\n }\n if (e.key === 'orientation') {\n this.element.classList.remove(\"horizontal\", \"vertical\");\n this.element.classList.add(this.get('orientation'));\n }\n // Force VectorImage to refresh\n if (!this.isMoving) {\n this.layers.forEach(function (l) {\n if (l.layer.getImageRatio)\n l.layer.changed();\n });\n }\n }.bind(this));\n\n this.set('position', options.position || 0.5);\n this.set('orientation', options.orientation || 'vertical');\n }\n /**\n * Set the map instance the control associated with.\n * @param {_ol_Map_} map The map instance.\n */\n setMap(map) {\n var i;\n var l;\n\n if (this.getMap()) {\n for (i = 0; i < this.layers.length; i++) {\n l = this.layers[i];\n if (l.right)\n l.layer.un(['precompose', 'prerender'], this.precomposeRight_);\n else\n l.layer.un(['precompose', 'prerender'], this.precomposeLeft_);\n l.layer.un(['postcompose', 'postrender'], this.postcompose_);\n }\n try { this.getMap().renderSync(); } catch (e) { /* ok */ }\n }\n\n super.setMap(map);\n\n if (map) {\n this._listener = [];\n for (i = 0; i < this.layers.length; i++) {\n l = this.layers[i];\n if (l.right)\n l.layer.on(['precompose', 'prerender'], this.precomposeRight_);\n else\n l.layer.on(['precompose', 'prerender'], this.precomposeLeft_);\n l.layer.on(['postcompose', 'postrender'], this.postcompose_);\n }\n try { map.renderSync(); } catch (e) { /* ok */ }\n }\n }\n /** @private\n */\n isLayer_(layer) {\n for (var k = 0; k < this.layers.length; k++) {\n if (this.layers[k].layer === layer)\n return k;\n }\n return -1;\n }\n /** Add a layer to clip\n *\t@param {ol.layer|Array} layer to clip\n *\t@param {bool} add layer in the right part of the map, default left.\n */\n addLayer(layers, right) {\n if (!(layers instanceof Array))\n layers = [layers];\n for (var i = 0; i < layers.length; i++) {\n var l = layers[i];\n if (this.isLayer_(l) < 0) {\n this.layers.push({ layer: l, right: right });\n if (this.getMap()) {\n if (right)\n l.on(['precompose', 'prerender'], this.precomposeRight_);\n else\n l.on(['precompose', 'prerender'], this.precomposeLeft_);\n l.on(['postcompose', 'postrender'], this.postcompose_);\n try { this.getMap().renderSync(); } catch (e) { /* ok */ }\n }\n }\n }\n }\n /** Remove all layers\n */\n removeLayers() {\n var layers = [];\n this.layers.forEach(function (l) { layers.push(l.layer); });\n this.removeLayer(layers);\n }\n /** Remove a layer to clip\n *\t@param {ol.layer|Array} layer to clip\n */\n removeLayer(layers) {\n if (!(layers instanceof Array))\n layers = [layers];\n for (var i = 0; i < layers.length; i++) {\n var k = this.isLayer_(layers[i]);\n if (k >= 0 && this.getMap()) {\n if (this.layers[k].right)\n layers[i].un(['precompose', 'prerender'], this.precomposeRight_);\n else\n layers[i].un(['precompose', 'prerender'], this.precomposeLeft_);\n layers[i].un(['postcompose', 'postrender'], this.postcompose_);\n this.layers.splice(k, 1);\n }\n }\n if (this.getMap()) {\n try { this.getMap().renderSync(); } catch (e) { /* ok */ }\n }\n }\n /** Get visible rectangle\n * @returns {ol.extent}\n */\n getRectangle() {\n var s;\n if (this.get('orientation') === 'vertical') {\n s = this.getMap().getSize();\n return [0, 0, s[0] * this.get('position'), s[1]];\n } else {\n s = this.getMap().getSize();\n return [0, 0, s[0], s[1] * this.get('position')];\n }\n }\n /** @private\n */\n move(e) {\n var self = this;\n var l;\n if (!this._movefn)\n this._movefn = this.move.bind(this);\n switch (e.type) {\n case 'touchcancel':\n case 'touchend':\n case 'mouseup': {\n self.isMoving = false;\n [\"mouseup\", \"mousemove\", \"touchend\", \"touchcancel\", \"touchmove\"]\n .forEach(function (eventName) {\n document.removeEventListener(eventName, self._movefn);\n });\n // Force VectorImage to refresh\n this.layers.forEach(function (l) {\n if (l.layer.getImageRatio)\n l.layer.changed();\n });\n break;\n }\n case 'mousedown':\n case 'touchstart': {\n self.isMoving = true;\n [\"mouseup\", \"mousemove\", \"touchend\", \"touchcancel\", \"touchmove\"]\n .forEach(function (eventName) {\n document.addEventListener(eventName, self._movefn);\n });\n }\n // fallthrough\n case 'mousemove':\n case 'touchmove': {\n if (self.isMoving) {\n if (self.get('orientation') === 'vertical') {\n var pageX = e.pageX\n || (e.touches && e.touches.length && e.touches[0].pageX)\n || (e.changedTouches && e.changedTouches.length && e.changedTouches[0].pageX);\n if (!pageX)\n break;\n pageX -= self.getMap().getTargetElement().getBoundingClientRect().left +\n window.pageXOffset - document.documentElement.clientLeft;\n\n l = self.getMap().getSize()[0];\n var w = l - Math.min(Math.max(0, l - pageX), l);\n l = w / l;\n self.set('position', l);\n self.dispatchEvent({ type: 'moving', size: [w, self.getMap().getSize()[1]], position: [l, 0] });\n } else {\n var pageY = e.pageY\n || (e.touches && e.touches.length && e.touches[0].pageY)\n || (e.changedTouches && e.changedTouches.length && e.changedTouches[0].pageY);\n if (!pageY)\n break;\n pageY -= self.getMap().getTargetElement().getBoundingClientRect().top +\n window.pageYOffset - document.documentElement.clientTop;\n\n l = self.getMap().getSize()[1];\n var h = l - Math.min(Math.max(0, l - pageY), l);\n l = h / l;\n self.set('position', l);\n self.dispatchEvent({ type: 'moving', size: [self.getMap().getSize()[0], h], position: [0, l] });\n }\n }\n break;\n }\n default: break;\n }\n }\n /** @private\n */\n _transformPt(e, pt) {\n var tr = e.inversePixelTransform;\n var x = pt[0];\n var y = pt[1];\n pt[0] = tr[0] * x + tr[2] * y + tr[4];\n pt[1] = tr[1] * x + tr[3] * y + tr[5];\n return pt;\n }\n /** @private\n */\n _drawRect(e, pts) {\n var tr = e.inversePixelTransform;\n if (tr) {\n var r = [\n [pts[0][0], pts[0][1]],\n [pts[0][0], pts[1][1]],\n [pts[1][0], pts[1][1]],\n [pts[1][0], pts[0][1]],\n [pts[0][0], pts[0][1]]\n ];\n e.context.save();\n // Rotate VectorImages \n if (e.target.getImageRatio) {\n var rot = -Math.atan2(e.frameState.pixelToCoordinateTransform[1], e.frameState.pixelToCoordinateTransform[0]);\n e.context.translate(e.frameState.size[0] / 2, e.frameState.size[1] / 2);\n e.context.rotate(rot);\n e.context.translate(-e.frameState.size[0] / 2, -e.frameState.size[1] / 2);\n }\n r.forEach(function (pt, i) {\n pt = [\n (pt[0] * tr[0] - pt[1] * tr[1] + tr[4]),\n (-pt[0] * tr[2] + pt[1] * tr[3] + tr[5])\n ];\n if (!i) {\n e.context.moveTo(pt[0], pt[1]);\n } else {\n e.context.lineTo(pt[0], pt[1]);\n }\n });\n e.context.restore();\n } else {\n var ratio = e.frameState.pixelRatio;\n e.context.rect(pts[0][0] * ratio, pts[0][1] * ratio, pts[1][0] * ratio, pts[1][1] * ratio);\n }\n }\n /** @private\n */\n precomposeLeft(e) {\n var ctx = e.context;\n if (ctx instanceof WebGLRenderingContext) {\n if (e.type === 'prerender') {\n // Clear\n if (this._lefttime != e.frameState.time) {\n ctx.clearColor(0, 0, 0, 0);\n ctx.clear(ctx.COLOR_BUFFER_BIT);\n this._lefttime = e.frameState.time;\n }\n\n // Clip\n ctx.enable(ctx.SCISSOR_TEST);\n\n var mapSize = this.getMap().getSize(); // [width, height] in CSS pixels\n\n\n // get render coordinates and dimensions given CSS coordinates\n var bottomLeft = this._transformPt(e, [0, mapSize[1]]);\n var topRight = this._transformPt(e, [mapSize[0], 0]);\n\n var fullWidth = topRight[0] - bottomLeft[0];\n var fullHeight = topRight[1] - bottomLeft[1];\n var width, height;\n if (this.get('orientation') === \"vertical\") {\n width = Math.round(fullWidth * this.get('position'));\n height = fullHeight;\n } else {\n width = fullWidth;\n height = Math.round((fullHeight * this.get('position')));\n bottomLeft[1] += fullHeight - height;\n }\n ctx.scissor(bottomLeft[0], bottomLeft[1], width, height);\n ctx.clearColor(0, 0, 0, 0);\n ctx.clear(ctx.COLOR_BUFFER_BIT);\n }\n } else {\n var size = e.frameState.size;\n ctx.save();\n ctx.beginPath();\n var pts = [[0, 0], [size[0], size[1]]];\n if (this.get('orientation') === \"vertical\") {\n pts[1] = [\n size[0] * .5 + this.getMap().getSize()[0] * (this.get('position') - .5),\n size[1]\n ];\n } else {\n pts[1] = [\n size[0],\n size[1] * .5 + this.getMap().getSize()[1] * (this.get('position') - .5)\n ];\n }\n this._drawRect(e, pts);\n ctx.clip();\n }\n }\n /** @private\n */\n precomposeRight(e) {\n var ctx = e.context;\n if (ctx instanceof WebGLRenderingContext) {\n if (e.type === 'prerender') {\n // Clear\n if (this._righttime != e.frameState.time) {\n ctx.clearColor(0, 0, 0, 0);\n ctx.clear(ctx.COLOR_BUFFER_BIT);\n this._righttime = e.frameState.time;\n }\n\n // Clip\n ctx.enable(ctx.SCISSOR_TEST);\n\n var mapSize = this.getMap().getSize(); // [width, height] in CSS pixels\n\n\n // get render coordinates and dimensions given CSS coordinates\n var bottomLeft = this._transformPt(e, [0, mapSize[1]]);\n var topRight = this._transformPt(e, [mapSize[0], 0]);\n\n var fullWidth = topRight[0] - bottomLeft[0];\n var fullHeight = topRight[1] - bottomLeft[1];\n var width, height;\n if (this.get('orientation') === \"vertical\") {\n height = fullHeight;\n width = Math.round(fullWidth * (1 - this.get('position')));\n bottomLeft[0] += fullWidth - width;\n } else {\n width = fullWidth;\n height = Math.round(fullHeight * (1 - this.get('position')));\n }\n ctx.scissor(bottomLeft[0], bottomLeft[1], width, height);\n ctx.clearColor(0, 0, 0, 0);\n ctx.clear(ctx.COLOR_BUFFER_BIT);\n }\n } else {\n var size = e.frameState.size;\n ctx.save();\n ctx.beginPath();\n var pts = [[0, 0], [size[0], size[1]]];\n if (this.get('orientation') === \"vertical\") {\n pts[0] = [\n size[0] * .5 + this.getMap().getSize()[0] * (this.get('position') - .5),\n 0\n ];\n } else {\n pts[0] = [\n 0,\n size[1] * .5 + this.getMap().getSize()[1] * (this.get('position') - .5)\n ];\n }\n this._drawRect(e, pts);\n ctx.clip();\n }\n }\n /** @private\n */\n postcompose(e) {\n if (e.context instanceof WebGLRenderingContext) {\n if (e.type === 'postrender') {\n var gl = e.context;\n gl.disable(gl.SCISSOR_TEST);\n }\n } else {\n // restore context when decluttering is done (ol>=6)\n // https://github.com/openlayers/openlayers/issues/10096\n if (e.target.getClassName && e.target.getClassName() !== 'ol-layer' && e.target.get('declutter')) {\n setTimeout(function () {\n e.context.restore();\n }, 0);\n } else {\n e.context.restore();\n }\n }\n }\n}\n\nexport default ol_control_Swipe\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!./MapViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapViewer.vue?vue&type=template&id=76347783\"\nimport script from \"./MapViewer.vue?vue&type=script&lang=js\"\nexport * from \"./MapViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./MapViewer.vue?vue&type=style&index=1&id=76347783&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":["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","texts","staticClass","pointer","toggle","_v","_s","current","_e","mixins","ControlMixin","computed","text","props","attrs","ref","addData","isGeoTiff","textControlText","_l","geotiffs","colorMap","bands","defaultChannels","get","update","updateGeoTiffStyle","loading","chart","closeChart","_b","staticStyle","$event","openModal","apply","arguments","EventBusMixin","events","save","broadcast","file","$emit","directives","rawName","channels","expression","title","cols","isGray","multiBand","channel","labels","modifiers","$$selectedVal","selected","val","_value","_n","$set","multiple","band","domProps","min","composing","$forceUpdate","max","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","slice","mounted","watch","immediate","handler","updateChannels","emit","deep","isValid","assign","createElementNS","namespaceURI","qualifiedName","node","normalizeWhitespace","getAllTextContent_","accumulator","nodeType","Node","CDATA_SECTION_NODE","TEXT_NODE","nodeValue","nextSibling","isDocument","object","parse","xml","DOMParser","parseFromString","makeArrayPusher","valueReader","thisArg","objectStack","undefined","array","makeObjectPropertyPusher","property","localName","makeObjectPropertySetter","makeSimpleNodeFactory","fixedNodeName","fixedNamespaceURI","newNodeName","context","nodeName","makeStructureNS","namespaceURIs","structure","structureNS","ii","parseNode","parsersNS","firstElementChild","nextElementSibling","parsers","parser","pushParseAndPop","pop","document_","implementation","createDocument","XML","read","doc","readFromDocument","readFromNode","ELEMENT_NODE","NAMESPACE_URI","readHref","getAttributeNS","readDecimal","readDecimalString","string","exec","readPositiveInteger","readNonNegativeIntegerString","parseInt","readString","NAMESPACE_URIS","PARSERS","readServiceIdentification","readServiceProvider","readOperationsMetadata","OWS","owsObject","ADDRESS_PARSERS","ALLOWED_VALUES_PARSERS","readValue","CONSTRAINT_PARSERS","readAllowedValues","CONTACT_INFO_PARSERS","readPhone","readAddress","DCP_PARSERS","readHttp","HTTP_PARSERS","readGet","OPERATION_PARSERS","readDcp","OPERATIONS_METADATA_PARSERS","readOperation","PHONE_PARSERS","REQUEST_METHOD_PARSERS","readConstraint","SERVICE_CONTACT_PARSERS","readContactInfo","SERVICE_IDENTIFICATION_PARSERS","SERVICE_PROVIDER_PARSERS","readServiceContact","getAttribute","href","OWS_NAMESPACE_URIS","readContents","WMTSCapabilities","owsParser_","version","WMTSCapabilityObject","CONTENTS_PARSERS","readLayer","readTileMatrixSet","LAYER_PARSERS","readStyle","readTileMatrixSetLink","readDimensions","readResourceUrl","readBoundingBox","readBoundingBoxWithCrs","STYLE_PARSERS","readLegendUrl","TMS_LINKS_PARSERS","readTileMatrixLimitsList","TMS_LIMITS_LIST_PARSERS","readTileMatrixLimits","TMS_LIMITS_PARSERS","DIMENSION_PARSERS","WGS84_BBOX_READERS","readCoordinates","TMS_PARSERS","readTileMatrix","TM_PARSERS","style","isDefault","template","resourceType","resource","crs","extent","legend","isNaN","appendParams","uri","keyParams","qs","WMTSTileGrid","TileGrid","origin","origins","resolutions","tileSize","tileSizes","sizes","matrixIds_","matrixIds","getMatrixId","getMatrixIds","createFromCapabilitiesMatrixSet","matrixSet","matrixLimits","supportedCRSPropName","matrixIdsPropName","identifierPropName","scaleDenominatorPropName","topLeftCornerPropName","tileWidthPropName","tileHeightPropName","code","projection","metersPerUnit","getMetersPerUnit","switchOriginXY","getAxisOrientation","substr","sort","elt","matrixAvailable","find","elt_ml","tileWidth","tileHeight","TileImage","requestEncoding","tileGrid","urls","attributions","attributionsCollapsible","cacheSize","crossOrigin","interpolate","reprojectionErrorThreshold","tileClass","tileLoadFunction","tilePixelRatio","wrapX","transition","zDirection","version_","format_","dimensions_","dimensions","layer_","matrixSet_","style_","requestEncoding_","setKey","getKeyForDimensions_","tileUrlFunction","createFromWMTSTemplate","bind","setUrls","setTileUrlFunction","getDimensions","getFormat","getMatrixSet","getRequestEncoding","getStyle","getVersion","res","updateDimensions","tileCoord","pixelRatio","localContext","optionsFromCapabilities","wmtsCap","config","layers","tileMatrixSets","idx","findIndex","tileMatrixSet","el","supportedCRS","proj1","proj2","equivalent","index","matrixSets","matrixSetObj","projConfig","switchXY","matrix","TileMatrix","selectedMatrixLimit","MinTileCol","MinTileRow","MaxTileCol","MatrixWidth","MaxTileRow","MatrixHeight","tileMatrixValue","Identifier","ScaleDenominator","TopLeftCorner","tileSpanX","TileWidth","tileSpanY","TileHeight","matrixSetExtent","wgs84BoundingBox","wgs84ProjectionExtent","getExtent","wgs84MatrixSetExtent","gets","constraint","encodings","ol_control_Timeline","create","zoomButton","_scrollDiv","parent","_buttons","addButton","handleClick","zoom","refresh","_intervalDiv","_select","scrollListener","_setScrollLeft","date","getDate","dateStart","dateEnd","scrollTimeout","scrollDiv","onmove","_moving","_tline","_scrollLeft","set","maxWidth","minDate","Infinity","maxDate","graduation","minZoom","maxZoom","setInterval","interval","getHTML","_getHTML","getFeatureDate","_getFeatureDate","endFeatureDate","_endFeatureDate","setFeatures","setMap","html","click","isCollapsed","collapsed","_features","_source","getFeatures","first","d2","tline","end","div","_minDate","_maxDate","isFinite","delta","_scale","width","_drawTime","line","lineHeight","fdiv","left","img","querySelectorAll","ondragstart","minWidth","pos","top","_nbline","setDate","anim","position","_getOffsetFromDate","_getDateFromOffset","offset","scrollLeft","_getScrollLeft","dt","month","dmonth","tdiv","dx","heigth","year","getFullYear","setFullYear","dyear","setMonth","toLocaleDateString","dday","day","offdate","getMonth","outerWidth","roundDate","stick","_roundTo","getStartDate","getEndDate","ExtentMixin","timeline","addWebService","service","updateXYZLayer","updateWMTSLayer","Utils","error","getWMTSTimes","capabilities","layerId","Contents","Layer","Dimension","timeDimension","Value","initWMTSLayer","URL","searchParams","response","axios","responseType","exception","prefix","attributes","layerNames","defaultDate","getResourceTitle","layerCollection","Collection","TIME","times","isObject","WMTS","mapLayer","TileLayer","trackTileProgress","noSwitcherDelete","run","Timeline","toISOString","btns","getElementsByClassName","innerText","disabled","log","group","LayerGroup","display","getVisible","addLayerToMap","removeControl","replaceParam","getTime","XYZ","process","process_graph","crs84","e4326","values","process_id","spatial_extent","isBBox","isGeoJSON","addExtent","GeoTiffState","geotiff","getColorMap","noData","getNoData","getBands","getBandVar","getFormula","getNoDataFormula","variables","alphaband","color","formula","GeoTIFFImage","getSampleByteSize","fileDirectory","BitsPerSample","ceil","getReaderForSample","sampleIndex","getSampleFormat","bitsPerSample","getBitsPerSample","DataView","getUint8","getUint16","getUint32","getInt8","getInt16","getInt32","littleEndian","getFloat16","getFloat32","getFloat64","SampleFormat","expressionToGlsl","compilationContext","expectedType","parsingContext","parseStyle","bandCount","vertexShader","TEXTURE_COORD","TILE_TRANSFORM","TEXTURE_PIXEL_WIDTH","TEXTURE_PIXEL_HEIGHT","TEXTURE_RESOLUTION","TEXTURE_ORIGIN_X","TEXTURE_ORIGIN_Y","DEPTH","inFragmentShader","pipeline","contrast","exposure","saturation","gamma","brightness","uniforms","numVariables","variable","uniformName","uniformDeclarations","textureCount","TILE_TEXTURE_ARRAY","paletteTextures","functionDefintions","functions","fragmentShader","RENDER_EXTENT","TRANSITION_ALPHA","RESOLUTION","ZOOM","WebGLTileLayer","BaseTile","sources_","sources","renderedSource_","renderedResolution_","NaN","cacheSize_","styleVariables_","addChangeListener","SOURCE","handleSourceUpdate_","getSources","getRenderSource","getSourceState","getState","hasRenderer","getRenderer","clearCache","getSourceBandCount_","MAX_SAFE_INTEGER","createRenderer","parsedStyle","renderSources","frameState","layerRenderer","canvas","prepareFrame","renderFrame","rendered","viewState","ready","sourceState","onChange","changed","renderComplete","altSources","renderer","updateStyleVariables","dispose","DataTileSource","maxResolution","opaque","gutter_","gutter","tileSize_","tileSizes_","tileLoadingKeys_","loader_","loader","handleTileChange_","tileGridForProjection_","tileCacheForProjection_","setTileSizes","getTileSize","getTileGrid","getGutterForProjection","thisProj","setLoader","getReprojTile_","targetProj","sourceProj","cache","getTileCacheForProjection","tileCoordKey","containsKey","tile","getKey","reprojTilePixelRatio","getResolutions","textureSize","sourceTileGrid","getTileGridForProjection","targetTileGrid","wrappedTileCoord","getTileCoordForTileUrlFunction","getTileFunction","getTile","tileOptions","newTile","sourceProjection","size","tileCache","sourceLoader","DataTile","EventType","CHANGE","uid","tileState","TileState","LOADING","TileEventType","TILELOADSTART","ERROR","TILELOADERROR","LOADED","TILELOADEND","projKey","setTileGridForProjection","tilegrid","proj","TileCache","expireCache","usedTiles","usedTileCache","clear","defaultPoolSize","navigator","hardwareConcurrency","Pool","createWorker","workers","_awaitingDecoder","messageId","resolve","worker","idle","decode","buffer","decoder","candidate","floor","onMessage","decoded","postMessage","destroy","terminate","isMask","NewSubfileType","readRGB","preference","getSamplesPerPixel","interpretation","PhotometricInterpretation","interpretations","CMYK","YCbCr","CIELab","ICCLab","STATISTICS_MAXIMUM","STATISTICS_MINIMUM","defaultTileSize","workerPool","getWorkerPool","getBoundingBox","getWidth","getHeight","getOrigin","referenceImage","getResolution","geoKeys","ProjectedCSTypeGeoKey","units","ProjLinearUnitsGeoKey","Projection","GeographicTypeGeoKey","GeogAngularUnitsGeoKey","getImagesForTIFF","tiff","getImageCount","count","requests","getImage","all","getImagesForSource","request","blob","overviews","assertEqual","expected","got","tolerance","message","rejector","abs","getMinForDataType","Int8Array","Int16Array","Int32Array","Float32Array","getMaxForDataType","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","GeoTIFFSource","sourceInfo_","numSources","sourceOptions_","sourceOptions","sourceImagery_","sourceMasks_","resolutionFactors_","samplesPerPixel_","nodataValues_","metadata_","normalize_","normalize","addAlpha_","error_","convertToRGB_","convertToRGB","self","configure_","setState","getError","determineProjection","firstSource","commonRenderTileSizes","commonSourceTileSizes","samplesPerPixel","nodataValues","metadata","sourceCount","sourceIndex","images","masks","item","imageCount","sourceExtent","sourceOrigin","sourceTileSizes","renderTileSizes","sourceResolutions","imageIndex","nodataValue","getGDALNoData","getGDALMetadata","wantedSamples","level","imageResolutions","sourceTileSize","getTileWidth","getTileHeight","aspectRatio","viewRejector","resolutionFactor","scaledSourceResolutions","reverse","sourceImagery","unshift","outer","nodata","loadTile_","viewResolver","showFullExtent","toUserCoordinate","toUserExtent","sourceInfo","pool","pixelBounds","samples","fillValue","bandNumber","readOptions","height","interleave","readRasters","maskIndex","mask","composeTile_","sourceSamples","addAlpha","pixelCount","dataLength","dataIndex","pixelIndex","transparent","gain","bias","stats","sourceValue","bandIndex","nodataIsNaN","ol_control_Swipe","ol_control_Control","appendChild","move","precomposeRight_","precomposeRight","precomposeLeft_","precomposeLeft","postcompose_","postcompose","rightLayers","renderSync","isMoving","getImageRatio","orientation","right","un","_listener","isLayer_","removeLayers","removeLayer","splice","getRectangle","getSize","_movefn","eventName","pageX","touches","changedTouches","getBoundingClientRect","pageXOffset","documentElement","clientLeft","pageY","pageYOffset","clientTop","_transformPt","pt","tr","inversePixelTransform","_drawRect","pts","rot","atan2","pixelToCoordinateTransform","translate","rotate","lineTo","moveTo","restore","ratio","rect","ctx","WebGLRenderingContext","_lefttime","time","clearColor","COLOR_BUFFER_BIT","enable","SCISSOR_TEST","mapSize","bottomLeft","topRight","fullWidth","fullHeight","scissor","beginPath","clip","_righttime","gl","disable","getClassName","GeocoderMixin","MapMixin","WebServiceMixin","AddDataControl","ChannelControl","Pane","ScatterChart","Splitpanes","TextControl","swipe","mapState","isWebService","Service","GeoTiffFile","isGeoJson","JSON_","renderMap","view","loadData","connection","isMapServiceSupported","createMap","evt","updateSwiper","addLayerSwitcher","toExtent","getFitOptions","addBasemaps","addGeoJson","basemap","getCode","addGeoTiff","stac","getContext","$listeners","drop","getViewport","onPointerMove","onClick","addCollection","showWebService","fromLonLat","extentLayer","VectorLayer","VectorSource","Feature","PolygonFromExtent","removeLayerFill","getPixelValues","pixel","getData","from","alpha","formatCoords","coords","toFixed","formatValue","plural","validValues","flat","Set","datasets","label","tiffState","sourceOpts","getBlob","getUrl","OlGeoTiff","once","files","confirmOpenAll","promises","getArray","every","opts","Swipe","setOptions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4475.0cc3a290.js b/js/4475.af1d1e2e.js similarity index 99% rename from js/4475.0cc3a290.js rename to js/4475.af1d1e2e.js index 735400b2..b5ed81c2 100644 --- a/js/4475.0cc3a290.js +++ b/js/4475.af1d1e2e.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(5363).then(l.bind(l,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(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)]}},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(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(156),l.e(2919),l.e(4432),l.e(9140),l.e(2281),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 d=l(81656),c=(0,d.A)(r,n,o,!1,null,null,null);const u=c.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(69748),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)}}},d=r;var c=l(81656),u=(0,c.A)(d,n,o,!1,null,null,null);const p=u.exports}}]); -//# sourceMappingURL=4475.0cc3a290.js.map \ No newline at end of file +//# sourceMappingURL=4475.af1d1e2e.js.map \ No newline at end of file diff --git a/js/4475.0cc3a290.js.map b/js/4475.af1d1e2e.js.map similarity index 99% rename from js/4475.0cc3a290.js.map rename to js/4475.af1d1e2e.js.map index d50d8a03..b639cdc4 100644 --- a/js/4475.0cc3a290.js.map +++ b/js/4475.af1d1e2e.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4475.0cc3a290.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?3cef","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)]}},(_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('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=f0f5a594\"\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=f0f5a594&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","proxy","slot","item","mapOptions","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","_e","showCollectionInfo","EventBusMixin","Collections","filter","computed","Utils","mapState","mapActions","broadcast"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4475.af1d1e2e.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?3cef","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)]}},(_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('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=f0f5a594\"\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=f0f5a594&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","proxy","slot","item","mapOptions","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","_e","showCollectionInfo","EventBusMixin","Collections","filter","computed","Utils","mapState","mapActions","broadcast"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4477.7443c2a3.js b/js/4477.5c3bb73e.js similarity index 94% rename from js/4477.7443c2a3.js rename to js/4477.5c3bb73e.js index beadd44d..3df6d651 100644 --- a/js/4477.7443c2a3.js +++ b/js/4477.5c3bb73e.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.7443c2a3.js.map \ No newline at end of file +//# sourceMappingURL=4477.5c3bb73e.js.map \ No newline at end of file diff --git a/js/4477.7443c2a3.js.map b/js/4477.5c3bb73e.js.map similarity index 98% rename from js/4477.7443c2a3.js.map rename to js/4477.5c3bb73e.js.map index 31acf152..ec190097 100644 --- a/js/4477.7443c2a3.js.map +++ b/js/4477.5c3bb73e.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4477.7443c2a3.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.5c3bb73e.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/4737.2b7a7efc.js b/js/4737.15fe95ce.js similarity index 99% rename from js/4737.2b7a7efc.js rename to js/4737.15fe95ce.js index f1637300..24870b6c 100644 --- a/js/4737.2b7a7efc.js +++ b/js/4737.15fe95ce.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4737],{54737:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});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},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(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}},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),d=(0,p.A)(c,i,a,!1,null,null,null);const h=d.exports}}]); -//# sourceMappingURL=4737.2b7a7efc.js.map \ No newline at end of file +//# sourceMappingURL=4737.15fe95ce.js.map \ No newline at end of file diff --git a/js/4737.2b7a7efc.js.map b/js/4737.15fe95ce.js.map similarity index 99% rename from js/4737.2b7a7efc.js.map rename to js/4737.15fe95ce.js.map index 94bec2d1..46cb09d6 100644 --- a/js/4737.2b7a7efc.js.map +++ b/js/4737.15fe95ce.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4737.2b7a7efc.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"],"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},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=4d9e902d\"\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=4d9e902d&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":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4737.15fe95ce.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"],"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},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=4d9e902d\"\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=4d9e902d&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":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","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"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4824.d8d1ab37.js b/js/4824.acb4b3f2.js similarity index 99% rename from js/4824.d8d1ab37.js rename to js/4824.acb4b3f2.js index 21657229..59e0ca14 100644 --- a/js/4824.d8d1ab37.js +++ b/js/4824.acb4b3f2.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4824,4477,1237,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(5363).then(s.bind(s,35363))},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},4824:(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 axios(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(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=4824.d8d1ab37.js.map \ No newline at end of file +//# sourceMappingURL=4824.acb4b3f2.js.map \ No newline at end of file diff --git a/js/4824.d8d1ab37.js.map b/js/4824.acb4b3f2.js.map similarity index 99% rename from js/4824.d8d1ab37.js.map rename to js/4824.acb4b3f2.js.map index 652e9fee..c15f8b41 100644 --- a/js/4824.d8d1ab37.js.map +++ b/js/4824.acb4b3f2.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4824.d8d1ab37.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=3ecf3630\"\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","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","get","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/4824.acb4b3f2.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=3ecf3630\"\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","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","get","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/510.c161017a.js b/js/510.61fa738b.js similarity index 99% rename from js/510.c161017a.js rename to js/510.61fa738b.js index 9b6c3933..52cb4945 100644 --- a/js/510.c161017a.js +++ b/js/510.61fa738b.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{12411:(e,t,a)=>{a.r(t),a.d(t,{default:()=>ve});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(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("tt",[e._v("#"+e._s(e.state.from_node))])],1)]),"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("tt",[e._v(e._s(e.state.from_parameter))])],1)]),"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"}),t("p",[e._v("This is set to "),t("strong",[t("tt",[e._v("null")])],1),e._v(", which is usually used as placeholder for no-data values or a default value.")])]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency},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",{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=[],h=a(61663),f=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)},y=[],b=a(432),g=a.n(b),v=a(27261),x=a(82574);const w={name:"ObjectEditor",components:{draggable:g(),Description:v["default"],FullscreenButton:x.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,12411))},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){let s=!1;Array.isArray(e.required)&&e.required.includes(a)&&(s=!0),t.push(Object.assign({name:a,required:s},e.properties[a]))}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)}}},T=w;var _=a(81656),A=(0,_.A)(T,f,y,!1,null,"5a52e7e4",null);const S=A.exports;var j=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())+" ")])},C=[];const P={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)}}},E=P;var O=(0,_.A)(E,j,C,!1,null,null,null);const k=O.exports;var V=a(3075),D=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)},F=[],B=a(4615),N=a(58379),I=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)},J=[],$=a(95104),R=a(66451),M=a(31660),G=a(41312),U=a(78983),L=a(70915),q=a(43070),W=a(7683),K=a(26186),z=a(47921);const Y={name:"GeoJsonMapEditor",mixins:[M.A,$.A,R.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,L.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 G.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 K.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new z.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 W.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new W.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new U.A({source:t.getSource()})),t},getGeoJson(){var e=new G.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}}}},X=Y;var H=(0,_.A)(X,I,J,!1,null,null,null);const Q=H.exports;var Z=a(57497),ee=a(20992);const te={name:"GeoJsonEditor",components:{GeoJsonMapEditor:Q,Tab:N["default"],Tabs:B["default"],TextEditor:Z.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,ee.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()}}},ae=te;var se=(0,_.A)(ae,D,F,!1,null,"6d150dd6",null);const ie=se.exports;var re=a(60478);const ne={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:S,Budget:k,MapAreaSelect:V.A,GeoJsonEditor:ie,TextEditor:Z.A,Editor:()=>Promise.all([a.e(4638),a.e(5839)]).then(a.bind(a,63036)),FileFormatOptionsEditor:()=>a.e(4016).then(a.bind(a,54016)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,12411)),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(4737)]).then(a.bind(a,54737)),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"===re.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)}}},oe=ne;var le=(0,_.A)(oe,p,m,!1,null,"d18c5a68",null);const de=le.exports;var ce=a(63610);const ue=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],pe=e=>e&&"object"===typeof e?r.A.deepClone(e):e,me=()=>(new Date).toISOString().replace(/\.\d+/,""),he=[{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:{}}}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>me()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>me().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>me().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}],fe={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},ye={name:"ParameterDataTypes",mixins:[h.A],components:{Description:v["default"],ParameterDataType:de},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=he.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 he){if(!1===t.any)continue;const a=t.subtype||t.type,s=Object.assign({},ce.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=ue.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=pe(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,fe]});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=>ce.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=pe(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=pe(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},be=ye;var ge=(0,_.A)(be,s,i,!1,null,null,null);const ve=ge.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(12411);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});var s=a(66684),i=a.n(s);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},3075:(e,t,a)=>{a.d(t,{A:()=>x});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.c161017a.js.map \ No newline at end of file +//# sourceMappingURL=510.61fa738b.js.map \ No newline at end of file diff --git a/js/510.c161017a.js.map b/js/510.61fa738b.js.map similarity index 99% rename from js/510.c161017a.js.map rename to js/510.61fa738b.js.map index 5c138715..0e0a22ea 100644 --- a/js/510.c161017a.js.map +++ b/js/510.61fa738b.js.map @@ -1 +1 @@ -{"version":3,"file":"js/510.c161017a.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/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('tt',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])],1)]),(_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('tt',[_vm._v(_vm._s(_vm.state.from_parameter))])],1)]),(_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\"}),_c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('tt',[_vm._v(\"null\")])],1),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency},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',{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 = []\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!./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=5a52e7e4&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=5a52e7e4&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 \"5a52e7e4\",\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=d18c5a68&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=d18c5a68&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 \"d18c5a68\",\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=fd2636ac\"\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=fd2636ac&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","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","class","array","isObject","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","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","onDrop","allowDrop","showMap","showCode","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","Tab","Tabs","TextEditor","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","geojsonTypes","kmlTypes","toLowerCase","isGeoJson","endsWith","isKml","reader","FileReader","onload","kml","DOMParser","parseFromString","result","error","console","JSON","parse","detectGeoJson","onerror","exception","readAsText","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","not","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","mounted","$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.61fa738b.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/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('tt',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])],1)]),(_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('tt',[_vm._v(_vm._s(_vm.state.from_parameter))])],1)]),(_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\"}),_c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('tt',[_vm._v(\"null\")])],1),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency},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',{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 = []\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!./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=5a52e7e4&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=5a52e7e4&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 \"5a52e7e4\",\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=d18c5a68&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=d18c5a68&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 \"d18c5a68\",\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=fd2636ac\"\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=fd2636ac&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","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","class","array","isObject","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","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","onDrop","allowDrop","showMap","showCode","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","Tab","Tabs","TextEditor","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","geojsonTypes","kmlTypes","toLowerCase","isGeoJson","endsWith","isKml","reader","FileReader","onload","kml","DOMParser","parseFromString","result","error","console","JSON","parse","detectGeoJson","onerror","exception","readAsText","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","not","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","mounted","$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/5457.eeaf98e9.js b/js/5457.e3ae7721.js similarity index 99% rename from js/5457.eeaf98e9.js rename to js/5457.e3ae7721.js index 92684bb3..2597bce1 100644 --- a/js/5457.eeaf98e9.js +++ b/js/5457.e3ae7721.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5457,6660,5839,2722,9409,4279],{35254:(e,t,s)=>{s.d(t,{A:()=>r});const r={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(e,t,s)=>{s.d(t,{A:()=>p});var r=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)]}},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("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 n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>p});var r=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)},a=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let r=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(r)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},34279:(e,t,s)=>{s.r(t),s.d(t,{default:()=>g});var r=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component process"},[e.process.id?e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.process.id}}),t("h2",[e._v(" "+e._s(e.process.id)+" "),e.displayableNamespace?t("span",{staticClass:"namespace"},[e._v(" — "+e._s(e.displayableNamespace))]):e._e()])]}),{vBind:e.$props,displayableNamespace:e.displayableNamespace}):e._e(),e.process.summary||e.process.deprecated||e.process.experimental?[t("summary",[e._v(" "+e._s(e.process.summary)+" "),e.process.deprecated||e.process.experimental?[e.process.summary?[e._v(" — ")]:e._e(),e.process.deprecated?t("strong",{staticClass:"deprecated"},[e._v("deprecated")]):e._e(),e.process.experimental?t("strong",{staticClass:"experimental"},[e._v("experimental")]):e._e()]:e._e()],2)]:e._e(),e.provideDownload||e.hasElements(e.process.categories)?[t("div",{staticClass:"process-bar"},[e.hasElements(e.process.categories)?t("ul",{staticClass:"badges categories"},e._l(e.process.categories,(function(s){return t("li",{key:s,staticClass:"badge category",domProps:{textContent:e._s(e.formatCategory(s))}})})),0):e._e(),e.provideDownload?t("ul",{staticClass:"badges actions"},[t("li",{staticClass:"badge action download"},[t("a",{staticClass:"badge-fill",on:{click:e.download}},[e._v("Download JSON")])])]):e._e()])]:e._e(),e._t("before-description",null,{vBind:e.$props}),e.process.description?t("section",{staticClass:"description"},[t("h3",[e._v("Description")]),t("code",{staticClass:"signature",domProps:{innerHTML:e._s(e.signature)}}),t("Description",{attrs:{description:e.process.description,processUrl:e.processUrl}}),e.process.deprecated?t("DeprecationNotice",{attrs:{entity:"process"}}):e._e(),e.process.experimental?t("ExperimentalNotice",{attrs:{entity:"process"}}):e._e(),e.process["federation:backends"]?t("FederationNotice",{attrs:{backends:e.process["federation:backends"],federation:e.federation,entity:"process"}}):e._e()],1):e._e(),t("section",{staticClass:"parameters"},[t("h3",[e._v("Parameters")]),e._l(e.parameters,(function(s){return t("ProcessParameter",{key:s.name,attrs:{parameter:s,processUrl:e.processUrl,federation:e.federation}})})),0===e.parameters.length?t("p",[e._v("This process has no parameters.")]):e._e()],2),t("section",{staticClass:"returns"},[t("h3",[e._v("Return Value")]),e.returns.description||e.returns.schema?[e.returns.description?t("Description",{attrs:{description:e.returns.description,processUrl:e.processUrl}}):e._e(),e.returns.schema?t("div",{staticClass:"json-schema-container"},[t("JsonSchema",{attrs:{schema:e.returns.schema}})],1):e._e()]:t("p",[e._v("The return value has not been defined.")])],2),e.hasElements(e.process.exceptions)?t("section",{staticClass:"exceptions"},[t("h3",[e._v("Errors/Exceptions")]),t("ul",e._l(e.process.exceptions,(function(s,r){return t("li",{key:r,staticClass:"exception"},[t("code",[e._v(e._s(r))]),s.http?t("span",{staticClass:"http-code"},[e._v(" — HTTP "+e._s(s.http))]):e._e(),s.code?t("span",{staticClass:"error-code"},[e._v(" — "+e._s(s.code))]):e._e(),s.description?t("Description",{attrs:{description:s.description,processUrl:e.processUrl,compact:!0}}):e._e(),s.message?t("div",{staticClass:"message"},[e._v("Message: "),t("em",[e._v(e._s(s.message))])]):e._e()],1)})),0)]):e._e(),e.hasElements(e.process.examples)?t("section",{staticClass:"examples"},[t("h3",[e._v("Examples")]),e._l(e.process.examples,(function(s,r){return t("ProcessExample",{key:r,attrs:{id:r,example:s,processId:e.id,processParameters:e.parameters,processUrl:e.processUrl}})})),t("LinkList",{attrs:{links:e.exampleLinks,heading:"Processes",headingTag:"h4"}})],2):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.process.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","example"]}})],1),e.showGraph&&e.process.process_graph?t("section",{staticClass:"process-graph"},[t("h3",[e._v("Processing Instructions")]),t("div",{staticClass:"graph"},[e._t("process-graph",(function(){return[t("ModelBuilder",{attrs:{id:e.id,value:e.process,explicitZoom:!0}})]}),{vBind:e.$props})],2)]):e._e(),e._t("end",null,{vBind:e.$props})],2)},a=[],i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component process-example"},[t("h4",[e._v(e._s(e.title))]),t("div",{staticClass:"content"},[e.example.description?t("Description",{attrs:{description:e.example.description,processUrl:e.processUrl,compact:!0}}):e._e(),e.example.arguments?t("div",{staticClass:"arguments"},[t("code",{domProps:{innerHTML:e._s(e.renderedArguments)}})]):e._e()],1)])},o=[],n=s(86975);const l={name:"ProcessExample",props:{id:Number,example:Object,processId:String,processParameters:Array,processUrl:String},components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261))},computed:{identifier(){return"#"+(this.id+1)},title(){return this.example.title?this.example.title+" ("+this.identifier+")":"Example "+this.identifier},renderedArguments(){var e=[];for(var t in this.processParameters){var s=this.processParameters[t];if("undefined"!==typeof this.example.arguments[s.name]){var r=this.example.arguments[s.name];let t;t=n.A.isObject(r)&&r.from_parameter?'$'+n.A.htmlentities(r.from_parameter)+"":n.A.isObject(r)&&r.from_node?'$'+n.A.htmlentities(r.from_node)+"":JSON.stringify(r),e.push(''+s.name+' = '+t+"")}}var a="";return"undefined"!==typeof this.example.returns&&(a=' => '+JSON.stringify(this.example.returns)+""),''+this.processId+"("+e.join(", ")+")"+a}}},c=l;var d=s(81656),p=(0,d.A)(c,i,o,!1,null,null,null);const u=p.exports;var m=s(35254);const h={name:"Process",components:{JsonSchema:()=>s.e(5771).then(s.bind(s,25771)),DeprecationNotice:()=>s.e(6238).then(s.bind(s,36238)),Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ExperimentalNotice:()=>s.e(4387).then(s.bind(s,84387)),ModelBuilder:()=>Promise.all([s.e(4638),s.e(2722)]).then(s.bind(s,4638)),ProcessExample:u,ProcessParameter:()=>s.e(8354).then(s.bind(s,88354)),LinkList:()=>s.e(2810).then(s.bind(s,52810))},mixins:[m.A],props:{process:{type:Object,default:()=>({})},namespace:{type:String,default:null},provideDownload:{type:Boolean,default:!0},processUrl:String,showGraph:{type:Boolean,default:!1},...m.A.props},computed:{displayableNamespace(){let e=this.process.namespace||this.namespace;return"backend"===e?"":"user"===e?"user-defined":e},id(){return this.process.id||"unnamed"},parameters(){return Array.isArray(this.process.parameters)?this.process.parameters:[]},returns(){return n.A.isObject(this.process.returns)?this.process.returns:{}},signature(e=!0){return n.A.formatProcessSignature(this,e)},exampleLinks(){return Array.isArray(this.process.links)?this.process.links.filter((e=>"example"===e.rel)):[]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{hasElements(e){return"object"===typeof e&&null!==e&&Object.keys(e).length>0},formatCategory(e){return e.replace("_"," ")},download(){let e="data:application/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(this.process,null,2)),t=document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",this.id+".json"),document.body.appendChild(t),t.click(),t.remove()}}},f=h;var y=(0,d.A)(f,r,a,!1,null,null,null);const g=y.exports},48312:(e,t,s)=>{s.d(t,{A:()=>p});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)},a=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var r=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)}}})])},a=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,r,a,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>p});var r=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(r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))]:e._l(s.item.versions,(function(r,a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))],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)},a=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},77754:(e,t,s)=>{s.d(t,{A:()=>y});var r=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,r=t.target,a=!!r.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);r.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=a}}}),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,r=t.target,a=!!r.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);r.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=a}}}),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:r}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:r.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,r)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(r.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)},a=[],i=s(61663),o=s(2566),n=s(69748),l=s(90334),c=s(48312),d=s(9409),p=s(91065);const u={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:p.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let r=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(r(!0),this.loadProcess(s).then((()=>r(!1)))):r(!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)}}},m=u;var h=s(81656),f=(0,h.A)(m,r,a,!1,null,"281f64a6",null);const y=f.exports},63036:(e,t,s)=>{s.r(t),s.d(t,{default:()=>k});var r=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)},a=[],i=s(2566),o=s(4615),n=s(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("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 of the "+e._s(e.$config.appName)+" 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(4638),p=s(77754),u=s(61663),m=s(82574),h=s(31572),f=s(47067);const y={name:"VisualEditor",mixins:[u.A],components:{ModelBuilder:d["default"],DiscoveryToolbar:p.A,FullscreenButton:m.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var r=new FileReader;return r.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},r.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),r.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",r="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:r,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 r=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:r},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:r}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),r=Object.assign({},s,t);const a={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in a)i.A.equals(a[o],r[o])&&delete r[o];this.commit(r)}))},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 r=[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,r,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){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],r=this.processes.get(s.process_id,s.namespace);Array.isArray(r.parameters)&&r.parameters.length>0&&this.openArgumentEditor(r.parameters.map((e=>new h.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,r.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",r=!0,a=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:r,selectParameterName:a,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var r=this.$refs.blocks.getPositionForPageXY(t,s);let a=e.namespace;"backend"!==a&&"user"!==a||(a=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,r,a)}catch(a){i.A.exception(this,a)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},g=y;var b=s(81656),v=(0,b.A)(g,l,c,!1,null,null,null);const _=v.exports;var w=s(57497);const x={name:"Editor",components:{VisualEditor:_,TextEditor:w.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},A=x;var C=(0,b.A)(A,r,a,!1,null,null,null);const k=C.exports},12307:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var r=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:e.minWidth,title:e.process.id},on:{closed:function(t){return e.$emit("closed")}}},[t("div",{staticClass:"docgen"},[t("Process",{attrs:{process:e.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.process,editable:!1,id:"pgInfoViewer"}})]},proxy:!0}])})],1)])},a=[],i=s(63036),o=s(94679),n=s(34279),l=s(2566);const c={name:"ProcessModal",components:{Editor:i["default"],Modal:o.A,Process:n["default"]},props:{process:{type:Object}},computed:{minWidth(){return l.A.isObject(this.process)&&this.process.process_graph?"80%":"50%"}}},d=c;var p=s(81656),u=(0,p.A)(d,r,a,!1,null,null,null);const m=u.exports},16125:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(14894),a=s(2566);class i extends r.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends r.ProcessGraph{constructor(e,t,s){super(a.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=a.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)))):a.A.isObject(e)?this.makeObject(a.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 r=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(a.A.isObject(n)){if(n.from_node){r[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){r[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);r[i]=()=>e;continue}r[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?r[i]=await this.resolveArguments(n,t,s):r[i]=n}return r}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let r=e.getArgument("properties");s=r[t]}else s=e.getArgument(t);let r=s.getCallbackParameters();await s.execute(r);let a=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,r,a);return i||a}async generateArguments(e,t=!1,s=null){let r=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(r=this.orderArguments(e,r)),r}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)),r=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?r?e[t]=null:e.pop():r=!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 r=this.getTab().repeat(s),a=e.trim().split(/\r\n|\r|\n/g);for(let i of a)this.code.push(`${r}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(2566),a=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends a.A{constructor(e,t,s,r=!1){super(e,t,s),this.generateFormula=r}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()),a=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),r.A.isObject(a)){let r=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${r}", ${this.e(a)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${a.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 r=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${r.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],a=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(r.A.isObject(t))if(t.from_node){let r=e.getProcessGraph().getNode(t.from_node);t=r?this.nodeToFormula(r,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(a.parameters)?a.parameters:[];for(let r of c){let t=n(e.getRawArgument(r.name));if(o&&Array.isArray(t)&&"data"===r.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof r.default)throw new Error('Argument for parameter "'+r.name+'" missing');l.push(r.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],r=["-","+"],a=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||r.includes(t)&&r.includes(s)||"^"===s||r.includes(t)&&e.includes(s)?a:"("+a+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=5457.eeaf98e9.js.map \ No newline at end of file +//# sourceMappingURL=5457.e3ae7721.js.map \ No newline at end of file diff --git a/js/5457.eeaf98e9.js.map b/js/5457.e3ae7721.js.map similarity index 99% rename from js/5457.eeaf98e9.js.map rename to js/5457.e3ae7721.js.map index f92760ec..990a7e0f 100644 --- a/js/5457.eeaf98e9.js.map +++ b/js/5457.e3ae7721.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5457.eeaf98e9.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?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?69cf","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?860f","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?97de","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?2266","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?b09b","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?9bab","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component process\"},[(_vm.process.id)?_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.process.id}}),_c('h2',[_vm._v(\" \"+_vm._s(_vm.process.id)+\" \"),(_vm.displayableNamespace)?_c('span',{staticClass:\"namespace\"},[_vm._v(\" — \"+_vm._s(_vm.displayableNamespace))]):_vm._e()])]},{\"vBind\":_vm.$props,\"displayableNamespace\":_vm.displayableNamespace}):_vm._e(),(_vm.process.summary || _vm.process.deprecated || _vm.process.experimental)?[_c('summary',[_vm._v(\" \"+_vm._s(_vm.process.summary)+\" \"),(_vm.process.deprecated || _vm.process.experimental)?[(_vm.process.summary)?[_vm._v(\" — \")]:_vm._e(),(_vm.process.deprecated)?_c('strong',{staticClass:\"deprecated\"},[_vm._v(\"deprecated\")]):_vm._e(),(_vm.process.experimental)?_c('strong',{staticClass:\"experimental\"},[_vm._v(\"experimental\")]):_vm._e()]:_vm._e()],2)]:_vm._e(),(_vm.provideDownload || _vm.hasElements(_vm.process.categories))?[_c('div',{staticClass:\"process-bar\"},[(_vm.hasElements(_vm.process.categories))?_c('ul',{staticClass:\"badges categories\"},_vm._l((_vm.process.categories),function(value){return _c('li',{key:value,staticClass:\"badge category\",domProps:{\"textContent\":_vm._s(_vm.formatCategory(value))}})}),0):_vm._e(),(_vm.provideDownload)?_c('ul',{staticClass:\"badges actions\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",on:{\"click\":_vm.download}},[_vm._v(\"Download JSON\")])])]):_vm._e()])]:_vm._e(),_vm._t(\"before-description\",null,{\"vBind\":_vm.$props}),(_vm.process.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('code',{staticClass:\"signature\",domProps:{\"innerHTML\":_vm._s(_vm.signature)}}),_c('Description',{attrs:{\"description\":_vm.process.description,\"processUrl\":_vm.processUrl}}),(_vm.process.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.process['federation:backends'],\"federation\":_vm.federation,\"entity\":\"process\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Parameters\")]),_vm._l((_vm.parameters),function(param){return _c('ProcessParameter',{key:param.name,attrs:{\"parameter\":param,\"processUrl\":_vm.processUrl,\"federation\":_vm.federation}})}),(_vm.parameters.length === 0)?_c('p',[_vm._v(\"This process has no parameters.\")]):_vm._e()],2),_c('section',{staticClass:\"returns\"},[_c('h3',[_vm._v(\"Return Value\")]),(_vm.returns.description || _vm.returns.schema)?[(_vm.returns.description)?_c('Description',{attrs:{\"description\":_vm.returns.description,\"processUrl\":_vm.processUrl}}):_vm._e(),(_vm.returns.schema)?_c('div',{staticClass:\"json-schema-container\"},[_c('JsonSchema',{attrs:{\"schema\":_vm.returns.schema}})],1):_vm._e()]:_c('p',[_vm._v(\"The return value has not been defined.\")])],2),(_vm.hasElements(_vm.process.exceptions))?_c('section',{staticClass:\"exceptions\"},[_c('h3',[_vm._v(\"Errors/Exceptions\")]),_c('ul',_vm._l((_vm.process.exceptions),function(exception,name){return _c('li',{key:name,staticClass:\"exception\"},[_c('code',[_vm._v(_vm._s(name))]),(exception.http)?_c('span',{staticClass:\"http-code\"},[_vm._v(\" — HTTP \"+_vm._s(exception.http))]):_vm._e(),(exception.code)?_c('span',{staticClass:\"error-code\"},[_vm._v(\" — \"+_vm._s(exception.code))]):_vm._e(),(exception.description)?_c('Description',{attrs:{\"description\":exception.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(exception.message)?_c('div',{staticClass:\"message\"},[_vm._v(\"Message: \"),_c('em',[_vm._v(_vm._s(exception.message))])]):_vm._e()],1)}),0)]):_vm._e(),(_vm.hasElements(_vm.process.examples))?_c('section',{staticClass:\"examples\"},[_c('h3',[_vm._v(\"Examples\")]),_vm._l((_vm.process.examples),function(example,key){return _c('ProcessExample',{key:key,attrs:{\"id\":key,\"example\":example,\"processId\":_vm.id,\"processParameters\":_vm.parameters,\"processUrl\":_vm.processUrl}})}),_c('LinkList',{attrs:{\"links\":_vm.exampleLinks,\"heading\":\"Processes\",\"headingTag\":\"h4\"}})],2):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.process.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'example']}})],1),(_vm.showGraph && _vm.process.process_graph)?_c('section',{staticClass:\"process-graph\"},[_c('h3',[_vm._v(\"Processing Instructions\")]),_c('div',{staticClass:\"graph\"},[_vm._t(\"process-graph\",function(){return [_c('ModelBuilder',{attrs:{\"id\":_vm.id,\"value\":_vm.process,\"explicitZoom\":true}})]},{\"vBind\":_vm.$props})],2)]):_vm._e(),_vm._t(\"end\",null,{\"vBind\":_vm.$props})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component process-example\"},[_c('h4',[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"content\"},[(_vm.example.description)?_c('Description',{attrs:{\"description\":_vm.example.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(_vm.example.arguments)?_c('div',{staticClass:\"arguments\"},[_c('code',{domProps:{\"innerHTML\":_vm._s(_vm.renderedArguments)}})]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessExample.vue?vue&type=template&id=5ad13098\"\nimport script from \"./ProcessExample.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessExample.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessExample.vue?vue&type=style&index=0&id=5ad13098&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Process.vue?vue&type=template&id=5cbf22d8\"\nimport script from \"./Process.vue?vue&type=script&lang=js\"\nexport * from \"./Process.vue?vue&type=script&lang=js\"\nimport style0 from \"./Process.vue?vue&type=style&index=0&id=5cbf22d8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":_vm.minWidth,\"title\":_vm.process.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"docgen\"},[_c('Process',{attrs:{\"process\":_vm.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.process,\"editable\":false,\"id\":\"pgInfoViewer\"}})]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessModal.vue?vue&type=template&id=66030cfd\"\nimport script from \"./ProcessModal.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessModal.vue?vue&type=style&index=0&id=66030cfd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","process","displayableNamespace","$props","deprecated","experimental","provideDownload","hasElements","categories","value","domProps","formatCategory","download","signature","description","processUrl","param","parameters","length","returns","schema","exceptions","exception","http","code","message","examples","example","exampleLinks","links","showGraph","process_graph","title","renderedArguments","Number","processId","processParameters","Description","params","i","arguments","arg","displayValue","isObject","from_parameter","htmlentities","from_node","JSON","stringify","join","JsonSchema","DeprecationNotice","ExperimentalNotice","ModelBuilder","ProcessExample","ProcessParameter","LinkList","namespace","html","formatProcessSignature","filter","l","rel","keys","replace","dataStr","encodeURIComponent","downloadAnchorNode","document","createElement","setAttribute","body","appendChild","click","remove","processes","showCategories","Process","class","compact","directives","rawName","expression","placeholder","minLength","searchHint","$event","target","composing","watch","newValue","oldValue","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","canPaste","paste","importProcess","_m","errorHandler","showParameter","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","DiscoveryToolbar","FullscreenButton","formula","initialNode","node","openArgumentEditorForNode","error","setInitialNode","mounted","navigator","clipboard","readText","text","parse","import","edges","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","label","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","fields","info","additionalProperties","properties","enum","href","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","p","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","minWidth","Editor","Modal","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","makeObject","obj","mapObject","makeString","str","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","var","varPrefix","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/5457.e3ae7721.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?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?69cf","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?860f","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?97de","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?2266","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?b09b","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?9bab","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component process\"},[(_vm.process.id)?_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.process.id}}),_c('h2',[_vm._v(\" \"+_vm._s(_vm.process.id)+\" \"),(_vm.displayableNamespace)?_c('span',{staticClass:\"namespace\"},[_vm._v(\" — \"+_vm._s(_vm.displayableNamespace))]):_vm._e()])]},{\"vBind\":_vm.$props,\"displayableNamespace\":_vm.displayableNamespace}):_vm._e(),(_vm.process.summary || _vm.process.deprecated || _vm.process.experimental)?[_c('summary',[_vm._v(\" \"+_vm._s(_vm.process.summary)+\" \"),(_vm.process.deprecated || _vm.process.experimental)?[(_vm.process.summary)?[_vm._v(\" — \")]:_vm._e(),(_vm.process.deprecated)?_c('strong',{staticClass:\"deprecated\"},[_vm._v(\"deprecated\")]):_vm._e(),(_vm.process.experimental)?_c('strong',{staticClass:\"experimental\"},[_vm._v(\"experimental\")]):_vm._e()]:_vm._e()],2)]:_vm._e(),(_vm.provideDownload || _vm.hasElements(_vm.process.categories))?[_c('div',{staticClass:\"process-bar\"},[(_vm.hasElements(_vm.process.categories))?_c('ul',{staticClass:\"badges categories\"},_vm._l((_vm.process.categories),function(value){return _c('li',{key:value,staticClass:\"badge category\",domProps:{\"textContent\":_vm._s(_vm.formatCategory(value))}})}),0):_vm._e(),(_vm.provideDownload)?_c('ul',{staticClass:\"badges actions\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",on:{\"click\":_vm.download}},[_vm._v(\"Download JSON\")])])]):_vm._e()])]:_vm._e(),_vm._t(\"before-description\",null,{\"vBind\":_vm.$props}),(_vm.process.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('code',{staticClass:\"signature\",domProps:{\"innerHTML\":_vm._s(_vm.signature)}}),_c('Description',{attrs:{\"description\":_vm.process.description,\"processUrl\":_vm.processUrl}}),(_vm.process.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.process['federation:backends'],\"federation\":_vm.federation,\"entity\":\"process\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Parameters\")]),_vm._l((_vm.parameters),function(param){return _c('ProcessParameter',{key:param.name,attrs:{\"parameter\":param,\"processUrl\":_vm.processUrl,\"federation\":_vm.federation}})}),(_vm.parameters.length === 0)?_c('p',[_vm._v(\"This process has no parameters.\")]):_vm._e()],2),_c('section',{staticClass:\"returns\"},[_c('h3',[_vm._v(\"Return Value\")]),(_vm.returns.description || _vm.returns.schema)?[(_vm.returns.description)?_c('Description',{attrs:{\"description\":_vm.returns.description,\"processUrl\":_vm.processUrl}}):_vm._e(),(_vm.returns.schema)?_c('div',{staticClass:\"json-schema-container\"},[_c('JsonSchema',{attrs:{\"schema\":_vm.returns.schema}})],1):_vm._e()]:_c('p',[_vm._v(\"The return value has not been defined.\")])],2),(_vm.hasElements(_vm.process.exceptions))?_c('section',{staticClass:\"exceptions\"},[_c('h3',[_vm._v(\"Errors/Exceptions\")]),_c('ul',_vm._l((_vm.process.exceptions),function(exception,name){return _c('li',{key:name,staticClass:\"exception\"},[_c('code',[_vm._v(_vm._s(name))]),(exception.http)?_c('span',{staticClass:\"http-code\"},[_vm._v(\" — HTTP \"+_vm._s(exception.http))]):_vm._e(),(exception.code)?_c('span',{staticClass:\"error-code\"},[_vm._v(\" — \"+_vm._s(exception.code))]):_vm._e(),(exception.description)?_c('Description',{attrs:{\"description\":exception.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(exception.message)?_c('div',{staticClass:\"message\"},[_vm._v(\"Message: \"),_c('em',[_vm._v(_vm._s(exception.message))])]):_vm._e()],1)}),0)]):_vm._e(),(_vm.hasElements(_vm.process.examples))?_c('section',{staticClass:\"examples\"},[_c('h3',[_vm._v(\"Examples\")]),_vm._l((_vm.process.examples),function(example,key){return _c('ProcessExample',{key:key,attrs:{\"id\":key,\"example\":example,\"processId\":_vm.id,\"processParameters\":_vm.parameters,\"processUrl\":_vm.processUrl}})}),_c('LinkList',{attrs:{\"links\":_vm.exampleLinks,\"heading\":\"Processes\",\"headingTag\":\"h4\"}})],2):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.process.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'example']}})],1),(_vm.showGraph && _vm.process.process_graph)?_c('section',{staticClass:\"process-graph\"},[_c('h3',[_vm._v(\"Processing Instructions\")]),_c('div',{staticClass:\"graph\"},[_vm._t(\"process-graph\",function(){return [_c('ModelBuilder',{attrs:{\"id\":_vm.id,\"value\":_vm.process,\"explicitZoom\":true}})]},{\"vBind\":_vm.$props})],2)]):_vm._e(),_vm._t(\"end\",null,{\"vBind\":_vm.$props})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component process-example\"},[_c('h4',[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"content\"},[(_vm.example.description)?_c('Description',{attrs:{\"description\":_vm.example.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(_vm.example.arguments)?_c('div',{staticClass:\"arguments\"},[_c('code',{domProps:{\"innerHTML\":_vm._s(_vm.renderedArguments)}})]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessExample.vue?vue&type=template&id=5ad13098\"\nimport script from \"./ProcessExample.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessExample.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessExample.vue?vue&type=style&index=0&id=5ad13098&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Process.vue?vue&type=template&id=5cbf22d8\"\nimport script from \"./Process.vue?vue&type=script&lang=js\"\nexport * from \"./Process.vue?vue&type=script&lang=js\"\nimport style0 from \"./Process.vue?vue&type=style&index=0&id=5cbf22d8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":_vm.minWidth,\"title\":_vm.process.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"docgen\"},[_c('Process',{attrs:{\"process\":_vm.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.process,\"editable\":false,\"id\":\"pgInfoViewer\"}})]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessModal.vue?vue&type=template&id=66030cfd\"\nimport script from \"./ProcessModal.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessModal.vue?vue&type=style&index=0&id=66030cfd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","process","displayableNamespace","$props","deprecated","experimental","provideDownload","hasElements","categories","value","domProps","formatCategory","download","signature","description","processUrl","param","parameters","length","returns","schema","exceptions","exception","http","code","message","examples","example","exampleLinks","links","showGraph","process_graph","title","renderedArguments","Number","processId","processParameters","Description","params","i","arguments","arg","displayValue","isObject","from_parameter","htmlentities","from_node","JSON","stringify","join","JsonSchema","DeprecationNotice","ExperimentalNotice","ModelBuilder","ProcessExample","ProcessParameter","LinkList","namespace","html","formatProcessSignature","filter","l","rel","keys","replace","dataStr","encodeURIComponent","downloadAnchorNode","document","createElement","setAttribute","body","appendChild","click","remove","processes","showCategories","Process","class","compact","directives","rawName","expression","placeholder","minLength","searchHint","$event","target","composing","watch","newValue","oldValue","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","canPaste","paste","importProcess","_m","errorHandler","showParameter","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","DiscoveryToolbar","FullscreenButton","formula","initialNode","node","openArgumentEditorForNode","error","setInitialNode","mounted","navigator","clipboard","readText","text","parse","import","edges","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","label","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","fields","info","additionalProperties","properties","enum","href","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","p","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","minWidth","Editor","Modal","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","makeObject","obj","mapObject","makeString","str","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","var","varPrefix","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5839.ffa7ab0f.js b/js/5839.360622e8.js similarity index 99% rename from js/5839.ffa7ab0f.js rename to js/5839.360622e8.js index ada1b971..7e20d888 100644 --- a/js/5839.ffa7ab0f.js +++ b/js/5839.360622e8.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5839,2722,9409],{35254:(e,t,a)=>{a.d(t,{A:()=>s});const s={components:{FederationNotice:()=>a.e(2604).then(a.bind(a,52604)),FederationMissingNotice:()=>a.e(5363).then(a.bind(a,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(a){return[t("Collection",{attrs:{data:a.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([a.e(156),a.e(2919),a.e(4432),a.e(9140),a.e(2281),a.e(3249)]).then(a.bind(a,3249))),SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},90334:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(a){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(a.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===a.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===a.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(a.item.gis_data_types)?e._l(a.item.gis_data_types,(function(a){return t("li",{key:a,staticClass:"badge gis"},[e._v(e._s(a))])})):e._e()],2),t("br"),t("small",[e._v(e._s(a.summary.summary))])]}),null,a)]}},{key:"details",fn:function(a){return[t("FileFormat",{attrs:{id:a.summary.identifier,format:a.item,type:a.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152))),FileFormat:()=>i.A.loadAsyncComponent(a.e(3504).then(a.bind(a,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let a of this.typesToShow)for(var t in this.formats[a]){let s=Object.assign({id:`${t}-${a}`,name:t,type:a},this.formats[a][t]);e.push(s)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},48312:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(a){return[t("Process",{attrs:{process:a.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(a.e(6660).then(a.bind(a,34279))),SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},9409:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=a(81656),l=(0,n.A)(o,s,r,!1,null,null,null);const c=l.exports},91065:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(a){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(a.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===a.item.type||a.item.docker&&a.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(a.item.tags,(function(s){return t("li",{key:s,staticClass:"badge version",class:{default:s===a.item.default}},[e._v(e._s(s))])}))]:e._l(a.item.versions,(function(s,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===a.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(a.summary.summary))])]}),null,a)]}},{key:"details",fn:function(a){return[t("UdfRuntime",{attrs:{id:a.summary.identifier,runtime:a.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(a.e(3271).then(a.bind(a,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},77754:(e,t,a)=>{a.d(t,{A:()=>y});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var a=e.showDeprecated,s=t.target,r=!!s.checked;if(Array.isArray(a)){var i=null,o=e._i(a,i);s.checked?o<0&&(e.showDeprecated=a.concat([i])):o>-1&&(e.showDeprecated=a.slice(0,o).concat(a.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var a=e.showExperimental,s=t.target,r=!!s.checked;if(Array.isArray(a)){var i=null,o=e._i(a,i);s.checked?o<0&&(e.showExperimental=a.concat([i])):o>-1&&(e.showExperimental=a.slice(0,o).concat(a.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(a.id)}}},[t("strong",{attrs:{title:a.id}},[e._v(e._s(a.id))]),a.title?t("small",{attrs:{title:a.title}},[e._v(e._s(a.title))]):e._e()]),e.hasCollectionPreview(a)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(a)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(a)}}},["user"===a.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==a.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${a.namespace}'`}}):e._e(),t("strong",{attrs:{title:a.id}},[e._v(e._s(a.id))]),a.summary?t("small",{attrs:{title:a.summary}},[e._v(e._s(a.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:a,item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:a.identifier,version:s.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(a.identifier,s)}}},[t("strong",{attrs:{title:a.identifier}},[e._v(e._s(a.identifier)+" ("+e._s(s.default)+")")]),a.summary?t("small",{attrs:{title:a.summary}},[e._v(e._s(a.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(a)}}},[t("strong",{attrs:{title:a.name}},[e._v(e._s(a.name))]),a.title?t("small",{attrs:{title:a.title}},[e._v(e._s(a.title))]):e._e()])])]}}])})],1)],1)},r=[],i=a(61663),o=a(2566),n=a(69748),l=a(90334),c=a(48312),d=a(9409),u=a(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,a){let s=e=>this.setModelDnd({type:t,data:a,loading:e});"process"===t?(s(!0),this.loadProcess(a).then((()=>s(!1)))):s(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=a(81656),f=(0,m.A)(h,s,r,!1,null,"281f64a6",null);const y=f.exports},63036:(e,t,a)=>{a.r(t),a.d(t,{default:()=>C});var s=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=a(2566),o=a(4615),n=a(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("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 of the "+e._s(e.$config.appName)+" 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,a)=>e.broadcast("showProcess",{id:t,namespace:a}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,a)=>e.broadcast("showProcessParameter",t,a),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=a(4638),u=a(77754),p=a(61663),h=a(82574),m=a(31572),f=a(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:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let a=e.dataTransfer.files;if(1===a.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var s=new FileReader;return s.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},s.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),s.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,a="description",s="Description"){return{value:e,name:a,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:s,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",a="Data Types"){let s=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:a,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:s},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:s}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var a=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",a,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let a=this.$refs.blocks.export(!0),s=Object.assign({},a,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],s[o])&&delete s[o];this.commit(s)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",a=null){var s=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,s,a)},showExpressionModal(){let e=new 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},a={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,a)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),a=t.process_graph[e],s=this.processes.get(a.process_id,a.namespace);Array.isArray(s.parameters)&&s.parameters.length>0&&this.openArgumentEditor(s.parameters.map((e=>new m.ProcessParameter(e))).filter((e=>e.isEditable())),a.arguments,s.id,!0,null,(e=>{Object.assign(a,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,a="Edit",s=!0,r=null,i=null,o=null){let n={title:a,parameters:e,data:t,editable:s,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,a=null){try{var s=this.$refs.blocks.getPositionForPageXY(t,a);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,s,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},g=y;var b=a(81656),v=(0,b.A)(g,l,c,!1,null,null,null);const w=v.exports;var _=a(57497);const A={name:"Editor",components:{VisualEditor:w,TextEditor:_.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},x=A;var k=(0,b.A)(x,s,r,!1,null,null,null);const C=k.exports},16125:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(14894),r=a(2566);class i extends s.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends s.ProcessGraph{constructor(e,t,a){super(r.A.isObject(e)?e:{},t),this.connection=a,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let a=this.process[t];Array.isArray(a)&&0===a.length||("string"===typeof a&&0===a.length||("boolean"!==typeof a||a)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,a)))}}async resolveArguments(e,t,a){let s=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!a||!a(i,n))if(r.A.isObject(n)){if(n.from_node){s[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){s[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);s[i]=()=>e;continue}s[i]=await this.resolveArguments(n,t,a)}else Array.isArray(n)?s[i]=await this.resolveArguments(n,t,a):s[i]=n}return s}async resolveCallback(e,t){let a;if("load_collection"===e.process_id){let s=e.getArgument("properties");a=s[t]}else a=e.getArgument(t);let s=a.getCallbackParameters();await a.execute(s);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(a,s,r);return i||r}async generateArguments(e,t=!1,a=null){let s=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),a);return t&&(s=this.orderArguments(e,s)),s}orderArguments(e,t){let a=e.getProcessGraph().getProcess(e);if(a&&Array.isArray(a.parameters)){let e=a.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),s=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?s?e[t]=null:e.pop():s=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",a=0){if("string"!==typeof e)return;let s=this.getTab().repeat(a),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${s}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(2566),r=a(16125),i=a(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,a,s=!1){super(e,t,a),this.generateFormula=s}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",a=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),s.A.isObject(r)){let s=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${a} = ${t}.process("${s}", ${this.e(r)});`)}else this.addCode(`let ${a} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),a="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(a)};`)}async generateCallback(e,t,a){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),a=JSON.stringify(t);return`new Formula(${a})`}{let s=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${a} = function(${s.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let a=this.var(e.id,this.varPrefix());t?this.addCode(`return ${a};`):this.addCode(`let result = await connection.computeResult(${a});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,a=this.getCallbackParameters().findIndex((e=>e.name===t));if(a>=0)return"$".repeat(a+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let a=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(s.A.isObject(t))if(t.from_node){let s=e.getProcessGraph().getNode(t.from_node);t=s?this.nodeToFormula(s,a):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let s of c){let t=n(e.getRawArgument(s.name));if(o&&Array.isArray(t)&&"data"===s.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof s.default)throw new Error('Argument for parameter "'+s.name+'" missing');l.push(s.default)}}if(o&&(l=l.filter((e=>null!==e))),a){let e=["/","*"],s=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(a);return!t||s.includes(t)&&s.includes(a)||"^"===a||s.includes(t)&&e.includes(a)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=5839.ffa7ab0f.js.map \ No newline at end of file +//# sourceMappingURL=5839.360622e8.js.map \ No newline at end of file diff --git a/js/5839.ffa7ab0f.js.map b/js/5839.360622e8.js.map similarity index 99% rename from js/5839.ffa7ab0f.js.map rename to js/5839.360622e8.js.map index 50d94895..653ee275 100644 --- a/js/5839.ffa7ab0f.js.map +++ b/js/5839.360622e8.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5839.ffa7ab0f.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?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","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","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/5839.360622e8.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?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","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","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5865.e514c3ef.js b/js/5865.31f92caf.js similarity index 98% rename from js/5865.e514c3ef.js rename to js/5865.31f92caf.js index 44903fde..e1fefe27 100644 --- a/js/5865.e514c3ef.js +++ b/js/5865.31f92caf.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5865],{45865:(t,e,s)=>{s.r(e),s.d(e,{default:()=>l});var a=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},i=[];const n={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},c=n;var o=s(81656),r=(0,o.A)(c,a,i,!1,null,"6146c28c",null);const l=r.exports}}]); -//# sourceMappingURL=5865.e514c3ef.js.map \ No newline at end of file +//# sourceMappingURL=5865.31f92caf.js.map \ No newline at end of file diff --git a/js/5865.e514c3ef.js.map b/js/5865.31f92caf.js.map similarity index 99% rename from js/5865.e514c3ef.js.map rename to js/5865.31f92caf.js.map index 2309209d..b97fa196 100644 --- a/js/5865.e514c3ef.js.map +++ b/js/5865.31f92caf.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5865.e514c3ef.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/5865.31f92caf.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6036.44a84b03.js b/js/6036.5f41dd81.js similarity index 99% rename from js/6036.44a84b03.js rename to js/6036.5f41dd81.js index a86d94f5..7be89eaa 100644 --- a/js/6036.44a84b03.js +++ b/js/6036.5f41dd81.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6036,4737],{54737:(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},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(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}},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(54737),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.44a84b03.js.map \ No newline at end of file +//# sourceMappingURL=6036.5f41dd81.js.map \ No newline at end of file diff --git a/js/6036.44a84b03.js.map b/js/6036.5f41dd81.js.map similarity index 99% rename from js/6036.44a84b03.js.map rename to js/6036.5f41dd81.js.map index 8ef63817..54b164c8 100644 --- a/js/6036.44a84b03.js.map +++ b/js/6036.5f41dd81.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6036.44a84b03.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},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=4d9e902d\"\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=4d9e902d&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","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.5f41dd81.js","mappings":"8KAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAAEJ,EAAIK,OAAQ,CAACH,EAAG,cAAc,CAACI,IAAIN,EAAIO,KAAKC,IAAI,cAAcC,MAAM,CAAC,MAAQ,QAAQ,WAAW,KAAK,SAAWT,EAAIU,SAAS,QAAUV,EAAIW,cAAc,YAAa,EAAM,eAAiBX,EAAIY,UAAU,UAAYZ,EAAIa,SAAS,cAAgBb,EAAIc,cAAc,SAAWd,EAAIe,SAAS,eAAiBf,EAAIgB,gBAAgBC,GAAG,CAAC,IAAMjB,EAAIkB,UAAUC,MAAM,CAACC,MAAOpB,EAAIqB,SAAUC,SAAS,SAAUC,GAAMvB,EAAIqB,SAASE,CAAG,EAAEC,WAAW,cAAexB,EAAIyB,YAAavB,EAAG,SAAS,CAACO,MAAM,CAAC,KAAO,SAAS,MAAQ,WAAWQ,GAAG,CAAC,MAAQ,SAASS,GAAQ,OAAO1B,EAAI2B,MAAM,YAAY,IAAI,CAACzB,EAAG,IAAI,CAACE,YAAY,kBAAkBJ,EAAI4B,MAAM1B,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BJ,EAAI6B,GAAG,0BAA0B,EACp1B,EACIC,EAAkB,G,8BCYtB,SACAC,KAAA,YACAC,WAAA,CACAC,YAAAA,KAEAC,MAAA,CACAd,MAAA,GACAb,KAAA,CACAA,KAAA4B,OACAC,QAAA,IAEAvB,SAAA,CACAN,KAAA8B,QACAD,SAAA,GAEAE,QAAA,CACA/B,KAAA,CAAAgC,MAAAC,SAEAC,OAAA,CACAlC,KAAAiC,QAEAE,QAAA,GACAC,aAAA,CACApC,KAAAqC,SACAR,QAAA,OAGAS,SAAA,CACAlC,aAAAA,GACA,IAAAmC,EAAA,GACA,YAAAvC,MACA,gBACA,IAAAwC,EAAA,KAAAC,OAAAF,MAAAG,YAAAC,MAAAC,GAAAA,EAAAC,IAAA,KAAAV,UACA,GAAAW,EAAAA,EAAAC,SAAAP,GAAA,CACA,IACAD,EAAAC,EAAAQ,UAAA,SAAAC,KAAAC,GAAAA,EAAA1B,MACA,OAAA2B,GAAA,CACA,OAAAZ,EAAAa,QAAAN,EAAAA,EAAAC,SAAAP,EAAA,oBACA,IACA,IAAAa,EAAApB,OAAAqB,OAAAd,EAAA,oBAAAG,MAAAY,GAAA,UAAAA,EAAAvD,OACAqD,GAAArB,MAAAwB,QAAAH,EAAAC,UACAf,EAAAc,EAAAC,OAEA,OAAAH,GAAA,CAEA,CACA,MACA,oBACAZ,EAAA,KAAAE,OAAAF,MAAAG,YACA,MACA,aACAH,EAAA,KAAAE,OAAAF,MAAAkB,KAAAA,KACA,MACA,gBACA,iBACAlB,EAAA,KAAAE,OAAAF,MAAAmB,MAAAA,MACA,MACA,gBACAnB,EAAA,KAAAE,OAAAF,MAAAoB,OAAAC,UACA,MACA,mBACArB,EAAA,KAAAE,OAAAF,MAAAsB,YAAAC,gBACA,MACA,sBACA,IAAAC,EAAAC,EAAA,OACAC,EAAA,GACA,QAAAC,KAAAH,EAAAI,aACAF,EAAAC,GAAA,CAAAlE,KAAAkE,GAEA3B,EAAAN,OAAAmC,OAAAH,EAAAF,EAAAM,WACA,MACA,oBACA9B,EAAA,KAAAE,OAAAF,MAAAsB,YAAAS,iBACA,MACA,mBACA/B,EAAA,KAAAE,OAAAF,MAAAgC,aACA,MACA,mBACAhC,EAAA,KAAAE,OAAAF,MAAAiC,WAAAC,eAAAC,YACA,MACA,kBACAnC,EAAAN,OAAA0C,KAAA,KAAAlC,OAAAF,MAAAqC,aACA,MACA,0BACArC,EAAA,KAAAJ,WAAA,KAAAM,OAAAF,MAAAqC,YAAA3C,OAAA0C,KAAA,KAAAlC,OAAAF,MAAAqC,YAAA,KAAAzC,SAAA0C,UAAA,GACA,MAGA,yBAAAzC,cAAAG,GAAA,kBAAAA,IAEAA,EADAO,EAAAA,EAAAC,SAAAR,GACAN,OAAA6C,YAAA7C,OAAA8C,QAAAxC,GAAAyC,QAAA,EAAAjF,EAAAc,KAAA,KAAAuB,aAAAvB,EAAAd,MAGAwC,EAAAyC,QAAA,CAAAnE,EAAAd,IAAA,KAAAqC,aAAAvB,EAAAd,MAIA,IAAAkF,EAAA,GACA,YAAAjF,MACA,oBACA,OAAAuC,EAAAU,KAAAL,GAAA,KAAAsC,EAAAtC,EAAAC,MAAAsC,KAAA,KAAAC,aACA,aACA,OAAA7C,EAAAU,KAAAoC,IAAA,CACAxC,GAAAwC,EAAAxC,GACAyC,MAAAxC,EAAAA,EAAAyC,iBAAAF,OACAF,KAAA,KAAAC,aACA,sBACA,QAAApF,KAAAuC,EAAA,CACA,IAAAL,EAAAK,EAAAvC,GACAiF,EAAAO,KAAA,CACA3C,GAAA7C,EACAsF,MAAApD,EAAAuD,OAAA3C,EAAAA,EAAA4C,eAAA1F,GACAa,MAAAqB,GAEA,CACA,OAAA+C,EACA,gBACA,iBACA,OAAA1C,EAAAU,KAAA0C,GAAA,KAAAT,EAAAS,EAAAC,QAAAT,MAAA,CAAAU,EAAAC,IAAAhD,EAAAA,EAAAiD,WAAAF,EAAAhD,GAAAiD,EAAAjD,MACA,gBACA,QAAA9C,KAAAwC,EACA0C,EAAAO,KAAA,CACA3C,GAAAmD,OAAAC,SAAAlG,EAAA,IACAuF,MAAAvF,EAAA,KAAAwC,EAAAxC,KAGA,OAAAkF,EACA,mBACA,oBACA,mBACA,QAAAlF,KAAAwC,EAAA,CACA,IAAAM,EAAA9C,EAAAmG,cAEAZ,EAAA/C,EAAAxC,GAAA0F,MAEAH,EAIAzC,IAAAyC,EAAAY,gBACAZ,EAAA,GAAAA,OAAAzC,KAJAyC,EAAAzC,EAMAoC,EAAAO,KAAA,CAAA3C,KAAAyC,SACA,CACA,OAAAL,EAAAE,KAAA,KAAAC,aACA,mBACA,OAAA7C,EAAAU,KAAAkD,IAAA,CACAtD,GAAAsD,EAAA3E,KACA8D,MAAAa,EAAA3E,MAAA2E,EAAAC,KAAA,yBAEA,WACA,IAAAC,GAAA,IAAAC,MAAAC,cACAC,EAAAxE,MAAAyE,KAAA,CAAArD,OAAA,OAAAsD,EAAAC,IAAA,KAAAzB,EAAAtD,OAAAyE,EAAAM,MAEA,0BAAA9F,OAAA,KAAAA,MAAAuC,OAAA,QAAAoD,EAAAI,WAAAC,GAAAA,EAAAhE,KAAA,KAAAhC,QAAA,CACA,IAAAiG,EAAA,KAAA5B,EAAA,KAAArE,OACA,KAAAA,MAAAwF,EACAG,EAAAO,QAAAD,GAGAN,EAAAhB,KAAA,KAAAN,EAAA,KAAArE,OAEA,CACA,OAAA2F,EACA,gBACA,kBACA,0BACA,OAAAjE,EAAAU,KAAA+D,GAAA,KAAA9B,EAAA8B,KACA,QACA,OAAAlE,EAAAA,EAAAC,SAAA,KAAAb,SAAA,KAAAA,OAAA+E,SACA,KAAA/E,OAAAgF,iBAAAjE,KAAA+D,GAAA,KAAA9B,EAAA8B,KAEAhF,MAAAwB,QAAA,KAAAzB,SACA,KAAAA,QAAAkB,KAAA+D,GACAlE,EAAAA,EAAAC,SAAAiE,GACAA,EAGA,KAAA9B,EAAA8B,KAKA,GAGA,EACA9F,WAAAA,GACA,6BAAAlB,IACA,EACAO,aAAAA,GACA,YAAAJ,SAAA,0BACA,EACAM,cAAAA,GACA,oBAAAT,KAAA,qDACA,EACAG,QAAAA,GACA,0BAAAH,IACA,EACAQ,QAAAA,GACA,IAAA2G,EAAA,sEACA,oBAAAnH,MAAA,SAAAI,cAAAgD,QAAA+D,EAAAC,SAAA,KAAApH,KACA,EACAK,SAAAA,GACA,YAAAF,UACA6B,MAAAwB,QAAA,KAAA1C,WAAA,SAAAA,SAAAsC,OAGA,YAAAtC,QAEA,GAEAmE,IAAAA,GACA,OACAnE,SAAA,KACAhB,QAAA,EAEA,EACAuH,OAAAA,GACA,KAAAC,UACA,EACAC,MAAA,CACAvH,IAAAA,GACA,KAAAsH,UACA,EACAxG,QAAAA,CAAA0G,GACA,IAAA3G,EACA,UAAA2G,EACA3G,EAAA,UAEA,QAAAV,SACA6B,MAAAwB,QAAAgE,KACAA,EAAA,CAAAA,IAEA3G,EAAA2G,EAAAvE,KAAAwE,GAAAA,EAAA5E,UAGA,YAAA7C,MACA,gBACA,IAAA0H,EAAA1B,OAAAC,SAAAuB,EAAA3E,IACAhC,EAAAmF,OAAA2B,MAAAD,GAAA,KAAAA,EACA,MACA,sBACA7G,EAAA2G,EAAA3G,MACA,MACA,WACAA,EAAAe,OAAA4F,EAAA3E,IACA,MACA,QACAhC,EAAA2G,EAAA3E,GAGA,KAAAzB,MAAA,QAAAP,EACA,EACAsB,OAAAA,GACA,YAAAnC,MACA,kBACA,0BACA,KAAAc,SAAA,KACA,KAAA8G,iBACA,MACA,gBACA,KAAA9G,SAAA,KACA,KAAAwG,WACA,MAEA,GAEAO,QAAA,IACA/E,EAAAA,EAAAgF,WAAA,2BACAhF,EAAAA,EAAAgF,WAAA,4BAEA5C,CAAAA,CAAA8B,GACA,OACAnE,GAAAmE,EACA1B,MAAA0B,EAEA,EACA,cAAAM,GACA,KAAAxH,QAAA,EACA,mBAAAE,WACA,KAAA+H,gBAEA,mBAAA/H,YACA,KAAAgI,mBAAA,KAAA7F,SAEA,KAAA8F,gBACA,KAAAnI,QAAA,CACA,EACA,oBAAA8H,SACA,KAAAM,YAEA,IAAAC,EAAA,KAAAC,MAAAC,YAEAF,EAAAP,gBAAA5F,MAAAwB,QAAA2E,EAAAG,kBAAAH,EAAAG,gBAAAlF,QACA+E,EAAAI,OAAAJ,EAAAG,gBAAA,GAEA,EACAL,aAAAA,GACA,IAAApH,EAAA,0BAAAA,MAAA,KAAAqB,OAAAL,UAAA,KAAAhB,MACA,QAAAV,UAAA6B,MAAAwB,QAAA3C,GACA,KAAAC,SAAA,KAAAV,cAAA4E,QAAAwD,GAAA3H,EAAAuG,SAAAoB,EAAA3F,UAEA,CACA,YAAA7C,MACA,mBACA,oBACA,mBACA,kBAAAa,IACAA,EAAAA,EAAAqF,eAEA,MAEA,IAAAuC,EAAA,KAAArI,cAAAuC,MAAA6F,GAAAA,EAAA3F,KAAAhC,SACA6H,IAAAD,IACA,KAAA3H,SAAA2H,EAEA,CACA,EACArD,WAAAA,CAAAS,EAAAC,GACA,OAAAhD,EAAAA,EAAA6F,6BAAA9C,EAAAP,MAAAQ,EAAAR,MACA,EACA3E,QAAAA,CAAAE,GACA,KAAAC,SAAA,KAAAoE,EAAArE,EACA,IClViQ,I,eCS7P+H,GAAY,OACd,EACApJ,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAeqH,EAAiB,O,gDCpBhC,IAAIpJ,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACF,EAAI6B,GAAG7B,EAAIoJ,GAAGpJ,EAAIqJ,SAASnJ,EAAG,YAAY,CAACO,MAAM,CAAC,QAAUT,EAAIsC,QAAQ,MAAQtC,EAAIoB,OAAOH,GAAG,CAAC,MAAQ+G,GAAKhI,EAAI2B,MAAM,QAASqG,OAAO,EAC5P,EACIlG,EAAkB,G,qBCStB,SACAC,KAAA,gBACAC,WAAA,CACAsH,UAAAA,EAAAA,YAEApH,MAAA,CACAmH,KAAA,CACA9I,KAAA4B,OACAC,QAAA,2CAEAmH,WAAA,CACAhJ,KAAA8B,QACAD,SAAA,GAEAhB,MAAA,CACAb,KAAA4B,OACAC,QAAA,SAGAS,SAAA,IACAQ,EAAAA,EAAAmG,WAAA,eACAlH,OAAAA,GACA,IAAAmH,EAAA,KAAAC,UACAC,MACApE,QAAAmB,IACA,GAAAnE,MAAAwB,QAAA2C,EAAAkD,aAAAlD,EAAAkD,WAAAjC,SAAA,YAAApF,MAAAwB,QAAA2C,EAAAmD,aAAA,kBAAAnD,EAAAtD,GAAA,CACA,IAAA0G,EAAApD,EAAAmD,WAAAtE,QAAAwE,IAAA,IAAAA,EAAAC,WACA,WAAAF,EAAAnG,QAAA,SAAAmG,EAAA,GAAA/H,IACA,CACA,YAEAyB,KAAAkD,IAAA,CAAAtD,GAAAsD,EAAAtD,GAAAyC,MAAA,GAAAa,EAAAtD,QAAAsD,EAAAuD,cAEA,OADAR,EAAAnC,QAAA,CAAAlE,GAAA,GAAAyC,MAAA,iBACA4D,CACA,IC7C8Q,I,eCO1QN,GAAY,OACd,EACApJ,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAeqH,EAAiB,O,mFCjBzB,MAAMvE,EAAYvB,EAAAA,EAAM6G,gBAAgB3F,EAAQ,QAAyD4F,YACnGzF,EAAe,CAC3B,SACA,UACA,SACA,UACA,QACA,S","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},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=4d9e902d\"\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=4d9e902d&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","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6192.fd1f98ce.js b/js/6192.3785b04c.js similarity index 99% rename from js/6192.fd1f98ce.js rename to js/6192.3785b04c.js index 030b88ab..49494557 100644 --- a/js/6192.fd1f98ce.js +++ b/js/6192.3785b04c.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6192,5865],{16192:(t,e,a)=>{a.r(e),a.d(e,{default:()=>p});var s=function(){var t=this,e=t._self._c;return t.canCopy?e("ShareInterface",{attrs:{id:"share-copy",icon:"fa-file-code",title:t.name,description:t.description,action:t.copy,actionDefaultIcon:"fa-clipboard",actionSuccessIcon:"fa-clipboard-check"},on:{stateChanged:t.updateState}}):t._e()},n=[],i=a(27166),o=a(45865);const c={name:"CopyUrl",components:{ShareInterface:o["default"]},mixins:[i.A],data(){return{state:"default",canCopy:!1}},computed:{name(){return"service"===this.type?"Web Service":"STAC metadata"},description(){return"error"===this.state?"Copying to clipboard failed":"success"===this.state?"Copied to clipboard":`Copy the public URL of the ${this.name} to your clipboard`}},methods:{updateState(t){this.state=t},copy(){return this.$clipboard(this.url)}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText;let t=document.createElement("link");t.as="font",t.type="font/woff2",t.crossOrigin="",t.href="https://use.fontawesome.com/releases/v5.13.0/webfonts/fa-brands-400.woff2";let e=document.getElementsByTagName("head")[0];e.appendChild(t)}},r=c;var l=a(81656),d=(0,l.A)(r,s,n,!1,null,null,null);const p=d.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},n=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},o=i;var c=a(81656),r=(0,c.A)(o,s,n,!1,null,"6146c28c",null);const l=r.exports},27166:(t,e,a)=>{a.d(e,{A:()=>s});const s={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=6192.fd1f98ce.js.map \ No newline at end of file +//# sourceMappingURL=6192.3785b04c.js.map \ No newline at end of file diff --git a/js/6192.fd1f98ce.js.map b/js/6192.3785b04c.js.map similarity index 99% rename from js/6192.fd1f98ce.js.map rename to js/6192.3785b04c.js.map index 1a46f44e..a9922f5c 100644 --- a/js/6192.fd1f98ce.js.map +++ b/js/6192.3785b04c.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6192.fd1f98ce.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?a159","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?9848","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-copy\",\"icon\":\"fa-file-code\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyUrl.vue?vue&type=template&id=375ca1ab\"\nimport script from \"./CopyUrl.vue?vue&type=script&lang=js\"\nexport * from \"./CopyUrl.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyUrl.vue?vue&type=style&index=0&id=375ca1ab&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","type","methods","$clipboard","url","mounted","navigator","clipboard","writeText","link","document","createElement","as","crossOrigin","href","head","getElementsByTagName","appendChild","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","window","open","focus","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6192.3785b04c.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?a159","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?9848","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-copy\",\"icon\":\"fa-file-code\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyUrl.vue?vue&type=template&id=375ca1ab\"\nimport script from \"./CopyUrl.vue?vue&type=script&lang=js\"\nexport * from \"./CopyUrl.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyUrl.vue?vue&type=style&index=0&id=375ca1ab&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","type","methods","$clipboard","url","mounted","navigator","clipboard","writeText","link","document","createElement","as","crossOrigin","href","head","getElementsByTagName","appendChild","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","window","open","focus","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7186.6f5e77df.js b/js/7186.37de2368.js similarity index 98% rename from js/7186.6f5e77df.js rename to js/7186.37de2368.js index 2c6883e9..4203864e 100644 --- a/js/7186.6f5e77df.js +++ b/js/7186.37de2368.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.6f5e77df.js.map \ No newline at end of file +//# sourceMappingURL=7186.37de2368.js.map \ No newline at end of file diff --git a/js/7186.6f5e77df.js.map b/js/7186.37de2368.js.map similarity index 99% rename from js/7186.6f5e77df.js.map rename to js/7186.37de2368.js.map index 616c2604..ab2e65fd 100644 --- a/js/7186.6f5e77df.js.map +++ b/js/7186.37de2368.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7186.6f5e77df.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.37de2368.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/7213.bdc72dba.js b/js/7213.6a81aa3e.js similarity index 99% rename from js/7213.bdc72dba.js rename to js/7213.6a81aa3e.js index 0baf2cc0..062ad7e4 100644 --- a/js/7213.bdc72dba.js +++ b/js/7213.6a81aa3e.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7213,5839,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>i});const i={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(e,t,s)=>{s.d(t,{A:()=>u});var i=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)]}},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("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=[],r=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>r.A.loadAsyncComponent(Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),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,i,a,!1,null,null,null);const u=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>u});var i=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)},a=[],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 i=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(i)}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,i,a,!1,null,null,null);const u=d.exports},48312:(e,t,s)=>{s.d(t,{A:()=>u});var i=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)},a=[],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,i,a,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=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)}}})])},a=[];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,i,a,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>u});var i=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(i){return t("li",{key:i,staticClass:"badge version",class:{default:i===s.item.default}},[e._v(e._s(i))])}))]:e._l(s.item.versions,(function(i,a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))],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)},a=[],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,i,a,!1,null,null,null);const u=d.exports},77754:(e,t,s)=>{s.d(t,{A:()=>g});var i=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,i=t.target,a=!!i.checked;if(Array.isArray(s)){var r=null,o=e._i(s,r);i.checked?o<0&&(e.showDeprecated=s.concat([r])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=a}}}),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,i=t.target,a=!!i.checked;if(Array.isArray(s)){var r=null,o=e._i(s,r);i.checked?o<0&&(e.showExperimental=s.concat([r])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=a}}}),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:i}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:i.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,i)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(i.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)},a=[],r=s(61663),o=s(2566),n=s(69748),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 i=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(i(!0),this.loadProcess(s).then((()=>i(!1)))):i(!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,i,a,!1,null,"281f64a6",null);const g=f.exports},63036:(e,t,s)=>{s.r(t),s.d(t,{default:()=>C});var i=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)},a=[],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 of the "+e._s(e.$config.appName)+" 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(4638),u=s(77754),p=s(61663),h=s(82574),m=s(31572),f=s(47067);const g={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 i=new FileReader;return i.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")}},i.onerror=e=>r.A.exception(this,e,"Reading JSON file failed"),i.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",i="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:i,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 i=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:i},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:i}}]}},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),i=Object.assign({},s,t);const a={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in a)r.A.equals(a[o],i[o])&&delete i[o];this.commit(i)}))},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 i=[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,i,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],i=this.processes.get(s.process_id,s.namespace);Array.isArray(i.parameters)&&i.parameters.length>0&&this.openArgumentEditor(i.parameters.map((e=>new m.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,i.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",i=!0,a=null,r=null,o=null){let n={title:s,parameters:e,data:t,editable:i,selectParameterName:a,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 i=this.$refs.blocks.getPositionForPageXY(t,s);let a=e.namespace;"backend"!==a&&"user"!==a||(a=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,i,a)}catch(a){r.A.exception(this,a)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},v=g;var y=s(81656),b=(0,y.A)(v,l,c,!1,null,null,null);const w=b.exports;var S=s(57497);const A={name:"Editor",components:{VisualEditor:w,TextEditor:S.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...r.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){r.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(r.A.exception(this,this.error,"Process Invalid Error"),!1)}}},x=A;var P=(0,y.A)(x,i,a,!1,null,null,null);const C=P.exports},18351:(e,t,s)=>{s.r(t),s.d(t,{default:()=>Te});var i=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}},[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),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:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.saveSupported,expression:"saveSupported"}],attrs:{type:"button",disabled:!e.hasProcess,title:"Save to "+e.contextTitle},on:{click:e.saveProcess}},[t("i",{staticClass:"fas fa-save"})]),t("button",{attrs:{type:"button",disabled:!e.hasProcess,title:"Export into another programming language"},on:{click:e.exportCode}},[t("i",{staticClass:"fas fa-file-export"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.validateSupported,expression:"validateSupported"}],attrs:{type:"button",disabled:!e.hasProcess,title:"Validate process on server-side"},on:{click:e.validateProcess}},[t("i",{staticClass:"fas fa-tasks"})])]},proxy:!0}])})],1),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),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)])},a=[],r=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,i){return t("a",{key:i,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"})])}];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=[],g=s(4615),v=s(58379),y=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:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Download"},on:{click:function(t){return e.downloadFile(s.row)}}},[t("i",{staticClass:"fas fa-download"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteFile(s.row)}}},[t("i",{staticClass:"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}})])]),t("SyncButton",{attrs:{name:"files",sync:()=>e.updateData(!0)}})],1)],2)],1)},b=[],w=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:{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,i){return t("th",{directives:[{name:"show",rawName:"v-show",value:!s.hide,expression:"!col.hide"}],key:s.name,class:e.thClasses(i),attrs:{title:e.thTitle(i)},on:{click:function(t){return e.enableSort(i)}}},[e._v(e._s(s.name))])})),0)]),t("tbody",[e._l(e.view,(function(s,i){return t("tr",{key:i},e._l(e.columns,(function(a,r){return t("td",{directives:[{name:"show",rawName:"v-show",value:!a.hide,expression:"!col.hide"}],key:`${a.name}_${i}`,class:[r,{edit:e.canEdit(a)}],attrs:{title:!!e.canEdit(a)&&"Double-click to change the value","data-value":!!a.stylable&&e.value(s,a,r)},on:{dblclick:function(t){return e.onDblClick(t,s,a,r)}}},[e._t(r,(function(){return[e.showEditField(s,a,r)?[t("form",{on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.saveEditField(t,s,a,r)}}},[t("input",{ref:"editField",refInFor:!0,attrs:{type:"text"},domProps:{value:e.value(s,a,r)},on:{blur:function(t){return e.saveEditField(t,s,a,r)},keyup:function(t){return e.resetEditFieldEsc(t,s,a,r)}}})])]:t("span",{domProps:{innerHTML:e._s(e.formattedValue(s,a,r))}})]}),{row:s,col:a,id:r})],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))])])},S=[],A=s(86975),x=s(74870);const P={name:"DataTable",components:{SearchBox:()=>Promise.resolve().then(s.bind(s,9409))},props:{columns:{type:Object,default:()=>({})},data:{type:Array,default:()=>[]}},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(){for(let e in this.columns){let t=this.columns[e].sort;if(["asc","desc"].includes(t)){this.enableSort(e,t);break}}}}},computed:{columnCount(){return Object.keys(this.columns).length},hasData(){return this.data.length>0},hasFilter(){return"string"===typeof this.filterValue&&this.filterValue.length>0}},beforeCreate(){A.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,i){if(this.canEdit(s)){var a=this.value(t,s,i);if("boolean"===typeof a){var r=this.columns[i].edit;r(t)}else this.editField=[t,i],this.$nextTick((()=>this.$refs.editField[0].focus()));e.preventDefault(),e.stopPropagation()}},saveEditField(e,t,s,i){if(null!==this.editField&&this.canEdit(s)){var a=this.columns[i].edit;a(t,this.$refs.editField[0].value),this.editField=null,e.preventDefault(),e.stopPropagation()}},resetEditFieldEsc(e,t,s,i){"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?A.A.isObject(e)&&("object"===typeof e.data&&"object"===typeof e.config&&"object"===typeof e.headers&&(e=e.data),A.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 i;return i="object"===typeof e?e[s]:e,A.A.isObject(t)&&"function"===typeof t.computedValue&&(i=t.computedValue(e,i)),i},formattedValue(e,t,s){return this.format(this.value(e,t,s),t)},thClasses(e){let t=this.columns[e],s=[e];return!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!1!==t.sort?this.sortState.id===e&&"asc"===this.sortState.direction?"Click to sort column in descending order":"Click to sort column in ascending order":null},enableSort(e,t=null){!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,i)=>{let a="function"===typeof s.sortFn?s.sortFn:A.A.compareStringCaseInsensitive,r=a(e[t],i[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 i in e){var a=this.columns[i];if(!("undefined"===typeof a||a.hasOwnProperty("filterable")&&!1===a.filterable)){var r=this.value(e,a,i);"number"!==typeof r&&"string"!==typeof r&&"boolean"!==typeof r||(r=r.toString(),s.push(r))}}return A.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.")}}},C=P;var _=(0,u.A)(C,w,S,!1,null,null,null);const k=_.exports,D=(e,t,s,i=!0)=>({components:{DataTable:k},data(){return{syncTimer:null,lastSyncTime:null}},mounted(){i&&this.updateData()},beforeDestroy(){this.stopSyncTimer()},computed:{...o.A.mapState(e,{data:e}),...o.A.mapGetters(e,["supportsList","supportsCreate","supportsRead","supportsUpdate","supportsDelete"])},methods:{...o.A.mapActions(e,["list","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 i=Object.assign({},e);try{let t=await this.read({data:e});"function"===typeof s&&s(t,i)}catch(a){o.A.exception(this,a,"Load "+t+" error")}},async updateData(e=!1){var i=this.getTable(),a=Date.now()-this.getSyncInterval();if(!i||!e&&this.lastSyncTime>a)return!1;if(this.supportsList){var r=this.data.length>0;r||i.setNoData("Loading "+s+"..."),this.lastSyncTime=Date.now();try{let e=await this.list();return 0==e.length&&i.setNoData("Add your first "+t+" here..."),!0}catch(n){r?console.log(n):(o.A.exception(this,n),i.setNoData("Sorry, unable to load data from the server."))}}else i.setNoData("Sorry, listing stored "+s+" is not supported by the server.");return!1}}});var T=function(){var e=this,t=e._self._c;return t("button",{staticClass:"data-sync",attrs:{title:e.title},on:{click:e.update}},[!0===e.syncState?t("i",{staticClass:"fas fa-check"}):!1===e.syncState?t("i",{staticClass:"fas fa-times"}):t("i",{staticClass:"fas fa-sync"})])},F=[];const E={name:"SyncButton",props:{name:{type:String,required:!0},sync:{type:Function,required:!0}},data(){return{syncState:null}},computed:{title(){return"Refresh list of "+this.name}},methods:{async update(e){null===this.syncState&&(this.syncState=await this.sync(e),setTimeout((()=>this.syncState=null),3e3))}}},M=E;var z=(0,u.A)(M,T,F,!1,null,"b21f72c4",null);const R=z.exports,$={name:"FilePanel",mixins:[D("files","file","files")],components:{SyncButton:R},data(){return{columns:{path:{name:"Path",primaryKey:!0,sortFn:o.A.sortByPath,sort:"asc"},size:{name:"Size",format:"FileSize",filterable:!1},modified:{name:"Last modified",format:"Timestamp"},actions:{name:"Actions",filterable:!1,sort:!1}},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)},downloadFile(e){e.downloadFile(e.path)},deleteFile(e){confirm(`Do you really want to delete the file "${e.path}"?`)&&this.delete({data:e}).catch((t=>o.A.exception(this,t,"Delete File Error: "+e.path)))}}},I=$;var N=(0,u.A)(I,y,b,!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:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.showJobInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsEstimate,expression:"supportsEstimate"}],attrs:{title:"Estimate"},on:{click:function(t){return e.estimateJob(s.row)}}},[t("i",{staticClass:"fas fa-file-invoice-dollar"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsUpdate,expression:"supportsUpdate"}],attrs:{title:"Edit metadata",disabled:!e.isJobInactive(s.row)},on:{click:function(t){return e.editMetadata(s.row)}}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteJob(s.row)}}},[t("i",{staticClass:"fas fa-trash"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsStart&&e.isJobInactive(s.row),expression:"supportsStart && isJobInactive(p.row)"}],attrs:{title:"Start processing"},on:{click:function(t){return e.queueJob(s.row)}}},[t("i",{staticClass:"fas fa-play-circle"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsStop&&e.isJobActive(s.row),expression:"supportsStop && isJobActive(p.row)"}],attrs:{title:"Cancel processing"},on:{click:function(t){return e.cancelJob(s.row)}}},[t("i",{staticClass:"fas fa-stop-circle"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDownloadResults&&e.mayHaveResults(s.row),expression:"supportsDownloadResults && mayHaveResults(p.row)"}],attrs:{title:"Download"},on:{click:function(t){return e.downloadResults(s.row)}}},[t("i",{staticClass:"fas fa-download"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDownloadResults&&e.mayHaveResults(s.row),expression:"supportsDownloadResults && mayHaveResults(p.row)"}],attrs:{title:"View results"},on:{click:function(t){return e.viewResults(s.row,!0)}}},[t("i",{staticClass:"fas fa-eye"})]),t("button",{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"},on:{click:function(t){return e.shareResults(s.row)}}},[t("i",{staticClass:"fas fa-share"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDebug,expression:"supportsDebug"}],attrs:{title:"View logs"},on:{click:function(t){return e.showLogs(s.row)}}},[t("i",{staticClass:"fas fa-bug"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new job for batch processing",disabled:!this.hasProcess},on:{click:function(t){return e.createJobFromScript()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Create Batch Job")]),t("button",{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",disabled:!this.hasProcess},on:{click:e.executeProcess}},[t("i",{staticClass:"fas fa-play"}),e._v(" Run now")]),e.supportsList?t("SyncButton",{attrs:{name:"batch jobs",sync:()=>e.updateData(!0)}}):e._e()],1)],2)},B=[],j=s(73902),U=s(99017);const V={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 J=s(71321),H=s.n(J);const q=D("jobs","batch job","batch jobs"),W={name:"JobPanel",mixins:[q,r.A,V],components:{SyncButton:R},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},status:{name:"Status",stylable:!0},created:{name:"Submitted",format:"Timestamp",sort:"desc"},updated:{name:"Last update",format:"Timestamp"},actions:{name:"Actions",filterable:!1,sort:!1}}},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(){q.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(){q.methods.stopSyncTimer.call(this),null!==this.jobUpdater&&clearTimeout(this.jobUpdater)},showInEditor(e){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,U.Kt)(this,e,"Run")}catch(t){t instanceof U.QJ?(0,U.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}},createJobFromScript(){var e=[this.getTitleField(),this.getDescriptionField(),this.getLogLevelField(),this.supportsBillingPlans?this.getBillingPlanField():null,this.supportsBilling?this.getBudgetField():null];this.broadcast("showDataForm","Create new batch job",e,(e=>this.createJob(this.process,e)))},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)}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)}))},showJobInfo(e){this.refreshElement(e,(async e=>{let t=null;if("finished"===e.status)try{t=await e.getResultsAsStac(),t=H().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)},replaceProcess(e,t){e instanceof j.Job&&(this.isJobActive(e)?o.A.error(this,"Can't update process while batch job is running."):this.updateJob(e,{process:t}))},editMetadata(e){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))}},queueJob(e){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=H().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=H().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,i=await e.getResultsAsStac();if(i=H().stac(i,!1),Array.isArray(i.links)&&(s=i.links.find((e=>"canonical"===e.rel)),s&&"string"===typeof s.href&&(t=s.href)),t){let a=i.properties?.title||e.title||s?.title;this.broadcast("showModal","ShareModal",{url:t,title:a,extra:i,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)}}},G=W;var K=(0,u.A)(G,O,B,!1,null,null,null);const Q=K.exports;var Y=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"CustomProcessPanel",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.processInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteProcess(s.row)}}},[t("i",{staticClass:"fas fa-trash"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new custom process",disabled:!this.hasProcess},on:{click:e.addProcessFromScript}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]),t("SyncButton",{attrs:{name:"custom processes",sync:()=>e.updateData(!0)}})],1)],2)},Z=[];const X={name:"CustomProcessPanel",mixins:[D("userProcesses","custom process","custom processes",!1),r.A],components:{SyncButton:R},data(){return{columns:{id:{name:"ID",primaryKey:!0,sort:"asc"},summary:{name:"Summary"},actions:{name:"Actions",filterable:!1,sort:!1}}}},computed:{...o.A.mapState("editor",["process"]),...o.A.mapGetters(["processes"]),...o.A.mapGetters("editor",["hasProcess"])},mounted(){this.listen("replaceProcess",this.replaceProcess)},methods:{showInEditor(e){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}},addProcessFromScript(){let e=[];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());let t=e=>this.addProcess(this.normalize(this.process,e));e.length>0?this.broadcast("showDataForm","Store a new custom process",e,t):t()},normalize(e,t={}){return Object.assign({},"function"===typeof e.toJSON?e.toJSON():e,t)},addProcess(e){this.create([e.id,e]).catch((t=>o.A.exception(this,t,"Store Process Error"+(e.id?`: ${e.id}`:""))))},processInfo(e){this.broadcast("showProcess",e)},replaceProcess(e,t){e instanceof j.UserProcess&&this.updateMetadata(e,t)},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}`:""))}},deleteProcess(e){confirm(`Do you really want to delete the process "${o.A.getResourceTitle(e)}"?`)&&this.delete({data:e}).catch((t=>o.A.exception(this,t,"Delete Process Error"+(e.id?`: ${e.id}`:""))))}}},ee=X;var te=(0,u.A)(ee,Y,Z,!1,null,null,null);const se=te.exports;var ie=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"ServicePanel",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.serviceInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsUpdate,expression:"supportsUpdate"}],attrs:{title:"Edit metadata"},on:{click:function(t){return e.editMetadata(s.row)}}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteService(s.row)}}},[t("i",{staticClass:"fas fa-trash"})]),t("button",{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"},on:{click:function(t){return e.viewService(s.row)}}},[t("i",{staticClass:"fas fa-map"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:s.row.enabled&&e.canShare,expression:"p.row.enabled && canShare"}],attrs:{title:"Export / Share"},on:{click:function(t){return e.shareResults(s.row)}}},[t("i",{staticClass:"fas fa-share"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDebug,expression:"supportsDebug"}],attrs:{title:"View logs"},on:{click:function(t){return e.showLogs(s.row)}}},[t("i",{staticClass:"fas fa-bug"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new permanently stored web service",disabled:!this.hasProcess},on:{click:function(t){return e.createServiceFromScript()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Create")]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsQuickView,expression:"supportsQuickView"}],attrs:{title:"Quickly show the process on map without storing it permanently",disabled:!this.hasProcess},on:{click:function(t){return e.quickViewServiceFromScript()}}},[t("i",{staticClass:"fas fa-map"}),e._v(" Show on Map")]),t("SyncButton",{attrs:{name:"web services",sync:()=>e.updateData(!0)}})],1)],2)},ae=[],re=s(95353);const oe={name:"ServicePanel",mixins:[D("services","web service","web services"),r.A,V],components:{SyncButton:R},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},type:{name:"Type",format:e=>"string"===typeof e?e.toUpperCase():e},enabled:{name:"Enabled",edit:this.supportsUpdate?this.toggleEnabled:null},created:{name:"Submitted",format:"Timestamp",sort:"desc"},actions:{name:"Actions",filterable:!1,sort:!1}}},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,re.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)},showInEditor(e){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 i=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(i),i}catch(i){return o.A.exception(this,i,"Create Service Error: "+(t.title||"")),null}},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()];this.broadcast("showDataForm","Create new web service",e,(e=>this.createService(this.process,e)))},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")}},editMetadata(e){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)))}))},serviceInfo(e){this.refreshElement(e,(e=>{this.broadcast("showModal","ServiceInfoModal",{service:e.getAll()})}))},replaceProcess(e,t){e instanceof j.Service&&this.updateService(e,{process:t})},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]}catch(s){t?console.error(s):o.A.exception(this,s,"Delete Service Error: "+o.A.getResourceTitle(e))}},viewService(e,t=null){this.refreshElement(e,(e=>this.broadcast("viewWebService",e,t)))},async shareResults(e){this.canShare&&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.")}))}}},ne=oe;var le=(0,u.A)(ne,ie,ae,!1,null,null,null);const ce=le.exports,de={name:"UserWorkspace",components:{FilePanel:L,JobPanel:Q,CustomProcessPanel:se,ServicePanel:ce,Tabs:g["default"],Tab:v["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()}}},ue=de;var pe=(0,u.A)(ue,m,f,!1,null,null,null);const he=pe.exports;var me=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)):"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)},fe=[],ge=s(6765);const ve={name:"Viewer",mixins:[r.A],components:{Tabs:g["default"],DataViewer:()=>s.e(8396).then(s.bind(s,58396)),TableViewer:()=>Promise.all([s.e(7237),s.e(1426),s.e(8363),s.e(3592)]).then(s.bind(s,51001)),ImageViewer:()=>s.e(4285).then(s.bind(s,94285)),LogViewer:()=>s.e(887).then(s.bind(s,20887)),MapViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(7237),s.e(1426),s.e(8363),s.e(4368)]).then(s.bind(s,13324))},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){console.log(this.appMode);const e=new j.Service(this.connection,"app");e.title=this.appMode.title,e.url=this.appMode.resultUrl,e.type=this.appMode.service,e.enabled=!0,console.log(e),this.showWebService(e)}else if(this.showJobResults(this.appMode.data,null,this.appMode.title),"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 j.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(a){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 j.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 i=o.A.getResourceTitle(e,!0);this.showMapViewer(s,s.id,i,!0)},showWebService(e,t=null){this.showMapViewer(e,e.id,null,!0,t)},showLogs(e,t="Logs",s=!0,i="fa-bug"){let a=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(a,i,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){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 a=this.formatRegistry.createFilesFromSTAC(e,t);0!==a.length?a.length>5&&!o.A.confirmOpenAll(a)||this.showViewer(a,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,i=!1,a=null){if(s||(s=o.A.getResourceTitle(e,!0)),t){if(i){let e=this.$refs.tabs.getTab(t);if(e)return this.$refs.tabs.selectTab(e)}}else if(t=this.nextTabId,this.tabIdCounter++,i)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)),a)},addToMapChooser({asset:e,context:t}){const s=this.$refs.tabs.tabs.filter((e=>"fa-map"===e.icon)),i=["New Map",...s.map((e=>e.name))];this.broadcast("showListModal","Select a map to add the data to",i,[{callback:async(i,a)=>{const r=this.formatRegistry.createFileFromAsset(e,t);if(await r.loadData(this.connection),0===a)this.showViewer([r],r.title).catch((e=>o.A.exception(this,e)));else{const e=s[a-1];this.$refs.tabs.selectTab(e),e.$children[0].addGeoTiff(r,r.title)}return!0}}])},async showViewer(e,t=null,s=null,i=!1){if(!Array.isArray(e))return;let a;for(let n of e)try{let e=n.getContext();if(a="function"===typeof s?s(n):!s&&e?e.id:s,i){if(!a)throw new Error("Tabs without id can't be re-used");let e=this.$refs.tabs.getTab(a);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,a,!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 i=e[t](...s);i instanceof Promise&&i.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 i=o.A.isObject(t.arguments)?t.arguments.id:null;try{await this.showCollectionPreview(i)}catch(s){o.A.exception(this,s,`Failed loading collection '${i}'.`)}}},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)}}},ye=ve;var be=(0,u.A)(ye,me,fe,!1,null,null,null);const we=be.exports;var Se=s(63036),Ae=s(44263),xe=s(77754),Pe=s(31572),Ce=s(44304);const _e={name:"IDE",mixins:[r.A],components:{DiscoveryToolbar:xe.A,Editor:Se["default"],Logo:Ae.A,Viewer:we,UserMenu:h,UserWorkspace:he,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 j.Job&&this.supportsJobUpdate||this.context instanceof j.Service&&this.supportsServiceUpdate||this.context instanceof j.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)},saveProcess(){this.broadcast("replaceProcess",this.context,this.process)},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");if(!this.hasProcess)return o.A.info(this,"Nothing to validate...");try{let e=await this.connection.validateProcess(this.process);e.length>0?(e.forEach((e=>e.level="error")),this.broadcast("viewLogs",e,"Validation Result","fa-tasks")):o.A.ok(this,"The process is valid")}catch(e){o.A.exception(this,e,"Validation rejected")}},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,i=null){var a="function"===typeof s,r={},o=[];for(let c of t)null!==c&&(o.push(new Pe.ProcessParameter(c)),r[c.name]=c.value);let n={title:e,parameters:o,data:r,editable:a},l={};"function"===typeof s&&(l.save=s),"function"===typeof i&&(l.closed=i),this.broadcast("showModal","ParameterModal",n,l)}}},ke=_e;var De=(0,u.A)(ke,i,a,!1,null,null,null);const Te=De.exports},99017:(e,t,s)=>{s.d(t,{Kt:()=>l,QJ:()=>r,Vz:()=>o});var i=s(73902),a=s(2566);class r extends Error{constructor(e,t=null,s=null,i=!0,a=!0){super(e,{cause:s}),this.title=t,this.close=i,this.isError=a}}function o(e,t){t instanceof r&&(t.isError?a.A.error(e,t.message,t.title):a.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 i.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...",i=()=>new Promise((()=>{}));c=e.$snotify.async(s,d,i,l),await t(o)}catch(u){if(axios.isCancel(u))throw new r("Cancelled successfully",d,u,!1,!1);if("string"!==typeof u.message||!a.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||[]}]),a.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});var i=s(14894),a=s(2566);class r extends i.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends i.ProcessGraph{constructor(e,t,s){super(a.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=a.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)))):a.A.isObject(e)?this.makeObject(a.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 i=Array.isArray(e)?[]:{};for(let r in e){let n=e[r];if(!s||!s(r,n))if(a.A.isObject(n)){if(n.from_node){i[r]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){i[r]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(r);i[r]=()=>e;continue}i[r]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?i[r]=await this.resolveArguments(n,t,s):i[r]=n}return i}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let i=e.getArgument("properties");s=i[t]}else s=e.getArgument(t);let i=s.getCallbackParameters();await s.execute(i);let a=this.var(`${t}${this.fnCounter++}`,"fn_"),r=await this.generateCallback(s,i,a);return r||a}async generateArguments(e,t=!1,s=null){let i=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(i=this.orderArguments(e,i)),i}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)),i=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?i?e[t]=null:e.pop():i=!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 i=this.getTab().repeat(s),a=e.trim().split(/\r\n|\r|\n/g);for(let r of a)this.code.push(`${i}${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});var i=s(2566),a=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 a.A{constructor(e,t,s,i=!1){super(e,t,s),this.generateFormula=i}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()),a=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),i.A.isObject(a)){let i=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${i}", ${this.e(a)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${a.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 i=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${i.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],a=this.processRegistry.get(e.process_id),o="undefined"!==typeof r.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(i.A.isObject(t))if(t.from_node){let i=e.getProcessGraph().getNode(t.from_node);t=i?this.nodeToFormula(i,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(a.parameters)?a.parameters:[];for(let i of c){let t=n(e.getRawArgument(i.name));if(o&&Array.isArray(t)&&"data"===i.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof i.default)throw new Error('Argument for parameter "'+i.name+'" missing');l.push(i.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],i=["-","+"],a=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||i.includes(t)&&i.includes(s)||"^"===s||i.includes(t)&&e.includes(s)?a:"("+a+")"}return e.process_id+"("+l.join(", ")+")"}}},44304:(e,t,s)=>{s.d(t,{S:()=>w,Z:()=>k});var i=Object.defineProperty,a=Object.defineProperties,r=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,c=(e,t,s)=>t in e?i(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)=>a(e,r(t)),p=(e,t)=>{var s={};for(var i in e)n.call(e,i)&&t.indexOf(i)<0&&(s[i]=e[i]);if(null!=e&&o)for(var i of o(e))t.indexOf(i)<0&&l.call(e,i)&&(s[i]=e[i]);return s};function h(e,t,s,i,a,r,o,n){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=s,c._compiled=!0),i&&(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__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):a&&(l=n?function(){a.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:a),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,i)=>(e.size=i===t?e.max:e.min,i!==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:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:s-t.left,y:i-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 i=0+(this.pushOtherPanes?0:s.prevPanesSize),a=100-(this.pushOtherPanes?0:s.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),a),i);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,i=[s,s+1];return t{a>i[0]&&a<=s&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),e.prevPanesSize=this.sumPrevPanesSize(i[0]),void 0===i[0])?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach(((t,i)=>{i>0&&i<=s&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(s).index,e.nextReachedMinPanes=0,i[1]>s+1&&this.panes.forEach(((t,a)=>{a>s&&a{i=s+1&&(t.size=t.min,e.nextReachedMinPanes+=t.min)})),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce(((t,s,i)=>t+(it+(i>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 i=e-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),s||(a.onmousedown=e=>this.onMouseDown(e,i),"undefined"!==typeof window&&"ontouchstart"in window&&(a.ontouchstart=e=>this.onMouseDown(e,i)),a.onclick=e=>this.onSplitterClick(e,i+1)),this.dblClickSplitter&&(a.ondblclick=e=>this.onSplitterDblClick(e,i+1)),t.parentNode.insertBefore(a,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,i=p(t,["target"]);const a=this.indexedPanes[s._uid];Object.entries(i).forEach((([e,t])=>a[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),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(s)?0:s,max:isNaN(i)?100:i,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=[],i=[];this.panes.forEach((a=>{a.size=Math.max(Math.min(e,a.max),a.min),t-=a.size,a.size>=a.max&&s.push(a.id),a.size<=a.min&&i.push(a.id)})),t>.1&&this.readjustSizes(t,s,i)},initialPanesSizing(){this.panesCount;let e=100,t=[],s=[],i=0;this.panes.forEach((a=>{e-=a.size,null!==a.size&&i++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&s.push(a.id)}));let a=100;e>.1&&(this.panes.forEach((t=>{null===t.size&&(t.size=Math.max(Math.min(e/(this.panesCount-i),t.max),t.min)),a-=t.size})),a>.1&&this.readjustSizes(e,t,s))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let s=100/this.panesCount,i=0,a=[],r=[];e&&null!==e.givenSize&&(s=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach((e=>{i-=e.size,e.size>=e.max&&a.push(e.id),e.size<=e.min&&r.push(e.id)})),Math.abs(i)<.1||(this.panes.forEach((t=>{e&&null!==e.givenSize&&e.id===t.id||(t.size=Math.max(Math.min(s,t.max),t.min)),i-=t.size,t.size>=t.max&&a.push(t.id),t.size<=t.min&&r.push(t.id)})),i>.1&&this.readjustSizes(i,a,r))},readjustSizes(e,t,s){let i;i=e>0?e/(this.panesCount-t.length):e/(this.panesCount-s.length),this.panes.forEach(((a,r)=>{if(e>0&&!t.includes(a.id)){const t=Math.max(Math.min(a.size+i,a.max),a.min),s=t-a.size;e-=s,a.size=t}else if(!s.includes(a.id)){const t=Math.max(Math.min(a.size+i,a.max),a.min),s=t-a.size;e-=s,a.size=t}a.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[a.id].size}%`})})),Math.abs(e)>.1&&this.$nextTick((()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")}))}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){const t=[...this.container.querySelectorAll(".splitpanes__splitter")];t.forEach(((t,s)=>{t.ondblclick=e?e=>this.onSplitterDblClick(e,s):void 0}))}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes","splitpanes--"+(this.horizontal?"horizontal":"vertical"),{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let f,g;const v={};var y=h(m,f,g,!1,b,null,null,null);function b(e){for(let t in v)this[t]=v[t]}var w=function(){return y.exports}(),S=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)},A=[];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 C=h(x,S,A,!1,_,null,null,null);function _(e){for(let t in P)this[t]=P[t]}var k=function(){return C.exports}()}}]); -//# sourceMappingURL=7213.bdc72dba.js.map \ No newline at end of file +//# sourceMappingURL=7213.6a81aa3e.js.map \ No newline at end of file diff --git a/js/7213.bdc72dba.js.map b/js/7213.6a81aa3e.js.map similarity index 99% rename from js/7213.bdc72dba.js.map rename to js/7213.6a81aa3e.js.map index 7cdde6b4..52a069c0 100644 --- a/js/7213.bdc72dba.js.map +++ b/js/7213.6a81aa3e.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7213.bdc72dba.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?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/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?76b4","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"],"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)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&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}},[_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),_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:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.saveSupported),expression:\"saveSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":'Save to ' + _vm.contextTitle},on:{\"click\":_vm.saveProcess}},[_c('i',{staticClass:\"fas fa-save\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Export into another programming language\"},on:{\"click\":_vm.exportCode}},[_c('i',{staticClass:\"fas fa-file-export\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.validateSupported),expression:\"validateSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Validate process on server-side\"},on:{\"click\":_vm.validateProcess}},[_c('i',{staticClass:\"fas fa-tasks\"})])]},proxy:true}])})],1),_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)],1)],1),_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:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadFile(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteFile(p.row)}}},[_c('i',{staticClass:\"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}})])]),_c('SyncButton',{attrs:{\"name\":\"files\",\"sync\":() => _vm.updateData(true)}})],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:{\"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:{\"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}_${i}`,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))])])\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=aed041f4\"\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=aed041f4&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\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.mapGetters(namespace, ['supportsList', 'supportsCreate', 'supportsRead', 'supportsUpdate', 'supportsDelete'])\n\t\t},\n\t\tmethods: {\n\t\t\t...Utils.mapActions(namespace, ['list', '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 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('button',{staticClass:\"data-sync\",attrs:{\"title\":_vm.title},on:{\"click\":_vm.update}},[(_vm.syncState === true)?_c('i',{staticClass:\"fas fa-check\"}):(_vm.syncState === false)?_c('i',{staticClass:\"fas fa-times\"}):_c('i',{staticClass:\"fas fa-sync\"})])\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!./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=b21f72c4&scoped=true\"\nimport script from \"./SyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./SyncButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./SyncButton.vue?vue&type=style&index=0&id=b21f72c4&prod&scoped=true&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 \"b21f72c4\",\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=4b241505\"\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=4b241505&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:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.showJobInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsEstimate),expression:\"supportsEstimate\"}],attrs:{\"title\":\"Estimate\"},on:{\"click\":function($event){return _vm.estimateJob(p.row)}}},[_c('i',{staticClass:\"fas fa-file-invoice-dollar\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit metadata\",\"disabled\":!_vm.isJobInactive(p.row)},on:{\"click\":function($event){return _vm.editMetadata(p.row)}}},[_c('i',{staticClass:\"fas fa-edit\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteJob(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStart && _vm.isJobInactive(p.row)),expression:\"supportsStart && isJobInactive(p.row)\"}],attrs:{\"title\":\"Start processing\"},on:{\"click\":function($event){return _vm.queueJob(p.row)}}},[_c('i',{staticClass:\"fas fa-play-circle\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStop && _vm.isJobActive(p.row)),expression:\"supportsStop && isJobActive(p.row)\"}],attrs:{\"title\":\"Cancel processing\"},on:{\"click\":function($event){return _vm.cancelJob(p.row)}}},[_c('i',{staticClass:\"fas fa-stop-circle\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadResults(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"View results\"},on:{\"click\":function($event){return _vm.viewResults(p.row, true)}}},[_c('i',{staticClass:\"fas fa-eye\"})]),_c('button',{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\"},on:{\"click\":function($event){return _vm.shareResults(p.row)}}},[_c('i',{staticClass:\"fas fa-share\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View logs\"},on:{\"click\":function($event){return _vm.showLogs(p.row)}}},[_c('i',{staticClass:\"fas fa-bug\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new job for batch processing\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.createJobFromScript()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Create Batch Job\")]),_c('button',{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\",\"disabled\":!this.hasProcess},on:{\"click\":_vm.executeProcess}},[_c('i',{staticClass:\"fas fa-play\"}),_vm._v(\" Run now\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":\"batch jobs\",\"sync\":() => _vm.updateData(true)}}):_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=3637f4da\"\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=3637f4da&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:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.processInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteProcess(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new custom process\",\"disabled\":!this.hasProcess},on:{\"click\":_vm.addProcessFromScript}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]),_c('SyncButton',{attrs:{\"name\":\"custom processes\",\"sync\":() => _vm.updateData(true)}})],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!./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=7a5bc17c\"\nimport script from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nexport * from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./CustomProcessPanel.vue?vue&type=style&index=0&id=7a5bc17c&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('DataTable',{ref:\"table\",staticClass:\"ServicePanel\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.serviceInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit metadata\"},on:{\"click\":function($event){return _vm.editMetadata(p.row)}}},[_c('i',{staticClass:\"fas fa-edit\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteService(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})]),_c('button',{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\"},on:{\"click\":function($event){return _vm.viewService(p.row)}}},[_c('i',{staticClass:\"fas fa-map\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.canShare),expression:\"p.row.enabled && canShare\"}],attrs:{\"title\":\"Export / Share\"},on:{\"click\":function($event){return _vm.shareResults(p.row)}}},[_c('i',{staticClass:\"fas fa-share\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View logs\"},on:{\"click\":function($event){return _vm.showLogs(p.row)}}},[_c('i',{staticClass:\"fas fa-bug\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new permanently stored web service\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.createServiceFromScript()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Create\")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsQuickView),expression:\"supportsQuickView\"}],attrs:{\"title\":\"Quickly show the process on map without storing it permanently\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.quickViewServiceFromScript()}}},[_c('i',{staticClass:\"fas fa-map\"}),_vm._v(\" Show on Map\")]),_c('SyncButton',{attrs:{\"name\":\"web services\",\"sync\":() => _vm.updateData(true)}})],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=a1c0ce84\"\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=a1c0ce84&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)):(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=68e3244a\"\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=68e3244a&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=3f080392\"\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=3f080392&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 (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"],"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","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","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","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","authenticated","isAuthenticated","appMode","showHelp","showWizard","showServerInfo","resized","splitpaneSizeH","splitpaneSizeV","contextTitle","updateEditor","saveSupported","hasProcess","saveProcess","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","supportsRead","downloadFile","row","supportsDelete","deleteFile","supportsCreate","active","uploadProgress","uploadErrored","uploadFadeOut","sync","updateData","filterValue","col","hide","thClasses","thTitle","enableSort","i","canEdit","stylable","onDblClick","showEditField","stopPropagation","saveEditField","refInFor","resetEditFieldEsc","formattedValue","hasData","view","columnCount","noDataMessage","primaryKey","editField","sortState","direction","updateView","includes","hasFilter","created","determinePrimaryKey","edit","action","$nextTick","focus","setNoData","config","headers","console","warn","computedValue","classes","colId","a","b","sortFn","compareStringCaseInsensitive","toLowerCase","values","hasOwnProperty","filterable","toString","search","clearFilter","call","DataTypes","Formatters","singular","plural","loadInitially","DataTable","syncTimer","lastSyncTime","beforeDestroy","stopSyncTimer","getTable","table","catch","startSyncTimer","supportsList","setInterval","getSyncInterval","clearInterval","dataRefreshInterval","refreshElement","obj","old","updated","read","force","nextSyncTime","isUpdate","list","log","update","syncState","setTimeout","WorkPanelMixin","SyncButton","path","sortByPath","modified","actions","uploadProgressPerFile","deep","reduce","finishAllUploads","ev","show","uploadFile","create","percent","$set","uploadUserFile","t","delete","showJobInfo","supportsEstimate","estimateJob","supportsUpdate","isJobInactive","editMetadata","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","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","Promise","updatedService","serviceCreated","getServiceTypeField","getEnabledField","getConfigField","createService","script","quiet","settings","oldService","updateService","Service","onClose","service2","FilePanel","JobPanel","CustomProcessPanel","ServicePanel","tab","$children","onTabsEmpty","logViewerIcons","icon","onMounted","onOptionsChanged","_g","_b","isCollectionPreview","isFormat","getUrl","DataViewer","TableViewer","ImageViewer","LogViewer","MapViewer","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","createFilesFromSTAC","confirmOpenAll","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","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","stringify","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","split","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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7213.6a81aa3e.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?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/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?76b4","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"],"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)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&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}},[_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),_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:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.saveSupported),expression:\"saveSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":'Save to ' + _vm.contextTitle},on:{\"click\":_vm.saveProcess}},[_c('i',{staticClass:\"fas fa-save\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Export into another programming language\"},on:{\"click\":_vm.exportCode}},[_c('i',{staticClass:\"fas fa-file-export\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.validateSupported),expression:\"validateSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Validate process on server-side\"},on:{\"click\":_vm.validateProcess}},[_c('i',{staticClass:\"fas fa-tasks\"})])]},proxy:true}])})],1),_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)],1)],1),_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:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadFile(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteFile(p.row)}}},[_c('i',{staticClass:\"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}})])]),_c('SyncButton',{attrs:{\"name\":\"files\",\"sync\":() => _vm.updateData(true)}})],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:{\"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:{\"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}_${i}`,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))])])\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=aed041f4\"\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=aed041f4&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\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.mapGetters(namespace, ['supportsList', 'supportsCreate', 'supportsRead', 'supportsUpdate', 'supportsDelete'])\n\t\t},\n\t\tmethods: {\n\t\t\t...Utils.mapActions(namespace, ['list', '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 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('button',{staticClass:\"data-sync\",attrs:{\"title\":_vm.title},on:{\"click\":_vm.update}},[(_vm.syncState === true)?_c('i',{staticClass:\"fas fa-check\"}):(_vm.syncState === false)?_c('i',{staticClass:\"fas fa-times\"}):_c('i',{staticClass:\"fas fa-sync\"})])\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!./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=b21f72c4&scoped=true\"\nimport script from \"./SyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./SyncButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./SyncButton.vue?vue&type=style&index=0&id=b21f72c4&prod&scoped=true&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 \"b21f72c4\",\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=4b241505\"\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=4b241505&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:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.showJobInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsEstimate),expression:\"supportsEstimate\"}],attrs:{\"title\":\"Estimate\"},on:{\"click\":function($event){return _vm.estimateJob(p.row)}}},[_c('i',{staticClass:\"fas fa-file-invoice-dollar\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit metadata\",\"disabled\":!_vm.isJobInactive(p.row)},on:{\"click\":function($event){return _vm.editMetadata(p.row)}}},[_c('i',{staticClass:\"fas fa-edit\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteJob(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStart && _vm.isJobInactive(p.row)),expression:\"supportsStart && isJobInactive(p.row)\"}],attrs:{\"title\":\"Start processing\"},on:{\"click\":function($event){return _vm.queueJob(p.row)}}},[_c('i',{staticClass:\"fas fa-play-circle\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStop && _vm.isJobActive(p.row)),expression:\"supportsStop && isJobActive(p.row)\"}],attrs:{\"title\":\"Cancel processing\"},on:{\"click\":function($event){return _vm.cancelJob(p.row)}}},[_c('i',{staticClass:\"fas fa-stop-circle\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadResults(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"View results\"},on:{\"click\":function($event){return _vm.viewResults(p.row, true)}}},[_c('i',{staticClass:\"fas fa-eye\"})]),_c('button',{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\"},on:{\"click\":function($event){return _vm.shareResults(p.row)}}},[_c('i',{staticClass:\"fas fa-share\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View logs\"},on:{\"click\":function($event){return _vm.showLogs(p.row)}}},[_c('i',{staticClass:\"fas fa-bug\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new job for batch processing\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.createJobFromScript()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Create Batch Job\")]),_c('button',{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\",\"disabled\":!this.hasProcess},on:{\"click\":_vm.executeProcess}},[_c('i',{staticClass:\"fas fa-play\"}),_vm._v(\" Run now\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":\"batch jobs\",\"sync\":() => _vm.updateData(true)}}):_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=3637f4da\"\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=3637f4da&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:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.processInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteProcess(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new custom process\",\"disabled\":!this.hasProcess},on:{\"click\":_vm.addProcessFromScript}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]),_c('SyncButton',{attrs:{\"name\":\"custom processes\",\"sync\":() => _vm.updateData(true)}})],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!./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=7a5bc17c\"\nimport script from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nexport * from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./CustomProcessPanel.vue?vue&type=style&index=0&id=7a5bc17c&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('DataTable',{ref:\"table\",staticClass:\"ServicePanel\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.serviceInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit metadata\"},on:{\"click\":function($event){return _vm.editMetadata(p.row)}}},[_c('i',{staticClass:\"fas fa-edit\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteService(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})]),_c('button',{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\"},on:{\"click\":function($event){return _vm.viewService(p.row)}}},[_c('i',{staticClass:\"fas fa-map\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.canShare),expression:\"p.row.enabled && canShare\"}],attrs:{\"title\":\"Export / Share\"},on:{\"click\":function($event){return _vm.shareResults(p.row)}}},[_c('i',{staticClass:\"fas fa-share\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View logs\"},on:{\"click\":function($event){return _vm.showLogs(p.row)}}},[_c('i',{staticClass:\"fas fa-bug\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new permanently stored web service\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.createServiceFromScript()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Create\")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsQuickView),expression:\"supportsQuickView\"}],attrs:{\"title\":\"Quickly show the process on map without storing it permanently\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.quickViewServiceFromScript()}}},[_c('i',{staticClass:\"fas fa-map\"}),_vm._v(\" Show on Map\")]),_c('SyncButton',{attrs:{\"name\":\"web services\",\"sync\":() => _vm.updateData(true)}})],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=a1c0ce84\"\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=a1c0ce84&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)):(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=68e3244a\"\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=68e3244a&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=3f080392\"\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=3f080392&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 (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"],"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","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","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","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","authenticated","isAuthenticated","appMode","showHelp","showWizard","showServerInfo","resized","splitpaneSizeH","splitpaneSizeV","contextTitle","updateEditor","saveSupported","hasProcess","saveProcess","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","supportsRead","downloadFile","row","supportsDelete","deleteFile","supportsCreate","active","uploadProgress","uploadErrored","uploadFadeOut","sync","updateData","filterValue","col","hide","thClasses","thTitle","enableSort","i","canEdit","stylable","onDblClick","showEditField","stopPropagation","saveEditField","refInFor","resetEditFieldEsc","formattedValue","hasData","view","columnCount","noDataMessage","primaryKey","editField","sortState","direction","updateView","includes","hasFilter","created","determinePrimaryKey","edit","action","$nextTick","focus","setNoData","config","headers","console","warn","computedValue","classes","colId","a","b","sortFn","compareStringCaseInsensitive","toLowerCase","values","hasOwnProperty","filterable","toString","search","clearFilter","call","DataTypes","Formatters","singular","plural","loadInitially","DataTable","syncTimer","lastSyncTime","beforeDestroy","stopSyncTimer","getTable","table","catch","startSyncTimer","supportsList","setInterval","getSyncInterval","clearInterval","dataRefreshInterval","refreshElement","obj","old","updated","read","force","nextSyncTime","isUpdate","list","log","update","syncState","setTimeout","WorkPanelMixin","SyncButton","path","sortByPath","modified","actions","uploadProgressPerFile","deep","reduce","finishAllUploads","ev","show","uploadFile","create","percent","$set","uploadUserFile","t","delete","showJobInfo","supportsEstimate","estimateJob","supportsUpdate","isJobInactive","editMetadata","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","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","Promise","updatedService","serviceCreated","getServiceTypeField","getEnabledField","getConfigField","createService","script","quiet","settings","oldService","updateService","Service","onClose","service2","FilePanel","JobPanel","CustomProcessPanel","ServicePanel","tab","$children","onTabsEmpty","logViewerIcons","icon","onMounted","onOptionsChanged","_g","_b","isCollectionPreview","isFormat","getUrl","DataViewer","TableViewer","ImageViewer","LogViewer","MapViewer","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","createFilesFromSTAC","confirmOpenAll","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","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","stringify","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","split","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"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7336.35a9a5f5.js b/js/7336.5b2343d4.js similarity index 99% rename from js/7336.35a9a5f5.js rename to js/7336.5b2343d4.js index c2c270ae..f295edf9 100644 --- a/js/7336.35a9a5f5.js +++ b/js/7336.5b2343d4.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(5363).then(s.bind(s,35363))},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.35a9a5f5.js.map \ No newline at end of file +//# sourceMappingURL=7336.5b2343d4.js.map \ No newline at end of file diff --git a/js/7336.35a9a5f5.js.map b/js/7336.5b2343d4.js.map similarity index 99% rename from js/7336.35a9a5f5.js.map rename to js/7336.5b2343d4.js.map index d42bebad..58066269 100644 --- a/js/7336.35a9a5f5.js.map +++ b/js/7336.5b2343d4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7336.35a9a5f5.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.5b2343d4.js","mappings":"4JAAA,SACCA,WAAY,CACXC,iBAAkB,IAAM,gCACxBC,wBAAyB,IAAM,iCAEhCC,MAAO,CACNC,WAAY,CACXC,KAAMC,OACNC,QAAS,KAAM,CAAG,K,mCCRrB,IAAIC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,2BAA2B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOL,EAAIM,UAAU,YAAc,aAAa,aAAeN,EAAIO,eAAe,qBAAsB,EAAM,mBAAqBP,EAAIQ,WAAW,uBAAyBR,EAAIS,eAAe,iBAAmBT,EAAIU,iBAAiB,yBAA2BV,EAAIW,iBAAiB,mBAAqBX,EAAIY,mBAAmB,KAAOZ,EAAIa,KAAK,aAAeb,EAAIc,aAAa,QAAUd,EAAIe,QAAQ,UAAYf,EAAIgB,UAAU,mBAAqBhB,EAAIiB,mBAAmB,UAAY,IAAIC,GAAG,CAAC,eAAiBlB,EAAImB,gBAAgBC,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAIxB,EAAW,QAAE,CAACsB,IAAI,gBAAgBC,GAAG,WAAW,MAAO,CAACrB,EAAG,0BAA0B,CAACG,MAAM,CAAC,QAAUL,EAAI0B,QAAQ,WAAa1B,EAAIL,cAAc,EAAEgC,OAAM,GAAM,KAAK,CAACL,IAAI,UAAUC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,UAAUC,GAAG,SAASK,GAAM,MAAO,CAAC1B,EAAG,UAAU,CAACG,MAAM,CAAC,QAAUuB,EAAKC,KAAK,gBAAkB7B,EAAI8B,gBAAgB,WAAa9B,EAAI+B,WAAW,UAAY/B,EAAIgC,UAAU,WAAahC,EAAIL,YAAYyB,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,QAAQC,GAAG,WAAW,MAAO,CAACrB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAEuB,OAAM,GAAM,CAACL,IAAI,qBAAqBC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,6BAA6B,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,MAAMC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,cAAc,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EAC9/C,EACIS,EAAkB,G,sBCmCtB,SACCC,KAAM,YACN3C,WAAY,CACX4C,QAAS,IAAM,IAAMC,mBAAmB,iCACxCC,eAAgB,IAAM,IAAMD,mBAAmB,kCAEhDE,OAAQ,CACPC,EAAA,GAED7C,MAAO,CACNY,UAAW,CACVV,KAAM4C,MACN1C,QAAS,IAAM,IAEhBgC,gBAAiB,CAChBlC,KAAM6C,QACN3C,SAAS,GAEViC,WAAYW,OACZlC,WAAY,CACXZ,KAAM8C,OACN5C,QAAS,MAEVe,KAAM,CACLjB,KAAM6C,QACN3C,SAAS,GAEVgB,aAAc,CACblB,KAAM6C,QACN3C,SAAS,GAEViB,QAAS,CACRnB,KAAM8C,OACN5C,QAAS,aAEVkB,UAAW,CACVpB,KAAM6C,QACN3C,QAAS,MAEVS,eAAgB,CACfX,KAAM6C,QACN3C,SAAS,GAEVkC,UAAW,CACVpC,KAAM6C,QACN3C,SAAS,GAEVW,eAAgB,CACfb,KAAM6C,QACN3C,SAAS,GAEVY,iBAAkB,CACjBd,KAAM6C,QACN3C,SAAS,GAEVa,iBAAkB,CACjBf,KAAM6C,QACN3C,SAAS,GAEVc,mBAAoB,CACnBhB,KAAM6C,QACN3C,SAAS,GAEVmB,mBAAoB,CACnBrB,KAAM+C,SACN7C,QAAS,MAEV4B,QAAS,CACR9B,KAAM4C,MACN1C,QAAS,SAEPyC,EAAA,EAAgB7C,OAEpB,YAAAkD,GACC,IAAMC,gBAAgB5C,KACvB,EACA6C,QAAS,CACR,cAAA3B,IAAkB4B,GACjB9C,KAAK+C,MAAM,oBAAqBD,EACjC,ICpHyH,I,eCQvHE,GAAY,OACd,EACAlD,EACAkC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,gDCnBhC,IAAIlD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACF,EAAIkD,GAAG,wDAAwDhD,EAAG,YAAY,CAACG,MAAM,CAAC,QAAU,GAAG,UAAYL,EAAImD,kBAAkB,cAAe,GAAO/B,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAAC3B,EAAG,MAAM,CAACkD,MAAM,CAACC,SAAS,EAAMC,SAAUzB,EAAK0B,IAAMvD,EAAIwD,QAAQ,CAACtD,EAAG,MAAM,CAACE,YAAY,UAAUc,GAAG,CAAC,MAAQ,SAASuC,GAAQ,OAAOzD,EAAI0D,OAAO7B,EAAK,IAAI,CAAC3B,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQwB,EAAK0B,KAAK,CAACvD,EAAIkD,GAAGlD,EAAI2D,GAAG9B,EAAK0B,OAAQ1B,EAAK+B,MAAO1D,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQwB,EAAK+B,QAAQ,CAAC5D,EAAIkD,GAAGlD,EAAI2D,GAAG9B,EAAK+B,UAAU5D,EAAI6D,OAAO3D,EAAG,SAAS,CAACE,YAAY,SAASC,MAAM,CAAC,KAAO,SAAS,MAAQ,wBAAwBa,GAAG,CAAC,MAAQ,SAASuC,GAAQ,OAAOzD,EAAI8D,YAAYjC,EAAK,IAAI,CAAC3B,EAAG,IAAI,CAACE,YAAY,oBAAoB,OAAOF,EAAG,MAAMA,EAAG,IAAI,CAACF,EAAIkD,GAAG,6DAA6DhD,EAAG,QAAQ,CAACE,YAAY,MAAMC,MAAM,CAAC,KAAO,MAAM,KAAO,OAAO0D,SAAS,CAAC,MAAQ/D,EAAIgE,KAAK9C,GAAG,CAAC,KAAOlB,EAAIiE,cAAc,EACliC,EACIhC,EAAkB,G,gCCuBtB,SACAC,KAAA,2BACAI,OAAA,CACA4B,EAAAA,GAEA3E,WAAA,CACA4E,UAAAA,EAAAA,GAEAzE,MAAA,CACA8D,MAAA,CACA5D,KAAA8C,OACA5C,QAAA,MAEAsE,UAAA,CACAxE,KAAA8C,OACA5C,QAAA,MAEAkE,IAAA,CACApE,KAAA8C,OACA5C,QAAA,OAGAuE,SAAA,IACAC,EAAAA,EAAAC,WAAA,eACApB,iBAAAA,GACA,YAAA7C,UAAA8D,UAAA,KAAAA,WAAA,OACA,GAEAtB,QAAA,IACAwB,EAAAA,EAAAE,WAAA,yBACAd,MAAAA,CAAAH,GACA,KAAAP,MAAA,QAAAO,EACA,EACAU,SAAAA,CAAAQ,GACA,MAAAT,EAAAS,EAAAC,OAAAlB,MACA,GAAAQ,EAAA,CAGA,IAAAM,EAAAA,EAAAK,MAAAX,GAIA,UAAAY,MAAA,kCAHA,KAAA5B,MAAA,QAAAgB,GAAA,EAIA,CACA,EACAF,WAAAA,CAAAjC,GACA,KAAAgD,UAAA,cAAAhD,EACA,ICxEyR,I,eCQrRoB,GAAY,OACd,EACAlD,EACAkC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O","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/7349.e1d437b9.js b/js/7349.5e9dafc3.js similarity index 99% rename from js/7349.e1d437b9.js rename to js/7349.5e9dafc3.js index 26666231..69599235 100644 --- a/js/7349.e1d437b9.js +++ b/js/7349.5e9dafc3.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7349],{27349:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ga});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor fieldValue temporalPicker"},["temporal-interval"===e.type?[t("DatePicker",{attrs:{"get-classes":e.getRangeClasses,"default-value":e.defaultStart,"disabled-date":e.disabledStartDate,"disabled-time":e.disabledStartTime,placeholder:e.label[0],type:e.pickerType,"value-type":e.formatApi},model:{value:e.dateTimes[0],callback:function(t){e.$set(e.dateTimes,0,t)},expression:"dateTimes[0]"}}),e._v("   "),t("DatePicker",{attrs:{"get-classes":e.getRangeClasses,"default-value":e.defaultEnd,"disabled-date":e.disabledEndDate,"disabled-time":e.disabledEndTime,placeholder:e.label[1],type:e.pickerType,"value-type":e.formatApi},model:{value:e.dateTimes[1],callback:function(t){e.$set(e.dateTimes,1,t)},expression:"dateTimes[1]"}})]:t("DatePicker",{key:e.type,attrs:{disabled:!e.editable,placeholder:e.label,format:e.formatUi,type:e.pickerType,showSecond:!1,"value-type":e.formatApi},model:{value:e.dateTimes,callback:function(t){e.dateTimes=t},expression:"dateTimes"}})],2)},i=[];function r(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function s(e){return r(e)?new Date(e.getTime()):null==e?new Date(NaN):new Date(e)}function l(e){return r(e)&&!isNaN(e.getTime())}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var n=s(e),a=n.getDay(),i=(a+7-t)%7;return n.setDate(n.getDate()-i),n.setHours(0,0,0,0),n}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.firstDayOfWeek,a=void 0===n?0:n,i=t.firstWeekContainsDate,r=void 0===i?1:i;if(!(r>=1&&r<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var l=s(e),u=l.getFullYear(),c=new Date(0),d=u+1;d>=u-1;d--)if(c.setFullYear(d,0,r),c.setHours(0,0,0,0),c=o(c,a),l.getTime()>=c.getTime())break;return c}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.firstDayOfWeek,a=void 0===n?0:n,i=t.firstWeekContainsDate,r=void 0===i?1:i,l=s(e),c=o(l,a),d=u(l,{firstDayOfWeek:a,firstWeekContainsDate:r}),h=c.getTime()-d.getTime();return Math.round(h/6048e5)+1}var d={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1};const h=d;var f=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n="".concat(Math.abs(e)),a=e<0?"-":"";while(n.length1&&void 0!==arguments[1]?arguments[1]:"",n=e>0?"-":"+",a=Math.abs(e),i=Math.floor(a/60),r=a%60;return n+p(i,2)+t+p(r,2)}var y=function(e,t,n){var a=e<12?"AM":"PM";return n?a.toLocaleLowerCase():a},g={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return p(e.getFullYear(),4).substr(2)},YYYY:function(e){return p(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return p(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return p(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return p(e.getHours(),2)},h:function(e){var t=e.getHours();return 0===t?12:t>12?t%12:t},hh:function(){var e=g.h.apply(g,arguments);return p(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return p(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return p(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return p(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return p(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var n=t.meridiem||y;return n(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var n=t.meridiem||y;return n(e.getHours(),e.getMinutes(),!0)},Z:function(e){return v(m(e),":")},ZZ:function(e){return v(m(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return c(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return p(g.w(e,t),2)}};function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",i=s(e);if(!l(i))return"Invalid Date";var r=n.locale||h;return a.replace(f,(function(e,t){return t||("function"===typeof g[e]?"".concat(g[e](i,r)):e)}))}function D(e){return T(e)||C(e)||w()}function w(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function C(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function T(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:new Date,n=[0,0,1,0,0,0,0],a=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],i=!0,r=0;r<7;r++)void 0===e[r]?n[r]=i?a[r]:n[r]:(n[r]=e[r],i=!1);return n}function ae(e,t,n,a,i,r,s){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,a,i,r,s),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,a,i,r,s),l}function ie(){for(var e,t=arguments.length,n=new Array(t),a=0;a=0?(n[0]+=400,e=new Date(Date.UTC.apply(Date,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(i)):e=new Date(Date.UTC.apply(Date,n)),e}function re(e,t,n){var a=t.match(_);if(!a)throw new Error;for(var i=a.length,r={},s=0;s2&&void 0!==arguments[2]?arguments[2]:{};try{var a=n.locale,i=void 0===a?h:a,r=n.backupDate,s=void 0===r?new Date:r,l=re(e,t,i),o=l.year,c=l.month,d=l.day,f=l.hour,p=l.minute,m=l.second,v=l.millisecond,y=l.isPM,g=l.date,b=l.offset,w=l.weekday,C=l.week;if(g)return g;var T,k=[o,c,d,f,p,m,v];if(k[3]=te(k[3],y),void 0!==C&&void 0===c&&void 0===d){var S=u(void 0===o?s:new Date(o,3),{firstDayOfWeek:i.firstDayOfWeek,firstWeekContainsDate:i.firstWeekContainsDate});return new Date(S.getTime()+7*(C-1)*24*3600*1e3)}var M=ne(k,s);return void 0!==b?(M[6]+=60*b*1e3,T=ie.apply(void 0,D(M))):T=ae.apply(void 0,D(M)),void 0!==w&&T.getDay()!==w?new Date(NaN):T}catch(x){return new Date(NaN)}}function le(e){return le="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},le(e)}function oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ue(){return ue=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function fe(e,t){if(null==e)return{};var n,a,i=he(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function pe(e,t){return me(e)||ve(e,t)||ye(e,t)||be()}function me(e){if(Array.isArray(e))return e}function ve(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],a=!0,i=!1,r=void 0;try{for(var s,l=e[Symbol.iterator]();!(a=(s=l.next()).done);a=!0)if(n.push(s.value),t&&n.length===t)break}catch(o){i=!0,r=o}finally{try{a||null==l["return"]||l["return"]()}finally{if(i)throw r}}return n}}function ye(e,t){if(e){if("string"===typeof e)return ge(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ge(e,t):void 0}}function ge(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n68?n-1:n)+a,O({},L,a)})),Z("YYYY",F,L),Z("M",H,(function(e){return O({},N,parseInt(e,10)-1)})),Z("MM",P,(function(e){return O({},N,parseInt(e,10)-1)})),Z("MMM",q("monthsShort"),K("monthsShort",N)),Z("MMMM",q("months"),K("months",N)),Z("D",H,W),Z("DD",P,W),Z(["H","h"],H,R),Z(["HH","hh"],P,R),Z("m",H,B),Z("mm",P,B),Z("s",H,U),Z("ss",P,U),Z("S",A,(function(e){return O({},z,100*parseInt(e,10))})),Z("SS",P,(function(e){return O({},z,10*parseInt(e,10))})),Z("SSS",$,z),Z(["A","a"],G,(function(e,t){var n="function"===typeof t.isPM?t.isPM(e):Q(e);return{isPM:n}})),Z(["Z","ZZ"],I,(function(e){return{offset:ee(e)}})),Z("x",j,(function(e){return{date:new Date(parseInt(e,10))}})),Z("X",E,(function(e){return{date:new Date(1e3*parseFloat(e))}})),Z("d",A,"weekday"),Z("dd",q("weekdaysMin"),K("weekdaysMin","weekday")),Z("ddd",q("weekdaysShort"),K("weekdaysShort","weekday")),Z("dddd",q("weekdays"),K("weekdays","weekday")),Z("w",H,"week"),Z("ww",P,"week");var we=["attrs","props","domProps"],Ce=["class","style","directives"],Te=["on","nativeOn"],ke=function(e){return e.reduce((function(e,t){for(var n in t)if(e[n])if(-1!==we.indexOf(n))e[n]=De({},e[n],t[n]);else if(-1!==Ce.indexOf(n)){var a=e[n]instanceof Array?e[n]:[e[n]],i=t[n]instanceof Array?t[n]:[t[n]];e[n]=a.concat(i)}else if(-1!==Te.indexOf(n))for(var r in t[n])if(e[n][r]){var s=e[n][r]instanceof Array?e[n][r]:[e[n][r]],l=t[n][r]instanceof Array?t[n][r]:[t[n][r]];e[n][r]=s.concat(l)}else e[n][r]=t[n][r];else if("hook"==n)for(var o in t[n])e[n][o]=e[n][o]?Se(e[n][o],t[n][o]):t[n][o];else e[n]=t[n];else e[n]=t[n];return e}),{})},Se=function(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}},Me=ke;function xe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=new Date(e,t,n,a,i,r,s);return e<100&&e>=0&&l.setFullYear(e),l}function Ve(e){return e instanceof Date&&!isNaN(e)}function Ye(e){return Array.isArray(e)&&2===e.length&&e.every(Ve)&&e[0]<=e[1]}function Oe(e){return Array.isArray(e)&&e.every(Ve)}function _e(e){var t=new Date(e);if(Ve(t))return t;for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:document.body;if(!e||e===t)return null;var n=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)},a=/(auto|scroll)/,i=a.test(n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x"));return i?e:tt(e.parentNode,t)}Xe[Ze]=Je;var nt={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick((function(){e&&t.displayPopup()}))}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=Ge((function(){return e.displayPopup()})),this._scrollParent=tt(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,n=this.$el;n&&!n.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,n=this.appendToBody;this._popupRect||(this._popupRect=Qe(e));var a=this._popupRect,i=a.width,r=a.height,s=et(t,i,r,n),l=s.left,o=s.top;this.left=l,this.top=o}}}};function at(e,t,n,a,i,r,s,l,o,u){"boolean"!==typeof s&&(o=l,l=s,s=!1);var c,d="function"===typeof n?n.options:n;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,i&&(d.functional=!0)),a&&(d._scopeId=a),r?(c=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__),t&&t.call(this,o(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},d._ssrRegister=c):t&&(c=s?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,l(e))}),c)if(d.functional){var h=d.render;d.render=function(e,t){return c.call(t),h(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,c):[c]}return n}var it,rt=nt,st=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?n("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},lt=[],ot=void 0,ut=void 0,ct=void 0,dt=!1,ht=at({render:st,staticRenderFns:lt},ot,rt,ut,dt,ct,!1,void 0,void 0,void 0),ft=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},pt=[],mt=void 0,vt=void 0,yt=void 0,gt=!1,bt=at({render:ft,staticRenderFns:pt},mt,{},vt,gt,yt,!1,void 0,void 0,void 0),Dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),n("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),n("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},wt=[],Ct=void 0,Tt=void 0,kt=void 0,St=!1,Mt=at({render:Dt,staticRenderFns:wt},Ct,{},Tt,St,kt,!1,void 0,void 0,void 0),xt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},Vt=[],Yt=void 0,Ot=void 0,_t=void 0,At=!1,Pt=at({render:xt,staticRenderFns:Vt},Yt,{},Ot,At,_t,!1,void 0,void 0,void 0),$t={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},Ft=$t,Ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[n("i",{class:e.prefixClass+"-icon-"+e.type})])},It=[],jt=void 0,Et=void 0,Lt=void 0,Nt=!1,Wt=at({render:Ht,staticRenderFns:It},jt,Ft,Et,Nt,Lt,!1,void 0,void 0,void 0),Rt={name:"TableDate",components:{IconButton:Wt},inject:{getLocale:{default:function(){return Ke}},getWeek:{default:function(){return c}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,n=e.monthBeforeYear,a=e.monthFormat,i=void 0===a?"MMM":a,r={panel:"year",label:this.formatDate(this.calendar,t)},s={panel:"month",label:this.formatDate(this.calendar,i)};return n?[s,r]:[r,s]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),n=Fe({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Ee(n,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",He(this.calendar,(function(e){return e-1})),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",He(this.calendar,(function(e){return e+1})),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Ie(this.calendar,(function(e){return e-1})),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Ie(this.calendar,(function(e){return e+1})),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){"function"===typeof this.onDateMouseEnter&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){"function"===typeof this.onDateMouseLeave&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-row-col");if(n){var a=n.split(",").map((function(e){return parseInt(e,10)})),i=pe(a,2),r=i[0],s=i[1],l=this.dates[r][s];this.$emit("select",new Date(l))}},formatDate:function(e,t){return b(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},Bt=Rt,Ut=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,(function(t){return n("button",{key:t.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+t.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(t.panel)}}},[e._v("\n "+e._s(t.label)+"\n ")])})),0)],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[n("thead",[n("tr",[e.showWeekNumber?n("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,(function(t){return n("th",{key:t},[e._v(e._s(t))])}))],2)]),e._v(" "),n("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,(function(t,a){return n("tr",{key:a,class:[e.prefixClass+"-date-row",e.getRowClasses(t)]},[e.showWeekNumber?n("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":a+",0"}},[e._v("\n "+e._s(e.getWeekNumber(t[0]))+"\n ")]):e._e(),e._v(" "),e._l(t,(function(t,i){return n("td",{key:i,staticClass:"cell",class:e.getCellClasses(t),attrs:{"data-row-col":a+","+i,title:e.getCellTitle(t)},on:{mouseenter:function(n){return e.handleMouseEnter(t)},mouseleave:function(n){return e.handleMouseLeave(t)}}},[n("div",[e._v(e._s(t.getDate()))])])}))],2)})),0)])])])},zt=[],Jt=void 0,Zt=void 0,Xt=void 0,qt=!1,Kt=at({render:Ut,staticRenderFns:zt},Jt,Bt,Zt,qt,Xt,!1,void 0,void 0,void 0),Gt={name:"TableMonth",components:{IconButton:Wt},inject:{getLocale:{default:function(){return Ke}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,n=t.map((function(e,t){return{text:e,month:t}}));return Ee(n,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Ie(this.calendar,(function(e){return e-1})),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Ie(this.calendar,(function(e){return e+1})),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-month");n&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(n,10))}}},Qt=Gt,en=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v("\n "+e._s(e.calendarYear)+"\n ")])])],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a,staticClass:"cell",class:e.getCellClasses(t.month),attrs:{"data-month":t.month}},[n("div",[e._v(e._s(t.text))])])})),0)})),0)])])},tn=[],nn=void 0,an=void 0,rn=void 0,sn=!1,ln=at({render:en,staticRenderFns:tn},nn,Qt,an,sn,rn,!1,void 0,void 0,void 0),on={name:"TableYear",components:{IconButton:Wt},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return"function"===typeof this.getYearPanel?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(e){return e[e.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=10*Math.floor(e.getFullYear()/10),n=[],a=0;a<10;a++)n.push(t+a);return Ee(n,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",Ie(this.calendar,(function(e){return e-10})),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",Ie(this.calendar,(function(e){return e+10})),"next-decade")},handleClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-year");n&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(n,10))}}},un=on,cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},[n("span",[e._v(e._s(e.firstYear))]),e._v(" "),n("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),n("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a,staticClass:"cell",class:e.getCellClasses(t),attrs:{"data-year":t}},[n("div",[e._v(e._s(t))])])})),0)})),0)])])},dn=[],hn=void 0,fn=void 0,pn=void 0,mn=!1,vn=at({render:cn,staticRenderFns:dn},hn,un,fn,mn,pn,!1,void 0,void 0,void 0),yn={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),n=-1!==t?e[t]:"date";return{panel:n,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:Ae,month:Pe,date:$e},n=t[this.type]||t.date;return e.filter(Ve).map((function(e){return n(e)}))},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!Ve(e)){var t=this.innerValue.length;e=_e(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=Pe(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var n=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,n,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if("year"===this.type){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(xe(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&1===this.innerValue.length){var n=new Date(this.innerValue[0]);n.setFullYear(e),this.emitDate(n,"year")}},handleSelectMonth:function(e){if("month"===this.type){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(xe(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&1===this.innerValue.length){var n=new Date(this.innerValue[0]);n.setFullYear(this.calendarYear),this.emitDate(He(n,e),"month")}},handleSelectDate:function(e){this.emitDate(e,"week"===this.type?"week":"date")},getMonthCellDate:function(e){return xe(this.calendarYear,e)},getYearCellDate:function(e){return xe(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,n=[];e.getTime()===(new Date).setHours(0,0,0,0)&&n.push("today"),t&&n.push("not-current-month");var a=this.getStateClass(e);return"active"===a&&t||n.push(a),n.concat(this.getClasses(e,this.innerValue,n.join(" ")))},getMonthClasses:function(e){var t=[];if("month"!==this.type){this.calendarMonth===e&&t.push("active");var n=this.getMonthCellDate(e);return this.disabledCalendarChanger(n,"month")&&t.push("disabled"),t}var a=this.getMonthCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if("year"!==this.type){this.calendarYear===e&&t.push("active");var n=this.getYearCellDate(e);return this.disabledCalendarChanger(n,"year")&&t.push("disabled"),t}var a=this.getYearCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some((function(t){return t.getTime()===e.getTime()}))?"active":""},getWeekState:function(e){if("week"!==this.type)return"";var t=e[0].getTime(),n=e[6].getTime(),a=this.innerValue.some((function(e){var a=e.getTime();return a>=t&&a<=n}));return a?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,n=this.innerCalendar;return"year"===t?e(vn,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):"month"===t?e(ln,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(Kt,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:"boolean"===typeof this.showWeekNumber?this.showWeekNumber:"week"===this.type},class:oe({},"".concat(this.prefixClass,"-calendar-week-mode"),"week"===this.type),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},gn={name:"CalendarRange",components:{CalendarPanel:yn},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:de({},yn.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=Ye(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map((function(t,n){return Pe(_e(t,e.defaultValues[n]))}));this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var n=pe(this.innerValue,2),a=n[0],i=n[1];Ve(a)&&!Ve(i)?(a.getTime()>e.getTime()?this.innerValue=[e,a]:this.innerValue=[a,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.getCalendarGap(e);if(n){var a=new Date(e[t]);a.setMonth(a.getMonth()+(0===t?-n:n)),e[t]=a}this.calendars=e},getCalendarGap:function(e){var t=pe(e,2),n=t[0],a=t[1],i=a.getFullYear()-n.getFullYear(),r=a.getMonth()-n.getMonth(),s=12*i+r,l=this.calendarMinDiff,o=this.calendarMaxDiff;return so?o-s:0},getRangeClasses:function(e,t,n){var a=[].concat(this.getClasses(e,t,n));if(/disabled|active/.test(n))return a;var i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e.getTime()},a=n(e),i=t.map(n),r=pe(i,2),s=r[0],l=r[1];if(s>l){var o=[l,s];s=o[0],l=o[1]}return a>s&&a=0&&t2&&void 0!==arguments[2]?arguments[2]:0;if(a<=0)requestAnimationFrame((function(){t.scrollTop=n}));else{var i=n-t.scrollTop,r=i/a*10;requestAnimationFrame((function(){var i=t.scrollTop+r;i>=n?t.scrollTop=n:(t.scrollTop=i,e(t,n,a-10))}))}},An={name:"ListColumns",components:{ScrollbarVertical:Vn},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter((function(e){return e.list.length>0}))}},watch:{date:{handler:function(){var e=this;this.$nextTick((function(){e.scrollToSelected(e.scrollDuration)}))}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return On(this.use12h?12:24,this.hourStep,this.hourOptions).map((function(t){var n=new Date(e.date),a=Yn(t);e.use12h&&(0===t&&(a="12"),n.getHours()>=12&&(t+=12));var i=n.setHours(t);return{value:i,text:a}}))},getMinutesList:function(){var e=this;return On(60,this.minuteStep,this.minuteOptions).map((function(t){var n=new Date(e.date).setMinutes(t);return{value:n,text:Yn(t)}}))},getSecondsList:function(){var e=this;return On(60,this.secondStep,this.secondOptions).map((function(t){var n=new Date(e.date).setSeconds(t);return{value:n,text:Yn(t)}}))},getAMPMList:function(){var e=this;return["AM","PM"].map((function(t,n){var a=new Date(e.date),i=a.setHours(a.getHours()%12+12*n);return{text:t,value:i}}))},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=e.split(":");if(t.length>=2){var n=parseInt(t[0],10),a=parseInt(t[1],10);return{hours:n,minutes:a}}return null}var Wn=function(e,t){e&&(e.scrollTop=t)},Rn={name:"ListOptions",components:{ScrollbarVertical:Vn},inject:{getLocale:{default:function(){return Ke}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if("function"===typeof t)return t()||[];var n=Nn(t.start),a=Nn(t.end),i=Nn(t.step),r=t.format||this.format;if(n&&a&&i)for(var s=n.minutes+60*n.hours,l=a.minutes+60*a.hours,o=i.minutes+60*i.hours,u=Math.floor((l-s)/o),c=0;c<=u;c++){var d=s+c*o,h=Math.floor(d/60),f=d%60,p=new Date(this.date).setHours(h,f,0);e.push({value:p,text:this.formatDate(p,r)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return b(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=tt(e,this.$el);if(t){var n=e.offsetTop;Wn(t,n)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},Bn=Rn,Un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("scrollbar-vertical",e._l(e.list,(function(t){return n("div",{key:t.value,class:[e.prefixClass+"-time-option",e.getClasses(t.value)],on:{click:function(n){return e.handleSelect(t.value)}}},[e._v("\n "+e._s(t.text)+"\n ")])})),0)},zn=[],Jn=void 0,Zn=void 0,Xn=void 0,qn=!1,Kn=at({render:Un,staticRenderFns:zn},Jn,Bn,Zn,qn,Xn,!1,void 0,void 0,void 0),Gn={name:"TimePanel",components:{ListColumns:Ln,ListOptions:Kn},inject:{getLocale:{default:function(){return Ke}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:_e(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return"string"===typeof this.format?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,n={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},a={};return Object.keys(n).forEach((function(t){a[t]="boolean"===typeof e[t]?e[t]:n[t]})),a}},watch:{value:{immediate:!0,handler:function(){this.innerValue=_e(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return b(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),n=t.getHours()<12?0:12,a=n+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(n,0,0,0))&&this.isDisabledTime(t.setHours(a,59,59,999))},isDisabled:function(e,t){return"hour"===t?this.isDisabledHour(e):"minute"===t?this.isDisabledMinute(e):"ampm"===t?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var n=new Date(e);this.isDisabled(e,t)||(this.innerValue=n,this.isDisabledTime(n)||this.$emit("select",n,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var n=new Date(e);return this.isDisabled(e,t)?"disabled":n.getTime()===this.innerValue.getTime()?"active":""}}},Qn=Gn,ea=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?n("div",{class:e.prefixClass+"-time-header"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v("\n "+e._s(e.title)+"\n ")])]):e._e(),e._v(" "),n("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?n("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):n("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},ta=[],na=void 0,aa=void 0,ia=void 0,ra=!1,sa=at({render:ea,staticRenderFns:ta},na,Qn,aa,ra,ia,!1,void 0,void 0,void 0),la={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:de({},sa.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(Ye(this.value)){var e=pe(this.value,2),t=e[0],n=e[1];this.startValue=t,this.endValue=n}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var n=[this.startValue,this.endValue];this.$emit("select",n,"time"===e?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&void 0!==arguments[2])||arguments[2];this.userInput=null;var a=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",a),this.$emit("change",a,t),n&&this.closePopup(),a},isValidValue:function(e){return this.validMultipleType?Oe(e):this.range?Ye(e):Ve(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t="function"===typeof this.disabledDate?this.disabledDate:function(){return!1},n="function"===typeof this.disabledTime?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every((function(e){return!t(e)&&!n(e)}))},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var n=t.filter((function(t){return t.getTime()!==e.getTime()}));return n.length===t.length&&n.push(e),n}return e},handleSelectDate:function(e,t,n){e=this.handleMultipleDates(e,n),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||"time"===t))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),n=this.shortcuts[parseInt(t,10)];if(Le(n)&&"function"===typeof n.onClick){var a=n.onClick(this);a&&this.emitValue(a)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(this.editable&&null!==this.userInput){var t=this.userInput.trim();if(this.userInput=null,""!==t){var n;if(this.validMultipleType)n=t.split(this.innerRangeSeparator).map((function(t){return e.parseDate(t.trim())}));else if(this.range){var a=t.split(this.innerRangeSeparator);2!==a.length&&(a=t.split(this.innerRangeSeparator.trim())),n=a.map((function(t){return e.parseDate(t.trim())}))}else n=this.parseDate(t);this.isValidValueAndNotDisabled(n)?(this.emitValue(n),this.blur()):this.$emit("input-error",t)}else this.clear()}},handleInputInput:function(e){this.userInput="string"===typeof e?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;9===t?this.closePopup():13===t&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!(!this.$slots[e]&&!this.$scopedSlots[e])},renderSlot:function(e,t,n){var a=this.$scopedSlots[e];return a?a(n)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,n=de({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),a=n.value,i=n.class,r=fe(n,["value","class"]),s={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},l=this.renderSlot("input",e("input",{domProps:{value:a},class:i,attrs:de({},r),on:de({},s),ref:"input"}),{props:n,events:s}),o="time"===this.type?e(Mt):e(bt);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[l,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(Pt))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",o)])])},renderContent:function(){var e=this.$createElement,t=this.range?da:ca,n=t[this.type]||t.default,a=de({},Ne(this.$props,Object.keys(n.props)),{value:this.currentValue}),i=de({},Ne(this.$listeners,n.emits||[]),{select:this.handleSelectDate}),r=e(n,Me([{},{props:a,on:i,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",r,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,n=this.prefixClass;return t("div",{class:"".concat(n,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map((function(a,i){return t("button",{key:i,attrs:{"data-index":i,type:"button"},class:"".concat(n,"-btn ").concat(n,"-btn-text ").concat(n,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[a.text])}))])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],n=this.prefixClass,a=this.inline,i=this.disabled,r=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,s=t("div",{class:"".concat(n,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},oe(e,"".concat(n,"-datepicker"),!0),oe(e,"".concat(n,"-datepicker-range"),this.range),oe(e,"".concat(n,"-datepicker-inline"),a),oe(e,"disabled",i),e)},[a?null:this.renderInput(),a?t("div",{class:"".concat(n,"-datepicker-main")},[r,s]):t(ht,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[r,s])])}};ha.locale=qe,ha.install=function(e){e.component(ha.name,ha)},"undefined"!==typeof window&&window.Vue&&ha.install(window.Vue),ue(ha,{CalendarPanel:yn,CalendarRange:gn,TimePanel:sa,TimeRange:la,DatetimePanel:oa,DatetimeRange:ua});const fa=ha,pa={name:"TemporalPicker",components:{DatePicker:fa},props:{value:{type:[String,Array]},type:{type:String},intervalType:{type:String,default:null},editable:{type:Boolean,default:!0}},computed:{defaultStart(){return this.newDate(this.dateTimes[0]||Date.now())},defaultEnd(){return this.newDate(this.dateTimes[1]||Date.now())},realType(){if("temporal-interval"===this.type){if(this.intervalType)return this.intervalType;let e,t=e=>"string"===typeof e&&10===e.length;return e=Array.isArray(this.value)?!!this.value.find(t):t(this.value),e?"date":"date-time"}return this.type},formatApi(){switch(this.realType){case"date":return"YYYY-MM-DD";case"date-time":return"YYYY-MM-DD[T]HH:mm:ss[Z]";case"time":return"HH:mm:ss[Z]"}},formatUi(){switch(this.realType){case"date":return"YYYY-MM-DD";case"date-time":return"YYYY-MM-DD HH:mm";case"time":return"HH:mm"}},label(){switch(this.type){case"date":return"Select date";case"date-time":return"Select date and time";case"temporal-interval":let e=this.dateTimes[0]||this.dateTimes[1];return[e?"Open-ended interval":"Select start time",e?"Open-ended interval":"Select end time"];case"time":return"Select time"}},pickerType(){switch(this.realType){case"date-time":return"datetime";default:return this.type}}},data(){return{dateTimes:null}},watch:{value:{immediate:!0,handler(e){"temporal-interval"===this.type&&(!Array.isArray(e)||e.length<2)?this.dateTimes=[null,null]:this.dateTimes=e}},dateTimes(e){"temporal-interval"===this.type&&null===e[0]&&null===e[1]&&(e=null),this.$emit("input",e)}},methods:{newDate(e){return new Date(e).setHours(0,0,0,0)},getRangeClasses(e,t,n){const a=[],i=this.dateTimes[0]&&this.newDate(this.dateTimes[0]),r=this.dateTimes[1]&&this.newDate(this.dateTimes[1]);return!/disabled|active|not-current-month/.test(n)&&i&&r&&e.getTime()>=i&&e.getTime()<=r&&a.push("in-range"),a},disabledStartDate(e){return this.dateTimes[1]&&this.newDate(e)>this.newDate(this.dateTimes[1])},disabledEndDate(e){return this.dateTimes[0]&&this.newDate(e)this.dateTimes[1]},disabledEndTime(e){return this.dateTimes[0]&&e 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\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!./TemporalPicker.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TemporalPicker.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TemporalPicker.vue?vue&type=template&id=3c5956d8\"\nimport script from \"./TemporalPicker.vue?vue&type=script&lang=js\"\nexport * from \"./TemporalPicker.vue?vue&type=script&lang=js\"\nimport style0 from \"./TemporalPicker.vue?vue&type=style&index=0&id=3c5956d8&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"],"names":["render","_vm","this","_c","_self","staticClass","type","attrs","getRangeClasses","defaultStart","disabledStartDate","disabledStartTime","label","pickerType","formatApi","model","value","dateTimes","callback","$$v","$set","expression","_v","defaultEnd","disabledEndDate","disabledEndTime","key","editable","formatUi","staticRenderFns","isDate","Date","Object","prototype","toString","call","toDate","getTime","NaN","isValidDate","isNaN","startOfWeek","firstDayOfWeek","arguments","length","undefined","RangeError","date","day","getDay","diff","setDate","getDate","setHours","startOfWeekYear","_ref","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","year","getFullYear","firstDateOfFirstWeek","i","setFullYear","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","Math","round","locale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","REGEX_FORMAT","pad","val","len","output","concat","abs","sign","getOffset","getTimezoneOffset","formatTimezone","offset","delimeter","absOffset","hours","floor","minutes","meridiem","h","_","isLowercase","word","toLocaleLowerCase","formatFlags","Y","y","YY","substr","YYYY","M","getMonth","MM","MMM","MMMM","D","DD","H","getHours","HH","hh","apply","m","getMinutes","mm","s","getSeconds","ss","S","getMilliseconds","SS","SSS","d","dd","ddd","dddd","A","meridiemFunc","a","Z","ZZ","X","x","w","ww","format","str","options","formatStr","String","replace","match","p1","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","TypeError","iter","Symbol","iterator","Array","from","isArray","arr2","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","target","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_s","_i","next","done","err","obj","configurable","writable","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","func","tokens","input","parseInt","escapeStringRegExp","matchWordRegExp","localeKey","array","Error","RegExp","map","join","matchWordCallback","index","indexOf","matchMeridiem","meridiemParse","defaultIsPM","toLowerCase","charAt","offsetFromString","_ref8","_ref9","symbol","hour","minute","to24hour","isPM","getFullInputArray","backupDate","result","backupArr","useBackup","createDate","ms","isFinite","createUTCDate","_len","args","_key","UTC","getUTCFullYear","setUTCFullYear","makeParser","dateString","mark","parseTo","parser","exec","parse","_options$locale","_locale","_options$backupDate","parseResult","month","second","millisecond","weekday","week","parsedDate","inputArray","firstDate","e","_typeof","constructor","_extends","assign","hasOwnProperty","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","propertyIsEnumerable","_unsupportedIterableToArray","o","minLen","_arrayLikeToArray","n","slice","name","test","_extends$1","b","c","cent","parseFloat","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","reduce","f","g","mergeFn","helper","isValidRangeDate","every","isValidDates","dates","getValidDate","backup","startOfYear","setMonth","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","dirtyDate","dirtyMonth","Number","daysInMonth","min","setYear","dirtyYear","assignTime","time","chunk","size","isObject","pick","props","res","prop","mergeDeep","unwrapExports","__esModule","createCommonjsModule","fn","module","exports","_default","default","en$1","lang","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","l","getLocale","rafThrottle","isRunning","_this","requestAnimationFrame","getPopupElementSize","element","originalDisplay","style","display","originalVisibility","visibility","styles","window","getComputedStyle","width","offsetWidth","marginLeft","marginRight","height","offsetHeight","marginTop","marginBottom","getRelativePosition","el","targetWidth","targetHeight","fixed","left","top","offsetX","offsetY","relativeRect","getBoundingClientRect","dw","document","documentElement","clientWidth","dh","clientHeight","pageXOffset","pageYOffset","right","bottom","getScrollParent","node","until","body","getPropertyValue","scroll","parentNode","script","inject","prefixClass","visible","Boolean","appendToBody","data","watch","immediate","handler","$nextTick","displayPopup","mounted","_this2","appendChild","$el","_clickoutEvent","addEventListener","handleClickOutside","relativeElement","$parent","_displayPopup","_scrollParent","beforeDestroy","removeChild","removeEventListener","methods","evt","contains","$emit","popup","_popupRect","_this$_popupRect","_getRelativePosition","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","existing","beforeCreate","scrollBarWidth","__vue_script__","__vue_render__","_h","$createElement","class","position","_t","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","disabled","__vue_script__$1","__vue_render__$4","_g","$listeners","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$4","__vue_component__$4","script$2","components","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","Function","showWeekNumber","titleFormat","getRowClasses","getCellClasses","computed","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","days","isDisabledArrows","handleIconLeftClick","v","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","tagName","toUpperCase","getAttribute","_index$split$map","split","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_script__$2","__vue_render__$5","on","_l","item","$event","j","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","calendarYear","monthsLocale","text","handleClick","classList","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","getYearPanel","years","getYears","firstYear","lastYear","last","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultValue","defaultPanel","disabledDate","getClasses","partialUpdate","panels","max","innerCalendar","innerValue","start","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","classes","state","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","some","getWeekState","end","active","CalendarRange","provide","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","Infinity","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","range","_range$map","_range$map2","calendarRange","$props","select","getScrollbarWidth","outer","createElement","overflow","inner","script$5","scrollbarWidth","thumbTop","thumbHeight","created","handleDragend","getThumbSize","wrap","$refs","heightPercentage","scrollHeight","handleScroll","currentTarget","scrollTop","handleDragstart","stopImmediatePropagation","_draggable","offsetTop","thumb","_prevY","clientY","handleDraging","__vue_script__$5","__vue_render__$8","ref","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","step","scrollTo","to","duration","difference","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","list","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","num","_this3","setMinutes","_this4","setSeconds","_this5","elements","querySelectorAll","scrollElement","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$9","__vue_component__$9","parseOption","values","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","querySelector","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","ListColumns","ListOptions","timeTitleFormat","showTimeHeader","disabledTime","timePickerOptions","title","innerForamt","ShowHourMinuteSecondAMPM","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","handleClickTitle","__vue_script__$8","__vue_render__$b","_b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","DatetimePanel","emits","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","bind","valueType","formatter","multiple","rangeSeparator","placeholder","clearable","inputClass","inputAttr","open","popupClass","popupStyle","inline","confirm","confirmText","renderInputText","shortcuts","validator","onClick","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","types","console","warn","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","close","isValidValueAndNotDisabled","handleMultipleDates","nextDates","clear","handleClear","stopPropagation","handleConfirmDate","handleSelectShortcut","openPopup","blur","focus","handleInputChange","trim","handleInputInput","handleInputKeydown","keyCode","handleInputBlur","handleInputFocus","hasSlot","$slots","$scopedSlots","renderSlot","fallback","slotFn","renderInput","autocomplete","readonly","className","events","keydown","change","calendarIcon","renderContent","Component","content","emit","renderSidebar","renderHeader","renderFooter","_class","sidedar","install","Vue","component","TimePanel","intervalType","newDate","now","realType","containsDate","checkDate","dt","find","openRange","newValue"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7349.5e9dafc3.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/TemporalPicker.vue","webpack://@openeo/web-editor/./node_modules/date-format-parse/es/util.js","webpack://@openeo/web-editor/./node_modules/date-format-parse/es/locale/en.js","webpack://@openeo/web-editor/./node_modules/date-format-parse/es/format.js","webpack://@openeo/web-editor/./node_modules/date-format-parse/es/parse.js","webpack://@openeo/web-editor/./node_modules/vue2-datepicker/index.esm.js","webpack://@openeo/web-editor/src/components/datatypes/TemporalPicker.vue","webpack://@openeo/web-editor/./src/components/datatypes/TemporalPicker.vue?262a","webpack://@openeo/web-editor/./src/components/datatypes/TemporalPicker.vue?6f0c"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor fieldValue temporalPicker\"},[(_vm.type === 'temporal-interval')?[_c('DatePicker',{attrs:{\"get-classes\":_vm.getRangeClasses,\"default-value\":_vm.defaultStart,\"disabled-date\":_vm.disabledStartDate,\"disabled-time\":_vm.disabledStartTime,\"placeholder\":_vm.label[0],\"type\":_vm.pickerType,\"value-type\":_vm.formatApi},model:{value:(_vm.dateTimes[0]),callback:function ($$v) {_vm.$set(_vm.dateTimes, 0, $$v)},expression:\"dateTimes[0]\"}}),_vm._v(\"   \"),_c('DatePicker',{attrs:{\"get-classes\":_vm.getRangeClasses,\"default-value\":_vm.defaultEnd,\"disabled-date\":_vm.disabledEndDate,\"disabled-time\":_vm.disabledEndTime,\"placeholder\":_vm.label[1],\"type\":_vm.pickerType,\"value-type\":_vm.formatApi},model:{value:(_vm.dateTimes[1]),callback:function ($$v) {_vm.$set(_vm.dateTimes, 1, $$v)},expression:\"dateTimes[1]\"}})]:_c('DatePicker',{key:_vm.type,attrs:{\"disabled\":!_vm.editable,\"placeholder\":_vm.label,\"format\":_vm.formatUi,\"type\":_vm.pickerType,\"showSecond\":false,\"value-type\":_vm.formatApi},model:{value:(_vm.dateTimes),callback:function ($$v) {_vm.dateTimes=$$v},expression:\"dateTimes\"}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\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!./TemporalPicker.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TemporalPicker.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TemporalPicker.vue?vue&type=template&id=3c5956d8\"\nimport script from \"./TemporalPicker.vue?vue&type=script&lang=js\"\nexport * from \"./TemporalPicker.vue?vue&type=script&lang=js\"\nimport style0 from \"./TemporalPicker.vue?vue&type=style&index=0&id=3c5956d8&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"],"names":["render","_vm","this","_c","_self","staticClass","type","attrs","getRangeClasses","defaultStart","disabledStartDate","disabledStartTime","label","pickerType","formatApi","model","value","dateTimes","callback","$$v","$set","expression","_v","defaultEnd","disabledEndDate","disabledEndTime","key","editable","formatUi","staticRenderFns","isDate","Date","Object","prototype","toString","call","toDate","getTime","NaN","isValidDate","isNaN","startOfWeek","firstDayOfWeek","arguments","length","undefined","RangeError","date","day","getDay","diff","setDate","getDate","setHours","startOfWeekYear","_ref","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","year","getFullYear","firstDateOfFirstWeek","i","setFullYear","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","Math","round","locale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","REGEX_FORMAT","pad","val","len","output","concat","abs","sign","getOffset","getTimezoneOffset","formatTimezone","offset","delimeter","absOffset","hours","floor","minutes","meridiem","h","_","isLowercase","word","toLocaleLowerCase","formatFlags","Y","y","YY","substr","YYYY","M","getMonth","MM","MMM","MMMM","D","DD","H","getHours","HH","hh","apply","m","getMinutes","mm","s","getSeconds","ss","S","getMilliseconds","SS","SSS","d","dd","ddd","dddd","A","meridiemFunc","a","Z","ZZ","X","x","w","ww","format","str","options","formatStr","String","replace","match","p1","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","TypeError","iter","Symbol","iterator","Array","from","isArray","arr2","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","target","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_s","_i","next","done","err","obj","configurable","writable","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","func","tokens","input","parseInt","escapeStringRegExp","matchWordRegExp","localeKey","array","Error","RegExp","map","join","matchWordCallback","index","indexOf","matchMeridiem","meridiemParse","defaultIsPM","toLowerCase","charAt","offsetFromString","_ref8","_ref9","symbol","hour","minute","to24hour","isPM","getFullInputArray","backupDate","result","backupArr","useBackup","createDate","ms","isFinite","createUTCDate","_len","args","_key","UTC","getUTCFullYear","setUTCFullYear","makeParser","dateString","mark","parseTo","parser","exec","parse","_options$locale","_locale","_options$backupDate","parseResult","month","second","millisecond","weekday","week","parsedDate","inputArray","firstDate","e","_typeof","constructor","_extends","assign","hasOwnProperty","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","propertyIsEnumerable","_unsupportedIterableToArray","o","minLen","_arrayLikeToArray","n","slice","name","test","_extends$1","b","c","cent","parseFloat","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","reduce","f","g","mergeFn","helper","isValidRangeDate","every","isValidDates","dates","getValidDate","backup","startOfYear","setMonth","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","dirtyDate","dirtyMonth","Number","daysInMonth","min","setYear","dirtyYear","assignTime","time","chunk","size","isObject","pick","props","res","prop","mergeDeep","unwrapExports","__esModule","createCommonjsModule","fn","module","exports","_default","default","en$1","lang","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","l","getLocale","rafThrottle","isRunning","_this","requestAnimationFrame","getPopupElementSize","element","originalDisplay","style","display","originalVisibility","visibility","styles","window","getComputedStyle","width","offsetWidth","marginLeft","marginRight","height","offsetHeight","marginTop","marginBottom","getRelativePosition","el","targetWidth","targetHeight","fixed","left","top","offsetX","offsetY","relativeRect","getBoundingClientRect","dw","document","documentElement","clientWidth","dh","clientHeight","pageXOffset","pageYOffset","right","bottom","getScrollParent","node","until","body","getPropertyValue","scroll","parentNode","script","inject","prefixClass","visible","Boolean","appendToBody","data","watch","immediate","handler","$nextTick","displayPopup","mounted","_this2","appendChild","$el","_clickoutEvent","addEventListener","handleClickOutside","relativeElement","$parent","_displayPopup","_scrollParent","beforeDestroy","removeChild","removeEventListener","methods","evt","contains","$emit","popup","_popupRect","_this$_popupRect","_getRelativePosition","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","existing","beforeCreate","scrollBarWidth","__vue_script__","__vue_render__","_h","$createElement","class","position","_t","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","disabled","__vue_script__$1","__vue_render__$4","_g","$listeners","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$4","__vue_component__$4","script$2","components","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","Function","showWeekNumber","titleFormat","getRowClasses","getCellClasses","computed","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","days","isDisabledArrows","handleIconLeftClick","v","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","tagName","toUpperCase","getAttribute","_index$split$map","split","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_script__$2","__vue_render__$5","on","_l","item","$event","j","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","calendarYear","monthsLocale","text","handleClick","classList","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","getYearPanel","years","getYears","firstYear","lastYear","last","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultValue","defaultPanel","disabledDate","getClasses","partialUpdate","panels","max","innerCalendar","innerValue","start","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","classes","state","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","some","getWeekState","end","active","CalendarRange","provide","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","Infinity","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","range","_range$map","_range$map2","calendarRange","$props","select","getScrollbarWidth","outer","createElement","overflow","inner","script$5","scrollbarWidth","thumbTop","thumbHeight","created","handleDragend","getThumbSize","wrap","$refs","heightPercentage","scrollHeight","handleScroll","currentTarget","scrollTop","handleDragstart","stopImmediatePropagation","_draggable","offsetTop","thumb","_prevY","clientY","handleDraging","__vue_script__$5","__vue_render__$8","ref","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","step","scrollTo","to","duration","difference","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","list","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","num","_this3","setMinutes","_this4","setSeconds","_this5","elements","querySelectorAll","scrollElement","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$9","__vue_component__$9","parseOption","values","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","querySelector","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","ListColumns","ListOptions","timeTitleFormat","showTimeHeader","disabledTime","timePickerOptions","title","innerForamt","ShowHourMinuteSecondAMPM","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","handleClickTitle","__vue_script__$8","__vue_render__$b","_b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","DatetimePanel","emits","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","bind","valueType","formatter","multiple","rangeSeparator","placeholder","clearable","inputClass","inputAttr","open","popupClass","popupStyle","inline","confirm","confirmText","renderInputText","shortcuts","validator","onClick","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","types","console","warn","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","close","isValidValueAndNotDisabled","handleMultipleDates","nextDates","clear","handleClear","stopPropagation","handleConfirmDate","handleSelectShortcut","openPopup","blur","focus","handleInputChange","trim","handleInputInput","handleInputKeydown","keyCode","handleInputBlur","handleInputFocus","hasSlot","$slots","$scopedSlots","renderSlot","fallback","slotFn","renderInput","autocomplete","readonly","className","events","keydown","change","calendarIcon","renderContent","Component","content","emit","renderSidebar","renderHeader","renderFooter","_class","sidedar","install","Vue","component","TimePanel","intervalType","newDate","now","realType","containsDate","checkDate","dt","find","openRange","newValue"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7497.f3a700d3.js b/js/7497.2ae27a04.js similarity index 99% rename from js/7497.f3a700d3.js rename to js/7497.2ae27a04.js index 6c13c8f1..817a22d7 100644 --- a/js/7497.f3a700d3.js +++ b/js/7497.2ae27a04.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(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.f3a700d3.js.map \ No newline at end of file +//# sourceMappingURL=7497.2ae27a04.js.map \ No newline at end of file diff --git a/js/7497.f3a700d3.js.map b/js/7497.2ae27a04.js.map similarity index 99% rename from js/7497.f3a700d3.js.map rename to js/7497.2ae27a04.js.map index 9bdb2a0b..681e93bf 100644 --- a/js/7497.f3a700d3.js.map +++ b/js/7497.2ae27a04.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7497.f3a700d3.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 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.2ae27a04.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 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.3656b81f.js b/js/8080.b3c25de9.js similarity index 94% rename from js/8080.3656b81f.js rename to js/8080.b3c25de9.js index ae872ea3..e38727b2 100644 --- a/js/8080.3656b81f.js +++ b/js/8080.b3c25de9.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8080,4741],{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.3656b81f.js.map \ No newline at end of file +//# sourceMappingURL=8080.b3c25de9.js.map \ No newline at end of file diff --git a/js/8080.3656b81f.js.map b/js/8080.b3c25de9.js.map similarity index 97% rename from js/8080.3656b81f.js.map rename to js/8080.b3c25de9.js.map index f0a489d8..06771853 100644 --- a/js/8080.3656b81f.js.map +++ b/js/8080.b3c25de9.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8080.3656b81f.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.b3c25de9.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/816.1110bb8a.js b/js/816.a255981e.js similarity index 99% rename from js/816.1110bb8a.js rename to js/816.a255981e.js index c53a3f85..ad25128e 100644 --- a/js/816.1110bb8a.js +++ b/js/816.a255981e.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[816,5865],{20816:(t,e,a)=>{a.r(e),a.d(e,{default:()=>u});var i=function(){var t=this,e=t._self._c;return t.canCopy?e("ShareInterface",{attrs:{id:"share-editor-copy",icon:"fa-columns",title:t.name,description:t.description,action:t.copy,actionDefaultIcon:"fa-clipboard",actionSuccessIcon:"fa-clipboard-check"},on:{stateChanged:t.updateState}}):t._e()},s=[],n=a(27166),r=a(45865),o=a(2566);const c={name:"ShareEditor",components:{ShareInterface:r["default"]},mixins:[n.A],data(){return{state:"default",canCopy:!1}},computed:{...o.A.mapState("editor",["viewerOptions"]),description(){return"error"===this.state?"Copying to clipboard failed":"success"===this.state?"Copied to clipboard":"Publish as an interactive app and copy the URL of the app to the clipboard — experimental"},name(){return this.$config.appName},editorUrl(){const t=new URL(window.location.href),e=new URLSearchParams(t.search);return e.set("result-type",this.type),e.set("result",this.url),"service"===this.type&&e.set("app~service",this.context.type),t.search=e,t.toString()}},methods:{updateState(t){this.state=t},copy(){return this.$clipboard(this.editorUrl)}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText}},l=c;var p=a(81656),d=(0,p.A)(l,i,s,!1,null,null,null);const u=d.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var i=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},s=[];const n={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},r=n;var o=a(81656),c=(0,o.A)(r,i,s,!1,null,"6146c28c",null);const l=c.exports},27166:(t,e,a)=>{a.d(e,{A:()=>i});const i={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=816.1110bb8a.js.map \ No newline at end of file +//# sourceMappingURL=816.a255981e.js.map \ No newline at end of file diff --git a/js/816.1110bb8a.js.map b/js/816.a255981e.js.map similarity index 99% rename from js/816.1110bb8a.js.map rename to js/816.a255981e.js.map index 93cdcecb..cb1c0170 100644 --- a/js/816.1110bb8a.js.map +++ b/js/816.a255981e.js.map @@ -1 +1 @@ -{"version":3,"file":"js/816.1110bb8a.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?c563","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?17e8","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-editor-copy\",\"icon\":\"fa-columns\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareEditor.vue?vue&type=template&id=558d2dea\"\nimport script from \"./ShareEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ShareEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareEditor.vue?vue&type=style&index=0&id=558d2dea&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","Utils","mapState","$config","appName","editorUrl","url","URL","window","location","href","query","URLSearchParams","search","set","type","context","toString","methods","$clipboard","mounted","navigator","clipboard","writeText","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","open","focus","show","Boolean","required","extra"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/816.a255981e.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?c563","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?17e8","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-editor-copy\",\"icon\":\"fa-columns\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareEditor.vue?vue&type=template&id=558d2dea\"\nimport script from \"./ShareEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ShareEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareEditor.vue?vue&type=style&index=0&id=558d2dea&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","Utils","mapState","$config","appName","editorUrl","url","URL","window","location","href","query","URLSearchParams","search","set","type","context","toString","methods","$clipboard","mounted","navigator","clipboard","writeText","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","open","focus","show","Boolean","required","extra"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8363.5abef52a.js b/js/8363.91f0928d.js similarity index 99% rename from js/8363.5abef52a.js rename to js/8363.91f0928d.js index e29ecdbd..96fbbd88 100644 --- a/js/8363.5abef52a.js +++ b/js/8363.91f0928d.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8363],{38363:(t,e,n)=>{n.d(e,{A:()=>M});var r,s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"chart"},[t.error?[t._v(t._s(t.error))]:e("Scatter",{attrs:{"chart-data":t.chartData,"chart-options":t.chartOptions,height:t.height}})],2)},i=[],a=n(57237);function o(t,e,n,s){t(e,n),void 0!==s&&s.emit(r.ChartRendered)}function u(t,e){t.update(),void 0!==e&&e.emit(r.ChartUpdated)}function l(t,e){t.destroy(),void 0!==e&&e.emit(r.ChartDestroyed)}function c(t,e){const n={labels:"undefined"===typeof t.labels?[]:[...t.labels],datasets:[]};return h(n,{...t},e),n}function h(t,e,n){const r=[];t.datasets=e.datasets.map((e=>{const s=t.datasets.find((t=>t[n]===e[n]));return s&&e.data&&!r.includes(s)?(r.push(s),Object.assign(s,e),s):{...e}}))}function d(t,e,n){t.data.labels=e,void 0!==n&&n.emit(r.LabelsUpdated)}function m(t,e){t.options={...e}}function f(t,e){const n=t.datasets.map((t=>t.label)),r=e.datasets.map((t=>t.label));return e.datasets.length===t.datasets.length&&n.every(((t,e)=>t===r[e]))}(function(t){t["ChartRendered"]="chart:rendered",t["ChartUpdated"]="chart:updated",t["ChartDestroyed"]="chart:destroyed",t["LabelsUpdated"]="labels:updated"})(r||(r={}));const y="Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components",g="annotation";function p(t,e,n){let s={};return{props:{chartData:{type:Object,required:!0},chartOptions:{type:Object,default:()=>{}},datasetIdKey:{type:String,default:"label"},chartId:{type:String,default:t},width:{type:Number,default:400},height:{type:Number,default:400},cssClasses:{type:String,default:""},styles:{type:Object,default:()=>{}},plugins:{type:Array,default:()=>[]}},data(){return{_chart:null,_id:Math.random().toString(36).substring(2)}},computed:{hasAnnotationPlugin(){var t,e;const n=null===(t=this.chartOptions)||void 0===t||null===(e=t.plugins)||void 0===e?void 0:e[g];return"undefined"!==typeof n}},created(){a.t1.register(n)},mounted(){s[this.$data._id]=null,"datasets"in this.chartData&&this.chartData.datasets.length>0&&(o(this.renderChart,this.chartData,this.chartOptions),this.$emit(r.ChartRendered))},watch:{chartData:{handler:function(t,e){this.chartDataHandler(t,e)},deep:!0},chartOptions:{handler:function(t){this.chartOptionsHandler(t)},deep:!0}},methods:{renderChart(t,n){const s=this.getCurrentChart();if(null!==s&&(l(s),this.$emit(r.ChartDestroyed)),!this.$refs.canvas)throw new Error(y);{const r=c(t,this.datasetIdKey),s=this.$refs.canvas.getContext("2d");null!==s&&this.setCurrentChart(new a.t1(s,{type:e,data:r,options:n,plugins:this.plugins}))}},chartDataHandler(t,e){const n={...t},s={...e},i=this.getCurrentChart();if(Object.keys(s).length>0){const t=f(n,s);t&&null!==i?(h(i.data,n,this.datasetIdKey),void 0!==n.labels&&(d(i,n.labels),this.$emit(r.LabelsUpdated)),this.updateChart(),this.$emit(r.ChartUpdated)):(null!==i&&(l(i),this.$emit(r.ChartDestroyed)),o(this.renderChart,this.chartData,this.chartOptions),this.$emit(r.ChartRendered))}else null!==i&&(l(i),this.$emit(r.ChartDestroyed)),o(this.renderChart,this.chartData,this.chartOptions),this.$emit(r.ChartRendered)},chartOptionsHandler(t){const e=this.getCurrentChart();null!==e?(m(e,t),this.updateChart()):o(this.renderChart,this.chartData,this.chartOptions)},updateChart(){const t=this.getCurrentChart();u(t)},getCurrentChart(){return this.hasAnnotationPlugin?s[this.$data._id]:this.$data._chart},setCurrentChart(t){this.hasAnnotationPlugin?s[this.$data._id]=t:this.$data._chart=t}},beforeDestroy(){const t=this.getCurrentChart();null!==t&&(l(t),this.$emit(r.ChartDestroyed))},render:function(t){return t("div",{style:this.styles,class:this.cssClasses},[t("canvas",{attrs:{id:this.chartId,width:this.width,height:this.height},ref:"canvas"})])}}}const w=p("scatter-chart","scatter",a.Pz);n(1036);var v=n(44641);a.t1.register(a.hE,a.m_,a.s$,a.No,a.kc,a.PP,a.iw,a.FN);const b=["#3366CC","#DC3912","#FF9900","#109618","#990099","#3B3EAC","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#329262","#5574A6","#3B3EAC"],T={name:"ScatterChart",components:{Scatter:w},props:{labels:{type:Array,default:()=>[]},datasets:{type:Array,default:()=>[]},options:{type:Object,default:()=>({responsive:!0,maintainAspectRatio:!1})},error:{type:String,default:""},height:{type:Number,default:350},title:{type:String,default:""}},computed:{chartData(){let t=0,e=this.datasets.map(((e,n)=>{let r={};if("undefined"===typeof e.backgroundColor&&"undefined"===typeof e.borderColor){let e=b[t++%b.length];r.backgroundColor=e,r.color=e}return"undefined"===typeof e.borderWidth&&(r.borderWidth=1),"undefined"===typeof e.label&&(r.label=n+1),Object.assign(r,e)}));return{labels:this.labels,datasets:e}},chartOptions(){let t=Object.assign({},this.options);return this.title&&(t.plugins=t.plugins||{},t.plugins.title={display:!0,text:this.title}),this.labels.every((t=>v.c9.fromISO(t).isValid))&&(t.scales={x:{type:"timeseries",adapters:{date:{zone:"UTC"}}}}),this.labels.every((t=>"string"===typeof t))&&(t.scales={x:{type:"category"}}),t}}},S=T;var O=n(81656),k=(0,O.A)(S,s,i,!1,null,null,null);const M=k.exports},44641:(t,e,n)=>{n.d(e,{c9:()=>Kr});class r extends Error{}class s extends r{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class i extends r{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class a extends r{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class o extends r{}class u extends r{constructor(t){super(`Invalid unit ${t}`)}}class l extends r{}class c extends r{constructor(){super("Zone is an abstract class")}}const h="numeric",d="short",m="long",f={year:h,month:h,day:h},y={year:h,month:d,day:h},g={year:h,month:d,day:h,weekday:d},p={year:h,month:m,day:h},w={year:h,month:m,day:h,weekday:m},v={hour:h,minute:h},b={hour:h,minute:h,second:h},T={hour:h,minute:h,second:h,timeZoneName:d},S={hour:h,minute:h,second:h,timeZoneName:m},O={hour:h,minute:h,hourCycle:"h23"},k={hour:h,minute:h,second:h,hourCycle:"h23"},M={hour:h,minute:h,second:h,hourCycle:"h23",timeZoneName:d},N={hour:h,minute:h,second:h,hourCycle:"h23",timeZoneName:m},D={year:h,month:h,day:h,hour:h,minute:h},C={year:h,month:h,day:h,hour:h,minute:h,second:h},E={year:h,month:d,day:h,hour:h,minute:h},V={year:h,month:d,day:h,hour:h,minute:h,second:h},I={year:h,month:d,day:h,weekday:d,hour:h,minute:h},x={year:h,month:m,day:h,hour:h,minute:h,timeZoneName:d},$={year:h,month:m,day:h,hour:h,minute:h,second:h,timeZoneName:d},F={year:h,month:m,day:h,weekday:m,hour:h,minute:h,timeZoneName:m},L={year:h,month:m,day:h,weekday:m,hour:h,minute:h,second:h,timeZoneName:m};function Z(t){return"undefined"===typeof t}function A(t){return"number"===typeof t}function z(t){return"number"===typeof t&&t%1===0}function _(t){return"string"===typeof t}function j(t){return"[object Date]"===Object.prototype.toString.call(t)}function q(){try{return"undefined"!==typeof Intl&&!!Intl.RelativeTimeFormat}catch(t){return!1}}function U(t){return Array.isArray(t)?t:[t]}function H(t,e,n){if(0!==t.length)return t.reduce(((t,r)=>{const s=[e(r),r];return t&&n(t[0],s[0])===t[0]?t:s}),null)[1]}function R(t,e){return e.reduce(((e,n)=>(e[n]=t[n],e)),{})}function W(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function P(t,e,n){return z(t)&&t>=e&&t<=n}function J(t,e){return t-e*Math.floor(t/e)}function Y(t,e=2){const n=t<0;let r;return r=n?"-"+(""+-t).padStart(e,"0"):(""+t).padStart(e,"0"),r}function G(t){return Z(t)||null===t||""===t?void 0:parseInt(t,10)}function B(t){return Z(t)||null===t||""===t?void 0:parseFloat(t)}function Q(t){if(!Z(t)&&null!==t&&""!==t){const e=1e3*parseFloat("0."+t);return Math.floor(e)}}function K(t,e,n=!1){const r=10**e,s=n?Math.trunc:Math.round;return s(t*r)/r}function X(t){return t%4===0&&(t%100!==0||t%400===0)}function tt(t){return X(t)?366:365}function et(t,e){const n=J(e-1,12)+1,r=t+(e-n)/12;return 2===n?X(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function nt(t){let e=Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond);return t.year<100&&t.year>=0&&(e=new Date(e),e.setUTCFullYear(e.getUTCFullYear()-1900)),+e}function rt(t){const e=(t+Math.floor(t/4)-Math.floor(t/100)+Math.floor(t/400))%7,n=t-1,r=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return 4===e||3===r?53:52}function st(t){return t>99?t:t>60?1900+t:2e3+t}function it(t,e,n,r=null){const s=new Date(t),i={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};r&&(i.timeZone=r);const a={timeZoneName:e,...i},o=new Intl.DateTimeFormat(n,a).formatToParts(s).find((t=>"timezonename"===t.type.toLowerCase()));return o?o.value:null}function at(t,e){let n=parseInt(t,10);Number.isNaN(n)&&(n=0);const r=parseInt(e,10)||0,s=n<0||Object.is(n,-0)?-r:r;return 60*n+s}function ot(t){const e=Number(t);if("boolean"===typeof t||""===t||Number.isNaN(e))throw new l(`Invalid unit value ${t}`);return e}function ut(t,e){const n={};for(const r in t)if(W(t,r)){const s=t[r];if(void 0===s||null===s)continue;n[e(r)]=ot(s)}return n}function lt(t,e){const n=Math.trunc(Math.abs(t/60)),r=Math.trunc(Math.abs(t%60)),s=t>=0?"+":"-";switch(e){case"short":return`${s}${Y(n,2)}:${Y(r,2)}`;case"narrow":return`${s}${n}${r>0?`:${r}`:""}`;case"techie":return`${s}${Y(n,2)}${Y(r,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function ct(t){return R(t,["hour","minute","second","millisecond"])}const ht=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;const dt=["January","February","March","April","May","June","July","August","September","October","November","December"],mt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ft=["J","F","M","A","M","J","J","A","S","O","N","D"];function yt(t){switch(t){case"narrow":return[...ft];case"short":return[...mt];case"long":return[...dt];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const gt=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],pt=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],wt=["M","T","W","T","F","S","S"];function vt(t){switch(t){case"narrow":return[...wt];case"short":return[...pt];case"long":return[...gt];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const bt=["AM","PM"],Tt=["Before Christ","Anno Domini"],St=["BC","AD"],Ot=["B","A"];function kt(t){switch(t){case"narrow":return[...Ot];case"short":return[...St];case"long":return[...Tt];default:return null}}function Mt(t){return bt[t.hour<12?0:1]}function Nt(t,e){return vt(e)[t.weekday-1]}function Dt(t,e){return yt(e)[t.month-1]}function Ct(t,e){return kt(e)[t.year<0?0:1]}function Et(t,e,n="always",r=!1){const s={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},i=-1===["hours","minutes","seconds"].indexOf(t);if("auto"===n&&i){const n="days"===t;switch(e){case 1:return n?"tomorrow":`next ${s[t][0]}`;case-1:return n?"yesterday":`last ${s[t][0]}`;case 0:return n?"today":`this ${s[t][0]}`;default:}}const a=Object.is(e,-0)||e<0,o=Math.abs(e),u=1===o,l=s[t],c=r?u?l[1]:l[2]||l[1]:u?s[t][0]:t;return a?`${o} ${c} ago`:`in ${o} ${c}`}function Vt(t,e){let n="";for(const r of t)r.literal?n+=r.val:n+=e(r.val);return n}const It={D:f,DD:y,DDD:p,DDDD:w,t:v,tt:b,ttt:T,tttt:S,T:O,TT:k,TTT:M,TTTT:N,f:D,ff:E,fff:x,ffff:F,F:C,FF:V,FFF:$,FFFF:L};class xt{static create(t,e={}){return new xt(t,e)}static parseFormat(t){let e=null,n="",r=!1;const s=[];for(let i=0;i0&&s.push({literal:r,val:n}),e=null,n="",r=!r):r||a===e?n+=a:(n.length>0&&s.push({literal:!1,val:n}),n=a,e=a)}return n.length>0&&s.push({literal:r,val:n}),s}static macroTokenToFormatOpts(t){return It[t]}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem());const n=this.systemLoc.dtFormatter(t,{...this.opts,...e});return n.format()}formatDateTime(t,e={}){const n=this.loc.dtFormatter(t,{...this.opts,...e});return n.format()}formatDateTimeParts(t,e={}){const n=this.loc.dtFormatter(t,{...this.opts,...e});return n.formatToParts()}resolvedOptions(t,e={}){const n=this.loc.dtFormatter(t,{...this.opts,...e});return n.resolvedOptions()}num(t,e=0){if(this.opts.forceSimple)return Y(t,e);const n={...this.opts};return e>0&&(n.padTo=e),this.loc.numberFormatter(n).format(t)}formatDateTimeFromString(t,e){const n="en"===this.loc.listingMode(),r=this.loc.outputCalendar&&"gregory"!==this.loc.outputCalendar,s=(e,n)=>this.loc.extract(t,e,n),i=e=>t.isOffsetFixed&&0===t.offset&&e.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,e.format):"",a=()=>n?Mt(t):s({hour:"numeric",hourCycle:"h12"},"dayperiod"),o=(e,r)=>n?Dt(t,e):s(r?{month:e}:{month:e,day:"numeric"},"month"),u=(e,r)=>n?Nt(t,e):s(r?{weekday:e}:{weekday:e,month:"long",day:"numeric"},"weekday"),l=e=>{const n=xt.macroTokenToFormatOpts(e);return n?this.formatWithSystemDefault(t,n):e},c=e=>n?Ct(t,e):s({era:e},"era"),h=e=>{switch(e){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return i({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return i({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return i({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return a();case"d":return r?s({day:"numeric"},"day"):this.num(t.day);case"dd":return r?s({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return u("short",!0);case"cccc":return u("long",!0);case"ccccc":return u("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return u("short",!1);case"EEEE":return u("long",!1);case"EEEEE":return u("narrow",!1);case"L":return r?s({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return r?s({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return o("short",!0);case"LLLL":return o("long",!0);case"LLLLL":return o("narrow",!0);case"M":return r?s({month:"numeric"},"month"):this.num(t.month);case"MM":return r?s({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return o("short",!1);case"MMMM":return o("long",!1);case"MMMMM":return o("narrow",!1);case"y":return r?s({year:"numeric"},"year"):this.num(t.year);case"yy":return r?s({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return r?s({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return r?s({year:"numeric"},"year"):this.num(t.year,6);case"G":return c("short");case"GG":return c("long");case"GGGGG":return c("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return l(e)}};return Vt(xt.parseFormat(e),h)}formatDurationFromString(t,e){const n=t=>{switch(t[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},r=t=>e=>{const r=n(e);return r?this.num(t.get(r),e.length):e},s=xt.parseFormat(e),i=s.reduce(((t,{literal:e,val:n})=>e?t:t.concat(n)),[]),a=t.shiftTo(...i.map(n).filter((t=>t)));return Vt(s,r(a))}}class $t{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}class Ft{get type(){throw new c}get name(){throw new c}get ianaName(){return this.name}get isUniversal(){throw new c}offsetName(t,e){throw new c}formatOffset(t,e){throw new c}offset(t){throw new c}equals(t){throw new c}get isValid(){throw new c}}let Lt=null;class Zt extends Ft{static get instance(){return null===Lt&&(Lt=new Zt),Lt}get type(){return"system"}get name(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:e,locale:n}){return it(t,e,n)}formatOffset(t,e){return lt(this.offset(t),e)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return"system"===t.type}get isValid(){return!0}}let At={};function zt(t){return At[t]||(At[t]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),At[t]}const _t={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function jt(t,e){const n=t.format(e).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n),[,s,i,a,o,u,l,c]=r;return[a,s,i,o,u,l,c]}function qt(t,e){const n=t.formatToParts(e),r=[];for(let s=0;s=0?m:1e3+m,(h-d)/6e4}equals(t){return"iana"===t.type&&t.name===this.name}get isValid(){return this.valid}}let Rt=null;class Wt extends Ft{static get utcInstance(){return null===Rt&&(Rt=new Wt(0)),Rt}static instance(t){return 0===t?Wt.utcInstance:new Wt(t)}static parseSpecifier(t){if(t){const e=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(e)return new Wt(at(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return 0===this.fixed?"UTC":`UTC${lt(this.fixed,"narrow")}`}get ianaName(){return 0===this.fixed?"Etc/UTC":`Etc/GMT${lt(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,e){return lt(this.fixed,e)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return"fixed"===t.type&&t.fixed===this.fixed}get isValid(){return!0}}class Pt extends Ft{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function Jt(t,e){if(Z(t)||null===t)return e;if(t instanceof Ft)return t;if(_(t)){const n=t.toLowerCase();return"local"===n||"system"===n?e:"utc"===n||"gmt"===n?Wt.utcInstance:Wt.parseSpecifier(n)||Ht.create(t)}return A(t)?Wt.instance(t):"object"===typeof t&&t.offset&&"number"===typeof t.offset?t:new Pt(t)}let Yt,Gt=()=>Date.now(),Bt="system",Qt=null,Kt=null,Xt=null;class te{static get now(){return Gt}static set now(t){Gt=t}static set defaultZone(t){Bt=t}static get defaultZone(){return Jt(Bt,Zt.instance)}static get defaultLocale(){return Qt}static set defaultLocale(t){Qt=t}static get defaultNumberingSystem(){return Kt}static set defaultNumberingSystem(t){Kt=t}static get defaultOutputCalendar(){return Xt}static set defaultOutputCalendar(t){Xt=t}static get throwOnInvalid(){return Yt}static set throwOnInvalid(t){Yt=t}static resetCaches(){be.resetCache(),Ht.resetCache()}}let ee={};function ne(t,e={}){const n=JSON.stringify([t,e]);let r=ee[n];return r||(r=new Intl.ListFormat(t,e),ee[n]=r),r}let re={};function se(t,e={}){const n=JSON.stringify([t,e]);let r=re[n];return r||(r=new Intl.DateTimeFormat(t,e),re[n]=r),r}let ie={};function ae(t,e={}){const n=JSON.stringify([t,e]);let r=ie[n];return r||(r=new Intl.NumberFormat(t,e),ie[n]=r),r}let oe={};function ue(t,e={}){const{base:n,...r}=e,s=JSON.stringify([t,r]);let i=oe[s];return i||(i=new Intl.RelativeTimeFormat(t,e),oe[s]=i),i}let le=null;function ce(){return le||(le=(new Intl.DateTimeFormat).resolvedOptions().locale,le)}function he(t){const e=t.indexOf("-u-");if(-1===e)return[t];{let r;const s=t.substring(0,e);try{r=se(t).resolvedOptions()}catch(n){r=se(s).resolvedOptions()}const{numberingSystem:i,calendar:a}=r;return[s,i,a]}}function de(t,e,n){return n||e?(t+="-u",n&&(t+=`-ca-${n}`),e&&(t+=`-nu-${e}`),t):t}function me(t){const e=[];for(let n=1;n<=12;n++){const r=Kr.utc(2016,n,1);e.push(t(r))}return e}function fe(t){const e=[];for(let n=1;n<=7;n++){const r=Kr.utc(2016,11,13+n);e.push(t(r))}return e}function ye(t,e,n,r,s){const i=t.listingMode(n);return"error"===i?null:"en"===i?r(e):s(e)}function ge(t){return(!t.numberingSystem||"latn"===t.numberingSystem)&&("latn"===t.numberingSystem||!t.locale||t.locale.startsWith("en")||"latn"===new Intl.DateTimeFormat(t.intl).resolvedOptions().numberingSystem)}class pe{constructor(t,e,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;const{padTo:r,floor:s,...i}=n;if(!e||Object.keys(i).length>0){const e={useGrouping:!1,...n};n.padTo>0&&(e.minimumIntegerDigits=n.padTo),this.inf=ae(t,e)}}format(t){if(this.inf){const e=this.floor?Math.floor(t):t;return this.inf.format(e)}{const e=this.floor?Math.floor(t):K(t,3);return Y(e,this.padTo)}}}class we{constructor(t,e,n){let r;if(this.opts=n,t.zone.isUniversal){const e=t.offset/60*-1,s=e>=0?`Etc/GMT+${e}`:`Etc/GMT${e}`;0!==t.offset&&Ht.create(s).valid?(r=s,this.dt=t):(r="UTC",n.timeZoneName?this.dt=t:this.dt=0===t.offset?t:Kr.fromMillis(t.ts+60*t.offset*1e3))}else"system"===t.zone.type?this.dt=t:(this.dt=t,r=t.zone.name);const s={...this.opts};r&&(s.timeZone=r),this.dtf=se(e,s)}format(){return this.dtf.format(this.dt.toJSDate())}formatToParts(){return this.dtf.formatToParts(this.dt.toJSDate())}resolvedOptions(){return this.dtf.resolvedOptions()}}class ve{constructor(t,e,n){this.opts={style:"long",...n},!e&&q()&&(this.rtf=ue(t,n))}format(t,e){return this.rtf?this.rtf.format(t,e):Et(e,t,this.opts.numeric,"long"!==this.opts.style)}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}}class be{static fromOpts(t){return be.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,e,n,r=!1){const s=t||te.defaultLocale,i=s||(r?"en-US":ce()),a=e||te.defaultNumberingSystem,o=n||te.defaultOutputCalendar;return new be(i,a,o,s)}static resetCache(){le=null,re={},ie={},oe={}}static fromObject({locale:t,numberingSystem:e,outputCalendar:n}={}){return be.create(t,e,n)}constructor(t,e,n,r){const[s,i,a]=he(t);this.locale=s,this.numberingSystem=e||i||null,this.outputCalendar=n||a||null,this.intl=de(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=r,this.fastNumbersCached=null}get fastNumbers(){return null==this.fastNumbersCached&&(this.fastNumbersCached=ge(this)),this.fastNumbersCached}listingMode(){const t=this.isEnglish(),e=(null===this.numberingSystem||"latn"===this.numberingSystem)&&(null===this.outputCalendar||"gregory"===this.outputCalendar);return t&&e?"en":"intl"}clone(t){return t&&0!==Object.getOwnPropertyNames(t).length?be.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1):this}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,e=!1,n=!0){return ye(this,t,n,yt,(()=>{const n=e?{month:t,day:"numeric"}:{month:t},r=e?"format":"standalone";return this.monthsCache[r][t]||(this.monthsCache[r][t]=me((t=>this.extract(t,n,"month")))),this.monthsCache[r][t]}))}weekdays(t,e=!1,n=!0){return ye(this,t,n,vt,(()=>{const n=e?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},r=e?"format":"standalone";return this.weekdaysCache[r][t]||(this.weekdaysCache[r][t]=fe((t=>this.extract(t,n,"weekday")))),this.weekdaysCache[r][t]}))}meridiems(t=!0){return ye(this,void 0,t,(()=>bt),(()=>{if(!this.meridiemCache){const t={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Kr.utc(2016,11,13,9),Kr.utc(2016,11,13,19)].map((e=>this.extract(e,t,"dayperiod")))}return this.meridiemCache}))}eras(t,e=!0){return ye(this,t,e,kt,(()=>{const e={era:t};return this.eraCache[t]||(this.eraCache[t]=[Kr.utc(-40,1,1),Kr.utc(2017,1,1)].map((t=>this.extract(t,e,"era")))),this.eraCache[t]}))}extract(t,e,n){const r=this.dtFormatter(t,e),s=r.formatToParts(),i=s.find((t=>t.type.toLowerCase()===n));return i?i.value:null}numberFormatter(t={}){return new pe(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new we(t,this.intl,e)}relFormatter(t={}){return new ve(this.intl,this.isEnglish(),t)}listFormatter(t={}){return ne(this.intl,t)}isEnglish(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}}function Te(...t){const e=t.reduce(((t,e)=>t+e.source),"");return RegExp(`^${e}$`)}function Se(...t){return e=>t.reduce((([t,n,r],s)=>{const[i,a,o]=s(e,r);return[{...t,...i},a||n,o]}),[{},null,1]).slice(0,2)}function Oe(t,...e){if(null==t)return[null,null];for(const[n,r]of e){const e=n.exec(t);if(e)return r(e)}return[null,null]}function ke(...t){return(e,n)=>{const r={};let s;for(s=0;svoid 0!==t&&(e||t&&c)?-t:t;return[{years:d(B(n)),months:d(B(r)),weeks:d(B(s)),days:d(B(i)),hours:d(B(a)),minutes:d(B(o)),seconds:d(B(u),"-0"===u),milliseconds:d(Q(l),h)}]}const Pe={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Je(t,e,n,r,s,i,a){const o={year:2===e.length?st(G(e)):G(e),month:mt.indexOf(n)+1,day:G(r),hour:G(s),minute:G(i)};return a&&(o.second=G(a)),t&&(o.weekday=t.length>3?gt.indexOf(t)+1:pt.indexOf(t)+1),o}const Ye=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Ge(t){const[,e,n,r,s,i,a,o,u,l,c,h]=t,d=Je(e,s,r,n,i,a,o);let m;return m=u?Pe[u]:l?0:at(c,h),[d,new Wt(m)]}function Be(t){return t.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const Qe=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Ke=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Xe=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function tn(t){const[,e,n,r,s,i,a,o]=t,u=Je(e,s,r,n,i,a,o);return[u,Wt.utcInstance]}function en(t){const[,e,n,r,s,i,a,o]=t,u=Je(e,o,n,r,s,i,a);return[u,Wt.utcInstance]}const nn=Te(Ve,Ee),rn=Te(Ie,Ee),sn=Te(xe,Ee),an=Te(Ce),on=Se(_e,je,qe,Ue),un=Se($e,je,qe,Ue),ln=Se(Fe,je,qe,Ue),cn=Se(je,qe,Ue);function hn(t){return Oe(t,[nn,on],[rn,un],[sn,ln],[an,cn])}function dn(t){return Oe(Be(t),[Ye,Ge])}function mn(t){return Oe(t,[Qe,tn],[Ke,tn],[Xe,en])}function fn(t){return Oe(t,[Re,We])}const yn=Se(je);function gn(t){return Oe(t,[He,yn])}const pn=Te(Le,Ae),wn=Te(Ze),vn=Se(je,qe,Ue);function bn(t){return Oe(t,[pn,on],[wn,vn])}const Tn="Invalid Duration",Sn={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},On={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...Sn},kn=365.2425,Mn=30.436875,Nn={years:{quarters:4,months:12,weeks:kn/7,days:kn,hours:24*kn,minutes:24*kn*60,seconds:24*kn*60*60,milliseconds:24*kn*60*60*1e3},quarters:{months:3,weeks:kn/28,days:kn/4,hours:24*kn/4,minutes:24*kn*60/4,seconds:24*kn*60*60/4,milliseconds:24*kn*60*60*1e3/4},months:{weeks:Mn/7,days:Mn,hours:24*Mn,minutes:24*Mn*60,seconds:24*Mn*60*60,milliseconds:24*Mn*60*60*1e3},...Sn},Dn=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Cn=Dn.slice(0).reverse();function En(t,e,n=!1){const r={values:n?e.values:{...t.values,...e.values||{}},loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy};return new $n(r)}function Vn(t){return t<0?Math.floor(t):Math.ceil(t)}function In(t,e,n,r,s){const i=t[s][n],a=e[n]/i,o=Math.sign(a)===Math.sign(r[s]),u=!o&&0!==r[s]&&Math.abs(a)<=1?Vn(a):Math.trunc(a);r[s]+=u,e[n]-=u*i}function xn(t,e){Cn.reduce(((n,r)=>Z(e[r])?n:(n&&In(t,e,n,e,r),r)),null)}class $n{constructor(t){const e="longterm"===t.conversionAccuracy||!1;this.values=t.values,this.loc=t.loc||be.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=e?Nn:On,this.isLuxonDuration=!0}static fromMillis(t,e){return $n.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(null==t||"object"!==typeof t)throw new l("Duration.fromObject: argument expected to be an object, got "+(null===t?"null":typeof t));return new $n({values:ut(t,$n.normalizeUnit),loc:be.fromObject(e),conversionAccuracy:e.conversionAccuracy})}static fromDurationLike(t){if(A(t))return $n.fromMillis(t);if($n.isDuration(t))return t;if("object"===typeof t)return $n.fromObject(t);throw new l(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){const[n]=fn(t);return n?$n.fromObject(n,e):$n.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,e){const[n]=gn(t);return n?$n.fromObject(n,e):$n.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new l("need to specify a reason the Duration is invalid");const n=t instanceof $t?t:new $t(t,e);if(te.throwOnInvalid)throw new a(n);return new $n({invalid:n})}static normalizeUnit(t){const e={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t?t.toLowerCase():t];if(!e)throw new u(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){const n={...e,floor:!1!==e.round&&!1!==e.floor};return this.isValid?xt.create(this.loc,n).formatDurationFromString(this,t):Tn}toHuman(t={}){const e=Dn.map((e=>{const n=this.values[e];return Z(n)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:e.slice(0,-1)}).format(n)})).filter((t=>t));return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(e)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return 0!==this.years&&(t+=this.years+"Y"),0===this.months&&0===this.quarters||(t+=this.months+3*this.quarters+"M"),0!==this.weeks&&(t+=this.weeks+"W"),0!==this.days&&(t+=this.days+"D"),0===this.hours&&0===this.minutes&&0===this.seconds&&0===this.milliseconds||(t+="T"),0!==this.hours&&(t+=this.hours+"H"),0!==this.minutes&&(t+=this.minutes+"M"),0===this.seconds&&0===this.milliseconds||(t+=K(this.seconds+this.milliseconds/1e3,3)+"S"),"P"===t&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;const e=this.toMillis();if(e<0||e>=864e5)return null;t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t};const n=this.shiftTo("hours","minutes","seconds","milliseconds");let r="basic"===t.format?"hhmm":"hh:mm";t.suppressSeconds&&0===n.seconds&&0===n.milliseconds||(r+="basic"===t.format?"ss":":ss",t.suppressMilliseconds&&0===n.milliseconds||(r+=".SSS"));let s=n.toFormat(r);return t.includePrefix&&(s="T"+s),s}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const e=$n.fromDurationLike(t),n={};for(const r of Dn)(W(e.values,r)||W(this.values,r))&&(n[r]=e.get(r)+this.get(r));return En(this,{values:n},!0)}minus(t){if(!this.isValid)return this;const e=$n.fromDurationLike(t);return this.plus(e.negate())}mapUnits(t){if(!this.isValid)return this;const e={};for(const n of Object.keys(this.values))e[n]=ot(t(this.values[n],n));return En(this,{values:e},!0)}get(t){return this[$n.normalizeUnit(t)]}set(t){if(!this.isValid)return this;const e={...this.values,...ut(t,$n.normalizeUnit)};return En(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:n}={}){const r=this.loc.clone({locale:t,numberingSystem:e}),s={loc:r};return n&&(s.conversionAccuracy=n),En(this,s)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return xn(this.matrix,t),En(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(0===t.length)return this;t=t.map((t=>$n.normalizeUnit(t)));const e={},n={},r=this.toObject();let s;for(const i of Dn)if(t.indexOf(i)>=0){s=i;let t=0;for(const e in n)t+=this.matrix[e][i]*n[e],n[e]=0;A(r[i])&&(t+=r[i]);const a=Math.trunc(t);e[i]=a,n[i]=(1e3*t-1e3*a)/1e3;for(const n in r)Dn.indexOf(n)>Dn.indexOf(i)&&In(this.matrix,r,n,e,i)}else A(r[i])&&(n[i]=r[i]);for(const i in n)0!==n[i]&&(e[s]+=i===s?n[i]:n[i]/this.matrix[s][i]);return En(this,{values:e},!0).normalize()}negate(){if(!this.isValid)return this;const t={};for(const e of Object.keys(this.values))t[e]=0===this.values[e]?0:-this.values[e];return En(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid)return!1;if(!this.loc.equals(t.loc))return!1;function e(t,e){return void 0===t||0===t?void 0===e||0===e:t===e}for(const n of Dn)if(!e(this.values[n],t.values[n]))return!1;return!0}}const Fn="Invalid Interval";function Ln(t,e){return t&&t.isValid?e&&e.isValid?et}isBefore(t){return!!this.isValid&&this.e<=t}contains(t){return!!this.isValid&&(this.s<=t&&this.e>t)}set({start:t,end:e}={}){return this.isValid?Zn.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];const e=t.map(Xr).filter((t=>this.contains(t))).sort(),n=[];let{s:r}=this,s=0;while(r+this.e?this.e:t;n.push(Zn.fromDateTimes(r,i)),r=i,s+=1}return n}splitBy(t){const e=$n.fromDurationLike(t);if(!this.isValid||!e.isValid||0===e.as("milliseconds"))return[];let n,{s:r}=this,s=1;const i=[];while(rt*s)));n=+t>+this.e?this.e:t,i.push(Zn.fromDateTimes(r,n)),r=n,s+=1}return i}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e)}equals(t){return!(!this.isValid||!t.isValid)&&(this.s.equals(t.s)&&this.e.equals(t.e))}intersection(t){if(!this.isValid)return this;const e=this.s>t.s?this.s:t.s,n=this.e=n?null:Zn.fromDateTimes(e,n)}union(t){if(!this.isValid)return this;const e=this.st.e?this.e:t.e;return Zn.fromDateTimes(e,n)}static merge(t){const[e,n]=t.sort(((t,e)=>t.s-e.s)).reduce((([t,e],n)=>e?e.overlaps(n)||e.abutsStart(n)?[t,e.union(n)]:[t.concat([e]),n]:[t,n]),[[],null]);return n&&e.push(n),e}static xor(t){let e=null,n=0;const r=[],s=t.map((t=>[{time:t.s,type:"s"},{time:t.e,type:"e"}])),i=Array.prototype.concat(...s),a=i.sort(((t,e)=>t.time-e.time));for(const o of a)n+="s"===o.type?1:-1,1===n?e=o.time:(e&&+e!==+o.time&&r.push(Zn.fromDateTimes(e,o.time)),e=null);return Zn.merge(r)}difference(...t){return Zn.xor([this].concat(t)).map((t=>this.intersection(t))).filter((t=>t&&!t.isEmpty()))}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:Fn}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Fn}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Fn}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:Fn}toFormat(t,{separator:e=" – "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:Fn}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):$n.invalid(this.invalidReason)}mapEndpoints(t){return Zn.fromDateTimes(t(this.s),t(this.e))}}class An{static hasDST(t=te.defaultZone){const e=Kr.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return Ht.isValidZone(t)}static normalizeZone(t){return Jt(t,te.defaultZone)}static months(t="long",{locale:e=null,numberingSystem:n=null,locObj:r=null,outputCalendar:s="gregory"}={}){return(r||be.create(e,n,s)).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:n=null,locObj:r=null,outputCalendar:s="gregory"}={}){return(r||be.create(e,n,s)).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:n=null,locObj:r=null}={}){return(r||be.create(e,n,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:n=null,locObj:r=null}={}){return(r||be.create(e,n,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return be.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return be.create(e,null,"gregory").eras(t)}static features(){return{relative:q()}}}function zn(t,e){const n=t=>t.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),r=n(e)-n(t);return Math.floor($n.fromMillis(r).as("days"))}function _n(t,e,n){const r=[["years",(t,e)=>e.year-t.year],["quarters",(t,e)=>e.quarter-t.quarter],["months",(t,e)=>e.month-t.month+12*(e.year-t.year)],["weeks",(t,e)=>{const n=zn(t,e);return(n-n%7)/7}],["days",zn]],s={};let i,a;for(const[o,u]of r)if(n.indexOf(o)>=0){i=o;let n=u(t,e);a=t.plus({[o]:n}),a>e?(t=t.plus({[o]:n-1}),n-=1):t=a,s[o]=n}return[t,s,a,i]}function jn(t,e,n,r){let[s,i,a,o]=_n(t,e,n);const u=e-s,l=n.filter((t=>["hours","minutes","seconds","milliseconds"].indexOf(t)>=0));0===l.length&&(a0?$n.fromMillis(u,r).shiftTo(...l).plus(c):c}const qn={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},Un={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Hn=qn.hanidec.replace(/[\[|\]]/g,"").split("");function Rn(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let n=0;n=n&&r<=s&&(e+=r-n)}}return parseInt(e,10)}return e}function Wn({numberingSystem:t},e=""){return new RegExp(`${qn[t||"latn"]}${e}`)}const Pn="missing Intl.DateTimeFormat.formatToParts support";function Jn(t,e=t=>t){return{regex:t,deser:([t])=>e(Rn(t))}}const Yn=String.fromCharCode(160),Gn=`[ ${Yn}]`,Bn=new RegExp(Gn,"g");function Qn(t){return t.replace(/\./g,"\\.?").replace(Bn,Gn)}function Kn(t){return t.replace(/\./g,"").replace(Bn," ").toLowerCase()}function Xn(t,e){return null===t?null:{regex:RegExp(t.map(Qn).join("|")),deser:([n])=>t.findIndex((t=>Kn(n)===Kn(t)))+e}}function tr(t,e){return{regex:t,deser:([,t,e])=>at(t,e),groups:e}}function er(t){return{regex:t,deser:([t])=>t}}function nr(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function rr(t,e){const n=Wn(e),r=Wn(e,"{2}"),s=Wn(e,"{3}"),i=Wn(e,"{4}"),a=Wn(e,"{6}"),o=Wn(e,"{1,2}"),u=Wn(e,"{1,3}"),l=Wn(e,"{1,6}"),c=Wn(e,"{1,9}"),h=Wn(e,"{2,4}"),d=Wn(e,"{4,6}"),m=t=>({regex:RegExp(nr(t.val)),deser:([t])=>t,literal:!0}),f=f=>{if(t.literal)return m(f);switch(f.val){case"G":return Xn(e.eras("short",!1),0);case"GG":return Xn(e.eras("long",!1),0);case"y":return Jn(l);case"yy":return Jn(h,st);case"yyyy":return Jn(i);case"yyyyy":return Jn(d);case"yyyyyy":return Jn(a);case"M":return Jn(o);case"MM":return Jn(r);case"MMM":return Xn(e.months("short",!0,!1),1);case"MMMM":return Xn(e.months("long",!0,!1),1);case"L":return Jn(o);case"LL":return Jn(r);case"LLL":return Xn(e.months("short",!1,!1),1);case"LLLL":return Xn(e.months("long",!1,!1),1);case"d":return Jn(o);case"dd":return Jn(r);case"o":return Jn(u);case"ooo":return Jn(s);case"HH":return Jn(r);case"H":return Jn(o);case"hh":return Jn(r);case"h":return Jn(o);case"mm":return Jn(r);case"m":return Jn(o);case"q":return Jn(o);case"qq":return Jn(r);case"s":return Jn(o);case"ss":return Jn(r);case"S":return Jn(u);case"SSS":return Jn(s);case"u":return er(c);case"uu":return er(o);case"uuu":return Jn(n);case"a":return Xn(e.meridiems(),0);case"kkkk":return Jn(i);case"kk":return Jn(h,st);case"W":return Jn(o);case"WW":return Jn(r);case"E":case"c":return Jn(n);case"EEE":return Xn(e.weekdays("short",!1,!1),1);case"EEEE":return Xn(e.weekdays("long",!1,!1),1);case"ccc":return Xn(e.weekdays("short",!0,!1),1);case"cccc":return Xn(e.weekdays("long",!0,!1),1);case"Z":case"ZZ":return tr(new RegExp(`([+-]${o.source})(?::(${r.source}))?`),2);case"ZZZ":return tr(new RegExp(`([+-]${o.source})(${r.source})?`),2);case"z":return er(/[a-z_+-/]{1,256}?/i);default:return m(f)}},y=f(t)||{invalidReason:Pn};return y.token=t,y}const sr={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"}};function ir(t,e,n){const{type:r,value:s}=t;if("literal"===r)return{literal:!0,val:s};const i=n[r];let a=sr[r];return"object"===typeof a&&(a=a[i]),a?{literal:!1,val:a}:void 0}function ar(t){const e=t.map((t=>t.regex)).reduce(((t,e)=>`${t}(${e.source})`),"");return[`^${e}$`,t]}function or(t,e,n){const r=t.match(e);if(r){const t={};let e=1;for(const s in n)if(W(n,s)){const i=n[s],a=i.groups?i.groups+1:1;!i.literal&&i.token&&(t[i.token.val[0]]=i.deser(r.slice(e,e+a))),e+=a}return[r,t]}return[r,{}]}function ur(t){const e=t=>{switch(t){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let n,r=null;Z(t.z)||(r=Ht.create(t.z)),Z(t.Z)||(r||(r=new Wt(t.Z)),n=t.Z),Z(t.q)||(t.M=3*(t.q-1)+1),Z(t.h)||(t.h<12&&1===t.a?t.h+=12:12===t.h&&0===t.a&&(t.h=0)),0===t.G&&t.y&&(t.y=-t.y),Z(t.u)||(t.S=Q(t.u));const s=Object.keys(t).reduce(((n,r)=>{const s=e(r);return s&&(n[s]=t[r]),n}),{});return[s,r,n]}let lr=null;function cr(){return lr||(lr=Kr.fromMillis(1555555555555)),lr}function hr(t,e){if(t.literal)return t;const n=xt.macroTokenToFormatOpts(t.val);if(!n)return t;const r=xt.create(e,n),s=r.formatDateTimeParts(cr()),i=s.map((t=>ir(t,e,n)));return i.includes(void 0)?t:i}function dr(t,e){return Array.prototype.concat(...t.map((t=>hr(t,e))))}function mr(t,e,n){const r=dr(xt.parseFormat(n),t),s=r.map((e=>rr(e,t))),i=s.find((t=>t.invalidReason));if(i)return{input:e,tokens:r,invalidReason:i.invalidReason};{const[t,n]=ar(s),i=RegExp(t,"i"),[a,u]=or(e,i,n),[l,c,h]=u?ur(u):[null,null,void 0];if(W(u,"a")&&W(u,"H"))throw new o("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:r,regex:i,rawMatches:a,matches:u,result:l,zone:c,specificOffset:h}}}function fr(t,e,n){const{result:r,zone:s,specificOffset:i,invalidReason:a}=mr(t,e,n);return[r,s,i,a]}const yr=[0,31,59,90,120,151,181,212,243,273,304,334],gr=[0,31,60,91,121,152,182,213,244,274,305,335];function pr(t,e){return new $t("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function wr(t,e,n){const r=new Date(Date.UTC(t,e-1,n));t<100&&t>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);const s=r.getUTCDay();return 0===s?7:s}function vr(t,e,n){return n+(X(t)?gr:yr)[e-1]}function br(t,e){const n=X(t)?gr:yr,r=n.findIndex((t=>trt(e)?(a=e+1,o=1):a=e,{weekYear:a,weekNumber:o,weekday:i,...ct(t)}}function Sr(t){const{weekYear:e,weekNumber:n,weekday:r}=t,s=wr(e,1,4),i=tt(e);let a,o=7*n+r-s-3;o<1?(a=e-1,o+=tt(a)):o>i?(a=e+1,o-=tt(e)):a=e;const{month:u,day:l}=br(a,o);return{year:a,month:u,day:l,...ct(t)}}function Or(t){const{year:e,month:n,day:r}=t,s=vr(e,n,r);return{year:e,ordinal:s,...ct(t)}}function kr(t){const{year:e,ordinal:n}=t,{month:r,day:s}=br(e,n);return{year:e,month:r,day:s,...ct(t)}}function Mr(t){const e=z(t.weekYear),n=P(t.weekNumber,1,rt(t.weekYear)),r=P(t.weekday,1,7);return e?n?!r&&pr("weekday",t.weekday):pr("week",t.week):pr("weekYear",t.weekYear)}function Nr(t){const e=z(t.year),n=P(t.ordinal,1,tt(t.year));return e?!n&&pr("ordinal",t.ordinal):pr("year",t.year)}function Dr(t){const e=z(t.year),n=P(t.month,1,12),r=P(t.day,1,et(t.year,t.month));return e?n?!r&&pr("day",t.day):pr("month",t.month):pr("year",t.year)}function Cr(t){const{hour:e,minute:n,second:r,millisecond:s}=t,i=P(e,0,23)||24===e&&0===n&&0===r&&0===s,a=P(n,0,59),o=P(r,0,59),u=P(s,0,999);return i?a?o?!u&&pr("millisecond",s):pr("second",r):pr("minute",n):pr("hour",e)}const Er="Invalid DateTime",Vr=864e13;function Ir(t){return new $t("unsupported zone",`the zone "${t.name}" is not supported`)}function xr(t){return null===t.weekData&&(t.weekData=Tr(t.c)),t.weekData}function $r(t,e){const n={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new Kr({...n,...e,old:n})}function Fr(t,e,n){let r=t-60*e*1e3;const s=n.offset(r);if(e===s)return[r,e];r-=60*(s-e)*1e3;const i=n.offset(r);return s===i?[r,s]:[t-60*Math.min(s,i)*1e3,Math.max(s,i)]}function Lr(t,e){t+=60*e*1e3;const n=new Date(t);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Zr(t,e,n){return Fr(nt(t),e,n)}function Ar(t,e){const n=t.o,r=t.c.year+Math.trunc(e.years),s=t.c.month+Math.trunc(e.months)+3*Math.trunc(e.quarters),i={...t.c,year:r,month:s,day:Math.min(t.c.day,et(r,s))+Math.trunc(e.days)+7*Math.trunc(e.weeks)},a=$n.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),o=nt(i);let[u,l]=Fr(o,n,t.zone);return 0!==a&&(u+=a,l=t.zone.offset(u)),{ts:u,o:l}}function zr(t,e,n,r,s,i){const{setZone:a,zone:o}=n;if(t&&0!==Object.keys(t).length){const r=e||o,s=Kr.fromObject(t,{...n,zone:r,specificOffset:i});return a?s:s.setZone(o)}return Kr.invalid(new $t("unparsable",`the input "${s}" can't be parsed as ${r}`))}function _r(t,e,n=!0){return t.isValid?xt.create(be.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(t,e):null}function jr(t,e){const n=t.c.year>9999||t.c.year<0;let r="";return n&&t.c.year>=0&&(r+="+"),r+=Y(t.c.year,n?6:4),e?(r+="-",r+=Y(t.c.month),r+="-",r+=Y(t.c.day)):(r+=Y(t.c.month),r+=Y(t.c.day)),r}function qr(t,e,n,r,s,i){let a=Y(t.c.hour);return e?(a+=":",a+=Y(t.c.minute),0===t.c.second&&n||(a+=":")):a+=Y(t.c.minute),0===t.c.second&&n||(a+=Y(t.c.second),0===t.c.millisecond&&r||(a+=".",a+=Y(t.c.millisecond,3))),s&&(t.isOffsetFixed&&0===t.offset&&!i?a+="Z":t.o<0?(a+="-",a+=Y(Math.trunc(-t.o/60)),a+=":",a+=Y(Math.trunc(-t.o%60))):(a+="+",a+=Y(Math.trunc(t.o/60)),a+=":",a+=Y(Math.trunc(t.o%60)))),i&&(a+="["+t.zone.ianaName+"]"),a}const Ur={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Hr={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Rr={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Wr=["year","month","day","hour","minute","second","millisecond"],Pr=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Jr=["year","ordinal","hour","minute","second","millisecond"];function Yr(t){const e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[t.toLowerCase()];if(!e)throw new u(t);return e}function Gr(t,e){const n=Jt(e.zone,te.defaultZone),r=be.fromObject(e),s=te.now();let i,a;if(Z(t.year))i=s;else{for(const n of Wr)Z(t[n])&&(t[n]=Ur[n]);const e=Dr(t)||Cr(t);if(e)return Kr.invalid(e);const r=n.offset(s);[i,a]=Zr(t,r,n)}return new Kr({ts:i,zone:n,loc:r,o:a})}function Br(t,e,n){const r=!!Z(n.round)||n.round,s=(t,s)=>{t=K(t,r||n.calendary?0:2,!0);const i=e.loc.clone(n).relFormatter(n);return i.format(t,s)},i=r=>n.calendary?e.hasSame(t,r)?0:e.startOf(r).diff(t.startOf(r),r).get(r):e.diff(t,r).get(r);if(n.unit)return s(i(n.unit),n.unit);for(const a of n.units){const t=i(a);if(Math.abs(t)>=1)return s(t,a)}return s(t>e?-0:0,n.units[n.units.length-1])}function Qr(t){let e,n={};return t.length>0&&"object"===typeof t[t.length-1]?(n=t[t.length-1],e=Array.from(t).slice(0,t.length-1)):e=Array.from(t),[n,e]}class Kr{constructor(t){const e=t.zone||te.defaultZone;let n=t.invalid||(Number.isNaN(t.ts)?new $t("invalid input"):null)||(e.isValid?null:Ir(e));this.ts=Z(t.ts)?te.now():t.ts;let r=null,s=null;if(!n){const i=t.old&&t.old.ts===this.ts&&t.old.zone.equals(e);if(i)[r,s]=[t.old.c,t.old.o];else{const t=e.offset(this.ts);r=Lr(this.ts,t),n=Number.isNaN(r.year)?new $t("invalid input"):null,r=n?null:r,s=n?null:t}}this._zone=e,this.loc=t.loc||be.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=s,this.isLuxonDateTime=!0}static now(){return new Kr({})}static local(){const[t,e]=Qr(arguments),[n,r,s,i,a,o,u]=e;return Gr({year:n,month:r,day:s,hour:i,minute:a,second:o,millisecond:u},t)}static utc(){const[t,e]=Qr(arguments),[n,r,s,i,a,o,u]=e;return t.zone=Wt.utcInstance,Gr({year:n,month:r,day:s,hour:i,minute:a,second:o,millisecond:u},t)}static fromJSDate(t,e={}){const n=j(t)?t.valueOf():NaN;if(Number.isNaN(n))return Kr.invalid("invalid input");const r=Jt(e.zone,te.defaultZone);return r.isValid?new Kr({ts:n,zone:r,loc:be.fromObject(e)}):Kr.invalid(Ir(r))}static fromMillis(t,e={}){if(A(t))return t<-Vr||t>Vr?Kr.invalid("Timestamp out of range"):new Kr({ts:t,zone:Jt(e.zone,te.defaultZone),loc:be.fromObject(e)});throw new l(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(A(t))return new Kr({ts:1e3*t,zone:Jt(e.zone,te.defaultZone),loc:be.fromObject(e)});throw new l("fromSeconds requires a numerical input")}static fromObject(t,e={}){t=t||{};const n=Jt(e.zone,te.defaultZone);if(!n.isValid)return Kr.invalid(Ir(n));const r=te.now(),s=Z(e.specificOffset)?n.offset(r):e.specificOffset,i=ut(t,Yr),a=!Z(i.ordinal),u=!Z(i.year),l=!Z(i.month)||!Z(i.day),c=u||l,h=i.weekYear||i.weekNumber,d=be.fromObject(e);if((c||a)&&h)throw new o("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&a)throw new o("Can't mix ordinal dates with month/day");const m=h||i.weekday&&!c;let f,y,g=Lr(r,s);m?(f=Pr,y=Hr,g=Tr(g)):a?(f=Jr,y=Rr,g=Or(g)):(f=Wr,y=Ur);let p=!1;for(const o of f){const t=i[o];Z(t)?i[o]=p?y[o]:g[o]:p=!0}const w=m?Mr(i):a?Nr(i):Dr(i),v=w||Cr(i);if(v)return Kr.invalid(v);const b=m?Sr(i):a?kr(i):i,[T,S]=Zr(b,s,n),O=new Kr({ts:T,zone:n,o:S,loc:d});return i.weekday&&c&&t.weekday!==O.weekday?Kr.invalid("mismatched weekday",`you can't specify both a weekday of ${i.weekday} and a date of ${O.toISO()}`):O}static fromISO(t,e={}){const[n,r]=hn(t);return zr(n,r,e,"ISO 8601",t)}static fromRFC2822(t,e={}){const[n,r]=dn(t);return zr(n,r,e,"RFC 2822",t)}static fromHTTP(t,e={}){const[n,r]=mn(t);return zr(n,r,e,"HTTP",e)}static fromFormat(t,e,n={}){if(Z(t)||Z(e))throw new l("fromFormat requires an input string and a format");const{locale:r=null,numberingSystem:s=null}=n,i=be.fromOpts({locale:r,numberingSystem:s,defaultToEN:!0}),[a,o,u,c]=fr(i,t,e);return c?Kr.invalid(c):zr(a,o,n,`format ${e}`,t,u)}static fromString(t,e,n={}){return Kr.fromFormat(t,e,n)}static fromSQL(t,e={}){const[n,r]=bn(t);return zr(n,r,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new l("need to specify a reason the DateTime is invalid");const n=t instanceof $t?t:new $t(t,e);if(te.throwOnInvalid)throw new s(n);return new Kr({invalid:n})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}get(t){return this[t]}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?xr(this).weekYear:NaN}get weekNumber(){return this.isValid?xr(this).weekNumber:NaN}get weekday(){return this.isValid?xr(this).weekday:NaN}get ordinal(){return this.isValid?Or(this.c).ordinal:NaN}get monthShort(){return this.isValid?An.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?An.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?An.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?An.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return!this.isOffsetFixed&&(this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}get isInLeapYear(){return X(this.year)}get daysInMonth(){return et(this.year,this.month)}get daysInYear(){return this.isValid?tt(this.year):NaN}get weeksInWeekYear(){return this.isValid?rt(this.weekYear):NaN}resolvedLocaleOptions(t={}){const{locale:e,numberingSystem:n,calendar:r}=xt.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:n,outputCalendar:r}}toUTC(t=0,e={}){return this.setZone(Wt.instance(t),e)}toLocal(){return this.setZone(te.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:n=!1}={}){if(t=Jt(t,te.defaultZone),t.equals(this.zone))return this;if(t.isValid){let r=this.ts;if(e||n){const e=t.offset(this.ts),n=this.toObject();[r]=Zr(n,e,t)}return $r(this,{ts:r,zone:t})}return Kr.invalid(Ir(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:n}={}){const r=this.loc.clone({locale:t,numberingSystem:e,outputCalendar:n});return $r(this,{loc:r})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const e=ut(t,Yr),n=!Z(e.weekYear)||!Z(e.weekNumber)||!Z(e.weekday),r=!Z(e.ordinal),s=!Z(e.year),i=!Z(e.month)||!Z(e.day),a=s||i,u=e.weekYear||e.weekNumber;if((a||r)&&u)throw new o("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(i&&r)throw new o("Can't mix ordinal dates with month/day");let l;n?l=Sr({...Tr(this.c),...e}):Z(e.ordinal)?(l={...this.toObject(),...e},Z(e.day)&&(l.day=Math.min(et(l.year,l.month),l.day))):l=kr({...Or(this.c),...e});const[c,h]=Zr(l,this.o,this.zone);return $r(this,{ts:c,o:h})}plus(t){if(!this.isValid)return this;const e=$n.fromDurationLike(t);return $r(this,Ar(this,e))}minus(t){if(!this.isValid)return this;const e=$n.fromDurationLike(t).negate();return $r(this,Ar(this,e))}startOf(t){if(!this.isValid)return this;const e={},n=$n.normalizeUnit(t);switch(n){case"years":e.month=1;case"quarters":case"months":e.day=1;case"weeks":case"days":e.hour=0;case"hours":e.minute=0;case"minutes":e.second=0;case"seconds":e.millisecond=0;break;case"milliseconds":break}if("weeks"===n&&(e.weekday=1),"quarters"===n){const t=Math.ceil(this.month/3);e.month=3*(t-1)+1}return this.set(e)}endOf(t){return this.isValid?this.plus({[t]:1}).startOf(t).minus(1):this}toFormat(t,e={}){return this.isValid?xt.create(this.loc.redefaultToEN(e)).formatDateTimeFromString(this,t):Er}toLocaleString(t=f,e={}){return this.isValid?xt.create(this.loc.clone(e),t).formatDateTime(this):Er}toLocaleParts(t={}){return this.isValid?xt.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO({format:t="extended",suppressSeconds:e=!1,suppressMilliseconds:n=!1,includeOffset:r=!0,extendedZone:s=!1}={}){if(!this.isValid)return null;const i="extended"===t;let a=jr(this,i);return a+="T",a+=qr(this,i,e,n,r,s),a}toISODate({format:t="extended"}={}){return this.isValid?jr(this,"extended"===t):null}toISOWeekDate(){return _r(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:e=!1,includeOffset:n=!0,includePrefix:r=!1,extendedZone:s=!1,format:i="extended"}={}){if(!this.isValid)return null;let a=r?"T":"";return a+qr(this,"extended"===i,e,t,n,s)}toRFC2822(){return _r(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return _r(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?jr(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:e=!1,includeOffsetSpace:n=!0}={}){let r="HH:mm:ss.SSS";return(e||t)&&(n&&(r+=" "),e?r+="z":t&&(r+="ZZ")),_r(this,r,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():Er}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const e={...this.c};return t.includeConfig&&(e.outputCalendar=this.outputCalendar,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,e="milliseconds",n={}){if(!this.isValid||!t.isValid)return $n.invalid("created by diffing an invalid DateTime");const r={locale:this.locale,numberingSystem:this.numberingSystem,...n},s=U(e).map($n.normalizeUnit),i=t.valueOf()>this.valueOf(),a=i?this:t,o=i?t:this,u=jn(a,o,s,r);return i?u.negate():u}diffNow(t="milliseconds",e={}){return this.diff(Kr.now(),t,e)}until(t){return this.isValid?Zn.fromDateTimes(this,t):this}hasSame(t,e){if(!this.isValid)return!1;const n=t.valueOf(),r=this.setZone(t.zone,{keepLocalTime:!0});return r.startOf(e)<=n&&n<=r.endOf(e)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const e=t.base||Kr.fromObject({},{zone:this.zone}),n=t.padding?thist.valueOf()),Math.min)}static max(...t){if(!t.every(Kr.isDateTime))throw new l("max requires all arguments be DateTimes");return H(t,(t=>t.valueOf()),Math.max)}static fromFormatExplain(t,e,n={}){const{locale:r=null,numberingSystem:s=null}=n,i=be.fromOpts({locale:r,numberingSystem:s,defaultToEN:!0});return mr(i,t,e)}static fromStringExplain(t,e,n={}){return Kr.fromFormatExplain(t,e,n)}static get DATE_SHORT(){return f}static get DATE_MED(){return y}static get DATE_MED_WITH_WEEKDAY(){return g}static get DATE_FULL(){return p}static get DATE_HUGE(){return w}static get TIME_SIMPLE(){return v}static get TIME_WITH_SECONDS(){return b}static get TIME_WITH_SHORT_OFFSET(){return T}static get TIME_WITH_LONG_OFFSET(){return S}static get TIME_24_SIMPLE(){return O}static get TIME_24_WITH_SECONDS(){return k}static get TIME_24_WITH_SHORT_OFFSET(){return M}static get TIME_24_WITH_LONG_OFFSET(){return N}static get DATETIME_SHORT(){return D}static get DATETIME_SHORT_WITH_SECONDS(){return C}static get DATETIME_MED(){return E}static get DATETIME_MED_WITH_SECONDS(){return V}static get DATETIME_MED_WITH_WEEKDAY(){return I}static get DATETIME_FULL(){return x}static get DATETIME_FULL_WITH_SECONDS(){return $}static get DATETIME_HUGE(){return F}static get DATETIME_HUGE_WITH_SECONDS(){return L}}function Xr(t){if(Kr.isDateTime(t))return t;if(t&&t.valueOf&&A(t.valueOf()))return Kr.fromJSDate(t);if(t&&"object"===typeof t)return Kr.fromObject(t);throw new l(`Unknown datetime argument: ${t}, of type ${typeof t}`)}}}]); -//# sourceMappingURL=8363.5abef52a.js.map \ No newline at end of file +//# sourceMappingURL=8363.91f0928d.js.map \ No newline at end of file diff --git a/js/8363.5abef52a.js.map b/js/8363.91f0928d.js.map similarity index 99% rename from js/8363.5abef52a.js.map rename to js/8363.91f0928d.js.map index e43017c9..d6314469 100644 --- a/js/8363.5abef52a.js.map +++ b/js/8363.91f0928d.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8363.5abef52a.js","mappings":"4JAAA,ICEIA,EDFAC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,SAAS,CAAEJ,EAAIK,MAAO,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAIK,SAASH,EAAG,UAAU,CAACM,MAAM,CAAC,aAAaR,EAAIS,UAAU,gBAAgBT,EAAIU,aAAa,OAASV,EAAIW,WAAW,EACpP,EACIC,EAAkB,G,WCOtB,SAASC,EAAYC,EAAqBL,EAAWC,EAAcK,GAC/DD,EAAoBL,EAAWC,QACfM,IAAZD,GACAA,EAAQE,KAAKnB,EAAWoB,cAEhC,CACA,SAASC,EAAYC,EAAOL,GACxBK,EAAMC,cACUL,IAAZD,GACAA,EAAQE,KAAKnB,EAAWwB,aAEhC,CACA,SAASC,EAAaH,EAAOL,GACzBK,EAAMI,eACUR,IAAZD,GACAA,EAAQE,KAAKnB,EAAW2B,eAEhC,CACA,SAASC,EAAaC,EAAMC,GACxB,MAAMC,EAAW,CACbC,OAA+B,qBAAhBH,EAAKG,OAAyB,GAAK,IAC3CH,EAAKG,QAEZC,SAAU,IAKd,OAHAC,EAAiBH,EAAU,IACpBF,GACJC,GACIC,CACX,CACA,SAASG,EAAiBC,EAASC,EAASN,GACxC,MAAMO,EAAgB,GACtBF,EAAQF,SAAWG,EAAQH,SAASK,KAAKC,IAErC,MAAMC,EAAiBL,EAAQF,SAASQ,MAAMC,GAAUA,EAAQZ,KAAkBS,EAAYT,KAE9F,OAAKU,GAAmBD,EAAYV,OAAQQ,EAAcM,SAASH,IAKnEH,EAAcO,KAAKJ,GACnBK,OAAOC,OAAON,EAAgBD,GACvBC,GANI,IACAD,EAKU,GAE7B,CACA,SAASQ,EAAezB,EAAOU,EAAQf,GACnCK,EAAMO,KAAKG,OAASA,OACJd,IAAZD,GACAA,EAAQE,KAAKnB,EAAWgD,cAEhC,CACA,SAASC,EAAgB3B,EAAO4B,GAC5B5B,EAAM4B,QAAU,IACTA,EAEX,CACA,SAASC,EAAYf,EAASD,GAE1B,MAAMiB,EAAmBhB,EAAQH,SAASK,KAAKI,GACpCA,EAAQW,QAEbC,EAAmBnB,EAAQF,SAASK,KAAKI,GACpCA,EAAQW,QAGnB,OAAOlB,EAAQF,SAASsB,SAAWnB,EAAQH,SAASsB,QAAUH,EAAiBI,OAAM,CAACC,EAAOC,IAAQD,IAAUH,EAAiBI,IACpI,EAzEA,SAAU1D,GACNA,EAAW,iBAAmB,iBAC9BA,EAAW,gBAAkB,gBAC7BA,EAAW,kBAAoB,kBAC/BA,EAAW,iBAAmB,gBACjC,EALD,CAKGA,IAAeA,EAAa,CAAC,IAqEhC,MAAM2D,EAAgB,wIAEhBC,EAAwB,aAC9B,SAASC,EAAcC,EAASC,EAAWC,GACvC,IAAIC,EAAY,CAAC,EACjB,MAAO,CACHC,MAAO,CACHvD,UAAW,CACPwD,KAAMtB,OACNuB,UAAU,GAEdxD,aAAc,CACVuD,KAAMtB,OACNwB,QAAS,QAEbvC,aAAc,CACVqC,KAAMG,OACND,QAAS,SAEbP,QAAS,CACLK,KAAMG,OACND,QAASP,GAEbS,MAAO,CACHJ,KAAMK,OACNH,QAAS,KAEbxD,OAAQ,CACJsD,KAAMK,OACNH,QAAS,KAEbI,WAAY,CACRN,KAAMG,OACND,QAAS,IAEbK,OAAQ,CACJP,KAAMtB,OACNwB,QAAS,QAEbM,QAAS,CACLR,KAAMS,MACNP,QAAS,IAAI,KAGrB,IAAAxC,GACI,MAAO,CACHgD,OAAQ,KACRC,IAAKC,KAAKC,SAASC,SAAS,IAAIC,UAAU,GAElD,EACAC,SAAU,CACN,mBAAAC,GACI,IAAIC,EAAKC,EACT,MAAMC,EAA+C,QAA7BF,EAAMlF,KAAKS,oBAAkC,IAARyE,GAAmD,QAAxBC,EAAOD,EAAIV,eAA8B,IAATW,OAA1C,EAAqEA,EAAK1B,GACxJ,MAAiC,qBAAnB2B,CAClB,GAEJ,OAAAC,GACI,KAAMC,SAASzB,EACnB,EACA,OAAA0B,GACIzB,EAAU9D,KAAKwF,MAAMb,KAAO,KACxB,aAAc3E,KAAKQ,WAAaR,KAAKQ,UAAUsB,SAASsB,OAAS,IACjExC,EAAYZ,KAAKyF,YAAazF,KAAKQ,UAAWR,KAAKS,cACnDT,KAAK0F,MAAM7F,EAAWoB,eAE9B,EACA0E,MAAO,CACHnF,UAAW,CACPoF,QAAS,SAASC,EAAUC,GACxB9F,KAAK+F,iBAAiBF,EAAUC,EACpC,EACAE,MAAM,GAEVvF,aAAc,CACVmF,QAAS,SAASC,GACd7F,KAAKiG,oBAAoBJ,EAC7B,EACAG,MAAM,IAGdE,QAAS,CACL,WAAAT,CAAa/D,EAAMqB,GACf,MAAMoD,EAAenG,KAAKoG,kBAK1B,GAJqB,OAAjBD,IACA7E,EAAa6E,GACbnG,KAAK0F,MAAM7F,EAAW2B,kBAErBxB,KAAKqG,MAAMC,OACZ,MAAM,IAAIC,MAAM/C,GACb,CACH,MAAMhD,EAAYiB,EAAaC,EAAM1B,KAAK2B,cACpC6E,EAAoBxG,KAAKqG,MAAMC,OAAOG,WAAW,MAC7B,OAAtBD,GACAxG,KAAK0G,gBAAgB,IAAI,KAAMF,EAAmB,CAC9CxC,KAAMJ,EACNlC,KAAMlB,EACNuC,UACAyB,QAASxE,KAAKwE,UAG1B,CACJ,EACA,gBAAAuB,CAAkBF,EAAUC,GACxB,MAAM7D,EAAU,IACT4D,GAED7D,EAAU,IACT8D,GAEDK,EAAenG,KAAKoG,kBAC1B,GAAI1D,OAAOiE,KAAK3E,GAASoB,OAAS,EAAG,CACjC,MAAMwD,EAAiC5D,EAAYf,EAASD,GACxD4E,GAAmD,OAAjBT,GAClCpE,EAAiBoE,EAAazE,KAAMO,EAASjC,KAAK2B,mBAC3BZ,IAAnBkB,EAAQJ,SACRe,EAAeuD,EAAclE,EAAQJ,QACrC7B,KAAK0F,MAAM7F,EAAWgD,gBAE1B7C,KAAK6G,cACL7G,KAAK0F,MAAM7F,EAAWwB,gBAED,OAAjB8E,IACA7E,EAAa6E,GACbnG,KAAK0F,MAAM7F,EAAW2B,iBAE1BZ,EAAYZ,KAAKyF,YAAazF,KAAKQ,UAAWR,KAAKS,cACnDT,KAAK0F,MAAM7F,EAAWoB,eAE9B,MACyB,OAAjBkF,IACA7E,EAAa6E,GACbnG,KAAK0F,MAAM7F,EAAW2B,iBAE1BZ,EAAYZ,KAAKyF,YAAazF,KAAKQ,UAAWR,KAAKS,cACnDT,KAAK0F,MAAM7F,EAAWoB,cAE9B,EACA,mBAAAgF,CAAqBlD,GACjB,MAAMoD,EAAenG,KAAKoG,kBACL,OAAjBD,GACArD,EAAgBqD,EAAcpD,GAC9B/C,KAAK6G,eAELjG,EAAYZ,KAAKyF,YAAazF,KAAKQ,UAAWR,KAAKS,aAE3D,EACA,WAAAoG,GACI,MAAMV,EAAenG,KAAKoG,kBAC1BlF,EAAYiF,EAChB,EACA,eAAAC,GACI,OAAOpG,KAAKiF,oBAAsBnB,EAAU9D,KAAKwF,MAAMb,KAAO3E,KAAKwF,MAAMd,MAC7E,EACA,eAAAgC,CAAiBvF,GACbnB,KAAKiF,oBAAsBnB,EAAU9D,KAAKwF,MAAMb,KAAOxD,EAAQnB,KAAKwF,MAAMd,OAASvD,CACvF,GAEJ,aAAA2F,GACI,MAAMX,EAAenG,KAAKoG,kBACL,OAAjBD,IACA7E,EAAa6E,GACbnG,KAAK0F,MAAM7F,EAAW2B,gBAE9B,EACA1B,OAAQ,SAASiH,GACb,OAAOA,EAAc,MAAO,CACxBC,MAAOhH,KAAKuE,OACZ0C,MAAOjH,KAAKsE,YACb,CACCyC,EAAc,SAAU,CACpBxG,MAAO,CACH2G,GAAIlH,KAAK2D,QACTS,MAAOpE,KAAKoE,MACZ1D,OAAQV,KAAKU,QAEjBwE,IAAK,YAGjB,EAER,CACoB,MAOMiC,EAA0BzD,EAAc,gBAAiB,UAAW,M,uBCjP9F0D,EAAAA,GAAA9B,SACA+B,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,IAGA,MAAAC,EAAA,CACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WAGA,GACAC,KAAA,eACAC,WAAA,CACAZ,QAAAA,GAEApD,MAAA,CACAlC,OAAA,CACAmC,KAAAS,MACAP,QAAAA,IAAA,IAEApC,SAAA,CACAkC,KAAAS,MACAP,QAAAA,IAAA,IAEAnB,QAAA,CACAiB,KAAAtB,OACAwB,QAAAA,KAAA,CACA8D,YAAA,EACAC,qBAAA,KAGA7H,MAAA,CACA4D,KAAAG,OACAD,QAAA,IAEAxD,OAAA,CACAsD,KAAAK,OACAH,QAAA,KAEAgE,MAAA,CACAlE,KAAAG,OACAD,QAAA,KAGAc,SAAA,CACAxE,SAAAA,GACA,IAAA2H,EAAA,EACArG,EAAA,KAAAA,SAAAK,KAAA,CAAAI,EAAA6F,KACA,IAAAC,EAAA,GACA,wBAAA9F,EAAA+F,iBAAA,qBAAA/F,EAAAgG,YAAA,CACA,IAAAC,EAAAX,EAAAM,IAAAN,EAAAzE,QACAiF,EAAAC,gBAAAE,EACAH,EAAAG,MAAAA,CACA,CAOA,MANA,qBAAAjG,EAAAkG,cACAJ,EAAAI,YAAA,GAEA,qBAAAlG,EAAAW,QACAmF,EAAAnF,MAAAkF,EAAA,GAEA1F,OAAAC,OAAA0F,EAAA9F,EAAA,IAEA,OAAAV,OAAA,KAAAA,OAAAC,WACA,EACArB,YAAAA,GACA,IAAAsC,EAAAL,OAAAC,OAAA,QAAAI,SAgCA,OA7BA,KAAAmF,QACAnF,EAAAyB,QAAAzB,EAAAyB,SAAA,GACAzB,EAAAyB,QAAA0D,MAAA,CACAQ,SAAA,EACAC,KAAA,KAAAT,QAIA,KAAArG,OAAAwB,OAAAH,GAAA0F,EAAAA,GAAAC,QAAA3F,GAAA4F,YACA/F,EAAAgG,OAAA,CACAC,EAAA,CACAhF,KAAA,aACAiF,SAAA,CACAC,KAAA,CACAC,KAAA,WAOA,KAAAtH,OAAAwB,OAAAH,GAAA,kBAAAA,MACAH,EAAAgG,OAAA,CACAC,EAAA,CACAhF,KAAA,cAKAjB,CACA,ICnJoQ,I,eCQhQqG,GAAY,OACd,EACAtJ,EACAa,GACA,EACA,KACA,KACA,MAIF,QAAeyI,EAAiB,O,qCCdhC,MAAMC,UAAmB9C,OAKlB,MAAM+C,UAA6BD,EACxC,WAAAE,CAAYC,GACVC,MAAM,qBAAqBD,EAAOE,cACpC,EAMK,MAAMC,UAA6BN,EACxC,WAAAE,CAAYC,GACVC,MAAM,qBAAqBD,EAAOE,cACpC,EAMK,MAAME,UAA6BP,EACxC,WAAAE,CAAYC,GACVC,MAAM,qBAAqBD,EAAOE,cACpC,EAMK,MAAMG,UAAsCR,GAK5C,MAAMS,UAAyBT,EACpC,WAAAE,CAAYQ,GACVN,MAAM,gBAAgBM,IACxB,EAMK,MAAMC,UAA6BX,GAKnC,MAAMY,UAA4BZ,EACvC,WAAAE,GACEE,MAAM,4BACR,ECvDF,MAAMS,EAAI,UACRC,EAAI,QACJC,EAAI,OAEOC,EAAa,CACxBC,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,GAGMO,EAAW,CACtBH,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,GAGMQ,EAAwB,CACnCJ,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLS,QAASR,GAGES,EAAY,CACvBN,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,GAGMW,EAAY,CACvBP,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLS,QAASP,GAGEU,EAAc,CACzBC,KAAMb,EACNc,OAAQd,GAGGe,EAAoB,CAC/BF,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,GAGGiB,EAAyB,CACpCJ,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRkB,aAAcjB,GAGHkB,EAAwB,CACnCN,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRkB,aAAchB,GAGHkB,EAAiB,CAC5BP,KAAMb,EACNc,OAAQd,EACRqB,UAAW,OAGAC,EAAuB,CAClCT,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRqB,UAAW,OAGAE,EAA4B,CACvCV,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRqB,UAAW,MACXH,aAAcjB,GAGHuB,EAA2B,CACtCX,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRqB,UAAW,MACXH,aAAchB,GAGHuB,EAAiB,CAC5BrB,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,EACLa,KAAMb,EACNc,OAAQd,GAGG0B,EAA8B,CACzCtB,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,EACLa,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,GAGG2B,EAAe,CAC1BvB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLa,KAAMb,EACNc,OAAQd,GAGG4B,EAA4B,CACvCxB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLa,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,GAGG6B,EAA4B,CACvCzB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLS,QAASR,EACTY,KAAMb,EACNc,OAAQd,GAGG8B,EAAgB,CAC3B1B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLa,KAAMb,EACNc,OAAQd,EACRkB,aAAcjB,GAGH8B,EAA6B,CACxC3B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLa,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRkB,aAAcjB,GAGH+B,EAAgB,CAC3B5B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLS,QAASP,EACTW,KAAMb,EACNc,OAAQd,EACRkB,aAAchB,GAGH+B,EAA6B,CACxC7B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLS,QAASP,EACTW,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRkB,aAAchB,GChKT,SAASgC,EAAYC,GAC1B,MAAoB,qBAANA,CAChB,CAEO,SAASC,EAASD,GACvB,MAAoB,kBAANA,CAChB,CAEO,SAASE,EAAUF,GACxB,MAAoB,kBAANA,GAAkBA,EAAI,IAAM,CAC5C,CAEO,SAASG,EAASH,GACvB,MAAoB,kBAANA,CAChB,CAEO,SAASI,EAAOJ,GACrB,MAA6C,kBAAtC3J,OAAOgK,UAAU5H,SAAS6H,KAAKN,EACxC,CAIO,SAASO,IACd,IACE,MAAuB,qBAATC,QAA0BA,KAAKC,kBAC/C,CAAE,MAAOC,GACP,OAAO,CACT,CACF,CAIO,SAASC,EAAWC,GACzB,OAAOxI,MAAMyI,QAAQD,GAASA,EAAQ,CAACA,EACzC,CAEO,SAASE,EAAOC,EAAKC,EAAIC,GAC9B,GAAmB,IAAfF,EAAIhK,OAGR,OAAOgK,EAAIG,QAAO,CAACC,EAAMC,KACvB,MAAMC,EAAO,CAACL,EAAGI,GAAOA,GACxB,OAAKD,GAEMF,EAAQE,EAAK,GAAIE,EAAK,MAAQF,EAAK,GACrCA,EAFAE,CAKT,GACC,MAAM,EACX,CAEO,SAAS,EAAKC,EAAKhH,GACxB,OAAOA,EAAK4G,QAAO,CAACK,EAAGC,KACrBD,EAAEC,GAAKF,EAAIE,GACJD,IACN,CAAC,EACN,CAEO,SAAS,EAAeD,EAAKG,GAClC,OAAOpL,OAAOgK,UAAUqB,eAAepB,KAAKgB,EAAKG,EACnD,CAIO,SAASE,EAAef,EAAOgB,EAAQC,GAC5C,OAAO3B,EAAUU,IAAUA,GAASgB,GAAUhB,GAASiB,CACzD,CAGO,SAASC,EAASnF,EAAGkB,GAC1B,OAAOlB,EAAIkB,EAAItF,KAAKwJ,MAAMpF,EAAIkB,EAChC,CAEO,SAASmE,EAASC,EAAOpE,EAAI,GAClC,MAAMqE,EAAQD,EAAQ,EACtB,IAAIE,EAMJ,OAJEA,EADED,EACO,KAAO,IAAMD,GAAOD,SAASnE,EAAG,MAE/B,GAAKoE,GAAOD,SAASnE,EAAG,KAE7BsE,CACT,CAEO,SAASC,EAAaC,GAC3B,OAAItC,EAAYsC,IAAsB,OAAXA,GAA8B,KAAXA,OAC5C,EAEOC,SAASD,EAAQ,GAE5B,CAEO,SAASE,EAAcF,GAC5B,OAAItC,EAAYsC,IAAsB,OAAXA,GAA8B,KAAXA,OAC5C,EAEOG,WAAWH,EAEtB,CAEO,SAASI,EAAYC,GAE1B,IAAI3C,EAAY2C,IAA0B,OAAbA,GAAkC,KAAbA,EAE3C,CACL,MAAMC,EAAkC,IAA9BH,WAAW,KAAOE,GAC5B,OAAOnK,KAAKwJ,MAAMY,EACpB,CACF,CAEO,SAASC,EAAQC,EAAQC,EAAQC,GAAa,GACnD,MAAMC,EAAS,IAAMF,EACnBG,EAAUF,EAAaxK,KAAK2K,MAAQ3K,KAAK4K,MAC3C,OAAOF,EAAQJ,EAASG,GAAUA,CACpC,CAIO,SAASI,EAAWnF,GACzB,OAAOA,EAAO,IAAM,IAAMA,EAAO,MAAQ,GAAKA,EAAO,MAAQ,EAC/D,CAEO,SAASoF,GAAWpF,GACzB,OAAOmF,EAAWnF,GAAQ,IAAM,GAClC,CAEO,SAASqF,GAAYrF,EAAMC,GAChC,MAAMqF,EAAWzB,EAAS5D,EAAQ,EAAG,IAAM,EACzCsF,EAAUvF,GAAQC,EAAQqF,GAAY,GAExC,OAAiB,IAAbA,EACKH,EAAWI,GAAW,GAAK,GAE3B,CAAC,GAAI,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAID,EAAW,EAEzE,CAGO,SAASE,GAAanC,GAC3B,IAAIoC,EAAIC,KAAKC,IACXtC,EAAIrD,KACJqD,EAAIpD,MAAQ,EACZoD,EAAInD,IACJmD,EAAI5C,KACJ4C,EAAI3C,OACJ2C,EAAIzC,OACJyC,EAAIuC,aAQN,OAJIvC,EAAIrD,KAAO,KAAOqD,EAAIrD,MAAQ,IAChCyF,EAAI,IAAIC,KAAKD,GACbA,EAAEI,eAAeJ,EAAEK,iBAAmB,QAEhCL,CACV,CAEO,SAASM,GAAgBC,GAC9B,MAAMC,GACDD,EACC1L,KAAKwJ,MAAMkC,EAAW,GACtB1L,KAAKwJ,MAAMkC,EAAW,KACtB1L,KAAKwJ,MAAMkC,EAAW,MACxB,EACFE,EAAOF,EAAW,EAClBG,GAAMD,EAAO5L,KAAKwJ,MAAMoC,EAAO,GAAK5L,KAAKwJ,MAAMoC,EAAO,KAAO5L,KAAKwJ,MAAMoC,EAAO,MAAQ,EACzF,OAAc,IAAPD,GAAmB,IAAPE,EAAW,GAAK,EACrC,CAEO,SAASC,GAAepG,GAC7B,OAAIA,EAAO,GACFA,EACKA,EAAO,GAAK,KAAOA,EAAO,IAAOA,CACjD,CAIO,SAASqG,GAAcC,EAAIC,EAAcC,EAAQC,EAAW,MACjE,MAAM7H,EAAO,IAAI8G,KAAKY,GACpBI,EAAW,CACTzF,UAAW,MACXjB,KAAM,UACNC,MAAO,UACPC,IAAK,UACLO,KAAM,UACNC,OAAQ,WAGR+F,IACFC,EAASD,SAAWA,GAGtB,MAAME,EAAW,CAAE7F,aAAcyF,KAAiBG,GAE5CE,EAAS,IAAIrE,KAAKsE,eAAeL,EAAQG,GAC5CG,cAAclI,GACd5G,MAAM+O,GAA+B,iBAAzBA,EAAErN,KAAKsN,gBACtB,OAAOJ,EAASA,EAAO5N,MAAQ,IACjC,CAGO,SAASiO,GAAaC,EAAYC,GACvC,IAAIC,EAAU/C,SAAS6C,EAAY,IAG/BnN,OAAOsN,MAAMD,KACfA,EAAU,GAGZ,MAAME,EAASjD,SAAS8C,EAAc,KAAO,EAC3CI,EAAeH,EAAU,GAAKhP,OAAOoP,GAAGJ,GAAU,IAAME,EAASA,EACnE,OAAiB,GAAVF,EAAeG,CACxB,CAIO,SAASE,GAASzO,GACvB,MAAM0O,EAAe3N,OAAOf,GAC5B,GAAqB,mBAAVA,GAAiC,KAAVA,GAAgBe,OAAOsN,MAAMK,GAC7D,MAAM,IAAIhI,EAAqB,sBAAsB1G,KACvD,OAAO0O,CACT,CAEO,SAASC,GAAgBtE,EAAKuE,GACnC,MAAMC,EAAa,CAAC,EACpB,IAAK,MAAMC,KAAKzE,EACd,GAAI,EAAeA,EAAKyE,GAAI,CAC1B,MAAMC,EAAI1E,EAAIyE,GACd,QAAUrR,IAANsR,GAAyB,OAANA,EAAY,SACnCF,EAAWD,EAAWE,IAAML,GAASM,EACvC,CAEF,OAAOF,CACT,CAEO,SAASG,GAAaC,EAAQC,GACnC,MAAMC,EAAQ7N,KAAK2K,MAAM3K,KAAK8N,IAAIH,EAAS,KACzCI,EAAU/N,KAAK2K,MAAM3K,KAAK8N,IAAIH,EAAS,KACvCK,EAAOL,GAAU,EAAI,IAAM,IAE7B,OAAQC,GACN,IAAK,QACH,MAAO,GAAGI,IAAOvE,EAASoE,EAAO,MAAMpE,EAASsE,EAAS,KAC3D,IAAK,SACH,MAAO,GAAGC,IAAOH,IAAQE,EAAU,EAAI,IAAIA,IAAY,KACzD,IAAK,SACH,MAAO,GAAGC,IAAOvE,EAASoE,EAAO,KAAKpE,EAASsE,EAAS,KAC1D,QACE,MAAM,IAAIE,WAAW,gBAAgBL,yCAE3C,CAEO,SAASM,GAAWnF,GACzB,OAAO,EAAKA,EAAK,CAAC,OAAQ,SAAU,SAAU,eAChD,CAEO,MAAMoF,GACX,+ECrQK,MAAMC,GAAa,CACxB,UACA,WACA,QACA,QACA,MACA,OACA,OACA,SACA,YACA,UACA,WACA,YAGWC,GAAc,CACzB,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAGWC,GAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAE7E,SAASC,GAAO/P,GACrB,OAAQA,GACN,IAAK,SACH,MAAO,IAAI8P,IACb,IAAK,QACH,MAAO,IAAID,IACb,IAAK,OACH,MAAO,IAAID,IACb,IAAK,UACH,MAAO,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,MACnE,IAAK,UACH,MAAO,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC5E,QACE,OAAO,KAEb,CAEO,MAAMI,GAAe,CAC1B,SACA,UACA,YACA,WACA,SACA,WACA,UAGWC,GAAgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAE3DC,GAAiB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAEtD,SAASC,GAASnQ,GACvB,OAAQA,GACN,IAAK,SACH,MAAO,IAAIkQ,IACb,IAAK,QACH,MAAO,IAAID,IACb,IAAK,OACH,MAAO,IAAID,IACb,IAAK,UACH,MAAO,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxC,QACE,OAAO,KAEb,CAEO,MAAMI,GAAY,CAAC,KAAM,MAEnBC,GAAW,CAAC,gBAAiB,eAE7BC,GAAY,CAAC,KAAM,MAEnBC,GAAa,CAAC,IAAK,KAEzB,SAASC,GAAKxQ,GACnB,OAAQA,GACN,IAAK,SACH,MAAO,IAAIuQ,IACb,IAAK,QACH,MAAO,IAAID,IACb,IAAK,OACH,MAAO,IAAID,IACb,QACE,OAAO,KAEb,CAEO,SAASI,GAAoBC,GAClC,OAAON,GAAUM,EAAG/I,KAAO,GAAK,EAAI,EACtC,CAEO,SAASgJ,GAAmBD,EAAI1Q,GACrC,OAAOmQ,GAASnQ,GAAQ0Q,EAAGnJ,QAAU,EACvC,CAEO,SAASqJ,GAAiBF,EAAI1Q,GACnC,OAAO+P,GAAO/P,GAAQ0Q,EAAGvJ,MAAQ,EACnC,CAEO,SAAS0J,GAAeH,EAAI1Q,GACjC,OAAOwQ,GAAKxQ,GAAQ0Q,EAAGxJ,KAAO,EAAI,EAAI,EACxC,CAEO,SAAS4J,GAAmBnK,EAAMoK,EAAOC,EAAU,SAAUC,GAAS,GAC3E,MAAMC,EAAQ,CACZC,MAAO,CAAC,OAAQ,OAChBC,SAAU,CAAC,UAAW,QACtBrB,OAAQ,CAAC,QAAS,OAClBsB,MAAO,CAAC,OAAQ,OAChBC,KAAM,CAAC,MAAO,MAAO,QACrBjC,MAAO,CAAC,OAAQ,OAChBE,QAAS,CAAC,SAAU,QACpBgC,QAAS,CAAC,SAAU,SAGhBC,GAA8D,IAAnD,CAAC,QAAS,UAAW,WAAWC,QAAQ9K,GAEzD,GAAgB,SAAZqK,GAAsBQ,EAAU,CAClC,MAAME,EAAiB,SAAT/K,EACd,OAAQoK,GACN,KAAK,EACH,OAAOW,EAAQ,WAAa,QAAQR,EAAMvK,GAAM,KAClD,KAAM,EACJ,OAAO+K,EAAQ,YAAc,QAAQR,EAAMvK,GAAM,KACnD,KAAK,EACH,OAAO+K,EAAQ,QAAU,QAAQR,EAAMvK,GAAM,KAC/C,SAEJ,CAEA,MAAMgL,EAAWrS,OAAOoP,GAAGqC,GAAQ,IAAMA,EAAQ,EAC/Ca,EAAWpQ,KAAK8N,IAAIyB,GACpBc,EAAwB,IAAbD,EACXE,EAAWZ,EAAMvK,GACjBoL,EAAUd,EACNY,EACEC,EAAS,GACTA,EAAS,IAAMA,EAAS,GAC1BD,EACAX,EAAMvK,GAAM,GACZA,EACN,OAAOgL,EAAW,GAAGC,KAAYG,QAAgB,MAAMH,KAAYG,GACrE,CCjKA,SAASC,GAAgBC,EAAQC,GAC/B,IAAInL,EAAI,GACR,IAAK,MAAMoL,KAASF,EACdE,EAAMC,QACRrL,GAAKoL,EAAME,IAEXtL,GAAKmL,EAAcC,EAAME,KAG7B,OAAOtL,CACT,CAEA,MAAMuL,GAAyB,CAC7BC,EAAG,EACHC,GAAI,EACJC,IAAK,EACLC,KAAM,EACNC,EAAG,EACHC,GAAI,EACJC,IAAK,EACLC,KAAM,EACNC,EAAG,EACHC,GAAI,EACJC,IAAK,EACLC,KAAM,EACNtH,EAAG,EACHuH,GAAI,EACJC,IAAK,EACLC,KAAM,EACNC,EAAG,EACHC,GAAI,EACJC,IAAK,EACLC,KAAM,GAOO,MAAMC,GACnB,aAAOC,CAAOjG,EAAQkG,EAAO,CAAC,GAC5B,OAAO,IAAIF,GAAUhG,EAAQkG,EAC/B,CAEA,kBAAOC,CAAYC,GACjB,IAAIC,EAAU,KACZC,EAAc,GACdC,GAAY,EACd,MAAMhC,EAAS,GACf,IAAK,IAAIjN,EAAI,EAAGA,EAAI8O,EAAI9T,OAAQgF,IAAK,CACnC,MAAMkP,EAAIJ,EAAIK,OAAOnP,GACX,MAANkP,GACEF,EAAYhU,OAAS,GACvBiS,EAAO5S,KAAK,CAAE+S,QAAS6B,EAAW5B,IAAK2B,IAEzCD,EAAU,KACVC,EAAc,GACdC,GAAaA,GACJA,GAEAC,IAAMH,EADfC,GAAeE,GAIXF,EAAYhU,OAAS,GACvBiS,EAAO5S,KAAK,CAAE+S,SAAS,EAAOC,IAAK2B,IAErCA,EAAcE,EACdH,EAAUG,EAEd,CAMA,OAJIF,EAAYhU,OAAS,GACvBiS,EAAO5S,KAAK,CAAE+S,QAAS6B,EAAW5B,IAAK2B,IAGlC/B,CACT,CAEA,6BAAOK,CAAuBH,GAC5B,OAAOG,GAAuBH,EAChC,CAEA,WAAAhM,CAAYuH,EAAQ0G,GAClBxX,KAAKgX,KAAOQ,EACZxX,KAAKyX,IAAM3G,EACX9Q,KAAK0X,UAAY,IACnB,CAEA,uBAAAC,CAAwB7D,EAAIkD,GACH,OAAnBhX,KAAK0X,YACP1X,KAAK0X,UAAY1X,KAAKyX,IAAIG,qBAE5B,MAAMC,EAAK7X,KAAK0X,UAAUI,YAAYhE,EAAI,IAAK9T,KAAKgX,QAASA,IAC7D,OAAOa,EAAGrF,QACZ,CAEA,cAAAuF,CAAejE,EAAIkD,EAAO,CAAC,GACzB,MAAMa,EAAK7X,KAAKyX,IAAIK,YAAYhE,EAAI,IAAK9T,KAAKgX,QAASA,IACvD,OAAOa,EAAGrF,QACZ,CAEA,mBAAAwF,CAAoBlE,EAAIkD,EAAO,CAAC,GAC9B,MAAMa,EAAK7X,KAAKyX,IAAIK,YAAYhE,EAAI,IAAK9T,KAAKgX,QAASA,IACvD,OAAOa,EAAGzG,eACZ,CAEA,eAAA6G,CAAgBnE,EAAIkD,EAAO,CAAC,GAC1B,MAAMa,EAAK7X,KAAKyX,IAAIK,YAAYhE,EAAI,IAAK9T,KAAKgX,QAASA,IACvD,OAAOa,EAAGI,iBACZ,CAEA,GAAAC,CAAIhO,EAAGiO,EAAI,GAET,GAAInY,KAAKgX,KAAKoB,YACZ,OAAO/J,EAASnE,EAAGiO,GAGrB,MAAMnB,EAAO,IAAKhX,KAAKgX,MAMvB,OAJImB,EAAI,IACNnB,EAAKqB,MAAQF,GAGRnY,KAAKyX,IAAIa,gBAAgBtB,GAAMxE,OAAOtI,EAC/C,CAEA,wBAAAqO,CAAyBzE,EAAIoD,GAC3B,MAAMsB,EAA0C,OAA3BxY,KAAKyX,IAAIgB,cAC5BC,EAAuB1Y,KAAKyX,IAAIkB,gBAA8C,YAA5B3Y,KAAKyX,IAAIkB,eAC3DjK,EAAS,CAACsI,EAAM4B,IAAY5Y,KAAKyX,IAAImB,QAAQ9E,EAAIkD,EAAM4B,GACvDtG,EAAgB0E,GACVlD,EAAG+E,eAA+B,IAAd/E,EAAGvB,QAAgByE,EAAK8B,OACvC,IAGFhF,EAAGhL,QAAUgL,EAAG3K,KAAKmJ,aAAawB,EAAGlD,GAAIoG,EAAKxE,QAAU,GAEjEuG,EAAW,IACTP,EACI,GAA4B1E,GAC5BpF,EAAO,CAAE3D,KAAM,UAAWQ,UAAW,OAAS,aACpDhB,EAAQ,CAACnH,EAAQ4V,IACfR,EACI,GAAyB1E,EAAI1Q,GAC7BsL,EAAOsK,EAAa,CAAEzO,MAAOnH,GAAW,CAAEmH,MAAOnH,EAAQoH,IAAK,WAAa,SACjFG,EAAU,CAACvH,EAAQ4V,IACjBR,EACI,GAA2B1E,EAAI1Q,GAC/BsL,EACEsK,EAAa,CAAErO,QAASvH,GAAW,CAAEuH,QAASvH,EAAQmH,MAAO,OAAQC,IAAK,WAC1E,WAERyO,EAAc1D,IACZ,MAAMiC,EAAaV,GAAUpB,uBAAuBH,GACpD,OAAIiC,EACKxX,KAAK2X,wBAAwB7D,EAAI0D,GAEjCjC,CACT,EAEF2D,EAAO9V,GACLoV,EAAe,GAAuB1E,EAAI1Q,GAAUsL,EAAO,CAAEwK,IAAK9V,GAAU,OAC9EkS,EAAiBC,IAEf,OAAQA,GAEN,IAAK,IACH,OAAOvV,KAAKkY,IAAIpE,EAAG5D,aACrB,IAAK,IAEL,IAAK,MACH,OAAOlQ,KAAKkY,IAAIpE,EAAG5D,YAAa,GAElC,IAAK,IACH,OAAOlQ,KAAKkY,IAAIpE,EAAG5I,QACrB,IAAK,KACH,OAAOlL,KAAKkY,IAAIpE,EAAG5I,OAAQ,GAE7B,IAAK,KACH,OAAOlL,KAAKkY,IAAItT,KAAKwJ,MAAM0F,EAAG5D,YAAc,IAAK,GACnD,IAAK,MACH,OAAOlQ,KAAKkY,IAAItT,KAAKwJ,MAAM0F,EAAG5D,YAAc,MAE9C,IAAK,IACH,OAAOlQ,KAAKkY,IAAIpE,EAAG9I,QACrB,IAAK,KACH,OAAOhL,KAAKkY,IAAIpE,EAAG9I,OAAQ,GAE7B,IAAK,IACH,OAAOhL,KAAKkY,IAAIpE,EAAG/I,KAAO,KAAO,EAAI,GAAK+I,EAAG/I,KAAO,IACtD,IAAK,KACH,OAAO/K,KAAKkY,IAAIpE,EAAG/I,KAAO,KAAO,EAAI,GAAK+I,EAAG/I,KAAO,GAAI,GAC1D,IAAK,IACH,OAAO/K,KAAKkY,IAAIpE,EAAG/I,MACrB,IAAK,KACH,OAAO/K,KAAKkY,IAAIpE,EAAG/I,KAAM,GAE3B,IAAK,IAEH,OAAOuH,EAAa,CAAEE,OAAQ,SAAUsG,OAAQ9Y,KAAKgX,KAAK8B,SAC5D,IAAK,KAEH,OAAOxG,EAAa,CAAEE,OAAQ,QAASsG,OAAQ9Y,KAAKgX,KAAK8B,SAC3D,IAAK,MAEH,OAAOxG,EAAa,CAAEE,OAAQ,SAAUsG,OAAQ9Y,KAAKgX,KAAK8B,SAC5D,IAAK,OAEH,OAAOhF,EAAG3K,KAAKgQ,WAAWrF,EAAGlD,GAAI,CAAE4B,OAAQ,QAAS1B,OAAQ9Q,KAAKyX,IAAI3G,SACvE,IAAK,QAEH,OAAOgD,EAAG3K,KAAKgQ,WAAWrF,EAAGlD,GAAI,CAAE4B,OAAQ,OAAQ1B,OAAQ9Q,KAAKyX,IAAI3G,SAEtE,IAAK,IAEH,OAAOgD,EAAGsF,SAEZ,IAAK,IACH,OAAOL,IAET,IAAK,IACH,OAAOL,EAAuBhK,EAAO,CAAElE,IAAK,WAAa,OAASxK,KAAKkY,IAAIpE,EAAGtJ,KAChF,IAAK,KACH,OAAOkO,EAAuBhK,EAAO,CAAElE,IAAK,WAAa,OAASxK,KAAKkY,IAAIpE,EAAGtJ,IAAK,GAErF,IAAK,IAEH,OAAOxK,KAAKkY,IAAIpE,EAAGnJ,SACrB,IAAK,MAEH,OAAOA,EAAQ,SAAS,GAC1B,IAAK,OAEH,OAAOA,EAAQ,QAAQ,GACzB,IAAK,QAEH,OAAOA,EAAQ,UAAU,GAE3B,IAAK,IAEH,OAAO3K,KAAKkY,IAAIpE,EAAGnJ,SACrB,IAAK,MAEH,OAAOA,EAAQ,SAAS,GAC1B,IAAK,OAEH,OAAOA,EAAQ,QAAQ,GACzB,IAAK,QAEH,OAAOA,EAAQ,UAAU,GAE3B,IAAK,IAEH,OAAO+N,EACHhK,EAAO,CAAEnE,MAAO,UAAWC,IAAK,WAAa,SAC7CxK,KAAKkY,IAAIpE,EAAGvJ,OAClB,IAAK,KAEH,OAAOmO,EACHhK,EAAO,CAAEnE,MAAO,UAAWC,IAAK,WAAa,SAC7CxK,KAAKkY,IAAIpE,EAAGvJ,MAAO,GACzB,IAAK,MAEH,OAAOA,EAAM,SAAS,GACxB,IAAK,OAEH,OAAOA,EAAM,QAAQ,GACvB,IAAK,QAEH,OAAOA,EAAM,UAAU,GAEzB,IAAK,IAEH,OAAOmO,EACHhK,EAAO,CAAEnE,MAAO,WAAa,SAC7BvK,KAAKkY,IAAIpE,EAAGvJ,OAClB,IAAK,KAEH,OAAOmO,EACHhK,EAAO,CAAEnE,MAAO,WAAa,SAC7BvK,KAAKkY,IAAIpE,EAAGvJ,MAAO,GACzB,IAAK,MAEH,OAAOA,EAAM,SAAS,GACxB,IAAK,OAEH,OAAOA,EAAM,QAAQ,GACvB,IAAK,QAEH,OAAOA,EAAM,UAAU,GAEzB,IAAK,IAEH,OAAOmO,EAAuBhK,EAAO,CAAEpE,KAAM,WAAa,QAAUtK,KAAKkY,IAAIpE,EAAGxJ,MAClF,IAAK,KAEH,OAAOoO,EACHhK,EAAO,CAAEpE,KAAM,WAAa,QAC5BtK,KAAKkY,IAAIpE,EAAGxJ,KAAKxF,WAAWuU,OAAO,GAAI,GAC7C,IAAK,OAEH,OAAOX,EACHhK,EAAO,CAAEpE,KAAM,WAAa,QAC5BtK,KAAKkY,IAAIpE,EAAGxJ,KAAM,GACxB,IAAK,SAEH,OAAOoO,EACHhK,EAAO,CAAEpE,KAAM,WAAa,QAC5BtK,KAAKkY,IAAIpE,EAAGxJ,KAAM,GAExB,IAAK,IAEH,OAAO4O,EAAI,SACb,IAAK,KAEH,OAAOA,EAAI,QACb,IAAK,QACH,OAAOA,EAAI,UACb,IAAK,KACH,OAAOlZ,KAAKkY,IAAIpE,EAAGxD,SAASxL,WAAWuU,OAAO,GAAI,GACpD,IAAK,OACH,OAAOrZ,KAAKkY,IAAIpE,EAAGxD,SAAU,GAC/B,IAAK,IACH,OAAOtQ,KAAKkY,IAAIpE,EAAGwF,YACrB,IAAK,KACH,OAAOtZ,KAAKkY,IAAIpE,EAAGwF,WAAY,GACjC,IAAK,IACH,OAAOtZ,KAAKkY,IAAIpE,EAAGyF,SACrB,IAAK,MACH,OAAOvZ,KAAKkY,IAAIpE,EAAGyF,QAAS,GAC9B,IAAK,IAEH,OAAOvZ,KAAKkY,IAAIpE,EAAG0F,SACrB,IAAK,KAEH,OAAOxZ,KAAKkY,IAAIpE,EAAG0F,QAAS,GAC9B,IAAK,IACH,OAAOxZ,KAAKkY,IAAItT,KAAKwJ,MAAM0F,EAAGlD,GAAK,MACrC,IAAK,IACH,OAAO5Q,KAAKkY,IAAIpE,EAAGlD,IACrB,QACE,OAAOqI,EAAW1D,GACtB,EAGJ,OAAOH,GAAgB0B,GAAUG,YAAYC,GAAM5B,EACrD,CAEA,wBAAAmE,CAAyBC,EAAKxC,GAC5B,MAAMyC,EAAgBpE,IAClB,OAAQA,EAAM,IACZ,IAAK,IACH,MAAO,cACT,IAAK,IACH,MAAO,SACT,IAAK,IACH,MAAO,SACT,IAAK,IACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,OACT,IAAK,IACH,MAAO,QACT,IAAK,IACH,MAAO,OACT,QACE,OAAO,KACX,EAEFD,EAAiBsE,GAAYrE,IAC3B,MAAMsE,EAASF,EAAapE,GAC5B,OAAIsE,EACK7Z,KAAKkY,IAAI0B,EAAOE,IAAID,GAAStE,EAAMnS,QAEnCmS,CACT,EAEFwE,EAASjD,GAAUG,YAAYC,GAC/B8C,EAAaD,EAAOxM,QAClB,CAAC0M,GAASzE,UAASC,SAAWD,EAAUyE,EAAQA,EAAMC,OAAOzE,IAC7D,IAEF0E,EAAYT,EAAIU,WAAWJ,EAAW7X,IAAIwX,GAAcU,QAAQtE,GAAMA,KACxE,OAAOX,GAAgB2E,EAAQzE,EAAc6E,GAC/C,ECtYa,MAAMG,GACnB,WAAA/Q,CAAYC,EAAQ+Q,GAClBva,KAAKwJ,OAASA,EACdxJ,KAAKua,YAAcA,CACrB,CAEA,SAAA7Q,GACE,OAAI1J,KAAKua,YACA,GAAGva,KAAKwJ,WAAWxJ,KAAKua,cAExBva,KAAKwJ,MAEhB,ECPa,MAAMgR,GAMnB,QAAIxW,GACF,MAAM,IAAIiG,CACZ,CAOA,QAAInC,GACF,MAAM,IAAImC,CACZ,CAEA,YAAIwQ,GACF,OAAOza,KAAK8H,IACd,CAOA,eAAI4S,GACF,MAAM,IAAIzQ,CACZ,CAWA,UAAAkP,CAAWvI,EAAIoG,GACb,MAAM,IAAI/M,CACZ,CAUA,YAAAqI,CAAa1B,EAAI4B,GACf,MAAM,IAAIvI,CACZ,CAQA,MAAAsI,CAAO3B,GACL,MAAM,IAAI3G,CACZ,CAQA,MAAA0Q,CAAOC,GACL,MAAM,IAAI3Q,CACZ,CAOA,WAAInB,GACF,MAAM,IAAImB,CACZ,ECtFF,IAAI4Q,GAAY,KAMD,MAAMC,WAAmBN,GAKtC,mBAAWO,GAIT,OAHkB,OAAdF,KACFA,GAAY,IAAIC,IAEXD,EACT,CAGA,QAAI7W,GACF,MAAO,QACT,CAGA,QAAI8D,GACF,OAAO,IAAI+E,KAAKsE,gBAAiB8G,kBAAkBlH,QACrD,CAGA,eAAI2J,GACF,OAAO,CACT,CAGA,UAAAvB,CAAWvI,GAAI,OAAE4B,EAAM,OAAE1B,IACvB,OAAOH,GAAcC,EAAI4B,EAAQ1B,EACnC,CAGA,YAAAwB,CAAa1B,EAAI4B,GACf,OAAOF,GAAatS,KAAKuS,OAAO3B,GAAK4B,EACvC,CAGA,MAAAD,CAAO3B,GACL,OAAQ,IAAIZ,KAAKY,GAAIoK,mBACvB,CAGA,MAAAL,CAAOC,GACL,MAA0B,WAAnBA,EAAU5W,IACnB,CAGA,WAAI8E,GACF,OAAO,CACT,ECxDF,IAAImS,GAAW,CAAC,EAChB,SAASC,GAAQ/R,GAcf,OAbK8R,GAAS9R,KACZ8R,GAAS9R,GAAQ,IAAI0D,KAAKsE,eAAe,QAAS,CAChDgK,QAAQ,EACRpK,SAAU5H,EACVmB,KAAM,UACNC,MAAO,UACPC,IAAK,UACLO,KAAM,UACNC,OAAQ,UACRE,OAAQ,UACRgO,IAAK,WAGF+B,GAAS9R,EAClB,CAEA,MAAMiS,GAAY,CAChB9Q,KAAM,EACNC,MAAO,EACPC,IAAK,EACL0O,IAAK,EACLnO,KAAM,EACNC,OAAQ,EACRE,OAAQ,GAGV,SAASmQ,GAAYC,EAAKpS,GACxB,MAAMqS,EAAYD,EAAI9I,OAAOtJ,GAAMsS,QAAQ,UAAW,IACpDtK,EAAS,kDAAkDuK,KAAKF,IAC/D,CAAEG,EAAQC,EAAMC,EAAOC,EAASC,EAAOC,EAASC,GAAW9K,EAC9D,MAAO,CAAC0K,EAAOF,EAAQC,EAAME,EAASC,EAAOC,EAASC,EACxD,CAEA,SAASC,GAAYX,EAAKpS,GACxB,MAAMqS,EAAYD,EAAIlK,cAAclI,GAC9BgT,EAAS,GACf,IAAK,IAAI9T,EAAI,EAAGA,EAAImT,EAAUnY,OAAQgF,IAAK,CACzC,MAAM,KAAEpE,EAAI,MAAEV,GAAUiY,EAAUnT,GAC5B+T,EAAMf,GAAUpX,GAET,QAATA,EACFkY,EAAOC,GAAO7Y,EACJ8I,EAAY+P,KACtBD,EAAOC,GAAOxN,SAASrL,EAAO,IAElC,CACA,OAAO4Y,CACT,CAEA,IAAIE,GAAgB,CAAC,EAKN,MAAMC,WAAiB7B,GAKpC,aAAOzD,CAAOjP,GAIZ,OAHKsU,GAActU,KACjBsU,GAActU,GAAQ,IAAIuU,GAASvU,IAE9BsU,GAActU,EACvB,CAMA,iBAAOwU,GACLF,GAAgB,CAAC,EACjBnB,GAAW,CAAC,CACd,CAUA,uBAAOsB,CAAiBpS,GACtB,OAAOnK,KAAKwc,YAAYrS,EAC1B,CAUA,kBAAOqS,CAAYrT,GACjB,IAAKA,EACH,OAAO,EAET,IAEE,OADA,IAAI0D,KAAKsE,eAAe,QAAS,CAAEJ,SAAU5H,IAAQqJ,UAC9C,CACT,CAAE,MAAOzF,GACP,OAAO,CACT,CACF,CAEA,WAAAxD,CAAYzB,GACV2B,QAEAzJ,KAAKoZ,SAAWtR,EAEhB9H,KAAKyc,MAAQJ,GAASG,YAAY1U,EACpC,CAGA,QAAI9D,GACF,MAAO,MACT,CAGA,QAAI8D,GACF,OAAO9H,KAAKoZ,QACd,CAGA,eAAIsB,GACF,OAAO,CACT,CAGA,UAAAvB,CAAWvI,GAAI,OAAE4B,EAAM,OAAE1B,IACvB,OAAOH,GAAcC,EAAI4B,EAAQ1B,EAAQ9Q,KAAK8H,KAChD,CAGA,YAAAwK,CAAa1B,EAAI4B,GACf,OAAOF,GAAatS,KAAKuS,OAAO3B,GAAK4B,EACvC,CAGA,MAAAD,CAAO3B,GACL,MAAM1H,EAAO,IAAI8G,KAAKY,GAEtB,GAAIe,MAAMzI,GAAO,OAAOwT,IAExB,MAAMpB,EAAMJ,GAAQlb,KAAK8H,MACzB,IAAKwC,EAAMC,EAAOC,EAAKmS,EAAQ5R,EAAMC,EAAQE,GAAUoQ,EAAIlK,cACvD6K,GAAYX,EAAKpS,GACjBmS,GAAYC,EAAKpS,GAEN,OAAXyT,IACFrS,EAAyB,EAAjB1F,KAAK8N,IAAIpI,IAInB,MAAMsS,EAAwB,KAAT7R,EAAc,EAAIA,EAEjC8R,EAAQ/M,GAAa,CACzBxF,OACAC,QACAC,MACAO,KAAM6R,EACN5R,SACAE,SACAgF,YAAa,IAGf,IAAI4M,GAAQ5T,EACZ,MAAM6T,EAAOD,EAAO,IAEpB,OADAA,GAAQC,GAAQ,EAAIA,EAAO,IAAOA,GAC1BF,EAAQC,GAAQ,GAC1B,CAGA,MAAAnC,CAAOC,GACL,MAA0B,SAAnBA,EAAU5W,MAAmB4W,EAAU9S,OAAS9H,KAAK8H,IAC9D,CAGA,WAAIgB,GACF,OAAO9I,KAAKyc,KACd,ECxLF,IAAI,GAAY,KAMD,MAAMO,WAAwBxC,GAK3C,sBAAWyC,GAIT,OAHkB,OAAd,KACF,GAAY,IAAID,GAAgB,IAE3B,EACT,CAOA,eAAOjC,CAASxI,GACd,OAAkB,IAAXA,EAAeyK,GAAgBC,YAAc,IAAID,GAAgBzK,EAC1E,CAUA,qBAAO2K,CAAe/S,GACpB,GAAIA,EAAG,CACL,MAAMgT,EAAIhT,EAAEiT,MAAM,yCAClB,GAAID,EACF,OAAO,IAAIH,GAAgBzL,GAAa4L,EAAE,GAAIA,EAAE,IAEpD,CACA,OAAO,IACT,CAEA,WAAA5T,CAAYgJ,GACV9I,QAEAzJ,KAAKqd,MAAQ9K,CACf,CAGA,QAAIvO,GACF,MAAO,OACT,CAGA,QAAI8D,GACF,OAAsB,IAAf9H,KAAKqd,MAAc,MAAQ,MAAM/K,GAAatS,KAAKqd,MAAO,WACnE,CAEA,YAAI5C,GACF,OAAmB,IAAfza,KAAKqd,MACA,UAEA,UAAU/K,IAActS,KAAKqd,MAAO,WAE/C,CAGA,UAAAlE,GACE,OAAOnZ,KAAK8H,IACd,CAGA,YAAAwK,CAAa1B,EAAI4B,GACf,OAAOF,GAAatS,KAAKqd,MAAO7K,EAClC,CAGA,eAAIkI,GACF,OAAO,CACT,CAGA,MAAAnI,GACE,OAAOvS,KAAKqd,KACd,CAGA,MAAA1C,CAAOC,GACL,MAA0B,UAAnBA,EAAU5W,MAAoB4W,EAAUyC,QAAUrd,KAAKqd,KAChE,CAGA,WAAIvU,GACF,OAAO,CACT,EC9Fa,MAAMwU,WAAoB9C,GACvC,WAAAjR,CAAY6P,GACV3P,QAEAzJ,KAAKoZ,SAAWA,CAClB,CAGA,QAAIpV,GACF,MAAO,SACT,CAGA,QAAI8D,GACF,OAAO9H,KAAKoZ,QACd,CAGA,eAAIsB,GACF,OAAO,CACT,CAGA,UAAAvB,GACE,OAAO,IACT,CAGA,YAAA7G,GACE,MAAO,EACT,CAGA,MAAAC,GACE,OAAOmK,GACT,CAGA,MAAA/B,GACE,OAAO,CACT,CAGA,WAAI7R,GACF,OAAO,CACT,ECxCK,SAASyU,GAAcjP,EAAOkP,GAEnC,GAAIpR,EAAYkC,IAAoB,OAAVA,EACxB,OAAOkP,EACF,GAAIlP,aAAiBkM,GAC1B,OAAOlM,EACF,GAAI9B,EAAS8B,GAAQ,CAC1B,MAAMmP,EAAUnP,EAAMgD,cACtB,MAAgB,UAAZmM,GAAmC,WAAZA,EAA6BD,EACnC,QAAZC,GAAiC,QAAZA,EAA0BT,GAAgBC,YAC5DD,GAAgBE,eAAeO,IAAYpB,GAAStF,OAAOzI,EACzE,CAAO,OAAIhC,EAASgC,GACX0O,GAAgBjC,SAASzM,GACN,kBAAVA,GAAsBA,EAAMiE,QAAkC,kBAAjBjE,EAAMiE,OAG5DjE,EAEA,IAAIgP,GAAYhP,EAE3B,CCzBA,IAKEoP,GALEC,GAAM,IAAM3N,KAAK2N,MACnBH,GAAc,SACdI,GAAgB,KAChBC,GAAyB,KACzBC,GAAwB,KAMX,MAAMC,GAKnB,cAAWJ,GACT,OAAOA,EACT,CASA,cAAWA,CAAIzT,GACbyT,GAAMzT,CACR,CAOA,sBAAWsT,CAAYrU,GACrBqU,GAAcrU,CAChB,CAOA,sBAAWqU,GACT,OAAOD,GAAcC,GAAa1C,GAAWC,SAC/C,CAMA,wBAAW6C,GACT,OAAOA,EACT,CAMA,wBAAWA,CAAc9M,GACvB8M,GAAgB9M,CAClB,CAMA,iCAAW+M,GACT,OAAOA,EACT,CAMA,iCAAWA,CAAuBG,GAChCH,GAAyBG,CAC3B,CAMA,gCAAWF,GACT,OAAOA,EACT,CAMA,gCAAWA,CAAsBnF,GAC/BmF,GAAwBnF,CAC1B,CAMA,yBAAW+E,GACT,OAAOA,EACT,CAMA,yBAAWA,CAAe3H,GACxB2H,GAAiB3H,CACnB,CAMA,kBAAOkI,GACLC,GAAO5B,aACPD,GAASC,YACX,ECrHF,IAAI6B,GAAc,CAAC,EACnB,SAASC,GAAYC,EAAWrH,EAAO,CAAC,GACtC,MAAMsH,EAAMC,KAAKC,UAAU,CAACH,EAAWrH,IACvC,IAAIsE,EAAM6C,GAAYG,GAKtB,OAJKhD,IACHA,EAAM,IAAIzO,KAAK4R,WAAWJ,EAAWrH,GACrCmH,GAAYG,GAAOhD,GAEdA,CACT,CAEA,IAAIoD,GAAc,CAAC,EACnB,SAASC,GAAaN,EAAWrH,EAAO,CAAC,GACvC,MAAMsH,EAAMC,KAAKC,UAAU,CAACH,EAAWrH,IACvC,IAAIsE,EAAMoD,GAAYJ,GAKtB,OAJKhD,IACHA,EAAM,IAAIzO,KAAKsE,eAAekN,EAAWrH,GACzC0H,GAAYJ,GAAOhD,GAEdA,CACT,CAEA,IAAIsD,GAAe,CAAC,EACpB,SAASC,GAAaR,EAAWrH,EAAO,CAAC,GACvC,MAAMsH,EAAMC,KAAKC,UAAU,CAACH,EAAWrH,IACvC,IAAI8H,EAAMF,GAAaN,GAKvB,OAJKQ,IACHA,EAAM,IAAIjS,KAAKkS,aAAaV,EAAWrH,GACvC4H,GAAaN,GAAOQ,GAEfA,CACT,CAEA,IAAIE,GAAe,CAAC,EACpB,SAASC,GAAaZ,EAAWrH,EAAO,CAAC,GACvC,MAAM,KAAEkI,KAASC,GAAiBnI,EAC5BsH,EAAMC,KAAKC,UAAU,CAACH,EAAWc,IACvC,IAAIL,EAAME,GAAaV,GAKvB,OAJKQ,IACHA,EAAM,IAAIjS,KAAKC,mBAAmBuR,EAAWrH,GAC7CgI,GAAaV,GAAOQ,GAEfA,CACT,CAEA,IAAIM,GAAiB,KACrB,SAASC,KACP,OAAID,KAGFA,IAAiB,IAAIvS,KAAKsE,gBAAiB8G,kBAAkBnH,OACtDsO,GAEX,CAEA,SAASE,GAAkBC,GASzB,MAAMC,EAASD,EAAU1K,QAAQ,OACjC,IAAgB,IAAZ2K,EACF,MAAO,CAACD,GACH,CACL,IAAIxc,EACJ,MAAM0c,EAAUF,EAAUxa,UAAU,EAAGya,GACvC,IACEzc,EAAU4b,GAAaY,GAAWtH,iBACpC,CAAE,MAAOlL,GACPhK,EAAU4b,GAAac,GAASxH,iBAClC,CAEA,MAAM,gBAAE+F,EAAe,SAAE0B,GAAa3c,EAEtC,MAAO,CAAC0c,EAASzB,EAAiB0B,EACpC,CACF,CAEA,SAASC,GAAiBJ,EAAWvB,EAAiBrF,GACpD,OAAIA,GAAkBqF,GACpBuB,GAAa,KAET5G,IACF4G,GAAa,OAAO5G,KAGlBqF,IACFuB,GAAa,OAAOvB,KAEfuB,GAEAA,CAEX,CAEA,SAASK,GAAU5Q,GACjB,MAAM6Q,EAAK,GACX,IAAK,IAAIzX,EAAI,EAAGA,GAAK,GAAIA,IAAK,CAC5B,MAAM0L,EAAKlL,GAASkX,IAAI,KAAM1X,EAAG,GACjCyX,EAAGpd,KAAKuM,EAAE8E,GACZ,CACA,OAAO+L,CACT,CAEA,SAASE,GAAY/Q,GACnB,MAAM6Q,EAAK,GACX,IAAK,IAAIzX,EAAI,EAAGA,GAAK,EAAGA,IAAK,CAC3B,MAAM0L,EAAKlL,GAASkX,IAAI,KAAM,GAAI,GAAK1X,GACvCyX,EAAGpd,KAAKuM,EAAE8E,GACZ,CACA,OAAO+L,CACT,CAEA,SAASG,GAAUvI,EAAKrU,EAAQ6c,EAAWC,EAAWC,GACpD,MAAMC,EAAO3I,EAAIgB,YAAYwH,GAE7B,MAAa,UAATG,EACK,KACW,OAATA,EACFF,EAAU9c,GAEV+c,EAAO/c,EAElB,CAEA,SAASid,GAAoB5I,GAC3B,QAAIA,EAAIuG,iBAA2C,SAAxBvG,EAAIuG,mBAIH,SAAxBvG,EAAIuG,kBACHvG,EAAI3G,QACL2G,EAAI3G,OAAOwP,WAAW,OACkD,SAAxE,IAAIzT,KAAKsE,eAAesG,EAAI8I,MAAMtI,kBAAkB+F,gBAG1D,CAMA,MAAMwC,GACJ,WAAAjX,CAAYgX,EAAMnI,EAAapB,GAC7BhX,KAAKqY,MAAQrB,EAAKqB,OAAS,EAC3BrY,KAAKoO,MAAQ4I,EAAK5I,QAAS,EAE3B,MAAM,MAAEiK,EAAK,MAAEjK,KAAUqS,GAAczJ,EAEvC,IAAKoB,GAAe1V,OAAOiE,KAAK8Z,GAAWrd,OAAS,EAAG,CACrD,MAAM4N,EAAW,CAAE0P,aAAa,KAAU1J,GACtCA,EAAKqB,MAAQ,IAAGrH,EAAS2P,qBAAuB3J,EAAKqB,OACzDrY,KAAK8e,IAAMD,GAAa0B,EAAMvP,EAChC,CACF,CAEA,MAAAwB,CAAOpK,GACL,GAAIpI,KAAK8e,IAAK,CACZ,MAAMzB,EAAQrd,KAAKoO,MAAQxJ,KAAKwJ,MAAMhG,GAAKA,EAC3C,OAAOpI,KAAK8e,IAAItM,OAAO6K,EACzB,CAAO,CAEL,MAAMA,EAAQrd,KAAKoO,MAAQxJ,KAAKwJ,MAAMhG,GAAK6G,EAAQ7G,EAAG,GACtD,OAAOiG,EAASgP,EAAOrd,KAAKqY,MAC9B,CACF,EAOF,MAAMuI,GACJ,WAAArX,CAAYuK,EAAIyM,EAAMvJ,GAGpB,IAAI6J,EACJ,GAHA7gB,KAAKgX,KAAOA,EAGRlD,EAAG3K,KAAKuR,YAAa,CAOvB,MAAMoG,EAAkBhN,EAAGvB,OAAS,IAAjB,EACbwO,EAAUD,GAAa,EAAI,WAAWA,IAAc,UAAUA,IAClD,IAAdhN,EAAGvB,QAAgB8J,GAAStF,OAAOgK,GAAStE,OAC9CoE,EAAIE,EACJ/gB,KAAK8T,GAAKA,IASV+M,EAAI,MACA7J,EAAK5L,aACPpL,KAAK8T,GAAKA,EAEV9T,KAAK8T,GAAmB,IAAdA,EAAGvB,OAAeuB,EAAKlL,GAASoY,WAAWlN,EAAGlD,GAAiB,GAAZkD,EAAGvB,OAAc,KAGpF,KAA4B,WAAjBuB,EAAG3K,KAAKnF,KACjBhE,KAAK8T,GAAKA,GAEV9T,KAAK8T,GAAKA,EACV+M,EAAI/M,EAAG3K,KAAKrB,MAGd,MAAMkJ,EAAW,IAAKhR,KAAKgX,MACvB6J,IACF7P,EAASD,SAAW8P,GAEtB7gB,KAAKsb,IAAMqD,GAAa4B,EAAMvP,EAChC,CAEA,MAAAwB,GACE,OAAOxS,KAAKsb,IAAI9I,OAAOxS,KAAK8T,GAAGmN,WACjC,CAEA,aAAA7P,GACE,OAAOpR,KAAKsb,IAAIlK,cAAcpR,KAAK8T,GAAGmN,WACxC,CAEA,eAAAhJ,GACE,OAAOjY,KAAKsb,IAAIrD,iBAClB,EAMF,MAAMiJ,GACJ,WAAA3X,CAAYgX,EAAMY,EAAWnK,GAC3BhX,KAAKgX,KAAO,CAAEhQ,MAAO,UAAWgQ,IAC3BmK,GAAavU,MAChB5M,KAAKohB,IAAMnC,GAAasB,EAAMvJ,GAElC,CAEA,MAAAxE,CAAO2B,EAAOpK,GACZ,OAAI/J,KAAKohB,IACAphB,KAAKohB,IAAI5O,OAAO2B,EAAOpK,GAEvB,GAA2BA,EAAMoK,EAAOnU,KAAKgX,KAAK5C,QAA6B,SAApBpU,KAAKgX,KAAKhQ,MAEhF,CAEA,aAAAoK,CAAc+C,EAAOpK,GACnB,OAAI/J,KAAKohB,IACAphB,KAAKohB,IAAIhQ,cAAc+C,EAAOpK,GAE9B,EAEX,EAOa,MAAMmU,GACnB,eAAOmD,CAASrK,GACd,OAAOkH,GAAOnH,OAAOC,EAAKlG,OAAQkG,EAAKgH,gBAAiBhH,EAAK2B,eAAgB3B,EAAKsK,YACpF,CAEA,aAAOvK,CAAOjG,EAAQkN,EAAiBrF,EAAgB2I,GAAc,GACnE,MAAMC,EAAkBzQ,GAAUiN,GAASH,cAErC4D,EAAUD,IAAoBD,EAAc,QAAUjC,MACtDoC,EAAmBzD,GAAmBD,GAASF,uBAC/C6D,EAAkB/I,GAAkBoF,GAASD,sBACnD,OAAO,IAAII,GAAOsD,EAASC,EAAkBC,EAAiBH,EAChE,CAEA,iBAAOjF,GACL8C,GAAiB,KACjBV,GAAc,CAAC,EACfE,GAAe,CAAC,EAChBI,GAAe,CAAC,CAClB,CAEA,iBAAO2C,EAAW,OAAE7Q,EAAM,gBAAEkN,EAAe,eAAErF,GAAmB,CAAC,GAC/D,OAAOuF,GAAOnH,OAAOjG,EAAQkN,EAAiBrF,EAChD,CAEA,WAAApP,CAAYuH,EAAQ8Q,EAAWjJ,EAAgB4I,GAC7C,MAAOM,EAAcC,EAAuBC,GAAwBzC,GAAkBxO,GAEtF9Q,KAAK8Q,OAAS+Q,EACd7hB,KAAKge,gBAAkB4D,GAAaE,GAAyB,KAC7D9hB,KAAK2Y,eAAiBA,GAAkBoJ,GAAwB,KAChE/hB,KAAKugB,KAAOZ,GAAiB3f,KAAK8Q,OAAQ9Q,KAAKge,gBAAiBhe,KAAK2Y,gBAErE3Y,KAAKgiB,cAAgB,CAAExP,OAAQ,CAAC,EAAGwG,WAAY,CAAC,GAChDhZ,KAAKiiB,YAAc,CAAEzP,OAAQ,CAAC,EAAGwG,WAAY,CAAC,GAC9ChZ,KAAKkiB,cAAgB,KACrBliB,KAAKmiB,SAAW,CAAC,EAEjBniB,KAAKuhB,gBAAkBA,EACvBvhB,KAAKoiB,kBAAoB,IAC3B,CAEA,eAAIC,GAKF,OAJ8B,MAA1BriB,KAAKoiB,oBACPpiB,KAAKoiB,kBAAoB/B,GAAoBrgB,OAGxCA,KAAKoiB,iBACd,CAEA,WAAA3J,GACE,MAAM6J,EAAetiB,KAAKmhB,YACpBoB,GACsB,OAAzBviB,KAAKge,iBAAqD,SAAzBhe,KAAKge,mBACd,OAAxBhe,KAAK2Y,gBAAmD,YAAxB3Y,KAAK2Y,gBACxC,OAAO2J,GAAgBC,EAAiB,KAAO,MACjD,CAEA,KAAAC,CAAMC,GACJ,OAAKA,GAAoD,IAA5C/f,OAAOggB,oBAAoBD,GAAMrf,OAGrC8a,GAAOnH,OACZ0L,EAAK3R,QAAU9Q,KAAKuhB,gBACpBkB,EAAKzE,iBAAmBhe,KAAKge,gBAC7ByE,EAAK9J,gBAAkB3Y,KAAK2Y,eAC5B8J,EAAKnB,cAAe,GANfthB,IASX,CAEA,aAAA2iB,CAAcF,EAAO,CAAC,GACpB,OAAOziB,KAAKwiB,MAAM,IAAKC,EAAMnB,aAAa,GAC5C,CAEA,iBAAA1J,CAAkB6K,EAAO,CAAC,GACxB,OAAOziB,KAAKwiB,MAAM,IAAKC,EAAMnB,aAAa,GAC5C,CAEA,MAAAnO,CAAO/P,EAAQoP,GAAS,EAAOyN,GAAY,GACzC,OAAOD,GAAUhgB,KAAMoD,EAAQ6c,EAAW,IAAgB,KACxD,MAAMM,EAAO/N,EAAS,CAAEjI,MAAOnH,EAAQoH,IAAK,WAAc,CAAED,MAAOnH,GACjEwf,EAAYpQ,EAAS,SAAW,aAIlC,OAHKxS,KAAKiiB,YAAYW,GAAWxf,KAC/BpD,KAAKiiB,YAAYW,GAAWxf,GAAUwc,IAAW9L,GAAO9T,KAAK4Y,QAAQ9E,EAAIyM,EAAM,YAE1EvgB,KAAKiiB,YAAYW,GAAWxf,EAAO,GAE9C,CAEA,QAAAmQ,CAASnQ,EAAQoP,GAAS,EAAOyN,GAAY,GAC3C,OAAOD,GAAUhgB,KAAMoD,EAAQ6c,EAAW,IAAkB,KAC1D,MAAMM,EAAO/N,EACP,CAAE7H,QAASvH,EAAQkH,KAAM,UAAWC,MAAO,OAAQC,IAAK,WACxD,CAAEG,QAASvH,GACfwf,EAAYpQ,EAAS,SAAW,aAMlC,OALKxS,KAAKgiB,cAAcY,GAAWxf,KACjCpD,KAAKgiB,cAAcY,GAAWxf,GAAU2c,IAAajM,GACnD9T,KAAK4Y,QAAQ9E,EAAIyM,EAAM,cAGpBvgB,KAAKgiB,cAAcY,GAAWxf,EAAO,GAEhD,CAEA,SAAAoQ,CAAUyM,GAAY,GACpB,OAAOD,GACLhgB,UACAe,EACAkf,GACA,IAAM,KACN,KAGE,IAAKjgB,KAAKkiB,cAAe,CACvB,MAAM3B,EAAO,CAAExV,KAAM,UAAWQ,UAAW,OAC3CvL,KAAKkiB,cAAgB,CAACtZ,GAASkX,IAAI,KAAM,GAAI,GAAI,GAAIlX,GAASkX,IAAI,KAAM,GAAI,GAAI,KAAK3d,KAClF2R,GAAO9T,KAAK4Y,QAAQ9E,EAAIyM,EAAM,cAEnC,CAEA,OAAOvgB,KAAKkiB,aAAa,GAG/B,CAEA,IAAAtO,CAAKxQ,EAAQ6c,GAAY,GACvB,OAAOD,GAAUhgB,KAAMoD,EAAQ6c,EAAW,IAAc,KACtD,MAAMM,EAAO,CAAErH,IAAK9V,GAUpB,OANKpD,KAAKmiB,SAAS/e,KACjBpD,KAAKmiB,SAAS/e,GAAU,CAACwF,GAASkX,KAAK,GAAI,EAAG,GAAIlX,GAASkX,IAAI,KAAM,EAAG,IAAI3d,KAAK2R,GAC/E9T,KAAK4Y,QAAQ9E,EAAIyM,EAAM,UAIpBvgB,KAAKmiB,SAAS/e,EAAO,GAEhC,CAEA,OAAAwV,CAAQ9E,EAAI9C,EAAU6R,GACpB,MAAMhL,EAAK7X,KAAK8X,YAAYhE,EAAI9C,GAC9B8R,EAAUjL,EAAGzG,gBACb2R,EAAWD,EAAQxgB,MAAM+O,GAAMA,EAAErN,KAAKsN,gBAAkBuR,IAC1D,OAAOE,EAAWA,EAASzf,MAAQ,IACrC,CAEA,eAAAgV,CAAgBtB,EAAO,CAAC,GAGtB,OAAO,IAAIwJ,GAAoBxgB,KAAKugB,KAAMvJ,EAAKoB,aAAepY,KAAKqiB,YAAarL,EAClF,CAEA,WAAAc,CAAYhE,EAAI9C,EAAW,CAAC,GAC1B,OAAO,IAAI4P,GAAkB9M,EAAI9T,KAAKugB,KAAMvP,EAC9C,CAEA,YAAAgS,CAAahM,EAAO,CAAC,GACnB,OAAO,IAAIkK,GAAiBlhB,KAAKugB,KAAMvgB,KAAKmhB,YAAanK,EAC3D,CAEA,aAAAiM,CAAcjM,EAAO,CAAC,GACpB,OAAOoH,GAAYpe,KAAKugB,KAAMvJ,EAChC,CAEA,SAAAmK,GACE,MACkB,OAAhBnhB,KAAK8Q,QACyB,UAA9B9Q,KAAK8Q,OAAOQ,eACZ,IAAIzE,KAAKsE,eAAenR,KAAKugB,MAAMtI,kBAAkBnH,OAAOwP,WAAW,QAE3E,CAEA,MAAA3F,CAAOuI,GACL,OACEljB,KAAK8Q,SAAWoS,EAAMpS,QACtB9Q,KAAKge,kBAAoBkF,EAAMlF,iBAC/Bhe,KAAK2Y,iBAAmBuK,EAAMvK,cAElC,ECjbF,SAASwK,MAAkBC,GACzB,MAAMC,EAAOD,EAAQ7V,QAAO,CAACyB,EAAGmO,IAAMnO,EAAImO,EAAEmG,QAAQ,IACpD,OAAOC,OAAO,IAAIF,KACpB,CAEA,SAASG,MAAqBC,GAC5B,OAAOpS,GACLoS,EACGlW,QACC,EAAEmW,EAAYC,EAAYC,GAASC,KACjC,MAAOpO,EAAKtM,EAAMsE,GAAQoW,EAAGxS,EAAGuS,GAChC,MAAO,CAAC,IAAKF,KAAejO,GAAOtM,GAAQwa,EAAYlW,EAAK,GAE9D,CAAC,CAAC,EAAG,KAAM,IAEZ4L,MAAM,EAAG,EAChB,CAEA,SAASyK,GAAM3Z,KAAM4Z,GACnB,GAAS,MAAL5Z,EACF,MAAO,CAAC,KAAM,MAGhB,IAAK,MAAO6Z,EAAOC,KAAcF,EAAU,CACzC,MAAM1S,EAAI2S,EAAMvI,KAAKtR,GACrB,GAAIkH,EACF,OAAO4S,EAAU5S,EAErB,CACA,MAAO,CAAC,KAAM,KAChB,CAEA,SAAS6S,MAAevd,GACtB,MAAO,CAACyW,EAAOwG,KACb,MAAMO,EAAM,CAAC,EACb,IAAI/b,EAEJ,IAAKA,EAAI,EAAGA,EAAIzB,EAAKvD,OAAQgF,IAC3B+b,EAAIxd,EAAKyB,IAAMqG,EAAa2O,EAAMwG,EAASxb,IAE7C,MAAO,CAAC+b,EAAK,KAAMP,EAASxb,EAAE,CAElC,CAGA,MAAMgc,GAAc,kCACdC,GAAkB,MAAMD,GAAYd,iBAAiBvQ,GAAUuQ,iBAC/DgB,GAAmB,sDACnBC,GAAehB,OAAO,GAAGe,GAAiBhB,SAASe,MACnDG,GAAwBjB,OAAO,OAAOgB,GAAajB,YACnDmB,GAAc,8CACdC,GAAe,8BACfC,GAAkB,mBAClBC,GAAqBV,GAAY,WAAY,aAAc,WAC3DW,GAAwBX,GAAY,OAAQ,WAC5CY,GAAc,wBACdC,GAAexB,OACnB,GAAGe,GAAiBhB,cAAcc,GAAYd,WAAWvQ,GAAUuQ,aAE/D0B,GAAwBzB,OAAO,OAAOwB,GAAazB,YAEzD,SAAS,GAAIlG,EAAOjB,EAAK8I,GACvB,MAAM5T,EAAI+L,EAAMjB,GAChB,OAAO/P,EAAYiF,GAAK4T,EAAWxW,EAAa4C,EAClD,CAEA,SAAS6T,GAAc9H,EAAOwG,GAC5B,MAAMuB,EAAO,CACX7a,KAAM,GAAI8S,EAAOwG,GACjBrZ,MAAO,GAAI6S,EAAOwG,EAAS,EAAG,GAC9BpZ,IAAK,GAAI4S,EAAOwG,EAAS,EAAG,IAG9B,MAAO,CAACuB,EAAM,KAAMvB,EAAS,EAC/B,CAEA,SAASwB,GAAehI,EAAOwG,GAC7B,MAAMuB,EAAO,CACX1S,MAAO,GAAI2K,EAAOwG,EAAQ,GAC1BjR,QAAS,GAAIyK,EAAOwG,EAAS,EAAG,GAChCjP,QAAS,GAAIyI,EAAOwG,EAAS,EAAG,GAChCyB,aAAcvW,EAAYsO,EAAMwG,EAAS,KAG3C,MAAO,CAACuB,EAAM,KAAMvB,EAAS,EAC/B,CAEA,SAAS0B,GAAiBlI,EAAOwG,GAC/B,MAAM2B,GAASnI,EAAMwG,KAAYxG,EAAMwG,EAAS,GAC9C4B,EAAajU,GAAa6L,EAAMwG,EAAS,GAAIxG,EAAMwG,EAAS,IAC5Dza,EAAOoc,EAAQ,KAAOvI,GAAgBjC,SAASyK,GACjD,MAAO,CAAC,CAAC,EAAGrc,EAAMya,EAAS,EAC7B,CAEA,SAAS6B,GAAgBrI,EAAOwG,GAC9B,MAAMza,EAAOiU,EAAMwG,GAAUvH,GAAStF,OAAOqG,EAAMwG,IAAW,KAC9D,MAAO,CAAC,CAAC,EAAGza,EAAMya,EAAS,EAC7B,CAIA,MAAM8B,GAAcnC,OAAO,MAAMe,GAAiBhB,WAI5CqC,GAAc,+PAEpB,SAASC,GAAmBxI,GAC1B,MACEjT,EACA0b,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GACEhJ,EAEEiJ,EAA6B,MAATlc,EAAE,GACtBmc,EAAkBH,GAA8B,MAAjBA,EAAU,GAEzCI,EAAc,CAACrO,EAAKsO,GAAQ,SACxBzlB,IAARmX,IAAsBsO,GAAUtO,GAAOmO,IAAuBnO,EAAMA,EAEtE,MAAO,CACL,CACE3D,MAAOgS,EAAY3X,EAAciX,IACjC1S,OAAQoT,EAAY3X,EAAckX,IAClCrR,MAAO8R,EAAY3X,EAAcmX,IACjCrR,KAAM6R,EAAY3X,EAAcoX,IAChCvT,MAAO8T,EAAY3X,EAAcqX,IACjCtT,QAAS4T,EAAY3X,EAAcsX,IACnCvR,QAAS4R,EAAY3X,EAAcuX,GAA0B,OAAdA,GAC/Cd,aAAckB,EAAYzX,EAAYsX,GAAkBE,IAG9D,CAKA,MAAMG,GAAa,CACjBC,IAAK,EACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAGP,SAASC,GAAYC,EAAYvB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAC9E,MAAMkB,EAAS,CACb/c,KAAyB,IAAnBub,EAAQziB,OAAesN,GAAejC,EAAaoX,IAAYpX,EAAaoX,GAClFtb,MAAO,GAAoBsK,QAAQiR,GAAY,EAC/Ctb,IAAKiE,EAAauX,GAClBjb,KAAM0D,EAAawX,GACnBjb,OAAQyD,EAAayX,IAWvB,OARIC,IAAWkB,EAAOnc,OAASuD,EAAa0X,IACxCiB,IACFC,EAAO1c,QACLyc,EAAWhkB,OAAS,EAChB,GAAqByR,QAAQuS,GAAc,EAC3C,GAAsBvS,QAAQuS,GAAc,GAG7CC,CACT,CAGA,MAAMC,GAAU,kMAEhB,SAASC,GAAenK,GACtB,MACI,CACAgK,EACApB,EACAF,EACAD,EACAI,EACAC,EACAC,EACAqB,EACAC,EACAjW,EACAC,GACE2L,EACJiK,EAASF,GAAYC,EAAYvB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAElF,IAAI5T,EASJ,OAPEA,EADEiV,EACOf,GAAWe,GACXC,EACA,EAEAlW,GAAaC,EAAYC,GAG7B,CAAC4V,EAAQ,IAAIrK,GAAgBzK,GACtC,CAEA,SAASmV,GAAkBvd,GAEzB,OAAOA,EACJqR,QAAQ,qBAAsB,KAC9BA,QAAQ,WAAY,KACpBmM,MACL,CAIA,MAAMC,GAAU,6HACdC,GAAS,yJACTC,GAAQ,4HAEV,SAASC,GAAoB3K,GAC3B,MAAO,CAAEgK,EAAYpB,EAAQF,EAAUD,EAASI,EAASC,EAAWC,GAAa/I,EAC/EiK,EAASF,GAAYC,EAAYvB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAClF,MAAO,CAACkB,EAAQrK,GAAgBC,YAClC,CAEA,SAAS+K,GAAa5K,GACpB,MAAO,CAAEgK,EAAYtB,EAAUE,EAAQC,EAASC,EAAWC,EAAWN,GAAWzI,EAC/EiK,EAASF,GAAYC,EAAYvB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAClF,MAAO,CAACkB,EAAQrK,GAAgBC,YAClC,CAEA,MAAMgL,GAA+B9E,GAAesB,GAAaD,IAC3D0D,GAAgC/E,GAAeuB,GAAcF,IAC7D2D,GAAmChF,GAAewB,GAAiBH,IACnE4D,GAAuBjF,GAAeoB,IAEtC8D,GAA6B7E,GACjC0B,GACAE,GACAE,GACAG,IAEI6C,GAA8B9E,GAClCoB,GACAQ,GACAE,GACAG,IAEI8C,GAA+B/E,GACnCqB,GACAO,GACAE,GACAG,IAEI+C,GAA0BhF,GAC9B4B,GACAE,GACAG,IAOK,SAASgD,GAAate,GAC3B,OAAO2Z,GACL3Z,EACA,CAAC8d,GAA8BI,IAC/B,CAACH,GAA+BI,IAChC,CAACH,GAAkCI,IACnC,CAACH,GAAsBI,IAE3B,CAEO,SAASE,GAAiBve,GAC/B,OAAO2Z,GAAM4D,GAAkBvd,GAAI,CAACmd,GAASC,IAC/C,CAEO,SAASoB,GAAcxe,GAC5B,OAAO2Z,GACL3Z,EACA,CAACyd,GAASG,IACV,CAACF,GAAQE,IACT,CAACD,GAAOE,IAEZ,CAEO,SAASY,GAAiBze,GAC/B,OAAO2Z,GAAM3Z,EAAG,CAACwb,GAAaC,IAChC,CAEA,MAAMiD,GAAqBrF,GAAkB4B,IAEtC,SAAS0D,GAAiB3e,GAC/B,OAAO2Z,GAAM3Z,EAAG,CAACub,GAAamD,IAChC,CAEA,MAAME,GAA+B5F,GAAe2B,GAAaE,IAC3DgE,GAAuB7F,GAAe4B,IAEtCkE,GAAkCzF,GACtC4B,GACAE,GACAG,IAGK,SAASyD,GAAS/e,GACvB,OAAO2Z,GACL3Z,EACA,CAAC4e,GAA8BV,IAC/B,CAACW,GAAsBC,IAE3B,CClUA,MAAME,GAAU,mBAGHC,GAAiB,CAC1B3U,MAAO,CACLC,KAAM,EACNjC,MAAO,IACPE,QAAS,MACTgC,QAAS,OACT0Q,aAAc,QAEhB3Q,KAAM,CACJjC,MAAO,GACPE,QAAS,KACTgC,QAAS,MACT0Q,aAAc,OAEhB5S,MAAO,CAAEE,QAAS,GAAIgC,QAAS,KAAS0Q,aAAc,MACtD1S,QAAS,CAAEgC,QAAS,GAAI0Q,aAAc,KACtC1Q,QAAS,CAAE0Q,aAAc,MAE3BgE,GAAe,CACb9U,MAAO,CACLC,SAAU,EACVrB,OAAQ,GACRsB,MAAO,GACPC,KAAM,IACNjC,MAAO,KACPE,QAAS,OACTgC,QAAS,QACT0Q,aAAc,SAEhB7Q,SAAU,CACRrB,OAAQ,EACRsB,MAAO,GACPC,KAAM,GACNjC,MAAO,KACPE,QAAS,OACTgC,QAAS,QACT0Q,aAAc,SAEhBlS,OAAQ,CACNsB,MAAO,EACPC,KAAM,GACNjC,MAAO,IACPE,QAAS,MACTgC,QAAS,OACT0Q,aAAc,WAGb+D,IAELE,GAAqB,SACrBC,GAAsB,UACtBC,GAAiB,CACfjV,MAAO,CACLC,SAAU,EACVrB,OAAQ,GACRsB,MAAO6U,GAAqB,EAC5B5U,KAAM4U,GACN7W,MAA4B,GAArB6W,GACP3W,QAA8B,GAArB2W,GAA0B,GACnC3U,QAA8B,GAArB2U,GAA0B,GAAK,GACxCjE,aAAmC,GAArBiE,GAA0B,GAAK,GAAK,KAEpD9U,SAAU,CACRrB,OAAQ,EACRsB,MAAO6U,GAAqB,GAC5B5U,KAAM4U,GAAqB,EAC3B7W,MAA6B,GAArB6W,GAA2B,EACnC3W,QAA+B,GAArB2W,GAA0B,GAAM,EAC1C3U,QAA+B,GAArB2U,GAA0B,GAAK,GAAM,EAC/CjE,aAAoC,GAArBiE,GAA0B,GAAK,GAAK,IAAQ,GAE7DnW,OAAQ,CACNsB,MAAO8U,GAAsB,EAC7B7U,KAAM6U,GACN9W,MAA6B,GAAtB8W,GACP5W,QAA+B,GAAtB4W,GAA2B,GACpC5U,QAA+B,GAAtB4U,GAA2B,GAAK,GACzClE,aAAoC,GAAtBkE,GAA2B,GAAK,GAAK,QAElDH,IAIDK,GAAe,CACnB,QACA,WACA,SACA,QACA,OACA,QACA,UACA,UACA,gBAGIC,GAAeD,GAAapQ,MAAM,GAAGsQ,UAG3C,SAASnH,GAAM9I,EAAK+I,EAAMmH,GAAQ,GAEhC,MAAMC,EAAO,CACXC,OAAQF,EAAQnH,EAAKqH,OAAS,IAAKpQ,EAAIoQ,UAAYrH,EAAKqH,QAAU,CAAC,GACnErS,IAAKiC,EAAIjC,IAAI+K,MAAMC,EAAKhL,KACxBsS,mBAAoBtH,EAAKsH,oBAAsBrQ,EAAIqQ,oBAErD,OAAO,IAAIC,GAASH,EACtB,CAEA,SAASI,GAAU/f,GACjB,OAAOA,EAAI,EAAItF,KAAKwJ,MAAMlE,GAAKtF,KAAKslB,KAAKhgB,EAC3C,CAGA,SAASigB,GAAQC,EAAQC,EAASC,EAAUC,EAAOC,GACjD,MAAMC,EAAOL,EAAOI,GAAQF,GAC1BI,EAAML,EAAQC,GAAYG,EAC1BE,EAAW/lB,KAAKgO,KAAK8X,KAAS9lB,KAAKgO,KAAK2X,EAAMC,IAE9CI,GACGD,GAA8B,IAAlBJ,EAAMC,IAAiB5lB,KAAK8N,IAAIgY,IAAQ,EAAIT,GAAUS,GAAO9lB,KAAK2K,MAAMmb,GACzFH,EAAMC,IAAWI,EACjBP,EAAQC,IAAaM,EAAQH,CAC/B,CAGA,SAASI,GAAgBT,EAAQU,GAC/BpB,GAAanc,QAAO,CAACwd,EAAU5T,IACxB/K,EAAY0e,EAAK3T,IAMb4T,GALHA,GACFZ,GAAQC,EAAQU,EAAMC,EAAUD,EAAM3T,GAEjCA,IAIR,KACL,CAee,MAAM6S,GAInB,WAAAzgB,CAAYyhB,GACV,MAAMC,EAAyC,aAA9BD,EAAOjB,qBAAqC,EAI7D/pB,KAAK8pB,OAASkB,EAAOlB,OAIrB9pB,KAAKyX,IAAMuT,EAAOvT,KAAOyG,GAAOnH,SAIhC/W,KAAK+pB,mBAAqBkB,EAAW,WAAa,SAIlDjrB,KAAKkrB,QAAUF,EAAOE,SAAW,KAIjClrB,KAAKoqB,OAASa,EAAWzB,GAAiBH,GAI1CrpB,KAAKmrB,iBAAkB,CACzB,CAWA,iBAAOnK,CAAW7M,EAAO6C,GACvB,OAAOgT,GAASrI,WAAW,CAAE0D,aAAclR,GAAS6C,EACtD,CAqBA,iBAAO2K,CAAWhU,EAAKqJ,EAAO,CAAC,GAC7B,GAAW,MAAPrJ,GAA8B,kBAARA,EACxB,MAAM,IAAI3D,EACR,gEACU,OAAR2D,EAAe,cAAgBA,IAKrC,OAAO,IAAIqc,GAAS,CAClBF,OAAQ7X,GAAgBtE,EAAKqc,GAASoB,eACtC3T,IAAKyG,GAAOyD,WAAW3K,GACvB+S,mBAAoB/S,EAAK+S,oBAE7B,CAYA,uBAAOsB,CAAiBC,GACtB,GAAIhf,EAASgf,GACX,OAAOtB,GAAShJ,WAAWsK,GACtB,GAAItB,GAASuB,WAAWD,GAC7B,OAAOA,EACF,GAA4B,kBAAjBA,EAChB,OAAOtB,GAASrI,WAAW2J,GAE3B,MAAM,IAAIthB,EACR,6BAA6BshB,oBAA+BA,IAGlE,CAeA,cAAOziB,CAAQF,EAAMqO,GACnB,MAAO9F,GAAU0X,GAAiBjgB,GAClC,OAAIuI,EACK8Y,GAASrI,WAAWzQ,EAAQ8F,GAE5BgT,GAASkB,QAAQ,aAAc,cAAcviB,iCAExD,CAiBA,kBAAO6iB,CAAY7iB,EAAMqO,GACvB,MAAO9F,GAAU4X,GAAiBngB,GAClC,OAAIuI,EACK8Y,GAASrI,WAAWzQ,EAAQ8F,GAE5BgT,GAASkB,QAAQ,aAAc,cAAcviB,iCAExD,CAQA,cAAOuiB,CAAQ1hB,EAAQ+Q,EAAc,MACnC,IAAK/Q,EACH,MAAM,IAAIQ,EAAqB,oDAGjC,MAAMkhB,EAAU1hB,aAAkB8Q,GAAU9Q,EAAS,IAAI8Q,GAAQ9Q,EAAQ+Q,GAEzE,GAAIwD,GAASL,eACX,MAAM,IAAI9T,EAAqBshB,GAE/B,OAAO,IAAIlB,GAAS,CAAEkB,WAE1B,CAKA,oBAAOE,CAAcrhB,GACnB,MAAMoI,EAAa,CACjB7H,KAAM,QACNiK,MAAO,QACPiF,QAAS,WACThF,SAAU,WACVjK,MAAO,SACP4I,OAAQ,SACRsY,KAAM,QACNhX,MAAO,QACPjK,IAAK,OACLkK,KAAM,OACN3J,KAAM,QACN0H,MAAO,QACPzH,OAAQ,UACR2H,QAAS,UACTzH,OAAQ,UACRyJ,QAAS,UACTzE,YAAa,eACbmV,aAAc,gBACdtb,EAAOA,EAAKuH,cAAgBvH,GAE9B,IAAKoI,EAAY,MAAM,IAAIrI,EAAiBC,GAE5C,OAAOoI,CACT,CAOA,iBAAOoZ,CAAWlf,GAChB,OAAQA,GAAKA,EAAE8e,kBAAoB,CACrC,CAMA,UAAIra,GACF,OAAO9Q,KAAK8I,QAAU9I,KAAKyX,IAAI3G,OAAS,IAC1C,CAOA,mBAAIkN,GACF,OAAOhe,KAAK8I,QAAU9I,KAAKyX,IAAIuG,gBAAkB,IACnD,CAwBA,QAAA0N,CAASxU,EAAKF,EAAO,CAAC,GAEpB,MAAM2U,EAAU,IACX3U,EACH5I,OAAsB,IAAf4I,EAAKxH,QAAkC,IAAfwH,EAAK5I,OAEtC,OAAOpO,KAAK8I,QACRgO,GAAUC,OAAO/W,KAAKyX,IAAKkU,GAASlS,yBAAyBzZ,KAAMkX,GACnEiS,EACN,CAeA,OAAAyC,CAAQ5U,EAAO,CAAC,GACd,MAAM5M,EAAIqf,GACPtnB,KAAK4H,IACJ,MAAM0L,EAAMzV,KAAK8pB,OAAO/f,GACxB,OAAIqC,EAAYqJ,GACP,KAEFzV,KAAKyX,IACTa,gBAAgB,CAAEtR,MAAO,OAAQ6kB,YAAa,UAAW7U,EAAMjN,KAAMA,EAAKsP,MAAM,GAAI,KACpF7G,OAAOiD,EAAI,IAEf4E,QAAQnQ,GAAMA,IAEjB,OAAOlK,KAAKyX,IACTwL,cAAc,CAAEjf,KAAM,cAAegD,MAAOgQ,EAAK8U,WAAa,YAAa9U,IAC3ExE,OAAOpI,EACZ,CAOA,QAAA2hB,GACE,OAAK/rB,KAAK8I,QACH,IAAK9I,KAAK8pB,QADS,CAAC,CAE7B,CAYA,KAAAkC,GAEE,IAAKhsB,KAAK8I,QAAS,OAAO,KAE1B,IAAIqB,EAAI,IAcR,OAbmB,IAAfnK,KAAKuU,QAAapK,GAAKnK,KAAKuU,MAAQ,KACpB,IAAhBvU,KAAKmT,QAAkC,IAAlBnT,KAAKwU,WAAgBrK,GAAKnK,KAAKmT,OAAyB,EAAhBnT,KAAKwU,SAAe,KAClE,IAAfxU,KAAKyU,QAAatK,GAAKnK,KAAKyU,MAAQ,KACtB,IAAdzU,KAAK0U,OAAYvK,GAAKnK,KAAK0U,KAAO,KACnB,IAAf1U,KAAKyS,OAAgC,IAAjBzS,KAAK2S,SAAkC,IAAjB3S,KAAK2U,SAAuC,IAAtB3U,KAAKqlB,eACvElb,GAAK,KACY,IAAfnK,KAAKyS,QAAatI,GAAKnK,KAAKyS,MAAQ,KACnB,IAAjBzS,KAAK2S,UAAexI,GAAKnK,KAAK2S,QAAU,KACvB,IAAjB3S,KAAK2U,SAAuC,IAAtB3U,KAAKqlB,eAG7Blb,GAAK8E,EAAQjP,KAAK2U,QAAU3U,KAAKqlB,aAAe,IAAM,GAAK,KACnD,MAANlb,IAAWA,GAAK,OACbA,CACT,CAkBA,SAAA8hB,CAAUjV,EAAO,CAAC,GAChB,IAAKhX,KAAK8I,QAAS,OAAO,KAE1B,MAAMojB,EAASlsB,KAAKmsB,WACpB,GAAID,EAAS,GAAKA,GAAU,MAAU,OAAO,KAE7ClV,EAAO,CACLoV,sBAAsB,EACtBC,iBAAiB,EACjBC,eAAe,EACf9Z,OAAQ,cACLwE,GAGL,MAAM1T,EAAQtD,KAAKoa,QAAQ,QAAS,UAAW,UAAW,gBAE1D,IAAIlD,EAAsB,UAAhBF,EAAKxE,OAAqB,OAAS,QAExCwE,EAAKqV,iBAAqC,IAAlB/oB,EAAMqR,SAAwC,IAAvBrR,EAAM+hB,eACxDnO,GAAuB,UAAhBF,EAAKxE,OAAqB,KAAO,MACnCwE,EAAKoV,sBAA+C,IAAvB9oB,EAAM+hB,eACtCnO,GAAO,SAIX,IAAIqV,EAAMjpB,EAAMooB,SAASxU,GAMzB,OAJIF,EAAKsV,gBACPC,EAAM,IAAMA,GAGPA,CACT,CAMA,MAAAC,GACE,OAAOxsB,KAAKgsB,OACd,CAMA,QAAAlnB,GACE,OAAO9E,KAAKgsB,OACd,CAMA,QAAAG,GACE,OAAOnsB,KAAKysB,GAAG,eACjB,CAMA,OAAAC,GACE,OAAO1sB,KAAKmsB,UACd,CAOA,IAAAQ,CAAKC,GACH,IAAK5sB,KAAK8I,QAAS,OAAO9I,KAE1B,MAAM0Z,EAAMsQ,GAASqB,iBAAiBuB,GACpCvF,EAAS,CAAC,EAEZ,IAAK,MAAMxZ,KAAK4b,IACV,EAAe/P,EAAIoQ,OAAQjc,IAAM,EAAe7N,KAAK8pB,OAAQjc,MAC/DwZ,EAAOxZ,GAAK6L,EAAII,IAAIjM,GAAK7N,KAAK8Z,IAAIjM,IAItC,OAAO2U,GAAMxiB,KAAM,CAAE8pB,OAAQzC,IAAU,EACzC,CAOA,KAAAwF,CAAMD,GACJ,IAAK5sB,KAAK8I,QAAS,OAAO9I,KAE1B,MAAM0Z,EAAMsQ,GAASqB,iBAAiBuB,GACtC,OAAO5sB,KAAK2sB,KAAKjT,EAAIoT,SACvB,CASA,QAAAC,CAASC,GACP,IAAKhtB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAMqnB,EAAS,CAAC,EAChB,IAAK,MAAMxZ,KAAKnL,OAAOiE,KAAK3G,KAAK8pB,QAC/BzC,EAAOxZ,GAAKkE,GAASib,EAAGhtB,KAAK8pB,OAAOjc,GAAIA,IAE1C,OAAO2U,GAAMxiB,KAAM,CAAE8pB,OAAQzC,IAAU,EACzC,CAUA,GAAAvN,CAAI/P,GACF,OAAO/J,KAAKgqB,GAASoB,cAAcrhB,GACrC,CASA,GAAAkjB,CAAInD,GACF,IAAK9pB,KAAK8I,QAAS,OAAO9I,KAE1B,MAAMktB,EAAQ,IAAKltB,KAAK8pB,UAAW7X,GAAgB6X,EAAQE,GAASoB,gBACpE,OAAO5I,GAAMxiB,KAAM,CAAE8pB,OAAQoD,GAC/B,CAOA,WAAAC,EAAY,OAAErc,EAAM,gBAAEkN,EAAe,mBAAE+L,GAAuB,CAAC,GAC7D,MAAMtS,EAAMzX,KAAKyX,IAAI+K,MAAM,CAAE1R,SAAQkN,oBACnChH,EAAO,CAAES,OAMX,OAJIsS,IACF/S,EAAK+S,mBAAqBA,GAGrBvH,GAAMxiB,KAAMgX,EACrB,CAUA,EAAAyV,CAAG1iB,GACD,OAAO/J,KAAK8I,QAAU9I,KAAKoa,QAAQrQ,GAAM+P,IAAI/P,GAAQ2S,GACvD,CAQA,SAAA0Q,GACE,IAAKptB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAM8qB,EAAO9qB,KAAK+rB,WAElB,OADAlB,GAAgB7qB,KAAKoqB,OAAQU,GACtBtI,GAAMxiB,KAAM,CAAE8pB,OAAQgB,IAAQ,EACvC,CAOA,OAAA1Q,IAAW9F,GACT,IAAKtU,KAAK8I,QAAS,OAAO9I,KAE1B,GAAqB,IAAjBsU,EAAMlR,OACR,OAAOpD,KAGTsU,EAAQA,EAAMnS,KAAKiQ,GAAM4X,GAASoB,cAAchZ,KAEhD,MAAMib,EAAQ,CAAC,EACbC,EAAc,CAAC,EACfxC,EAAO9qB,KAAK+rB,WACd,IAAIwB,EAEJ,IAAK,MAAM1f,KAAK4b,GACd,GAAInV,EAAMO,QAAQhH,IAAM,EAAG,CACzB0f,EAAW1f,EAEX,IAAI2f,EAAM,EAGV,IAAK,MAAMC,KAAMH,EACfE,GAAOxtB,KAAKoqB,OAAOqD,GAAI5f,GAAKyf,EAAYG,GACxCH,EAAYG,GAAM,EAIhBnhB,EAASwe,EAAKjd,MAChB2f,GAAO1C,EAAKjd,IAGd,MAAMzF,EAAIxD,KAAK2K,MAAMie,GACrBH,EAAMxf,GAAKzF,EACXklB,EAAYzf,IAAY,IAAN2f,EAAiB,IAAJplB,GAAY,IAG3C,IAAK,MAAMslB,KAAQ5C,EACbrB,GAAa5U,QAAQ6Y,GAAQjE,GAAa5U,QAAQhH,IACpDsc,GAAQnqB,KAAKoqB,OAAQU,EAAM4C,EAAML,EAAOxf,EAI9C,MAAWvB,EAASwe,EAAKjd,MACvByf,EAAYzf,GAAKid,EAAKjd,IAM1B,IAAK,MAAMyQ,KAAOgP,EACS,IAArBA,EAAYhP,KACd+O,EAAME,IACJjP,IAAQiP,EAAWD,EAAYhP,GAAOgP,EAAYhP,GAAOte,KAAKoqB,OAAOmD,GAAUjP,IAIrF,OAAOkE,GAAMxiB,KAAM,CAAE8pB,OAAQuD,IAAS,GAAMD,WAC9C,CAOA,MAAAN,GACE,IAAK9sB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAM2tB,EAAU,CAAC,EACjB,IAAK,MAAM9f,KAAKnL,OAAOiE,KAAK3G,KAAK8pB,QAC/B6D,EAAQ9f,GAAwB,IAAnB7N,KAAK8pB,OAAOjc,GAAW,GAAK7N,KAAK8pB,OAAOjc,GAEvD,OAAO2U,GAAMxiB,KAAM,CAAE8pB,OAAQ6D,IAAW,EAC1C,CAMA,SAAIpZ,GACF,OAAOvU,KAAK8I,QAAU9I,KAAK8pB,OAAOvV,OAAS,EAAImI,GACjD,CAMA,YAAIlI,GACF,OAAOxU,KAAK8I,QAAU9I,KAAK8pB,OAAOtV,UAAY,EAAIkI,GACpD,CAMA,UAAIvJ,GACF,OAAOnT,KAAK8I,QAAU9I,KAAK8pB,OAAO3W,QAAU,EAAIuJ,GAClD,CAMA,SAAIjI,GACF,OAAOzU,KAAK8I,QAAU9I,KAAK8pB,OAAOrV,OAAS,EAAIiI,GACjD,CAMA,QAAIhI,GACF,OAAO1U,KAAK8I,QAAU9I,KAAK8pB,OAAOpV,MAAQ,EAAIgI,GAChD,CAMA,SAAIjK,GACF,OAAOzS,KAAK8I,QAAU9I,KAAK8pB,OAAOrX,OAAS,EAAIiK,GACjD,CAMA,WAAI/J,GACF,OAAO3S,KAAK8I,QAAU9I,KAAK8pB,OAAOnX,SAAW,EAAI+J,GACnD,CAMA,WAAI/H,GACF,OAAO3U,KAAK8I,QAAU9I,KAAK8pB,OAAOnV,SAAW,EAAI+H,GACnD,CAMA,gBAAI2I,GACF,OAAOrlB,KAAK8I,QAAU9I,KAAK8pB,OAAOzE,cAAgB,EAAI3I,GACxD,CAOA,WAAI5T,GACF,OAAwB,OAAjB9I,KAAKkrB,OACd,CAMA,iBAAI0C,GACF,OAAO5tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ1hB,OAAS,IAC9C,CAMA,sBAAIqkB,GACF,OAAO7tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ3Q,YAAc,IACnD,CAQA,MAAAI,CAAOuI,GACL,IAAKljB,KAAK8I,UAAYoa,EAAMpa,QAC1B,OAAO,EAGT,IAAK9I,KAAKyX,IAAIkD,OAAOuI,EAAMzL,KACzB,OAAO,EAGT,SAASqW,EAAGC,EAAIC,GAEd,YAAWjtB,IAAPgtB,GAA2B,IAAPA,OAAwBhtB,IAAPitB,GAA2B,IAAPA,EACtDD,IAAOC,CAChB,CAEA,IAAK,MAAM5b,KAAKqX,GACd,IAAKqE,EAAG9tB,KAAK8pB,OAAO1X,GAAI8Q,EAAM4G,OAAO1X,IACnC,OAAO,EAGX,OAAO,CACT,EC73BF,MAAM,GAAU,mBAGhB,SAAS6b,GAAiBC,EAAOC,GAC/B,OAAKD,GAAUA,EAAMplB,QAETqlB,GAAQA,EAAIrlB,QAEbqlB,EAAMD,EACRE,GAASlD,QACd,mBACA,qEAAqEgD,EAAMlC,mBAAmBmC,EAAInC,WAG7F,KAPAoC,GAASlD,QAAQ,0BAFjBkD,GAASlD,QAAQ,2BAW5B,CAce,MAAMkD,GAInB,WAAA7kB,CAAYyhB,GAIVhrB,KAAKmK,EAAI6gB,EAAOkD,MAIhBluB,KAAK+M,EAAIie,EAAOmD,IAIhBnuB,KAAKkrB,QAAUF,EAAOE,SAAW,KAIjClrB,KAAKquB,iBAAkB,CACzB,CAQA,cAAOnD,CAAQ1hB,EAAQ+Q,EAAc,MACnC,IAAK/Q,EACH,MAAM,IAAIQ,EAAqB,oDAGjC,MAAMkhB,EAAU1hB,aAAkB8Q,GAAU9Q,EAAS,IAAI8Q,GAAQ9Q,EAAQ+Q,GAEzE,GAAIwD,GAASL,eACX,MAAM,IAAI/T,EAAqBuhB,GAE/B,OAAO,IAAIkD,GAAS,CAAElD,WAE1B,CAQA,oBAAOoD,CAAcJ,EAAOC,GAC1B,MAAMI,EAAaC,GAAiBN,GAClCO,EAAWD,GAAiBL,GAExBO,EAAgBT,GAAiBM,EAAYE,GAEnD,OAAqB,MAAjBC,EACK,IAAIN,GAAS,CAClBF,MAAOK,EACPJ,IAAKM,IAGAC,CAEX,CAQA,YAAOC,CAAMT,EAAOtB,GAClB,MAAMlT,EAAMsQ,GAASqB,iBAAiBuB,GACpC9Y,EAAK0a,GAAiBN,GACxB,OAAOE,GAASE,cAAcxa,EAAIA,EAAG6Y,KAAKjT,GAC5C,CAQA,aAAOkV,CAAOT,EAAKvB,GACjB,MAAMlT,EAAMsQ,GAASqB,iBAAiBuB,GACpC9Y,EAAK0a,GAAiBL,GACxB,OAAOC,GAASE,cAAcxa,EAAG+Y,MAAMnT,GAAM5F,EAC/C,CAUA,cAAOjL,CAAQF,EAAMqO,GACnB,MAAO7M,EAAG4C,IAAMpE,GAAQ,IAAIkmB,MAAM,IAAK,GACvC,GAAI1kB,GAAK4C,EAAG,CACV,IAAImhB,EAAOY,EAQPX,EAAKY,EAPT,IACEb,EAAQtlB,GAASC,QAAQsB,EAAG6M,GAC5B8X,EAAeZ,EAAMplB,OACvB,CAAE,MAAOiE,GACP+hB,GAAe,CACjB,CAGA,IACEX,EAAMvlB,GAASC,QAAQkE,EAAGiK,GAC1B+X,EAAaZ,EAAIrlB,OACnB,CAAE,MAAOiE,GACPgiB,GAAa,CACf,CAEA,GAAID,GAAgBC,EAClB,OAAOX,GAASE,cAAcJ,EAAOC,GAGvC,GAAIW,EAAc,CAChB,MAAMpV,EAAMsQ,GAASnhB,QAAQkE,EAAGiK,GAChC,GAAI0C,EAAI5Q,QACN,OAAOslB,GAASO,MAAMT,EAAOxU,EAEjC,MAAO,GAAIqV,EAAY,CACrB,MAAMrV,EAAMsQ,GAASnhB,QAAQsB,EAAG6M,GAChC,GAAI0C,EAAI5Q,QACN,OAAOslB,GAASQ,OAAOT,EAAKzU,EAEhC,CACF,CACA,OAAO0U,GAASlD,QAAQ,aAAc,cAAcviB,iCACtD,CAOA,iBAAOqmB,CAAW3iB,GAChB,OAAQA,GAAKA,EAAEgiB,kBAAoB,CACrC,CAMA,SAAIH,GACF,OAAOluB,KAAK8I,QAAU9I,KAAKmK,EAAI,IACjC,CAMA,OAAIgkB,GACF,OAAOnuB,KAAK8I,QAAU9I,KAAK+M,EAAI,IACjC,CAMA,WAAIjE,GACF,OAA8B,OAAvB9I,KAAK4tB,aACd,CAMA,iBAAIA,GACF,OAAO5tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ1hB,OAAS,IAC9C,CAMA,sBAAIqkB,GACF,OAAO7tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ3Q,YAAc,IACnD,CAOA,MAAAnX,CAAO2G,EAAO,gBACZ,OAAO/J,KAAK8I,QAAU9I,KAAKivB,WAAellB,GAAO+P,IAAI/P,GAAQ2S,GAC/D,CASA,KAAAvI,CAAMpK,EAAO,gBACX,IAAK/J,KAAK8I,QAAS,OAAO4T,IAC1B,MAAMwR,EAAQluB,KAAKkuB,MAAMgB,QAAQnlB,GAC/BokB,EAAMnuB,KAAKmuB,IAAIe,QAAQnlB,GACzB,OAAOnF,KAAKwJ,MAAM+f,EAAIgB,KAAKjB,EAAOnkB,GAAM+P,IAAI/P,IAAS,CACvD,CAOA,OAAAqlB,CAAQrlB,GACN,QAAO/J,KAAK8I,UAAU9I,KAAKqvB,WAAarvB,KAAK+M,EAAE8f,MAAM,GAAGuC,QAAQpvB,KAAKmK,EAAGJ,GAC1E,CAMA,OAAAslB,GACE,OAAOrvB,KAAKmK,EAAEuiB,YAAc1sB,KAAK+M,EAAE2f,SACrC,CAOA,OAAA4C,CAAQC,GACN,QAAKvvB,KAAK8I,SACH9I,KAAKmK,EAAIolB,CAClB,CAOA,QAAAC,CAASD,GACP,QAAKvvB,KAAK8I,SACH9I,KAAK+M,GAAKwiB,CACnB,CAOA,QAAAE,CAASF,GACP,QAAKvvB,KAAK8I,UACH9I,KAAKmK,GAAKolB,GAAYvvB,KAAK+M,EAAIwiB,EACxC,CASA,GAAAtC,EAAI,MAAEiB,EAAK,IAAEC,GAAQ,CAAC,GACpB,OAAKnuB,KAAK8I,QACHslB,GAASE,cAAcJ,GAASluB,KAAKmK,EAAGgkB,GAAOnuB,KAAK+M,GADjC/M,IAE5B,CAOA,OAAA0vB,IAAWC,GACT,IAAK3vB,KAAK8I,QAAS,MAAO,GAC1B,MAAM8mB,EAASD,EACVxtB,IAAIqsB,IACJnU,QAAQtK,GAAM/P,KAAKyvB,SAAS1f,KAC5B8f,OACH/M,EAAU,GACZ,IAAI,EAAE3Y,GAAMnK,KACVoI,EAAI,EAEN,MAAO+B,EAAInK,KAAK+M,EAAG,CACjB,MAAM6d,EAAQgF,EAAOxnB,IAAMpI,KAAK+M,EAC9BU,GAAQmd,GAAS5qB,KAAK+M,EAAI/M,KAAK+M,EAAI6d,EACrC9H,EAAQrgB,KAAK2rB,GAASE,cAAcnkB,EAAGsD,IACvCtD,EAAIsD,EACJrF,GAAK,CACP,CAEA,OAAO0a,CACT,CAQA,OAAAgN,CAAQlD,GACN,MAAMlT,EAAMsQ,GAASqB,iBAAiBuB,GAEtC,IAAK5sB,KAAK8I,UAAY4Q,EAAI5Q,SAAsC,IAA3B4Q,EAAI+S,GAAG,gBAC1C,MAAO,GAGT,IAEEhf,GAFE,EAAEtD,GAAMnK,KACV+vB,EAAM,EAGR,MAAMjN,EAAU,GAChB,MAAO3Y,EAAInK,KAAK+M,EAAG,CACjB,MAAM6d,EAAQ5qB,KAAKkuB,MAAMvB,KAAKjT,EAAIqT,UAAU/jB,GAAMA,EAAI+mB,KACtDtiB,GAAQmd,GAAS5qB,KAAK+M,EAAI/M,KAAK+M,EAAI6d,EACnC9H,EAAQrgB,KAAK2rB,GAASE,cAAcnkB,EAAGsD,IACvCtD,EAAIsD,EACJsiB,GAAO,CACT,CAEA,OAAOjN,CACT,CAOA,aAAAkN,CAAcC,GACZ,OAAKjwB,KAAK8I,QACH9I,KAAK8vB,QAAQ9vB,KAAKoD,SAAW6sB,GAAe5W,MAAM,EAAG4W,GADlC,EAE5B,CAOA,QAAAC,CAAShN,GACP,OAAOljB,KAAK+M,EAAImW,EAAM/Y,GAAKnK,KAAKmK,EAAI+Y,EAAMnW,CAC5C,CAOA,UAAAojB,CAAWjN,GACT,QAAKljB,KAAK8I,UACF9I,KAAK+M,KAAOmW,EAAM/Y,CAC5B,CAOA,QAAAimB,CAASlN,GACP,QAAKljB,KAAK8I,UACFoa,EAAMnW,KAAO/M,KAAKmK,CAC5B,CAOA,OAAAkmB,CAAQnN,GACN,QAAKljB,KAAK8I,UACH9I,KAAKmK,GAAK+Y,EAAM/Y,GAAKnK,KAAK+M,GAAKmW,EAAMnW,EAC9C,CAOA,MAAA4N,CAAOuI,GACL,SAAKljB,KAAK8I,UAAYoa,EAAMpa,WAIrB9I,KAAKmK,EAAEwQ,OAAOuI,EAAM/Y,IAAMnK,KAAK+M,EAAE4N,OAAOuI,EAAMnW,GACvD,CASA,YAAAujB,CAAapN,GACX,IAAKljB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAMmK,EAAInK,KAAKmK,EAAI+Y,EAAM/Y,EAAInK,KAAKmK,EAAI+Y,EAAM/Y,EAC1C4C,EAAI/M,KAAK+M,EAAImW,EAAMnW,EAAI/M,KAAK+M,EAAImW,EAAMnW,EAExC,OAAI5C,GAAK4C,EACA,KAEAqhB,GAASE,cAAcnkB,EAAG4C,EAErC,CAQA,KAAAwjB,CAAMrN,GACJ,IAAKljB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAMmK,EAAInK,KAAKmK,EAAI+Y,EAAM/Y,EAAInK,KAAKmK,EAAI+Y,EAAM/Y,EAC1C4C,EAAI/M,KAAK+M,EAAImW,EAAMnW,EAAI/M,KAAK+M,EAAImW,EAAMnW,EACxC,OAAOqhB,GAASE,cAAcnkB,EAAG4C,EACnC,CAQA,YAAOyjB,CAAMC,GACX,MAAOxW,EAAOyW,GAASD,EACpBZ,MAAK,CAACjiB,EAAG+iB,IAAM/iB,EAAEzD,EAAIwmB,EAAExmB,IACvBoD,QACC,EAAEqjB,EAAOzZ,GAAUgO,IACZhO,EAEMA,EAAQ+Y,SAAS/K,IAAShO,EAAQgZ,WAAWhL,GAC/C,CAACyL,EAAOzZ,EAAQoZ,MAAMpL,IAEtB,CAACyL,EAAM1W,OAAO,CAAC/C,IAAWgO,GAJ1B,CAACyL,EAAOzL,IAOnB,CAAC,GAAI,OAKT,OAHIuL,GACFzW,EAAMxX,KAAKiuB,GAENzW,CACT,CAOA,UAAO4W,CAAIJ,GACT,IAAIvC,EAAQ,KACV4C,EAAe,EACjB,MAAMhO,EAAU,GACdiO,EAAON,EAAUtuB,KAAKiG,GAAM,CAC1B,CAAE4oB,KAAM5oB,EAAE+B,EAAGnG,KAAM,KACnB,CAAEgtB,KAAM5oB,EAAE2E,EAAG/I,KAAM,QAErBitB,EAAYxsB,MAAMiI,UAAUwN,UAAU6W,GACtC3jB,EAAM6jB,EAAUpB,MAAK,CAACjiB,EAAG+iB,IAAM/iB,EAAEojB,KAAOL,EAAEK,OAE5C,IAAK,MAAM5oB,KAAKgF,EACd0jB,GAA2B,MAAX1oB,EAAEpE,KAAe,GAAK,EAEjB,IAAjB8sB,EACF5C,EAAQ9lB,EAAE4oB,MAEN9C,IAAUA,KAAW9lB,EAAE4oB,MACzBlO,EAAQrgB,KAAK2rB,GAASE,cAAcJ,EAAO9lB,EAAE4oB,OAG/C9C,EAAQ,MAIZ,OAAOE,GAASoC,MAAM1N,EACxB,CAOA,UAAAoO,IAAcT,GACZ,OAAOrC,GAASyC,IAAI,CAAC7wB,MAAMka,OAAOuW,IAC/BtuB,KAAKiG,GAAMpI,KAAKswB,aAAaloB,KAC7BiS,QAAQjS,GAAMA,IAAMA,EAAEinB,WAC3B,CAMA,QAAAvqB,GACE,OAAK9E,KAAK8I,QACH,IAAI9I,KAAKmK,EAAE6hB,aAAahsB,KAAK+M,EAAEif,WADZ,EAE5B,CAQA,KAAAA,CAAMhV,GACJ,OAAKhX,KAAK8I,QACH,GAAG9I,KAAKmK,EAAE6hB,MAAMhV,MAAShX,KAAK+M,EAAEif,MAAMhV,KADnB,EAE5B,CAQA,SAAAma,GACE,OAAKnxB,KAAK8I,QACH,GAAG9I,KAAKmK,EAAEgnB,eAAenxB,KAAK+M,EAAEokB,cADb,EAE5B,CASA,SAAAlF,CAAUjV,GACR,OAAKhX,KAAK8I,QACH,GAAG9I,KAAKmK,EAAE8hB,UAAUjV,MAAShX,KAAK+M,EAAEkf,UAAUjV,KAD3B,EAE5B,CASA,QAAA0U,CAAS0F,GAAY,UAAEC,EAAY,OAAU,CAAC,GAC5C,OAAKrxB,KAAK8I,QACH,GAAG9I,KAAKmK,EAAEuhB,SAAS0F,KAAcC,IAAYrxB,KAAK+M,EAAE2e,SAAS0F,KAD1C,EAE5B,CAcA,UAAAnC,CAAWllB,EAAMiN,GACf,OAAKhX,KAAK8I,QAGH9I,KAAK+M,EAAEoiB,KAAKnvB,KAAKmK,EAAGJ,EAAMiN,GAFxBgT,GAASkB,QAAQlrB,KAAK4tB,cAGjC,CASA,YAAA0D,CAAaC,GACX,OAAOnD,GAASE,cAAciD,EAAMvxB,KAAKmK,GAAIonB,EAAMvxB,KAAK+M,GAC1D,ECllBa,MAAMykB,GAMnB,aAAOC,CAAOtoB,EAAO4U,GAASP,aAC5B,MAAMkU,EAAQ9oB,GAAS+U,MAAMgU,QAAQxoB,GAAM8jB,IAAI,CAAE1iB,MAAO,KAExD,OAAQpB,EAAKuR,aAAegX,EAAMnf,SAAWmf,EAAMzE,IAAI,CAAE1iB,MAAO,IAAKgI,MACvE,CAOA,sBAAOqf,CAAgBzoB,GACrB,OAAOkT,GAASG,YAAYrT,EAC9B,CAgBA,oBAAOoU,CAAcjP,GACnB,OAAOiP,GAAcjP,EAAOyP,GAASP,YACvC,CAmBA,aAAOrK,CACL/P,EAAS,QACT,OAAE0N,EAAS,KAAI,gBAAEkN,EAAkB,KAAI,OAAE6T,EAAS,KAAI,eAAElZ,EAAiB,WAAc,CAAC,GAExF,OAAQkZ,GAAU3T,GAAOnH,OAAOjG,EAAQkN,EAAiBrF,IAAiBxF,OAAO/P,EACnF,CAeA,mBAAO0uB,CACL1uB,EAAS,QACT,OAAE0N,EAAS,KAAI,gBAAEkN,EAAkB,KAAI,OAAE6T,EAAS,KAAI,eAAElZ,EAAiB,WAAc,CAAC,GAExF,OAAQkZ,GAAU3T,GAAOnH,OAAOjG,EAAQkN,EAAiBrF,IAAiBxF,OAAO/P,GAAQ,EAC3F,CAgBA,eAAOmQ,CAASnQ,EAAS,QAAQ,OAAE0N,EAAS,KAAI,gBAAEkN,EAAkB,KAAI,OAAE6T,EAAS,MAAS,CAAC,GAC3F,OAAQA,GAAU3T,GAAOnH,OAAOjG,EAAQkN,EAAiB,OAAOzK,SAASnQ,EAC3E,CAcA,qBAAO2uB,CACL3uB,EAAS,QACT,OAAE0N,EAAS,KAAI,gBAAEkN,EAAkB,KAAI,OAAE6T,EAAS,MAAS,CAAC,GAE5D,OAAQA,GAAU3T,GAAOnH,OAAOjG,EAAQkN,EAAiB,OAAOzK,SAASnQ,GAAQ,EACnF,CAUA,gBAAOoQ,EAAU,OAAE1C,EAAS,MAAS,CAAC,GACpC,OAAOoN,GAAOnH,OAAOjG,GAAQ0C,WAC/B,CAYA,WAAOI,CAAKxQ,EAAS,SAAS,OAAE0N,EAAS,MAAS,CAAC,GACjD,OAAOoN,GAAOnH,OAAOjG,EAAQ,KAAM,WAAW8C,KAAKxQ,EACrD,CAUA,eAAO4uB,GACL,MAAO,CAAEC,SAAUrlB,IACrB,ECrKF,SAASslB,GAAQC,EAASC,GACxB,MAAMC,EAAeve,GAAOA,EAAGwe,MAAM,EAAG,CAAEC,eAAe,IAAQrD,QAAQ,OAAOxC,UAC9E7M,EAAKwS,EAAYD,GAASC,EAAYF,GACxC,OAAOvtB,KAAKwJ,MAAM4b,GAAShJ,WAAWnB,GAAI4M,GAAG,QAC/C,CAEA,SAAS+F,GAAe5O,EAAQwO,EAAO9d,GACrC,MAAMme,EAAU,CACd,CAAC,QAAS,CAAC7kB,EAAG+iB,IAAMA,EAAErmB,KAAOsD,EAAEtD,MAC/B,CAAC,WAAY,CAACsD,EAAG+iB,IAAMA,EAAEnX,QAAU5L,EAAE4L,SACrC,CAAC,SAAU,CAAC5L,EAAG+iB,IAAMA,EAAEpmB,MAAQqD,EAAErD,MAA4B,IAAnBomB,EAAErmB,KAAOsD,EAAEtD,OACrD,CACE,QACA,CAACsD,EAAG+iB,KACF,MAAMjc,EAAOwd,GAAQtkB,EAAG+iB,GACxB,OAAQjc,EAAQA,EAAO,GAAM,CAAC,GAGlC,CAAC,OAAQwd,KAGLpP,EAAU,CAAC,EACjB,IAAI4P,EAAaC,EAEjB,IAAK,MAAO5oB,EAAM6oB,KAAWH,EAC3B,GAAIne,EAAMO,QAAQ9K,IAAS,EAAG,CAC5B2oB,EAAc3oB,EAEd,IAAI8oB,EAAQD,EAAOhP,EAAQwO,GAC3BO,EAAY/O,EAAO+I,KAAK,CAAE,CAAC5iB,GAAO8oB,IAE9BF,EAAYP,GACdxO,EAASA,EAAO+I,KAAK,CAAE,CAAC5iB,GAAO8oB,EAAQ,IACvCA,GAAS,GAETjP,EAAS+O,EAGX7P,EAAQ/Y,GAAQ8oB,CAClB,CAGF,MAAO,CAACjP,EAAQd,EAAS6P,EAAWD,EACtC,CAEe,SAAS,GAACP,EAASC,EAAO9d,EAAO0C,GAC9C,IAAK4M,EAAQd,EAAS6P,EAAWD,GAAeF,GAAeL,EAASC,EAAO9d,GAE/E,MAAMwe,EAAkBV,EAAQxO,EAE1BmP,EAAkBze,EAAM+F,QAC3BjI,GAAM,CAAC,QAAS,UAAW,UAAW,gBAAgByC,QAAQzC,IAAM,IAGxC,IAA3B2gB,EAAgB3vB,SACduvB,EAAYP,IACdO,EAAY/O,EAAO+I,KAAK,CAAE,CAAC+F,GAAc,KAGvCC,IAAc/O,IAChBd,EAAQ4P,IAAgB5P,EAAQ4P,IAAgB,GAAKI,GAAmBH,EAAY/O,KAIxF,MAAMgJ,EAAW5C,GAASrI,WAAWmB,EAAS9L,GAE9C,OAAI+b,EAAgB3vB,OAAS,EACpB4mB,GAAShJ,WAAW8R,EAAiB9b,GACzCoD,WAAW2Y,GACXpG,KAAKC,GAEDA,CAEX,CC3EA,MAAMoG,GAAmB,CACvBC,KAAM,QACNC,QAAS,QACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,SAAU,QACVC,KAAM,QACNC,QAAS,wBACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,QAAS,QACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,OAGFC,GAAwB,CAC5BrB,KAAM,CAAC,KAAM,MACbC,QAAS,CAAC,KAAM,MAChBC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,SAAU,CAAC,MAAO,OAClBC,KAAM,CAAC,KAAM,MACbE,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,QAAS,CAAC,KAAM,MAChBC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,OAGTG,GAAevB,GAAiBQ,QAAQhY,QAAQ,WAAY,IAAIqT,MAAM,IAErE,SAAS2F,GAAYjI,GAC1B,IAAIjpB,EAAQqL,SAAS4d,EAAK,IAC1B,GAAI5a,MAAMrO,GAAQ,CAChBA,EAAQ,GACR,IAAK,IAAI8E,EAAI,EAAGA,EAAImkB,EAAInpB,OAAQgF,IAAK,CACnC,MAAMqsB,EAAOlI,EAAImI,WAAWtsB,GAE5B,IAAiD,IAA7CmkB,EAAInkB,GAAGusB,OAAO3B,GAAiBQ,SACjClwB,GAASixB,GAAa1f,QAAQ0X,EAAInkB,SAElC,IAAK,MAAMkW,KAAOgW,GAAuB,CACvC,MAAOM,EAAKC,GAAOP,GAAsBhW,GACrCmW,GAAQG,GAAOH,GAAQI,IACzBvxB,GAASmxB,EAAOG,EAEpB,CAEJ,CACA,OAAOjmB,SAASrL,EAAO,GACzB,CACE,OAAOA,CAEX,CAEO,SAASwxB,IAAW,gBAAE9W,GAAmB+W,EAAS,IACvD,OAAO,IAAIxR,OAAO,GAAGyP,GAAiBhV,GAAmB,UAAU+W,IACrE,CClEA,MAAMC,GAAc,oDAEpB,SAASC,GAAQjR,EAAOkR,EAAQ9sB,GAAMA,GACpC,MAAO,CAAE4b,QAAOmR,MAAO,EAAEhrB,KAAO+qB,EAAKV,GAAYrqB,IACnD,CAEA,MAAMirB,GAAOjxB,OAAOkxB,aAAa,KAC3BC,GAAc,KAAKF,MACnBG,GAAoB,IAAIhS,OAAO+R,GAAa,KAElD,SAASE,GAAarrB,GAGpB,OAAOA,EAAEqR,QAAQ,MAAO,QAAQA,QAAQ+Z,GAAmBD,GAC7D,CAEA,SAASG,GAAqBtrB,GAC5B,OAAOA,EACJqR,QAAQ,MAAO,IACfA,QAAQ+Z,GAAmB,KAC3BjkB,aACL,CAEA,SAASokB,GAAMC,EAASC,GACtB,OAAgB,OAAZD,EACK,KAEA,CACL3R,MAAOT,OAAOoS,EAAQxzB,IAAIqzB,IAAcK,KAAK,MAC7CV,MAAO,EAAEhrB,KACPwrB,EAAQG,WAAW1tB,GAAMqtB,GAAqBtrB,KAAOsrB,GAAqBrtB,KAAMwtB,EAGxF,CAEA,SAASrjB,GAAOyR,EAAO+R,GACrB,MAAO,CAAE/R,QAAOmR,MAAO,EAAE,CAAEa,EAAG3kB,KAAOE,GAAaykB,EAAG3kB,GAAI0kB,SAC3D,CAEA,SAASE,GAAOjS,GACd,MAAO,CAAEA,QAAOmR,MAAO,EAAEhrB,KAAOA,EAClC,CAEA,SAAS+rB,GAAY5yB,GACnB,OAAOA,EAAMkY,QAAQ,8BAA+B,OACtD,CAEA,SAAS2a,GAAa5gB,EAAOkC,GAC3B,MAAM2e,EAAMtB,GAAWrd,GACrB4e,EAAMvB,GAAWrd,EAAK,OACtB6e,EAAQxB,GAAWrd,EAAK,OACxB8e,EAAOzB,GAAWrd,EAAK,OACvB+e,EAAM1B,GAAWrd,EAAK,OACtBgf,EAAW3B,GAAWrd,EAAK,SAC3Bif,EAAa5B,GAAWrd,EAAK,SAC7Bkf,EAAW7B,GAAWrd,EAAK,SAC3Bmf,EAAY9B,GAAWrd,EAAK,SAC5Bof,EAAY/B,GAAWrd,EAAK,SAC5Bqf,EAAYhC,GAAWrd,EAAK,SAC5BjC,EAAWO,IAAM,CAAGiO,MAAOT,OAAO2S,GAAYngB,EAAEN,MAAO0f,MAAO,EAAEhrB,KAAOA,EAAGqL,SAAS,IACnFuhB,EAAWhhB,IACT,GAAIR,EAAMC,QACR,OAAOA,EAAQO,GAEjB,OAAQA,EAAEN,KAER,IAAK,IACH,OAAOigB,GAAMje,EAAI7D,KAAK,SAAS,GAAQ,GACzC,IAAK,KACH,OAAO8hB,GAAMje,EAAI7D,KAAK,QAAQ,GAAQ,GAExC,IAAK,IACH,OAAOqhB,GAAQ0B,GACjB,IAAK,KACH,OAAO1B,GAAQ4B,EAAWnmB,IAC5B,IAAK,OACH,OAAOukB,GAAQsB,GACjB,IAAK,QACH,OAAOtB,GAAQ6B,GACjB,IAAK,SACH,OAAO7B,GAAQuB,GAEjB,IAAK,IACH,OAAOvB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,MACH,OAAOX,GAAMje,EAAItE,OAAO,SAAS,GAAM,GAAQ,GACjD,IAAK,OACH,OAAOuiB,GAAMje,EAAItE,OAAO,QAAQ,GAAM,GAAQ,GAChD,IAAK,IACH,OAAO8hB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,MACH,OAAOX,GAAMje,EAAItE,OAAO,SAAS,GAAO,GAAQ,GAClD,IAAK,OACH,OAAOuiB,GAAMje,EAAItE,OAAO,QAAQ,GAAO,GAAQ,GAEjD,IAAK,IACH,OAAO8hB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GAEjB,IAAK,IACH,OAAOpB,GAAQyB,GACjB,IAAK,MACH,OAAOzB,GAAQqB,GAEjB,IAAK,KACH,OAAOrB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQwB,GACjB,IAAK,IACH,OAAOxB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQyB,GACjB,IAAK,MACH,OAAOzB,GAAQqB,GACjB,IAAK,IACH,OAAOL,GAAOW,GAChB,IAAK,KACH,OAAOX,GAAOQ,GAChB,IAAK,MACH,OAAOxB,GAAQmB,GAEjB,IAAK,IACH,OAAOV,GAAMje,EAAIjE,YAAa,GAEhC,IAAK,OACH,OAAOyhB,GAAQsB,GACjB,IAAK,KACH,OAAOtB,GAAQ4B,EAAWnmB,IAE5B,IAAK,IACH,OAAOukB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GAEjB,IAAK,IACL,IAAK,IACH,OAAOpB,GAAQmB,GACjB,IAAK,MACH,OAAOV,GAAMje,EAAIlE,SAAS,SAAS,GAAO,GAAQ,GACpD,IAAK,OACH,OAAOmiB,GAAMje,EAAIlE,SAAS,QAAQ,GAAO,GAAQ,GACnD,IAAK,MACH,OAAOmiB,GAAMje,EAAIlE,SAAS,SAAS,GAAM,GAAQ,GACnD,IAAK,OACH,OAAOmiB,GAAMje,EAAIlE,SAAS,QAAQ,GAAM,GAAQ,GAElD,IAAK,IACL,IAAK,KACH,OAAOhB,GAAO,IAAIgR,OAAO,QAAQkT,EAASnT,eAAe+S,EAAI/S,aAAc,GAC7E,IAAK,MACH,OAAO/Q,GAAO,IAAIgR,OAAO,QAAQkT,EAASnT,WAAW+S,EAAI/S,YAAa,GAGxE,IAAK,IACH,OAAO2S,GAAO,sBAChB,QACE,OAAOzgB,EAAQO,GACnB,EAGEhM,EAAOgtB,EAAQxhB,IAAU,CAC7BqY,cAAeoH,IAKjB,OAFAjrB,EAAKwL,MAAQA,EAENxL,CACT,CAEA,MAAMitB,GAA0B,CAC9B1sB,KAAM,CACJ,UAAW,KACX8J,QAAS,SAEX7J,MAAO,CACL6J,QAAS,IACT,UAAW,KACX6iB,MAAO,MACPC,KAAM,QAER1sB,IAAK,CACH4J,QAAS,IACT,UAAW,MAEbzJ,QAAS,CACPssB,MAAO,MACPC,KAAM,QAERC,UAAW,IACXC,UAAW,IACXrsB,KAAM,CACJqJ,QAAS,IACT,UAAW,MAEbpJ,OAAQ,CACNoJ,QAAS,IACT,UAAW,MAEblJ,OAAQ,CACNkJ,QAAS,IACT,UAAW,OAIf,SAASijB,GAAaC,EAAMxmB,EAAQ0G,GAClC,MAAM,KAAExT,EAAI,MAAEV,GAAUg0B,EAExB,GAAa,YAATtzB,EACF,MAAO,CACLwR,SAAS,EACTC,IAAKnS,GAIT,MAAM0D,EAAQwQ,EAAWxT,GAEzB,IAAIyR,EAAMuhB,GAAwBhzB,GAKlC,MAJmB,kBAARyR,IACTA,EAAMA,EAAIzO,IAGRyO,EACK,CACLD,SAAS,EACTC,YAHJ,CAQF,CAEA,SAAS8hB,GAAWjjB,GAClB,MAAMkjB,EAAKljB,EAAMnS,KAAKiQ,GAAMA,EAAE4R,QAAOzW,QAAO,CAACyB,EAAGmO,IAAM,GAAGnO,KAAKmO,EAAEmG,WAAW,IAC3E,MAAO,CAAC,IAAIkU,KAAOljB,EACrB,CAEA,SAAS8I,GAAM9O,EAAO0V,EAAOyT,GAC3B,MAAMC,EAAUppB,EAAM8O,MAAM4G,GAE5B,GAAI0T,EAAS,CACX,MAAMC,EAAM,CAAC,EACb,IAAIC,EAAa,EACjB,IAAK,MAAMxvB,KAAKqvB,EACd,GAAI,EAAeA,EAAUrvB,GAAI,CAC/B,MAAM4tB,EAAIyB,EAASrvB,GACjB2tB,EAASC,EAAED,OAASC,EAAED,OAAS,EAAI,GAChCC,EAAExgB,SAAWwgB,EAAEzgB,QAClBoiB,EAAI3B,EAAEzgB,MAAME,IAAI,IAAMugB,EAAEb,MAAMuC,EAAQre,MAAMue,EAAYA,EAAa7B,KAEvE6B,GAAc7B,CAChB,CAEF,MAAO,CAAC2B,EAASC,EACnB,CACE,MAAO,CAACD,EAAS,CAAC,EAEtB,CAEA,SAASG,GAAoBH,GAC3B,MAAMI,EAAWviB,IACf,OAAQA,GACN,IAAK,IACH,MAAO,cACT,IAAK,IACH,MAAO,SACT,IAAK,IACH,MAAO,SACT,IAAK,IACL,IAAK,IACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,UACT,IAAK,IACL,IAAK,IACH,MAAO,QACT,IAAK,IACH,MAAO,OACT,IAAK,IACL,IAAK,IACH,MAAO,UACT,IAAK,IACH,MAAO,aACT,IAAK,IACH,MAAO,WACT,IAAK,IACH,MAAO,UACT,QACE,OAAO,KACX,EAGF,IACIwiB,EADA5uB,EAAO,KAENiD,EAAYsrB,EAAQ7W,KACvB1X,EAAOkT,GAAStF,OAAO2gB,EAAQ7W,IAG5BzU,EAAYsrB,EAAQM,KAClB7uB,IACHA,EAAO,IAAI6T,GAAgB0a,EAAQM,IAErCD,EAAiBL,EAAQM,GAGtB5rB,EAAYsrB,EAAQO,KACvBP,EAAQQ,EAAsB,GAAjBR,EAAQO,EAAI,GAAS,GAG/B7rB,EAAYsrB,EAAQ1B,KACnB0B,EAAQ1B,EAAI,IAAoB,IAAd0B,EAAQ9pB,EAC5B8pB,EAAQ1B,GAAK,GACU,KAAd0B,EAAQ1B,GAA0B,IAAd0B,EAAQ9pB,IACrC8pB,EAAQ1B,EAAI,IAIE,IAAd0B,EAAQS,GAAWT,EAAQU,IAC7BV,EAAQU,GAAKV,EAAQU,GAGlBhsB,EAAYsrB,EAAQtlB,KACvBslB,EAAQW,EAAIvpB,EAAY4oB,EAAQtlB,IAGlC,MAAM0Y,EAAOpoB,OAAOiE,KAAK+wB,GAASnqB,QAAO,CAAC4P,EAAGtP,KAC3C,MAAMmB,EAAI8oB,EAAQjqB,GAKlB,OAJImB,IACFmO,EAAEnO,GAAK0oB,EAAQ7pB,IAGVsP,CAAC,GACP,CAAC,GAEJ,MAAO,CAAC2N,EAAM3hB,EAAM4uB,EACtB,CAEA,IAAIO,GAAqB,KAEzB,SAASC,KAKP,OAJKD,KACHA,GAAqB1vB,GAASoY,WAAW,gBAGpCsX,EACT,CAEA,SAASE,GAAsBjjB,EAAOzE,GACpC,GAAIyE,EAAMC,QACR,OAAOD,EAGT,MAAMiC,EAAaV,GAAUpB,uBAAuBH,EAAME,KAE1D,IAAK+B,EACH,OAAOjC,EAGT,MAAMkjB,EAAY3hB,GAAUC,OAAOjG,EAAQ0G,GACrCkhB,EAAQD,EAAUzgB,oBAAoBugB,MAEtCxe,EAAS2e,EAAMv2B,KAAKgW,GAAMkf,GAAalf,EAAGrH,EAAQ0G,KAExD,OAAIuC,EAAOvX,cAASzB,GACXwU,EAGFwE,CACT,CAEA,SAAS4e,GAAkB5e,EAAQjJ,GACjC,OAAOrM,MAAMiI,UAAUwN,UAAUH,EAAO5X,KAAK4T,GAAMyiB,GAAsBziB,EAAGjF,KAC9E,CAMO,SAAS8nB,GAAkB9nB,EAAQxC,EAAOkE,GAC/C,MAAMuH,EAAS4e,GAAkB7hB,GAAUG,YAAYzE,GAAS1B,GAC9DwD,EAAQyF,EAAO5X,KAAK4T,GAAMogB,GAAapgB,EAAGjF,KAC1C+nB,EAAoBvkB,EAAMhS,MAAMyT,GAAMA,EAAE6X,gBAE1C,GAAIiL,EACF,MAAO,CAAEvqB,QAAOyL,SAAQ6T,cAAeiL,EAAkBjL,eACpD,CACL,MAAOkL,EAAarB,GAAYF,GAAWjjB,GACzC0P,EAAQT,OAAOuV,EAAa,MAC3BC,EAAYrB,GAAWta,GAAM9O,EAAO0V,EAAOyT,IAC3CpQ,EAAQle,EAAM4uB,GAAkBL,EAC7BG,GAAoBH,GACpB,CAAC,KAAM,UAAM32B,GACnB,GAAI,EAAe22B,EAAS,MAAQ,EAAeA,EAAS,KAC1D,MAAM,IAAI7tB,EACR,yDAGJ,MAAO,CAAEyE,QAAOyL,SAAQiK,QAAO+U,aAAYrB,UAASrQ,SAAQle,OAAM4uB,iBACpE,CACF,CAEO,SAASiB,GAAgBloB,EAAQxC,EAAOkE,GAC7C,MAAM,OAAE6U,EAAM,KAAEle,EAAI,eAAE4uB,EAAc,cAAEnK,GAAkBgL,GAAkB9nB,EAAQxC,EAAOkE,GACzF,MAAO,CAAC6U,EAAQle,EAAM4uB,EAAgBnK,EACxC,CCraA,MAAMqL,GAAgB,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACvEC,GAAa,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAElE,SAASC,GAAepvB,EAAMzG,GAC5B,OAAO,IAAIgX,GACT,oBACA,iBAAiBhX,qBAAyBA,WAAeyG,sBAE7D,CAEA,SAASqvB,GAAU9uB,EAAMC,EAAOC,GAC9B,MAAMuF,EAAI,IAAIC,KAAKA,KAAKC,IAAI3F,EAAMC,EAAQ,EAAGC,IAEzCF,EAAO,KAAOA,GAAQ,GACxByF,EAAEI,eAAeJ,EAAEK,iBAAmB,MAGxC,MAAMipB,EAAKtpB,EAAEupB,YAEb,OAAc,IAAPD,EAAW,EAAIA,CACxB,CAEA,SAASE,GAAejvB,EAAMC,EAAOC,GACnC,OAAOA,GAAOiF,EAAWnF,GAAQ4uB,GAAaD,IAAe1uB,EAAQ,EACvE,CAEA,SAASivB,GAAiBlvB,EAAMiP,GAC9B,MAAMkgB,EAAQhqB,EAAWnF,GAAQ4uB,GAAaD,GAC5CS,EAASD,EAAM3D,WAAW1tB,GAAMA,EAAImR,IACpC/O,EAAM+O,EAAUkgB,EAAMC,GACxB,MAAO,CAAEnvB,MAAOmvB,EAAS,EAAGlvB,MAC9B,CAMO,SAASmvB,GAAgBC,GAC9B,MAAM,KAAEtvB,EAAI,MAAEC,EAAK,IAAEC,GAAQovB,EAC3BrgB,EAAUggB,GAAejvB,EAAMC,EAAOC,GACtCG,EAAUyuB,GAAU9uB,EAAMC,EAAOC,GAEnC,IACE8F,EADEgJ,EAAa1U,KAAKwJ,OAAOmL,EAAU5O,EAAU,IAAM,GAavD,OAVI2O,EAAa,GACfhJ,EAAWhG,EAAO,EAClBgP,EAAajJ,GAAgBC,IACpBgJ,EAAajJ,GAAgB/F,IACtCgG,EAAWhG,EAAO,EAClBgP,EAAa,GAEbhJ,EAAWhG,EAGN,CAAEgG,WAAUgJ,aAAY3O,aAAYmI,GAAW8mB,GACxD,CAEO,SAASC,GAAgBC,GAC9B,MAAM,SAAExpB,EAAQ,WAAEgJ,EAAU,QAAE3O,GAAYmvB,EACxCC,EAAgBX,GAAU9oB,EAAU,EAAG,GACvC0pB,EAAatqB,GAAWY,GAE1B,IACEhG,EADEiP,EAAuB,EAAbD,EAAiB3O,EAAUovB,EAAgB,EAGrDxgB,EAAU,GACZjP,EAAOgG,EAAW,EAClBiJ,GAAW7J,GAAWpF,IACbiP,EAAUygB,GACnB1vB,EAAOgG,EAAW,EAClBiJ,GAAW7J,GAAWY,IAEtBhG,EAAOgG,EAGT,MAAM,MAAE/F,EAAK,IAAEC,GAAQgvB,GAAiBlvB,EAAMiP,GAC9C,MAAO,CAAEjP,OAAMC,QAAOC,SAAQsI,GAAWgnB,GAC3C,CAEO,SAASG,GAAmBC,GACjC,MAAM,KAAE5vB,EAAI,MAAEC,EAAK,IAAEC,GAAQ0vB,EACvB3gB,EAAUggB,GAAejvB,EAAMC,EAAOC,GAC5C,MAAO,CAAEF,OAAMiP,aAAYzG,GAAWonB,GACxC,CAEO,SAASC,GAAmBC,GACjC,MAAM,KAAE9vB,EAAI,QAAEiP,GAAY6gB,GACpB,MAAE7vB,EAAK,IAAEC,GAAQgvB,GAAiBlvB,EAAMiP,GAC9C,MAAO,CAAEjP,OAAMC,QAAOC,SAAQsI,GAAWsnB,GAC3C,CAEO,SAASC,GAAmB1sB,GACjC,MAAM2sB,EAAY/tB,EAAUoB,EAAI2C,UAC9BiqB,EAAYvsB,EAAeL,EAAI2L,WAAY,EAAGjJ,GAAgB1C,EAAI2C,WAClEkqB,EAAexsB,EAAeL,EAAIhD,QAAS,EAAG,GAEhD,OAAK2vB,EAEOC,GAEAC,GACHrB,GAAe,UAAWxrB,EAAIhD,SAF9BwuB,GAAe,OAAQxrB,EAAI8d,MAF3B0N,GAAe,WAAYxrB,EAAI2C,SAM1C,CAEO,SAASmqB,GAAsB9sB,GACpC,MAAM2sB,EAAY/tB,EAAUoB,EAAIrD,MAC9BowB,EAAe1sB,EAAeL,EAAI4L,QAAS,EAAG7J,GAAW/B,EAAIrD,OAE/D,OAAKgwB,GAEOI,GACHvB,GAAe,UAAWxrB,EAAI4L,SAF9B4f,GAAe,OAAQxrB,EAAIrD,KAItC,CAEO,SAASqwB,GAAwBhtB,GACtC,MAAM2sB,EAAY/tB,EAAUoB,EAAIrD,MAC9BswB,EAAa5sB,EAAeL,EAAIpD,MAAO,EAAG,IAC1CswB,EAAW7sB,EAAeL,EAAInD,IAAK,EAAGmF,GAAYhC,EAAIrD,KAAMqD,EAAIpD,QAElE,OAAK+vB,EAEOM,GAEAC,GACH1B,GAAe,MAAOxrB,EAAInD,KAF1B2uB,GAAe,QAASxrB,EAAIpD,OAF5B4uB,GAAe,OAAQxrB,EAAIrD,KAMtC,CAEO,SAASwwB,GAAmBntB,GACjC,MAAM,KAAE5C,EAAI,OAAEC,EAAM,OAAEE,EAAM,YAAEgF,GAAgBvC,EACxCotB,EACF/sB,EAAejD,EAAM,EAAG,KACd,KAATA,GAA0B,IAAXC,GAA2B,IAAXE,GAAgC,IAAhBgF,EAClD8qB,EAAchtB,EAAehD,EAAQ,EAAG,IACxCiwB,EAAcjtB,EAAe9C,EAAQ,EAAG,IACxCgwB,EAAmBltB,EAAekC,EAAa,EAAG,KAEpD,OAAK6qB,EAEOC,EAEAC,GAEAC,GACH/B,GAAe,cAAejpB,GAF9BipB,GAAe,SAAUjuB,GAFzBiuB,GAAe,SAAUnuB,GAFzBmuB,GAAe,OAAQpuB,EAQlC,CCnHA,MAAM,GAAU,mBACVowB,GAAW,OAEjB,SAASC,GAAgBjyB,GACvB,OAAO,IAAImR,GAAQ,mBAAoB,aAAanR,EAAKrB,yBAC3D,CAGA,SAASuzB,GAAuBvnB,GAI9B,OAHoB,OAAhBA,EAAGgmB,WACLhmB,EAAGgmB,SAAWH,GAAgB7lB,EAAGwD,IAE5BxD,EAAGgmB,QACZ,CAIA,SAAS,GAAMwB,EAAM7Y,GACnB,MAAMtL,EAAU,CACdvG,GAAI0qB,EAAK1qB,GACTzH,KAAMmyB,EAAKnyB,KACXmO,EAAGgkB,EAAKhkB,EACRjL,EAAGivB,EAAKjvB,EACRoL,IAAK6jB,EAAK7jB,IACVyT,QAASoQ,EAAKpQ,SAEhB,OAAO,IAAItiB,GAAS,IAAKuO,KAAYsL,EAAM8Y,IAAKpkB,GAClD,CAIA,SAASqkB,GAAUC,EAASpvB,EAAGqvB,GAE7B,IAAIC,EAAWF,EAAc,GAAJpvB,EAAS,IAGlC,MAAMuvB,EAAKF,EAAGnpB,OAAOopB,GAGrB,GAAItvB,IAAMuvB,EACR,MAAO,CAACD,EAAUtvB,GAIpBsvB,GAAuB,IAAVC,EAAKvvB,GAAU,IAG5B,MAAMwvB,EAAKH,EAAGnpB,OAAOopB,GACrB,OAAIC,IAAOC,EACF,CAACF,EAAUC,GAIb,CAACH,EAA6B,GAAnB72B,KAAKgwB,IAAIgH,EAAIC,GAAW,IAAMj3B,KAAKiwB,IAAI+G,EAAIC,GAC/D,CAGA,SAASC,GAAQlrB,EAAI2B,GACnB3B,GAAe,GAAT2B,EAAc,IAEpB,MAAMxC,EAAI,IAAIC,KAAKY,GAEnB,MAAO,CACLtG,KAAMyF,EAAEK,iBACR7F,MAAOwF,EAAEgsB,cAAgB,EACzBvxB,IAAKuF,EAAEisB,aACPjxB,KAAMgF,EAAEksB,cACRjxB,OAAQ+E,EAAEmsB,gBACVhxB,OAAQ6E,EAAEosB,gBACVjsB,YAAaH,EAAEqsB,qBAEnB,CAGA,SAASC,GAAQ1uB,EAAK4E,EAAQpJ,GAC5B,OAAOqyB,GAAU1rB,GAAanC,GAAM4E,EAAQpJ,EAC9C,CAGA,SAASmzB,GAAWhB,EAAM5hB,GACxB,MAAM6iB,EAAOjB,EAAKjvB,EAChB/B,EAAOgxB,EAAKhkB,EAAEhN,KAAO1F,KAAK2K,MAAMmK,EAAInF,OACpChK,EAAQ+wB,EAAKhkB,EAAE/M,MAAQ3F,KAAK2K,MAAMmK,EAAIvG,QAAqC,EAA3BvO,KAAK2K,MAAMmK,EAAIlF,UAC/D8C,EAAI,IACCgkB,EAAKhkB,EACRhN,OACAC,QACAC,IACE5F,KAAKgwB,IAAI0G,EAAKhkB,EAAE9M,IAAKmF,GAAYrF,EAAMC,IACvC3F,KAAK2K,MAAMmK,EAAIhF,MACS,EAAxB9P,KAAK2K,MAAMmK,EAAIjF,QAEnB+nB,EAAcxS,GAASrI,WAAW,CAChCpN,MAAOmF,EAAInF,MAAQ3P,KAAK2K,MAAMmK,EAAInF,OAClCC,SAAUkF,EAAIlF,SAAW5P,KAAK2K,MAAMmK,EAAIlF,UACxCrB,OAAQuG,EAAIvG,OAASvO,KAAK2K,MAAMmK,EAAIvG,QACpCsB,MAAOiF,EAAIjF,MAAQ7P,KAAK2K,MAAMmK,EAAIjF,OAClCC,KAAMgF,EAAIhF,KAAO9P,KAAK2K,MAAMmK,EAAIhF,MAChCjC,MAAOiH,EAAIjH,MACXE,QAAS+G,EAAI/G,QACbgC,QAAS+E,EAAI/E,QACb0Q,aAAc3L,EAAI2L,eACjBoH,GAAG,gBACNgP,EAAU3rB,GAAawH,GAEzB,IAAK1G,EAAIvE,GAAKmvB,GAAUC,EAASc,EAAMjB,EAAKnyB,MAQ5C,OANoB,IAAhBqzB,IACF5rB,GAAM4rB,EAENnwB,EAAIivB,EAAKnyB,KAAKoJ,OAAO3B,IAGhB,CAAEA,KAAIvE,IACf,CAIA,SAASowB,GAAoBvrB,EAAQwrB,EAAY1lB,EAAMxE,EAAQ7J,EAAMovB,GACnE,MAAM,QAAEpG,EAAO,KAAExoB,GAAS6N,EAC1B,GAAI9F,GAAyC,IAA/BxO,OAAOiE,KAAKuK,GAAQ9N,OAAc,CAC9C,MAAMu5B,EAAqBD,GAAcvzB,EACvCmyB,EAAO1yB,GAAS+Y,WAAWzQ,EAAQ,IAC9B8F,EACH7N,KAAMwzB,EACN5E,mBAEJ,OAAOpG,EAAU2J,EAAOA,EAAK3J,QAAQxoB,EACvC,CACE,OAAOP,GAASsiB,QACd,IAAI5Q,GAAQ,aAAc,cAAc3R,yBAA4B6J,KAG1E,CAIA,SAASoqB,GAAa9oB,EAAItB,EAAQsG,GAAS,GACzC,OAAOhF,EAAGhL,QACNgO,GAAUC,OAAOmH,GAAOnH,OAAO,SAAU,CACvC+B,SACAV,aAAa,IACZG,yBAAyBzE,EAAItB,GAChC,IACN,CAEA,SAAS2e,GAAU9kB,EAAGwwB,GACpB,MAAMC,EAAazwB,EAAEiL,EAAEhN,KAAO,MAAQ+B,EAAEiL,EAAEhN,KAAO,EACjD,IAAIgN,EAAI,GAaR,OAZIwlB,GAAczwB,EAAEiL,EAAEhN,MAAQ,IAAGgN,GAAK,KACtCA,GAAKjJ,EAAShC,EAAEiL,EAAEhN,KAAMwyB,EAAa,EAAI,GAErCD,GACFvlB,GAAK,IACLA,GAAKjJ,EAAShC,EAAEiL,EAAE/M,OAClB+M,GAAK,IACLA,GAAKjJ,EAAShC,EAAEiL,EAAE9M,OAElB8M,GAAKjJ,EAAShC,EAAEiL,EAAE/M,OAClB+M,GAAKjJ,EAAShC,EAAEiL,EAAE9M,MAEb8M,CACT,CAEA,SAAS2U,GACP5f,EACAwwB,EACAxQ,EACAD,EACA2Q,EACAC,GAEA,IAAI1lB,EAAIjJ,EAAShC,EAAEiL,EAAEvM,MAuCrB,OAtCI8xB,GACFvlB,GAAK,IACLA,GAAKjJ,EAAShC,EAAEiL,EAAEtM,QACC,IAAfqB,EAAEiL,EAAEpM,QAAiBmhB,IACvB/U,GAAK,MAGPA,GAAKjJ,EAAShC,EAAEiL,EAAEtM,QAGD,IAAfqB,EAAEiL,EAAEpM,QAAiBmhB,IACvB/U,GAAKjJ,EAAShC,EAAEiL,EAAEpM,QAEM,IAApBmB,EAAEiL,EAAEpH,aAAsBkc,IAC5B9U,GAAK,IACLA,GAAKjJ,EAAShC,EAAEiL,EAAEpH,YAAa,KAI/B6sB,IACE1wB,EAAEwM,eAA8B,IAAbxM,EAAEkG,SAAiByqB,EACxC1lB,GAAK,IACIjL,EAAEA,EAAI,GACfiL,GAAK,IACLA,GAAKjJ,EAASzJ,KAAK2K,OAAOlD,EAAEA,EAAI,KAChCiL,GAAK,IACLA,GAAKjJ,EAASzJ,KAAK2K,OAAOlD,EAAEA,EAAI,OAEhCiL,GAAK,IACLA,GAAKjJ,EAASzJ,KAAK2K,MAAMlD,EAAEA,EAAI,KAC/BiL,GAAK,IACLA,GAAKjJ,EAASzJ,KAAK2K,MAAMlD,EAAEA,EAAI,OAI/B2wB,IACF1lB,GAAK,IAAMjL,EAAElD,KAAKsR,SAAW,KAExBnD,CACT,CAGA,MAAM2lB,GAAoB,CACtB1yB,MAAO,EACPC,IAAK,EACLO,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACRgF,YAAa,GAEfgtB,GAAwB,CACtB5jB,WAAY,EACZ3O,QAAS,EACTI,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACRgF,YAAa,GAEfitB,GAA2B,CACzB5jB,QAAS,EACTxO,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACRgF,YAAa,GAIX,GAAe,CAAC,OAAQ,QAAS,MAAO,OAAQ,SAAU,SAAU,eACxEktB,GAAmB,CACjB,WACA,aACA,UACA,OACA,SACA,SACA,eAEFC,GAAsB,CAAC,OAAQ,UAAW,OAAQ,SAAU,SAAU,eAGxE,SAASjS,GAAcrhB,GACrB,MAAMoI,EAAa,CACjB7H,KAAM,OACNiK,MAAO,OACPhK,MAAO,QACP4I,OAAQ,QACR3I,IAAK,MACLkK,KAAM,MACN3J,KAAM,OACN0H,MAAO,OACPzH,OAAQ,SACR2H,QAAS,SACT6G,QAAS,UACThF,SAAU,UACVtJ,OAAQ,SACRyJ,QAAS,SACTzE,YAAa,cACbmV,aAAc,cACd1a,QAAS,UACT4I,SAAU,UACV+pB,WAAY,aACZC,YAAa,aACbC,YAAa,aACbC,SAAU,WACVC,UAAW,WACXnkB,QAAS,WACTxP,EAAKuH,eAEP,IAAKa,EAAY,MAAM,IAAIrI,EAAiBC,GAE5C,OAAOoI,CACT,CAKA,SAASwrB,GAAQhwB,EAAKqJ,GACpB,MAAM7N,EAAOoU,GAAcvG,EAAK7N,KAAM4U,GAASP,aAC7C/F,EAAMyG,GAAOyD,WAAW3K,GACxB4mB,EAAQ7f,GAASJ,MAEnB,IAAI/M,EAAIvE,EAGR,GAAKD,EAAYuB,EAAIrD,MAenBsG,EAAKgtB,MAfqB,CAC1B,IAAK,MAAMxrB,KAAK,GACVhG,EAAYuB,EAAIyE,MAClBzE,EAAIyE,GAAK6qB,GAAkB7qB,IAI/B,MAAM8Y,EAAUyP,GAAwBhtB,IAAQmtB,GAAmBntB,GACnE,GAAIud,EACF,OAAOtiB,GAASsiB,QAAQA,GAG1B,MAAM2S,EAAe10B,EAAKoJ,OAAOqrB,IAChChtB,EAAIvE,GAAKgwB,GAAQ1uB,EAAKkwB,EAAc10B,EACvC,CAIA,OAAO,IAAIP,GAAS,CAAEgI,KAAIzH,OAAMsO,MAAKpL,KACvC,CAEA,SAASyxB,GAAa5P,EAAOC,EAAKnX,GAChC,MAAMxH,IAAQpD,EAAY4K,EAAKxH,QAAgBwH,EAAKxH,MAClDgD,EAAS,CAAC8E,EAAGvN,KACXuN,EAAIrI,EAAQqI,EAAG9H,GAASwH,EAAK+mB,UAAY,EAAI,GAAG,GAChD,MAAMtF,EAAYtK,EAAI1W,IAAI+K,MAAMxL,GAAMgM,aAAahM,GACnD,OAAOyhB,EAAUjmB,OAAO8E,EAAGvN,EAAK,EAElC6oB,EAAU7oB,GACJiN,EAAK+mB,UACF5P,EAAIiB,QAAQlB,EAAOnkB,GAEV,EADLokB,EAAIe,QAAQnlB,GAAMolB,KAAKjB,EAAMgB,QAAQnlB,GAAOA,GAAM+P,IAAI/P,GAGxDokB,EAAIgB,KAAKjB,EAAOnkB,GAAM+P,IAAI/P,GAIvC,GAAIiN,EAAKjN,KACP,OAAOyI,EAAOogB,EAAO5b,EAAKjN,MAAOiN,EAAKjN,MAGxC,IAAK,MAAMA,KAAQiN,EAAK1C,MAAO,CAC7B,MAAMH,EAAQye,EAAO7oB,GACrB,GAAInF,KAAK8N,IAAIyB,IAAU,EACrB,OAAO3B,EAAO2B,EAAOpK,EAEzB,CACA,OAAOyI,EAAO0b,EAAQC,GAAO,EAAI,EAAGnX,EAAK1C,MAAM0C,EAAK1C,MAAMlR,OAAS,GACrE,CAEA,SAAS46B,GAASC,GAChB,IACEC,EADElnB,EAAO,CAAC,EAQZ,OANIinB,EAAQ76B,OAAS,GAA4C,kBAAhC66B,EAAQA,EAAQ76B,OAAS,IACxD4T,EAAOinB,EAAQA,EAAQ76B,OAAS,GAChC86B,EAAOz5B,MAAM05B,KAAKF,GAAS5kB,MAAM,EAAG4kB,EAAQ76B,OAAS,IAErD86B,EAAOz5B,MAAM05B,KAAKF,GAEb,CAACjnB,EAAMknB,EAChB,CAsBe,MAAMt1B,GAInB,WAAAW,CAAYyhB,GACV,MAAM7hB,EAAO6hB,EAAO7hB,MAAQ4U,GAASP,YAErC,IAAI0N,EACFF,EAAOE,UACN7mB,OAAOsN,MAAMqZ,EAAOpa,IAAM,IAAI0J,GAAQ,iBAAmB,QACxDnR,EAAKL,QAAkC,KAAxBsyB,GAAgBjyB,IAInCnJ,KAAK4Q,GAAKxE,EAAY4e,EAAOpa,IAAMmN,GAASJ,MAAQqN,EAAOpa,GAE3D,IAAI0G,EAAI,KACNjL,EAAI,KACN,IAAK6e,EAAS,CACZ,MAAMkT,EAAYpT,EAAOuQ,KAAOvQ,EAAOuQ,IAAI3qB,KAAO5Q,KAAK4Q,IAAMoa,EAAOuQ,IAAIpyB,KAAKwR,OAAOxR,GAEpF,GAAIi1B,GACD9mB,EAAGjL,GAAK,CAAC2e,EAAOuQ,IAAIjkB,EAAG0T,EAAOuQ,IAAIlvB,OAC9B,CACL,MAAMgyB,EAAKl1B,EAAKoJ,OAAOvS,KAAK4Q,IAC5B0G,EAAIwkB,GAAQ97B,KAAK4Q,GAAIytB,GACrBnT,EAAU7mB,OAAOsN,MAAM2F,EAAEhN,MAAQ,IAAIgQ,GAAQ,iBAAmB,KAChEhD,EAAI4T,EAAU,KAAO5T,EACrBjL,EAAI6e,EAAU,KAAOmT,CACvB,CACF,CAKAr+B,KAAKs+B,MAAQn1B,EAIbnJ,KAAKyX,IAAMuT,EAAOvT,KAAOyG,GAAOnH,SAIhC/W,KAAKkrB,QAAUA,EAIflrB,KAAK85B,SAAW,KAIhB95B,KAAKsX,EAAIA,EAITtX,KAAKqM,EAAIA,EAITrM,KAAKu+B,iBAAkB,CACzB,CAWA,UAAO5gB,GACL,OAAO,IAAI/U,GAAS,CAAC,EACvB,CAuBA,YAAO2c,GACL,MAAOvO,EAAMknB,GAAQF,GAASQ,YAC3Bl0B,EAAMC,EAAOC,EAAKO,EAAMC,EAAQE,EAAQgF,GAAeguB,EAC1D,OAAOP,GAAQ,CAAErzB,OAAMC,QAAOC,MAAKO,OAAMC,SAAQE,SAAQgF,eAAe8G,EAC1E,CA0BA,UAAO8I,GACL,MAAO9I,EAAMknB,GAAQF,GAASQ,YAC3Bl0B,EAAMC,EAAOC,EAAKO,EAAMC,EAAQE,EAAQgF,GAAeguB,EAG1D,OADAlnB,EAAK7N,KAAO6T,GAAgBC,YACrB0gB,GAAQ,CAAErzB,OAAMC,QAAOC,MAAKO,OAAMC,SAAQE,SAAQgF,eAAe8G,EAC1E,CASA,iBAAOynB,CAAWv1B,EAAMnG,EAAU,CAAC,GACjC,MAAM6N,EAAKnE,EAAOvD,GAAQA,EAAKwjB,UAAYhQ,IAC3C,GAAIrY,OAAOsN,MAAMf,GACf,OAAOhI,GAASsiB,QAAQ,iBAG1B,MAAMwT,EAAYnhB,GAAcxa,EAAQoG,KAAM4U,GAASP,aACvD,OAAKkhB,EAAU51B,QAIR,IAAIF,GAAS,CAClBgI,GAAIA,EACJzH,KAAMu1B,EACNjnB,IAAKyG,GAAOyD,WAAW5e,KANhB6F,GAASsiB,QAAQkQ,GAAgBsD,GAQ5C,CAYA,iBAAO1d,CAAWqE,EAActiB,EAAU,CAAC,GACzC,GAAKuJ,EAAS+Y,GAIP,OAAIA,GAAgB8V,IAAY9V,EAAe8V,GAE7CvyB,GAASsiB,QAAQ,0BAEjB,IAAItiB,GAAS,CAClBgI,GAAIyU,EACJlc,KAAMoU,GAAcxa,EAAQoG,KAAM4U,GAASP,aAC3C/F,IAAKyG,GAAOyD,WAAW5e,KAVzB,MAAM,IAAIiH,EACR,gEAAgEqb,gBAA2BA,IAYjG,CAYA,kBAAOsZ,CAAYhqB,EAAS5R,EAAU,CAAC,GACrC,GAAKuJ,EAASqI,GAGZ,OAAO,IAAI/L,GAAS,CAClBgI,GAAc,IAAV+D,EACJxL,KAAMoU,GAAcxa,EAAQoG,KAAM4U,GAASP,aAC3C/F,IAAKyG,GAAOyD,WAAW5e,KALzB,MAAM,IAAIiH,EAAqB,yCAQnC,CA8BA,iBAAO2X,CAAWhU,EAAKqJ,EAAO,CAAC,GAC7BrJ,EAAMA,GAAO,CAAC,EACd,MAAM+wB,EAAYnhB,GAAcvG,EAAK7N,KAAM4U,GAASP,aACpD,IAAKkhB,EAAU51B,QACb,OAAOF,GAASsiB,QAAQkQ,GAAgBsD,IAG1C,MAAMd,EAAQ7f,GAASJ,MACrBkgB,EAAgBzxB,EAAY4K,EAAK+gB,gBAE7B2G,EAAUnsB,OAAOqrB,GADjB5mB,EAAK+gB,eAET5lB,EAAaF,GAAgBtE,EAAKyd,IAClCwT,GAAmBxyB,EAAY+F,EAAWoH,SAC1CslB,GAAsBzyB,EAAY+F,EAAW7H,MAC7Cw0B,GAAoB1yB,EAAY+F,EAAW5H,SAAW6B,EAAY+F,EAAW3H,KAC7Eu0B,EAAiBF,GAAsBC,EACvCE,EAAkB7sB,EAAW7B,UAAY6B,EAAWmH,WACpD7B,EAAMyG,GAAOyD,WAAW3K,GAQ1B,IAAK+nB,GAAkBH,IAAoBI,EACzC,MAAM,IAAIn1B,EACR,uEAIJ,GAAIi1B,GAAoBF,EACtB,MAAM,IAAI/0B,EAA8B,0CAG1C,MAAMo1B,EAAcD,GAAoB7sB,EAAWxH,UAAYo0B,EAG/D,IAAIzqB,EACF4qB,EACAC,EAASrD,GAAQ8B,EAAOC,GACtBoB,GACF3qB,EAAQ8oB,GACR8B,EAAgBhC,GAChBiC,EAASxF,GAAgBwF,IAChBP,GACTtqB,EAAQ+oB,GACR6B,EAAgB/B,GAChBgC,EAASlF,GAAmBkF,KAE5B7qB,EAAQ,GACR4qB,EAAgBjC,IAIlB,IAAImC,GAAa,EACjB,IAAK,MAAMhtB,KAAKkC,EAAO,CACrB,MAAMjC,EAAIF,EAAWC,GAChBhG,EAAYiG,GAGfF,EAAWC,GADFgtB,EACOF,EAAc9sB,GAEd+sB,EAAO/sB,GAJvBgtB,GAAa,CAMjB,CAGA,MAAMC,EAAqBJ,EACrB5E,GAAmBloB,GACnBysB,EACAnE,GAAsBtoB,GACtBwoB,GAAwBxoB,GAC5B+Y,EAAUmU,GAAsBvE,GAAmB3oB,GAErD,GAAI+Y,EACF,OAAOtiB,GAASsiB,QAAQA,GAI1B,MAAMoU,EAAYL,EACZpF,GAAgB1nB,GAChBysB,EACAzE,GAAmBhoB,GACnBA,GACHotB,EAASC,GAAenD,GAAQiD,EAAWzB,EAAca,GAC1DpD,EAAO,IAAI1yB,GAAS,CAClBgI,GAAI2uB,EACJp2B,KAAMu1B,EACNryB,EAAGmzB,EACH/nB,QAIJ,OAAItF,EAAWxH,SAAWo0B,GAAkBpxB,EAAIhD,UAAY2wB,EAAK3wB,QACxD/B,GAASsiB,QACd,qBACA,uCAAuC/Y,EAAWxH,yBAAyB2wB,EAAKtP,WAI7EsP,CACT,CAkBA,cAAOzyB,CAAQF,EAAMqO,EAAO,CAAC,GAC3B,MAAO8T,EAAM4R,GAAcjU,GAAa9f,GACxC,OAAO8zB,GAAoB3R,EAAM4R,EAAY1lB,EAAM,WAAYrO,EACjE,CAgBA,kBAAO82B,CAAY92B,EAAMqO,EAAO,CAAC,GAC/B,MAAO8T,EAAM4R,GAAchU,GAAiB/f,GAC5C,OAAO8zB,GAAoB3R,EAAM4R,EAAY1lB,EAAM,WAAYrO,EACjE,CAiBA,eAAO+2B,CAAS/2B,EAAMqO,EAAO,CAAC,GAC5B,MAAO8T,EAAM4R,GAAc/T,GAAchgB,GACzC,OAAO8zB,GAAoB3R,EAAM4R,EAAY1lB,EAAM,OAAQA,EAC7D,CAeA,iBAAO2oB,CAAWh3B,EAAMuO,EAAKF,EAAO,CAAC,GACnC,GAAI5K,EAAYzD,IAASyD,EAAY8K,GACnC,MAAM,IAAIlN,EAAqB,oDAGjC,MAAM,OAAE8G,EAAS,KAAI,gBAAEkN,EAAkB,MAAShH,EAChD4oB,EAAc1hB,GAAOmD,SAAS,CAC5BvQ,SACAkN,kBACAsD,aAAa,KAEdwJ,EAAM4R,EAAY3E,EAAgB7M,GAAW8N,GAAgB4G,EAAaj3B,EAAMuO,GACnF,OAAIgU,EACKtiB,GAASsiB,QAAQA,GAEjBuR,GAAoB3R,EAAM4R,EAAY1lB,EAAM,UAAUE,IAAOvO,EAAMovB,EAE9E,CAKA,iBAAO8H,CAAWl3B,EAAMuO,EAAKF,EAAO,CAAC,GACnC,OAAOpO,GAAS+2B,WAAWh3B,EAAMuO,EAAKF,EACxC,CAsBA,cAAO8oB,CAAQn3B,EAAMqO,EAAO,CAAC,GAC3B,MAAO8T,EAAM4R,GAAcxT,GAASvgB,GACpC,OAAO8zB,GAAoB3R,EAAM4R,EAAY1lB,EAAM,MAAOrO,EAC5D,CAQA,cAAOuiB,CAAQ1hB,EAAQ+Q,EAAc,MACnC,IAAK/Q,EACH,MAAM,IAAIQ,EAAqB,oDAGjC,MAAMkhB,EAAU1hB,aAAkB8Q,GAAU9Q,EAAS,IAAI8Q,GAAQ9Q,EAAQ+Q,GAEzE,GAAIwD,GAASL,eACX,MAAM,IAAIpU,EAAqB4hB,GAE/B,OAAO,IAAItiB,GAAS,CAAEsiB,WAE1B,CAOA,iBAAO6U,CAAW1zB,GAChB,OAAQA,GAAKA,EAAEkyB,kBAAoB,CACrC,CAWA,GAAAzkB,CAAI/P,GACF,OAAO/J,KAAK+J,EACd,CAQA,WAAIjB,GACF,OAAwB,OAAjB9I,KAAKkrB,OACd,CAMA,iBAAI0C,GACF,OAAO5tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ1hB,OAAS,IAC9C,CAMA,sBAAIqkB,GACF,OAAO7tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ3Q,YAAc,IACnD,CAOA,UAAIzJ,GACF,OAAO9Q,KAAK8I,QAAU9I,KAAKyX,IAAI3G,OAAS,IAC1C,CAOA,mBAAIkN,GACF,OAAOhe,KAAK8I,QAAU9I,KAAKyX,IAAIuG,gBAAkB,IACnD,CAOA,kBAAIrF,GACF,OAAO3Y,KAAK8I,QAAU9I,KAAKyX,IAAIkB,eAAiB,IAClD,CAMA,QAAIxP,GACF,OAAOnJ,KAAKs+B,KACd,CAMA,YAAIllB,GACF,OAAOpZ,KAAK8I,QAAU9I,KAAKmJ,KAAKrB,KAAO,IACzC,CAOA,QAAIwC,GACF,OAAOtK,KAAK8I,QAAU9I,KAAKsX,EAAEhN,KAAOoS,GACtC,CAOA,WAAIlD,GACF,OAAOxZ,KAAK8I,QAAUlE,KAAKslB,KAAKlqB,KAAKsX,EAAE/M,MAAQ,GAAKmS,GACtD,CAOA,SAAInS,GACF,OAAOvK,KAAK8I,QAAU9I,KAAKsX,EAAE/M,MAAQmS,GACvC,CAOA,OAAIlS,GACF,OAAOxK,KAAK8I,QAAU9I,KAAKsX,EAAE9M,IAAMkS,GACrC,CAOA,QAAI3R,GACF,OAAO/K,KAAK8I,QAAU9I,KAAKsX,EAAEvM,KAAO2R,GACtC,CAOA,UAAI1R,GACF,OAAOhL,KAAK8I,QAAU9I,KAAKsX,EAAEtM,OAAS0R,GACxC,CAOA,UAAIxR,GACF,OAAOlL,KAAK8I,QAAU9I,KAAKsX,EAAEpM,OAASwR,GACxC,CAOA,eAAIxM,GACF,OAAOlQ,KAAK8I,QAAU9I,KAAKsX,EAAEpH,YAAcwM,GAC7C,CAQA,YAAIpM,GACF,OAAOtQ,KAAK8I,QAAUuyB,GAAuBr7B,MAAMsQ,SAAWoM,GAChE,CAQA,cAAIpD,GACF,OAAOtZ,KAAK8I,QAAUuyB,GAAuBr7B,MAAMsZ,WAAaoD,GAClE,CASA,WAAI/R,GACF,OAAO3K,KAAK8I,QAAUuyB,GAAuBr7B,MAAM2K,QAAU+R,GAC/D,CAOA,WAAInD,GACF,OAAOvZ,KAAK8I,QAAUmxB,GAAmBj6B,KAAKsX,GAAGiC,QAAUmD,GAC7D,CAQA,cAAIsjB,GACF,OAAOhgC,KAAK8I,QAAU0oB,GAAKre,OAAO,QAAS,CAAE0e,OAAQ7xB,KAAKyX,MAAOzX,KAAKuK,MAAQ,GAAK,IACrF,CAQA,aAAI01B,GACF,OAAOjgC,KAAK8I,QAAU0oB,GAAKre,OAAO,OAAQ,CAAE0e,OAAQ7xB,KAAKyX,MAAOzX,KAAKuK,MAAQ,GAAK,IACpF,CAQA,gBAAI21B,GACF,OAAOlgC,KAAK8I,QAAU0oB,GAAKje,SAAS,QAAS,CAAEse,OAAQ7xB,KAAKyX,MAAOzX,KAAK2K,QAAU,GAAK,IACzF,CAQA,eAAIw1B,GACF,OAAOngC,KAAK8I,QAAU0oB,GAAKje,SAAS,OAAQ,CAAEse,OAAQ7xB,KAAKyX,MAAOzX,KAAK2K,QAAU,GAAK,IACxF,CAQA,UAAI4H,GACF,OAAOvS,KAAK8I,SAAW9I,KAAKqM,EAAIqQ,GAClC,CAOA,mBAAI0jB,GACF,OAAIpgC,KAAK8I,QACA9I,KAAKmJ,KAAKgQ,WAAWnZ,KAAK4Q,GAAI,CACnC4B,OAAQ,QACR1B,OAAQ9Q,KAAK8Q,SAGR,IAEX,CAOA,kBAAIuvB,GACF,OAAIrgC,KAAK8I,QACA9I,KAAKmJ,KAAKgQ,WAAWnZ,KAAK4Q,GAAI,CACnC4B,OAAQ,OACR1B,OAAQ9Q,KAAK8Q,SAGR,IAEX,CAMA,iBAAI+H,GACF,OAAO7Y,KAAK8I,QAAU9I,KAAKmJ,KAAKuR,YAAc,IAChD,CAMA,WAAI4lB,GACF,OAAItgC,KAAK6Y,gBAIL7Y,KAAKuS,OAASvS,KAAKitB,IAAI,CAAE1iB,MAAO,EAAGC,IAAK,IAAK+H,QAC7CvS,KAAKuS,OAASvS,KAAKitB,IAAI,CAAE1iB,MAAO,IAAKgI,OAG3C,CAQA,gBAAIguB,GACF,OAAO9wB,EAAWzP,KAAKsK,KACzB,CAQA,eAAIqF,GACF,OAAOA,GAAY3P,KAAKsK,KAAMtK,KAAKuK,MACrC,CAQA,cAAImF,GACF,OAAO1P,KAAK8I,QAAU4G,GAAW1P,KAAKsK,MAAQoS,GAChD,CASA,mBAAIrM,GACF,OAAOrQ,KAAK8I,QAAUuH,GAAgBrQ,KAAKsQ,UAAYoM,GACzD,CAQA,qBAAA8jB,CAAsBxpB,EAAO,CAAC,GAC5B,MAAM,OAAElG,EAAM,gBAAEkN,EAAe,SAAE0B,GAAa5I,GAAUC,OACtD/W,KAAKyX,IAAI+K,MAAMxL,GACfA,GACAiB,gBAAgBjY,MAClB,MAAO,CAAE8Q,SAAQkN,kBAAiBrF,eAAgB+G,EACpD,CAYA,KAAA4S,CAAM/f,EAAS,EAAGyE,EAAO,CAAC,GACxB,OAAOhX,KAAK2xB,QAAQ3U,GAAgBjC,SAASxI,GAASyE,EACxD,CAQA,OAAAypB,GACE,OAAOzgC,KAAK2xB,QAAQ5T,GAASP,YAC/B,CAWA,OAAAmU,CAAQxoB,GAAM,cAAEopB,GAAgB,EAAK,iBAAEmO,GAAmB,GAAU,CAAC,GAEnE,GADAv3B,EAAOoU,GAAcpU,EAAM4U,GAASP,aAChCrU,EAAKwR,OAAO3a,KAAKmJ,MACnB,OAAOnJ,KACF,GAAKmJ,EAAKL,QAEV,CACL,IAAI63B,EAAQ3gC,KAAK4Q,GACjB,GAAI2hB,GAAiBmO,EAAkB,CACrC,MAAME,EAAcz3B,EAAKoJ,OAAOvS,KAAK4Q,IAC/BiwB,EAAQ7gC,KAAK+rB,YAClB4U,GAAStE,GAAQwE,EAAOD,EAAaz3B,EACxC,CACA,OAAO,GAAMnJ,KAAM,CAAE4Q,GAAI+vB,EAAOx3B,QAClC,CATE,OAAOP,GAASsiB,QAAQkQ,GAAgBjyB,GAU5C,CAQA,WAAAgkB,EAAY,OAAErc,EAAM,gBAAEkN,EAAe,eAAErF,GAAmB,CAAC,GACzD,MAAMlB,EAAMzX,KAAKyX,IAAI+K,MAAM,CAAE1R,SAAQkN,kBAAiBrF,mBACtD,OAAO,GAAM3Y,KAAM,CAAEyX,OACvB,CAQA,SAAAqpB,CAAUhwB,GACR,OAAO9Q,KAAKmtB,YAAY,CAAErc,UAC5B,CAYA,GAAAmc,CAAInD,GACF,IAAK9pB,KAAK8I,QAAS,OAAO9I,KAE1B,MAAMmS,EAAaF,GAAgB6X,EAAQsB,IACzC2V,GACG30B,EAAY+F,EAAW7B,YACvBlE,EAAY+F,EAAWmH,cACvBlN,EAAY+F,EAAWxH,SAC1Bi0B,GAAmBxyB,EAAY+F,EAAWoH,SAC1CslB,GAAsBzyB,EAAY+F,EAAW7H,MAC7Cw0B,GAAoB1yB,EAAY+F,EAAW5H,SAAW6B,EAAY+F,EAAW3H,KAC7Eu0B,EAAiBF,GAAsBC,EACvCE,EAAkB7sB,EAAW7B,UAAY6B,EAAWmH,WAEtD,IAAKylB,GAAkBH,IAAoBI,EACzC,MAAM,IAAIn1B,EACR,uEAIJ,GAAIi1B,GAAoBF,EACtB,MAAM,IAAI/0B,EAA8B,0CAG1C,IAAIqjB,EACA6T,EACF7T,EAAQ2M,GAAgB,IAAKF,GAAgB35B,KAAKsX,MAAOnF,IAC/C/F,EAAY+F,EAAWoH,UAGjC2T,EAAQ,IAAKltB,KAAK+rB,cAAe5Z,GAI7B/F,EAAY+F,EAAW3H,OACzB0iB,EAAM1iB,IAAM5F,KAAKgwB,IAAIjlB,GAAYud,EAAM5iB,KAAM4iB,EAAM3iB,OAAQ2iB,EAAM1iB,OAPnE0iB,EAAQiN,GAAmB,IAAKF,GAAmBj6B,KAAKsX,MAAOnF,IAWjE,MAAOvB,EAAIvE,GAAKgwB,GAAQnP,EAAOltB,KAAKqM,EAAGrM,KAAKmJ,MAC5C,OAAO,GAAMnJ,KAAM,CAAE4Q,KAAIvE,KAC3B,CAeA,IAAAsgB,CAAKC,GACH,IAAK5sB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAM0Z,EAAMsQ,GAASqB,iBAAiBuB,GACtC,OAAO,GAAM5sB,KAAMs8B,GAAWt8B,KAAM0Z,GACtC,CAQA,KAAAmT,CAAMD,GACJ,IAAK5sB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAM0Z,EAAMsQ,GAASqB,iBAAiBuB,GAAUE,SAChD,OAAO,GAAM9sB,KAAMs8B,GAAWt8B,KAAM0Z,GACtC,CAYA,OAAAwV,CAAQnlB,GACN,IAAK/J,KAAK8I,QAAS,OAAO9I,KAC1B,MAAMqM,EAAI,CAAC,EACT20B,EAAiBhX,GAASoB,cAAcrhB,GAC1C,OAAQi3B,GACN,IAAK,QACH30B,EAAE9B,MAAQ,EAEZ,IAAK,WACL,IAAK,SACH8B,EAAE7B,IAAM,EAEV,IAAK,QACL,IAAK,OACH6B,EAAEtB,KAAO,EAEX,IAAK,QACHsB,EAAErB,OAAS,EAEb,IAAK,UACHqB,EAAEnB,OAAS,EAEb,IAAK,UACHmB,EAAE6D,YAAc,EAChB,MACF,IAAK,eACH,MAQJ,GAJuB,UAAnB8wB,IACF30B,EAAE1B,QAAU,GAGS,aAAnBq2B,EAA+B,CACjC,MAAM/I,EAAIrzB,KAAKslB,KAAKlqB,KAAKuK,MAAQ,GACjC8B,EAAE9B,MAAkB,GAAT0tB,EAAI,GAAS,CAC1B,CAEA,OAAOj4B,KAAKitB,IAAI5gB,EAClB,CAYA,KAAA40B,CAAMl3B,GACJ,OAAO/J,KAAK8I,QACR9I,KAAK2sB,KAAK,CAAE,CAAC5iB,GAAO,IACjBmlB,QAAQnlB,GACR8iB,MAAM,GACT7sB,IACN,CAgBA,QAAA0rB,CAASxU,EAAKF,EAAO,CAAC,GACpB,OAAOhX,KAAK8I,QACRgO,GAAUC,OAAO/W,KAAKyX,IAAIkL,cAAc3L,IAAOuB,yBAAyBvY,KAAMkX,GAC9E,EACN,CAqBA,cAAAgqB,CAAe1pB,EAAa,EAAoBR,EAAO,CAAC,GACtD,OAAOhX,KAAK8I,QACRgO,GAAUC,OAAO/W,KAAKyX,IAAI+K,MAAMxL,GAAOQ,GAAYO,eAAe/X,MAClE,EACN,CAeA,aAAAmhC,CAAcnqB,EAAO,CAAC,GACpB,OAAOhX,KAAK8I,QACRgO,GAAUC,OAAO/W,KAAKyX,IAAI+K,MAAMxL,GAAOA,GAAMgB,oBAAoBhY,MACjE,EACN,CAgBA,KAAAgsB,EAAM,OACJxZ,EAAS,WAAU,gBACnB6Z,GAAkB,EAAK,qBACvBD,GAAuB,EAAK,cAC5B2Q,GAAgB,EAAI,aACpBC,GAAe,GACb,CAAC,GACH,IAAKh9B,KAAK8I,QACR,OAAO,KAGT,MAAMs4B,EAAiB,aAAX5uB,EAEZ,IAAI8E,EAAI6Z,GAAUnxB,KAAMohC,GAGxB,OAFA9pB,GAAK,IACLA,GAAK2U,GAAUjsB,KAAMohC,EAAK/U,EAAiBD,EAAsB2Q,EAAeC,GACzE1lB,CACT,CAUA,SAAA6Z,EAAU,OAAE3e,EAAS,YAAe,CAAC,GACnC,OAAKxS,KAAK8I,QAIHqoB,GAAUnxB,KAAiB,aAAXwS,GAHd,IAIX,CAOA,aAAA6uB,GACE,OAAOzE,GAAa58B,KAAM,eAC5B,CAiBA,SAAAisB,EAAU,qBACRG,GAAuB,EAAK,gBAC5BC,GAAkB,EAAK,cACvB0Q,GAAgB,EAAI,cACpBzQ,GAAgB,EAAK,aACrB0Q,GAAe,EAAK,OACpBxqB,EAAS,YACP,CAAC,GACH,IAAKxS,KAAK8I,QACR,OAAO,KAGT,IAAIwO,EAAIgV,EAAgB,IAAM,GAC9B,OACEhV,EACA2U,GACEjsB,KACW,aAAXwS,EACA6Z,EACAD,EACA2Q,EACAC,EAGN,CAQA,SAAAsE,GACE,OAAO1E,GAAa58B,KAAM,iCAAiC,EAC7D,CAUA,MAAAuhC,GACE,OAAO3E,GAAa58B,KAAKsyB,QAAS,kCACpC,CAOA,SAAAkP,GACE,OAAKxhC,KAAK8I,QAGHqoB,GAAUnxB,MAAM,GAFd,IAGX,CAcA,SAAAyhC,EAAU,cAAE1E,GAAgB,EAAI,YAAE2E,GAAc,EAAK,mBAAEC,GAAqB,GAAS,CAAC,GACpF,IAAIzqB,EAAM,eAaV,OAXIwqB,GAAe3E,KACb4E,IACFzqB,GAAO,KAELwqB,EACFxqB,GAAO,IACE6lB,IACT7lB,GAAO,OAIJ0lB,GAAa58B,KAAMkX,GAAK,EACjC,CAcA,KAAA0qB,CAAM5qB,EAAO,CAAC,GACZ,OAAKhX,KAAK8I,QAIH,GAAG9I,KAAKwhC,eAAexhC,KAAKyhC,UAAUzqB,KAHpC,IAIX,CAMA,QAAAlS,GACE,OAAO9E,KAAK8I,QAAU9I,KAAKgsB,QAAU,EACvC,CAMA,OAAAU,GACE,OAAO1sB,KAAKmsB,UACd,CAMA,QAAAA,GACE,OAAOnsB,KAAK8I,QAAU9I,KAAK4Q,GAAK8L,GAClC,CAMA,SAAAmlB,GACE,OAAO7hC,KAAK8I,QAAU9I,KAAK4Q,GAAK,IAAO8L,GACzC,CAMA,aAAAolB,GACE,OAAO9hC,KAAK8I,QAAUlE,KAAKwJ,MAAMpO,KAAK4Q,GAAK,KAAQ8L,GACrD,CAMA,MAAA8P,GACE,OAAOxsB,KAAKgsB,OACd,CAMA,MAAA+V,GACE,OAAO/hC,KAAKihB,UACd,CASA,QAAA8K,CAAS/U,EAAO,CAAC,GACf,IAAKhX,KAAK8I,QAAS,MAAO,CAAC,EAE3B,MAAMoW,EAAO,IAAKlf,KAAKsX,GAOvB,OALIN,EAAKgrB,gBACP9iB,EAAKvG,eAAiB3Y,KAAK2Y,eAC3BuG,EAAKlB,gBAAkBhe,KAAKyX,IAAIuG,gBAChCkB,EAAKpO,OAAS9Q,KAAKyX,IAAI3G,QAElBoO,CACT,CAMA,QAAA+B,GACE,OAAO,IAAIjR,KAAKhQ,KAAK8I,QAAU9I,KAAK4Q,GAAK8L,IAC3C,CAmBA,IAAAyS,CAAK8S,EAAel4B,EAAO,eAAgBiN,EAAO,CAAC,GACjD,IAAKhX,KAAK8I,UAAYm5B,EAAcn5B,QAClC,OAAOkhB,GAASkB,QAAQ,0CAG1B,MAAMgX,EAAU,CAAEpxB,OAAQ9Q,KAAK8Q,OAAQkN,gBAAiBhe,KAAKge,mBAAoBhH,GAE3E1C,EAAQtH,EAAWjD,GAAM5H,IAAI6nB,GAASoB,eAC1C+W,EAAeF,EAAcvV,UAAY1sB,KAAK0sB,UAC9CyF,EAAUgQ,EAAeniC,KAAOiiC,EAChC7P,EAAQ+P,EAAeF,EAAgBjiC,KACvCoiC,EAASjT,GAAKgD,EAASC,EAAO9d,EAAO4tB,GAEvC,OAAOC,EAAeC,EAAOtV,SAAWsV,CAC1C,CAUA,OAAAC,CAAQt4B,EAAO,eAAgBiN,EAAO,CAAC,GACrC,OAAOhX,KAAKmvB,KAAKvmB,GAAS+U,MAAO5T,EAAMiN,EACzC,CAOA,KAAAsrB,CAAML,GACJ,OAAOjiC,KAAK8I,QAAUslB,GAASE,cAActuB,KAAMiiC,GAAiBjiC,IACtE,CAWA,OAAAovB,CAAQ6S,EAAel4B,GACrB,IAAK/J,KAAK8I,QAAS,OAAO,EAE1B,MAAMy5B,EAAUN,EAAcvV,UACxB8V,EAAiBxiC,KAAK2xB,QAAQsQ,EAAc94B,KAAM,CAAEopB,eAAe,IACzE,OAAOiQ,EAAetT,QAAQnlB,IAASw4B,GAAWA,GAAWC,EAAevB,MAAMl3B,EACpF,CASA,MAAA4Q,CAAOuI,GACL,OACEljB,KAAK8I,SACLoa,EAAMpa,SACN9I,KAAK0sB,YAAcxJ,EAAMwJ,WACzB1sB,KAAKmJ,KAAKwR,OAAOuI,EAAM/Z,OACvBnJ,KAAKyX,IAAIkD,OAAOuI,EAAMzL,IAE1B,CAoBA,UAAAgrB,CAAW1/B,EAAU,CAAC,GACpB,IAAK/C,KAAK8I,QAAS,OAAO,KAC1B,MAAMoW,EAAOnc,EAAQmc,MAAQtW,GAAS+Y,WAAW,CAAC,EAAG,CAAExY,KAAMnJ,KAAKmJ,OAChEu5B,EAAU3/B,EAAQ2/B,QAAW1iC,KAAOkf,GAAQnc,EAAQ2/B,QAAU3/B,EAAQ2/B,QAAW,EACnF,IAAIpuB,EAAQ,CAAC,QAAS,SAAU,OAAQ,QAAS,UAAW,WACxDvK,EAAOhH,EAAQgH,KAKnB,OAJItF,MAAMyI,QAAQnK,EAAQgH,QACxBuK,EAAQvR,EAAQgH,KAChBA,OAAOhJ,GAEF+8B,GAAa5e,EAAMlf,KAAK2sB,KAAK+V,GAAU,IACzC3/B,EACHqR,QAAS,SACTE,QACAvK,QAEJ,CAeA,kBAAA44B,CAAmB5/B,EAAU,CAAC,GAC5B,OAAK/C,KAAK8I,QAEHg1B,GAAa/6B,EAAQmc,MAAQtW,GAAS+Y,WAAW,CAAC,EAAG,CAAExY,KAAMnJ,KAAKmJ,OAASnJ,KAAM,IACnF+C,EACHqR,QAAS,OACTE,MAAO,CAAC,QAAS,SAAU,QAC3BypB,WAAW,IANa,IAQ5B,CAOA,UAAOnJ,IAAOjF,GACZ,IAAKA,EAAUtsB,MAAMuF,GAASm3B,YAC5B,MAAM,IAAI/1B,EAAqB,2CAEjC,OAAOmD,EAAOwiB,GAAYvnB,GAAMA,EAAEskB,WAAW9nB,KAAKgwB,IACpD,CAOA,UAAOC,IAAOlF,GACZ,IAAKA,EAAUtsB,MAAMuF,GAASm3B,YAC5B,MAAM,IAAI/1B,EAAqB,2CAEjC,OAAOmD,EAAOwiB,GAAYvnB,GAAMA,EAAEskB,WAAW9nB,KAAKiwB,IACpD,CAWA,wBAAO+N,CAAkBj6B,EAAMuO,EAAKnU,EAAU,CAAC,GAC7C,MAAM,OAAE+N,EAAS,KAAI,gBAAEkN,EAAkB,MAASjb,EAChD68B,EAAc1hB,GAAOmD,SAAS,CAC5BvQ,SACAkN,kBACAsD,aAAa,IAEjB,OAAOsX,GAAkBgH,EAAaj3B,EAAMuO,EAC9C,CAKA,wBAAO2rB,CAAkBl6B,EAAMuO,EAAKnU,EAAU,CAAC,GAC7C,OAAO6F,GAASg6B,kBAAkBj6B,EAAMuO,EAAKnU,EAC/C,CAQA,qBAAWsH,GACT,OAAO,CACT,CAMA,mBAAWI,GACT,OAAO,CACT,CAMA,gCAAWC,GACT,OAAO,CACT,CAMA,oBAAWE,GACT,OAAO,CACT,CAMA,oBAAWC,GACT,OAAO,CACT,CAMA,sBAAWC,GACT,OAAO,CACT,CAMA,4BAAWG,GACT,OAAO,CACT,CAMA,iCAAWE,GACT,OAAO,CACT,CAMA,gCAAWE,GACT,OAAO,CACT,CAMA,yBAAWC,GACT,OAAO,CACT,CAMA,+BAAWE,GACT,OAAO,CACT,CAMA,oCAAWC,GACT,OAAO,CACT,CAMA,mCAAWC,GACT,OAAO,CACT,CAMA,yBAAWC,GACT,OAAO,CACT,CAMA,sCAAWC,GACT,OAAO,CACT,CAMA,uBAAWC,GACT,OAAO,CACT,CAMA,oCAAWC,GACT,OAAO,CACT,CAMA,oCAAWC,GACT,OAAO,CACT,CAMA,wBAAWC,GACT,OAAO,CACT,CAMA,qCAAWC,GACT,OAAO,CACT,CAMA,wBAAWC,GACT,OAAO,CACT,CAMA,qCAAWC,GACT,OAAO,CACT,EAMK,SAASqiB,GAAiBsU,GAC/B,GAAIl6B,GAASm3B,WAAW+C,GACtB,OAAOA,EACF,GAAIA,GAAeA,EAAYpW,SAAWpgB,EAASw2B,EAAYpW,WACpE,OAAO9jB,GAAS61B,WAAWqE,GACtB,GAAIA,GAAsC,kBAAhBA,EAC/B,OAAOl6B,GAAS+Y,WAAWmhB,GAE3B,MAAM,IAAI94B,EACR,8BAA8B84B,qBAA+BA,IAGnE,C","sources":["webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue","webpack://@openeo/web-editor/./node_modules/vue-chartjs/legacy/index.js","webpack://@openeo/web-editor/src/components/viewer/ScatterChart.vue","webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue?4907","webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue?d952","webpack://@openeo/web-editor/./node_modules/luxon/src/errors.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/formats.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/util.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/english.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/formatter.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/invalid.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/systemZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/IANAZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/fixedOffsetZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/invalidZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/zoneUtil.js","webpack://@openeo/web-editor/./node_modules/luxon/src/settings.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/locale.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/regexParser.js","webpack://@openeo/web-editor/./node_modules/luxon/src/duration.js","webpack://@openeo/web-editor/./node_modules/luxon/src/interval.js","webpack://@openeo/web-editor/./node_modules/luxon/src/info.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/diff.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/digits.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/tokenParser.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/conversions.js","webpack://@openeo/web-editor/./node_modules/luxon/src/datetime.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"chart\"},[(_vm.error)?[_vm._v(_vm._s(_vm.error))]:_c('Scatter',{attrs:{\"chart-data\":_vm.chartData,\"chart-options\":_vm.chartOptions,\"height\":_vm.height}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { Chart, BarController, DoughnutController, LineController, PieController, PolarAreaController, RadarController, BubbleController, ScatterController } from 'chart.js';\n\nvar ChartEmits;\n(function(ChartEmits) {\n ChartEmits[\"ChartRendered\"] = \"chart:rendered\";\n ChartEmits[\"ChartUpdated\"] = \"chart:updated\";\n ChartEmits[\"ChartDestroyed\"] = \"chart:destroyed\";\n ChartEmits[\"LabelsUpdated\"] = \"labels:updated\";\n})(ChartEmits || (ChartEmits = {}));\nfunction chartCreate(createChartFunction, chartData, chartOptions, context) {\n createChartFunction(chartData, chartOptions);\n if (context !== undefined) {\n context.emit(ChartEmits.ChartRendered);\n }\n}\nfunction chartUpdate(chart, context) {\n chart.update();\n if (context !== undefined) {\n context.emit(ChartEmits.ChartUpdated);\n }\n}\nfunction chartDestroy(chart, context) {\n chart.destroy();\n if (context !== undefined) {\n context.emit(ChartEmits.ChartDestroyed);\n }\n}\nfunction getChartData(data, datasetIdKey) {\n const nextData = {\n labels: typeof data.labels === \"undefined\" ? [] : [\n ...data.labels\n ],\n datasets: []\n };\n setChartDatasets(nextData, {\n ...data\n }, datasetIdKey);\n return nextData;\n}\nfunction setChartDatasets(oldData, newData, datasetIdKey) {\n const addedDatasets = [];\n oldData.datasets = newData.datasets.map((nextDataset)=>{\n // given the new set, find it's current match\n const currentDataset = oldData.datasets.find((dataset)=>dataset[datasetIdKey] === nextDataset[datasetIdKey]);\n // There is no original to update, so simply add new one\n if (!currentDataset || !nextDataset.data || addedDatasets.includes(currentDataset)) {\n return {\n ...nextDataset\n };\n }\n addedDatasets.push(currentDataset);\n Object.assign(currentDataset, nextDataset);\n return currentDataset;\n });\n}\nfunction setChartLabels(chart, labels, context) {\n chart.data.labels = labels;\n if (context !== undefined) {\n context.emit(ChartEmits.LabelsUpdated);\n }\n}\nfunction setChartOptions(chart, options) {\n chart.options = {\n ...options\n };\n}\nfunction compareData(newData, oldData) {\n // Get new and old DataSet Labels\n const newDatasetLabels = newData.datasets.map((dataset)=>{\n return dataset.label;\n });\n const oldDatasetLabels = oldData.datasets.map((dataset)=>{\n return dataset.label;\n });\n // Check if Labels are equal and if dataset length is equal\n return oldData.datasets.length === newData.datasets.length && newDatasetLabels.every((value, index)=>value === oldDatasetLabels[index]);\n}\nconst templateError = \"Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components\";\n\nconst ANNOTATION_PLUGIN_KEY = \"annotation\";\nfunction generateChart(chartId, chartType, chartController) {\n let _chartRef = {};\n return {\n props: {\n chartData: {\n type: Object,\n required: true\n },\n chartOptions: {\n type: Object,\n default: ()=>{}\n },\n datasetIdKey: {\n type: String,\n default: \"label\"\n },\n chartId: {\n type: String,\n default: chartId\n },\n width: {\n type: Number,\n default: 400\n },\n height: {\n type: Number,\n default: 400\n },\n cssClasses: {\n type: String,\n default: \"\"\n },\n styles: {\n type: Object,\n default: ()=>{}\n },\n plugins: {\n type: Array,\n default: ()=>[]\n }\n },\n data () {\n return {\n _chart: null,\n _id: Math.random().toString(36).substring(2)\n };\n },\n computed: {\n hasAnnotationPlugin () {\n var ref, ref1;\n const pluginSettings = (ref = this.chartOptions) === null || ref === void 0 ? void 0 : (ref1 = ref.plugins) === null || ref1 === void 0 ? void 0 : ref1[ANNOTATION_PLUGIN_KEY];\n return typeof pluginSettings !== \"undefined\";\n }\n },\n created () {\n Chart.register(chartController);\n },\n mounted () {\n _chartRef[this.$data._id] = null;\n if (\"datasets\" in this.chartData && this.chartData.datasets.length > 0) {\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n },\n watch: {\n chartData: {\n handler: function(newValue, oldValue) {\n this.chartDataHandler(newValue, oldValue);\n },\n deep: true\n },\n chartOptions: {\n handler: function(newValue) {\n this.chartOptionsHandler(newValue);\n },\n deep: true\n }\n },\n methods: {\n renderChart (data, options) {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n if (!this.$refs.canvas) {\n throw new Error(templateError);\n } else {\n const chartData = getChartData(data, this.datasetIdKey);\n const canvasEl2DContext = this.$refs.canvas.getContext(\"2d\");\n if (canvasEl2DContext !== null) {\n this.setCurrentChart(new Chart(canvasEl2DContext, {\n type: chartType,\n data: chartData,\n options,\n plugins: this.plugins\n }));\n }\n }\n },\n chartDataHandler (newValue, oldValue) {\n const newData = {\n ...newValue\n };\n const oldData = {\n ...oldValue\n };\n const currentChart = this.getCurrentChart();\n if (Object.keys(oldData).length > 0) {\n const isEqualLabelsAndDatasetsLength = compareData(newData, oldData);\n if (isEqualLabelsAndDatasetsLength && currentChart !== null) {\n setChartDatasets(currentChart.data, newData, this.datasetIdKey);\n if (newData.labels !== undefined) {\n setChartLabels(currentChart, newData.labels);\n this.$emit(ChartEmits.LabelsUpdated);\n }\n this.updateChart();\n this.$emit(ChartEmits.ChartUpdated);\n } else {\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n } else {\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n },\n chartOptionsHandler (options) {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n setChartOptions(currentChart, options);\n this.updateChart();\n } else {\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n }\n },\n updateChart () {\n const currentChart = this.getCurrentChart();\n chartUpdate(currentChart);\n },\n getCurrentChart () {\n return this.hasAnnotationPlugin ? _chartRef[this.$data._id] : this.$data._chart;\n },\n setCurrentChart (chart) {\n this.hasAnnotationPlugin ? _chartRef[this.$data._id] = chart : this.$data._chart = chart;\n }\n },\n beforeDestroy () {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n },\n render: function(createElement) {\n return createElement(\"div\", {\n style: this.styles,\n class: this.cssClasses\n }, [\n createElement(\"canvas\", {\n attrs: {\n id: this.chartId,\n width: this.width,\n height: this.height\n },\n ref: \"canvas\"\n })\n ]);\n }\n };\n}\n/** @type Object */ const Bar = /* #__PURE__ */ generateChart(\"bar-chart\", \"bar\", BarController);\n/** @type Object */ const Doughnut = /* #__PURE__ */ generateChart(\"doughnut-chart\", \"doughnut\", DoughnutController);\n/** @type Object */ const Line = /* #__PURE__ */ generateChart(\"line-chart\", \"line\", LineController);\n/** @type Object */ const Pie = /* #__PURE__ */ generateChart(\"pie-chart\", \"pie\", PieController);\n/** @type Object */ const PolarArea = /* #__PURE__ */ generateChart(\"polar-chart\", \"polarArea\", PolarAreaController);\n/** @type Object */ const Radar = /* #__PURE__ */ generateChart(\"radar-chart\", \"radar\", RadarController);\n/** @type Object */ const Bubble = /* #__PURE__ */ generateChart(\"bubble-chart\", \"bubble\", BubbleController);\n/** @type Object */ const Scatter = /* #__PURE__ */ generateChart(\"scatter-chart\", \"scatter\", ScatterController);\n\nexport { Bar, Bubble, Doughnut, Line, Pie, PolarArea, Radar, Scatter, generateChart };\n//# sourceMappingURL=index.js.map\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!./ScatterChart.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ScatterChart.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ScatterChart.vue?vue&type=template&id=548067cd\"\nimport script from \"./ScatterChart.vue?vue&type=script&lang=js\"\nexport * from \"./ScatterChart.vue?vue&type=script&lang=js\"\nimport style0 from \"./ScatterChart.vue?vue&type=style&index=0&id=548067cd&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","// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n,\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n,\n};\n\nexport const DATE_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n,\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n,\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: s,\n};\n\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: l,\n};\n\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l,\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n const isNeg = input < 0;\n let padded;\n if (isNeg) {\n padded = \"-\" + (\"\" + -input).padStart(n, \"0\");\n } else {\n padded = (\"\" + input).padStart(n, \"0\");\n }\n return padded;\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseFloating(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseFloat(string);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hourCycle: \"h23\",\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = { timeZoneName: offsetFormat, ...intlOpts };\n\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find((m) => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(Math.abs(offset / 60)),\n minutes = Math.trunc(Math.abs(offset % 60)),\n sign = offset >= 0 ? \"+\" : \"-\";\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return `${sign}${hours}${minutes > 0 ? `:${minutes}` : \"\"}`;\n case \"techie\":\n return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex =\n /[A-Za-z_+-]{1,256}(?::?\\/[A-Za-z0-9_+-]{1,256}(?:\\/[A-Za-z0-9_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return [...monthsNarrow];\n case \"short\":\n return [...monthsShort];\n case \"long\":\n return [...monthsLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\",\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return [...weekdaysNarrow];\n case \"short\":\n return [...weekdaysShort];\n case \"long\":\n return [...weekdaysLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return [...erasNarrow];\n case \"short\":\n return [...erasShort];\n case \"long\":\n return [...erasLong];\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"],\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hourCycle\",\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_MED_WITH_WEEKDAY):\n return \"EEE, LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS,\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = { ...this.opts };\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\",\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = (opts) => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hourCycle: \"h12\" }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = (token) => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = (length) =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = (token) => {\n // Where possible: http://cldr.unicode.org/translation/date-time-1/date-time#TOC-Standalone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // fractional seconds\n case \"uu\":\n return this.num(Math.floor(dt.millisecond / 10), 2);\n case \"uuu\":\n return this.num(Math.floor(dt.millisecond / 100));\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: this.opts.allowZ });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = (token) => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"w\":\n return \"week\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = (lildur) => (token) => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter((t) => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n get ianaName() {\n return this.name;\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get isUniversal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this JavaScript environment.\n * @implements {Zone}\n */\nexport default class SystemZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {SystemZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new SystemZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"system\";\n }\n\n /** @override **/\n get name() {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"system\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\",\n era: \"short\",\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n era: 3,\n hour: 4,\n minute: 5,\n second: 6,\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+) (AD|BC),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fadOrBc, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fadOrBc, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date);\n const filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i];\n const pos = typeToPos[type];\n\n if (type === \"era\") {\n filled[pos] = value;\n } else if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @deprecated This method returns false for some valid IANA names. Use isValidZone instead.\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return this.isValidZone(s);\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n if (!zone) {\n return false;\n }\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts);\n\n if (isNaN(date)) return NaN;\n\n const dtf = makeDTF(this.name);\n let [year, month, day, adOrBc, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n\n if (adOrBc === \"BC\") {\n year = -Math.abs(year) + 1;\n }\n\n // because we're using hour12 and https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n const adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0,\n });\n\n let asTS = +date;\n const over = asTS % 1000;\n asTS -= over >= 0 ? over : 1000 + over;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n get ianaName() {\n if (this.fixed === 0) {\n return \"Etc/UTC\";\n } else {\n return `Etc/GMT${formatOffset(-this.fixed, \"narrow\")}`;\n }\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get isUniversal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\" || lowered === \"system\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else return FixedOffsetZone.parseSpecifier(lowered) || IANAZone.create(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import SystemZone from \"./zones/systemZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = \"system\",\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * Use the value \"system\" to reset this value to the system's time zone.\n * @type {string}\n */\n static set defaultZone(zone) {\n defaultZone = zone;\n }\n\n /**\n * Get the default time zone object currently used to create DateTimes. Does not affect existing instances.\n * The default value is the system's time zone (the one set on the machine that runs this code).\n * @type {Zone}\n */\n static get defaultZone() {\n return normalizeZone(defaultZone, SystemZone.instance);\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n// todo - remap caching\n\nlet intlLFCache = {};\nfunction getCachedLF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlLFCache[key];\n if (!dtf) {\n dtf = new Intl.ListFormat(locString, opts);\n intlLFCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const { base, ...cacheKeyOpts } = opts; // exclude `base` from the options\n const key = JSON.stringify([locString, cacheKeyOpts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else {\n sysLocaleCache = new Intl.DateTimeFormat().resolvedOptions().locale;\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\"\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n const { padTo, floor, ...otherOpts } = opts;\n\n if (!forceSimple || Object.keys(otherOpts).length > 0) {\n const intlOpts = { useGrouping: false, ...opts };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n\n let z;\n if (dt.zone.isUniversal) {\n // UTC-8 or Etc/UTC-8 are not part of tzdata, only Etc/GMT+8 and the like.\n // That is why fixed-offset TZ is set to that unless it is:\n // 1. Representing offset 0 when UTC is used to maintain previous behavior and does not become GMT.\n // 2. Unsupported by the browser:\n // - some do not support Etc/\n // - < Etc/GMT-14, > Etc/GMT+12, and 30-minute or 45-minute offsets are not part of tzdata\n const gmtOffset = -1 * (dt.offset / 60);\n const offsetZ = gmtOffset >= 0 ? `Etc/GMT+${gmtOffset}` : `Etc/GMT${gmtOffset}`;\n if (dt.offset !== 0 && IANAZone.create(offsetZ).valid) {\n z = offsetZ;\n this.dt = dt;\n } else {\n // Not all fixed-offset zones like Etc/+4:30 are present in tzdata.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n }\n } else if (dt.zone.type === \"system\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n const intlOpts = { ...this.opts };\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n\n format() {\n return this.dtf.format(this.dt.toJSDate());\n }\n\n formatToParts() {\n return this.dtf.formatToParts(this.dt.toJSDate());\n }\n\n resolvedOptions() {\n return this.dtf.resolvedOptions();\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = { style: \"long\", ...opts };\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale;\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n const localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale());\n const numberingSystemR = numberingSystem || Settings.defaultNumberingSystem;\n const outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode() {\n const isActuallyEn = this.isEnglish();\n const hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n return isActuallyEn && hasNoWeirdness ? \"en\" : \"intl\";\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone({ ...alts, defaultToEN: true });\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone({ ...alts, defaultToEN: false });\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths((dt) => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays((dt) =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hourCycle: \"h12\" };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n (dt) => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is problematic. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map((dt) =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find((m) => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n listFormatter(opts = {}) {\n return getCachedLF(this.intl, opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\")\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined,\n parseFloating\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [{ ...mergedVals, ...val }, zone || mergedZone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/;\nconst isoExtendedZone = `(?:${offsetRegex.source}?(?:\\\\[(${ianaRegex.source})\\\\])?)?`;\nconst isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,30}))?)?)?/;\nconst isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${isoExtendedZone}`);\nconst isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`);\nconst isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/;\nconst isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/;\nconst isoOrdinalRegex = /(\\d{4})-?(\\d{3})/;\nconst extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\");\nconst extractISOOrdinalData = simpleParse(\"year\", \"ordinal\");\nconst sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/; // dumbed-down version of the ISO one\nconst sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n);\nconst sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hours: int(match, cursor, 0),\n minutes: int(match, cursor + 1, 0),\n seconds: int(match, cursor + 2, 0),\n milliseconds: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO time parsing\n\nconst isoTimeOnly = RegExp(`^T?${isoTimeBaseRegex.source}$`);\n\n// ISO duration parsing\n\nconst isoDuration = /^-?P(?:(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)Y)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)W)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)D)?(?:T(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)H)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20})(?:[.,](-?\\d{1,20}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n s,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n const hasNegativePrefix = s[0] === \"-\";\n const negativeSeconds = secondStr && secondStr[0] === \"-\";\n\n const maybeNegate = (num, force = false) =>\n num !== undefined && (force || (num && hasNegativePrefix)) ? -num : num;\n\n return [\n {\n years: maybeNegate(parseFloating(yearStr)),\n months: maybeNegate(parseFloating(monthStr)),\n weeks: maybeNegate(parseFloating(weekStr)),\n days: maybeNegate(parseFloating(dayStr)),\n hours: maybeNegate(parseFloating(hourStr)),\n minutes: maybeNegate(parseFloating(minuteStr)),\n seconds: maybeNegate(parseFloating(secondStr), secondStr === \"-0\"),\n milliseconds: maybeNegate(parseMillis(millisecondsStr), negativeSeconds)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOOrdinalDateAndTime = combineExtractors(\n extractISOOrdinalData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeAndOffset = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\n/*\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDateAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst extractISOTimeOnly = combineExtractors(extractISOTime);\n\nexport function parseISOTimeOnly(s) {\n return parse(s, [isoTimeOnly, extractISOTimeOnly]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration, parseISOTimeOnly } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo,\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nexport const lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000,\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000,\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 },\n },\n casualMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n seconds: 91 * 24 * 60 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000,\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000,\n },\n\n ...lowOrderMatrix,\n },\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4,\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000,\n },\n ...lowOrderMatrix,\n };\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\",\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : { ...dur.values, ...(alts.values || {}) },\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy,\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime#plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration#fromMillis}, {@link Duration#fromObject}, or {@link Duration#fromISO}.\n * * **Unit values** See the {@link Duration#years}, {@link Duration#months}, {@link Duration#weeks}, {@link Duration#days}, {@link Duration#hours}, {@link Duration#minutes}, {@link Duration#seconds}, {@link Duration#milliseconds} accessors.\n * * **Configuration** See {@link Duration#locale} and {@link Duration#numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration#plus}, {@link Duration#minus}, {@link Duration#normalize}, {@link Duration#set}, {@link Duration#reconfigure}, {@link Duration#shiftTo}, and {@link Duration#negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration#as}, {@link Duration#toISO}, {@link Duration#toFormat}, and {@link Duration#toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject({ milliseconds: count }, opts);\n }\n\n /**\n * Create a Duration from a JavaScript object with keys like 'years' and 'hours'.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {Object} [opts=[]] - options for creating this Duration\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj, opts = {}) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit),\n loc: Locale.fromObject(opts),\n conversionAccuracy: opts.conversionAccuracy,\n });\n }\n\n /**\n * Create a Duration from DurationLike.\n *\n * @param {Object | number | Duration} durationLike\n * One of:\n * - object with keys like 'years' and 'hours'.\n * - number representing milliseconds\n * - Duration instance\n * @return {Duration}\n */\n static fromDurationLike(durationLike) {\n if (isNumber(durationLike)) {\n return Duration.fromMillis(durationLike);\n } else if (Duration.isDuration(durationLike)) {\n return durationLike;\n } else if (typeof durationLike === \"object\") {\n return Duration.fromObject(durationLike);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationLike} of type ${typeof durationLike}`\n );\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 time string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @example Duration.fromISOTime('11:22:33.444').toObject() //=> { hours: 11, minutes: 22, seconds: 33, milliseconds: 444 }\n * @example Duration.fromISOTime('11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @return {Duration}\n */\n static fromISOTime(text, opts) {\n const [parsed] = parseISOTimeOnly(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\",\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `w` for weeks\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * Tokens can be escaped by wrapping with single quotes.\n * * The duration will be converted to the set of units in the format string using {@link Duration#shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = {\n ...opts,\n floor: opts.round !== false && opts.floor !== false,\n };\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a string representation of a Duration with all units included.\n * To modify its behavior use the `listStyle` and any Intl.NumberFormat option, though `unitDisplay` is especially relevant.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat\n * @param opts - On option object to override the formatting. Accepts the same keys as the options parameter of the native `Int.NumberFormat` constructor, as well as `listStyle`.\n * @example\n * ```js\n * var dur = Duration.fromObject({ days: 1, hours: 5, minutes: 6 })\n * dur.toHuman() //=> '1 day, 5 hours, 6 minutes'\n * dur.toHuman({ listStyle: \"long\" }) //=> '1 day, 5 hours, and 6 minutes'\n * dur.toHuman({ unitDisplay: \"short\" }) //=> '1 day, 5 hr, 6 min'\n * ```\n */\n toHuman(opts = {}) {\n const l = orderedUnits\n .map((unit) => {\n const val = this.values[unit];\n if (isUndefined(val)) {\n return null;\n }\n return this.loc\n .numberFormatter({ style: \"unit\", unitDisplay: \"long\", ...opts, unit: unit.slice(0, -1) })\n .format(val);\n })\n .filter((n) => n);\n\n return this.loc\n .listFormatter({ type: \"conjunction\", style: opts.listStyle || \"narrow\", ...opts })\n .format(l);\n }\n\n /**\n * Returns a JavaScript object with this Duration's values.\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject() {\n if (!this.isValid) return {};\n return { ...this.values };\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration, formatted as a time of day.\n * Note that this will return null if the duration is invalid, negative, or equal to or greater than 24 hours.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example Duration.fromObject({ hours: 11 }).toISOTime() //=> '11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressMilliseconds: true }) //=> '11:00:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressSeconds: true }) //=> '11:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ includePrefix: true }) //=> 'T11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ format: 'basic' }) //=> '110000.000'\n * @return {string}\n */\n toISOTime(opts = {}) {\n if (!this.isValid) return null;\n\n const millis = this.toMillis();\n if (millis < 0 || millis >= 86400000) return null;\n\n opts = {\n suppressMilliseconds: false,\n suppressSeconds: false,\n includePrefix: false,\n format: \"extended\",\n ...opts,\n };\n\n const value = this.shiftTo(\"hours\", \"minutes\", \"seconds\", \"milliseconds\");\n\n let fmt = opts.format === \"basic\" ? \"hhmm\" : \"hh:mm\";\n\n if (!opts.suppressSeconds || value.seconds !== 0 || value.milliseconds !== 0) {\n fmt += opts.format === \"basic\" ? \"ss\" : \":ss\";\n if (!opts.suppressMilliseconds || value.milliseconds !== 0) {\n fmt += \".SSS\";\n }\n }\n\n let str = value.toFormat(fmt);\n\n if (opts.includePrefix) {\n str = \"T\" + str;\n }\n\n return str;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n toMillis() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Returns an milliseconds value of this Duration. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).get('years') //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).get('months') //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).get('days') //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = { ...this.values, ...normalizeObject(values, Duration.normalizeUnit) };\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map((u) => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = (own * 1000 - i * 1000) / 1000;\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = this.values[k] === 0 ? 0 : -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n function eq(v1, v2) {\n // Consider 0 and undefined as equal\n if (v1 === undefined || v1 === 0) return v2 === undefined || v2 === 0;\n return v1 === v2;\n }\n\n for (const u of orderedUnits) {\n if (!eq(this.values[u], other.values[u])) {\n return false;\n }\n }\n return true;\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link Interval#fromDateTimes}, {@link Interval#after}, {@link Interval#before}, or {@link Interval#fromISO}.\n * * **Accessors** Use {@link Interval#start} and {@link Interval#end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link Interval#count}, {@link Interval#length}, {@link Interval#hasSame}, {@link Interval#contains}, {@link Interval#isAfter}, or {@link Interval#isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link Interval#set}, {@link Interval#splitAt}, {@link Interval#splitBy}, {@link Interval#divideEqually}, {@link Interval#merge}, {@link Interval#xor}, {@link Interval#union}, {@link Interval#intersection}, or {@link Interval#difference}.\n * * **Comparison** To compare this Interval to another one, use {@link Interval#equals}, {@link Interval#overlaps}, {@link Interval#abutsStart}, {@link Interval#abutsEnd}, {@link Interval#engulfs}\n * * **Output** To convert the Interval into other representations, see {@link Interval#toString}, {@link Interval#toISO}, {@link Interval#toISODate}, {@link Interval#toISOTime}, {@link Interval#toFormat}, and {@link Interval#toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd,\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime#fromISO} and optionally {@link Duration#fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n let start, startIsValid;\n try {\n start = DateTime.fromISO(s, opts);\n startIsValid = start.isValid;\n } catch (e) {\n startIsValid = false;\n }\n\n let end, endIsValid;\n try {\n end = DateTime.fromISO(e, opts);\n endIsValid = end.isValid;\n } catch (e) {\n endIsValid = false;\n }\n\n if (startIsValid && endIsValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (startIsValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (endIsValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link Interval#length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...DateTime} dateTimes - the unit of time to count.\n * @return {Array}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter((d) => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {Array}\n */\n splitBy(duration) {\n const dur = Duration.fromDurationLike(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n idx = 1,\n next;\n\n const results = [];\n while (s < this.e) {\n const added = this.start.plus(dur.mapUnits((x) => x * idx));\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n idx += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {Array}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s >= e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static merge(intervals) {\n const [found, final] = intervals\n .sort((a, b) => a.s - b.s)\n .reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map((i) => [\n { time: i.s, type: \"s\" },\n { time: i.e, type: \"e\" },\n ]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {Array}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map((i) => this.intersection(i))\n .filter((i) => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime#toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.now().setZone(zone).set({ month: 12 });\n\n return !zone.isUniversal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone#isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {Array}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link Info#months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {Array}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the weekday representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {Array}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null, locObj = null } = {}) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link Info#weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @return {Array}\n */\n static weekdaysFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {Array}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {Array}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, relative time formatting support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { relative: false }\n * @return {Object}\n */\n static features() {\n return { relative: hasRelative() };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = (dt) => dt.toUTC(0, { keepLocalTime: true }).startOf(\"day\").valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"quarters\", (a, b) => b.quarter - a.quarter],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n },\n ],\n [\"days\", dayDiff],\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function (earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n (u) => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(results, opts);\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\",\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881],\n};\n\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\nimport { ConflictingSpecificationError } from \"../errors.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = (i) => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nconst NBSP = String.fromCharCode(160);\nconst spaceOrNBSP = `[ ${NBSP}]`;\nconst spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, \"g\");\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n // make space and non breakable space characters interchangeable\n return s.replace(/\\./g, \"\\\\.?\").replace(spaceOrNBSPRegExp, spaceOrNBSP);\n}\n\nfunction stripInsensitivities(s) {\n return s\n .replace(/\\./g, \"\") // ignore dots that were made optional\n .replace(spaceOrNBSPRegExp, \" \") // interchange space and nbsp\n .toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex((i) => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex,\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = (t) => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = (t) => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n case \"uu\":\n return simple(oneOrTwo);\n case \"uuu\":\n return intUnit(one);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP,\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\",\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\",\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\",\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\",\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\",\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\",\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\",\n },\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value,\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val,\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map((u) => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = (token) => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone = null;\n let specificOffset;\n if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n }\n\n if (!isUndefined(matches.Z)) {\n if (!zone) {\n zone = new FixedOffsetZone(matches.Z);\n }\n specificOffset = matches.Z;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone, specificOffset];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map((p) => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map((t) => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map((t) => unitForToken(t, locale)),\n disqualifyingUnit = units.find((t) => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone, specificOffset] = matches\n ? dateTimeFromMatches(matches)\n : [null, null, undefined];\n if (hasOwnProperty(matches, \"a\") && hasOwnProperty(matches, \"H\")) {\n throw new ConflictingSpecificationError(\n \"Can't include meridiem when specifying 24-hour format\"\n );\n }\n return { input, tokens, regex, rawMatches, matches, result, zone, specificOffset };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, specificOffset, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, specificOffset, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger,\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const d = new Date(Date.UTC(year, month - 1, day));\n\n if (year < 100 && year >= 0) {\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n\n const js = d.getUTCDay();\n\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex((i) => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return { weekYear, weekNumber, weekday, ...timeObject(gregObj) };\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(weekData) };\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData;\n const ordinal = computeOrdinal(year, month, day);\n return { year, ordinal, ...timeObject(gregData) };\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData;\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(ordinalData) };\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS,\n padStart,\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData,\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError,\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid,\n };\n return new DateTime({ ...current, ...alts, old: current });\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds(),\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const oPre = inst.o,\n year = inst.c.year + Math.trunc(dur.years),\n month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,\n c = {\n ...inst.c,\n year,\n month,\n day:\n Math.min(inst.c.day, daysInMonth(year, month)) +\n Math.trunc(dur.days) +\n Math.trunc(dur.weeks) * 7,\n },\n millisToAdd = Duration.fromObject({\n years: dur.years - Math.trunc(dur.years),\n quarters: dur.quarters - Math.trunc(dur.quarters),\n months: dur.months - Math.trunc(dur.months),\n weeks: dur.weeks - Math.trunc(dur.weeks),\n days: dur.days - Math.trunc(dur.days),\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds,\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text, specificOffset) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(parsed, {\n ...opts,\n zone: interpretationZone,\n specificOffset,\n });\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format, allowZ = true) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ,\n forceSimple: true,\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\nfunction toISODate(o, extended) {\n const longFormat = o.c.year > 9999 || o.c.year < 0;\n let c = \"\";\n if (longFormat && o.c.year >= 0) c += \"+\";\n c += padStart(o.c.year, longFormat ? 6 : 4);\n\n if (extended) {\n c += \"-\";\n c += padStart(o.c.month);\n c += \"-\";\n c += padStart(o.c.day);\n } else {\n c += padStart(o.c.month);\n c += padStart(o.c.day);\n }\n return c;\n}\n\nfunction toISOTime(\n o,\n extended,\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n) {\n let c = padStart(o.c.hour);\n if (extended) {\n c += \":\";\n c += padStart(o.c.minute);\n if (o.c.second !== 0 || !suppressSeconds) {\n c += \":\";\n }\n } else {\n c += padStart(o.c.minute);\n }\n\n if (o.c.second !== 0 || !suppressSeconds) {\n c += padStart(o.c.second);\n\n if (o.c.millisecond !== 0 || !suppressMilliseconds) {\n c += \".\";\n c += padStart(o.c.millisecond, 3);\n }\n }\n\n if (includeOffset) {\n if (o.isOffsetFixed && o.offset === 0 && !extendedZone) {\n c += \"Z\";\n } else if (o.o < 0) {\n c += \"-\";\n c += padStart(Math.trunc(-o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(-o.o % 60));\n } else {\n c += \"+\";\n c += padStart(Math.trunc(o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(o.o % 60));\n }\n }\n\n if (extendedZone) {\n c += \"[\" + o.zone.ianaName + \"]\";\n }\n return c;\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\",\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\",\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, opts) {\n const zone = normalizeZone(opts.zone, Settings.defaultZone),\n loc = Locale.fromObject(opts),\n tsNow = Settings.now();\n\n let ts, o;\n\n // assume we have the higher-order units\n if (!isUndefined(obj.year)) {\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const offsetProvis = zone.offset(tsNow);\n [ts, o] = objToTS(obj, offsetProvis, zone);\n } else {\n ts = tsNow;\n }\n\n return new DateTime({ ts, zone, loc, o });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = (unit) => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end.startOf(unit).diff(start.startOf(unit), unit).get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(start > end ? -0 : 0, opts.units[opts.units.length - 1]);\n}\n\nfunction lastOpts(argList) {\n let opts = {},\n args;\n if (argList.length > 0 && typeof argList[argList.length - 1] === \"object\") {\n opts = argList[argList.length - 1];\n args = Array.from(argList).slice(0, argList.length - 1);\n } else {\n args = Array.from(argList);\n }\n return [opts, args];\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link DateTime#local}, {@link DateTime#utc}, and (most flexibly) {@link DateTime#fromObject}. To create one from a standard string format, use {@link DateTime#fromISO}, {@link DateTime#fromHTTP}, and {@link DateTime#fromRFC2822}. To create one from a custom string format, use {@link DateTime#fromFormat}. To create one from a native JS date, use {@link DateTime#fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link DateTime#toObject}), use the {@link DateTime#year}, {@link DateTime#month},\n * {@link DateTime#day}, {@link DateTime#hour}, {@link DateTime#minute}, {@link DateTime#second}, {@link DateTime#millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link DateTime#weekYear}, {@link DateTime#weekNumber}, and {@link DateTime#weekday} accessors.\n * * **Configuration** See the {@link DateTime#locale} and {@link DateTime#numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link DateTime#set}, {@link DateTime#reconfigure}, {@link DateTime#setZone}, {@link DateTime#setLocale}, {@link DateTime.plus}, {@link DateTime#minus}, {@link DateTime#endOf}, {@link DateTime#startOf}, {@link DateTime#toUTC}, and {@link DateTime#toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link DateTime#toRelative}, {@link DateTime#toRelativeCalendar}, {@link DateTime#toJSON}, {@link DateTime#toISO}, {@link DateTime#toHTTP}, {@link DateTime#toObject}, {@link DateTime#toRFC2822}, {@link DateTime#toString}, {@link DateTime#toLocaleString}, {@link DateTime#toFormat}, {@link DateTime#toMillis} and {@link DateTime#toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n const ot = zone.offset(this.ts);\n c = tsToObj(this.ts, ot);\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : ot;\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a DateTime for the current instant, in the system's time zone.\n *\n * Use Settings to override these default values if needed.\n * @example DateTime.now().toISO() //~> now in the ISO format\n * @return {DateTime}\n */\n static now() {\n return new DateTime({});\n }\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month, 1-indexed\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local({ zone: \"America/New_York\" }) //~> now, in US east coast time\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12, { locale: \"fr\" }) //~> 2017-03-12T00:00:00, with a French locale\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, { zone: \"utc\" }) //~> 2017-03-12T05:00:00, in UTC\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @param {Object} options - configuration options for the DateTime\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} [options.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [options.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, { locale: \"fr\" }) //~> 2017-03-12T05:45:00Z with a French locale\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765, { locale: \"fr\" }) //~> 2017-03-12T05:45:10.765Z with a French locale\n * @return {DateTime}\n */\n static utc() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n\n opts.zone = FixedOffsetZone.utcInstance;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime from a JavaScript Date object. Uses the default zone.\n * @param {Date} date - a JavaScript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options),\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\n `fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}`\n );\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a JavaScript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {Object} opts - options for creating this DateTime\n * @param {string|Zone} [opts.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj, opts = {}) {\n obj = obj || {};\n const zoneToUse = normalizeZone(opts.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = !isUndefined(opts.specificOffset)\n ? opts.specificOffset\n : zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(opts);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc,\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} [opts.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [opts.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/parsing?id=table-of-tokens).\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n }),\n [vals, parsedZone, specificOffset, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text, specificOffset);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is an instance of DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 12, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.now().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.isUniversal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1, day: 1 }).offset ||\n this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOptions(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link DateTime#setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link DateTime#plus}. You may wish to use {@link DateTime#toLocal} and {@link DateTime#toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link DateTime#Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link DateTime#reconfigure} and {@link DateTime#setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber;\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian({ ...gregorianToWeek(this.c), ...normalized });\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian({ ...gregorianToOrdinal(this.c), ...normalized });\n } else {\n mixed = { ...this.toObject(), ...normalized };\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.now().plus(123) //~> in 123 milliseconds\n * @example DateTime.now().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.now().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.now().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.now().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.now().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link DateTime#plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3).startOf('week').toISODate(); //=> '2014-03-03', weeks always start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('week').toISO(); // => '2014-03-09T23:59:59.999-05:00', weeks start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link DateTime#toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/formatting?id=table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.now().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.now().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.now().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param formatOpts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toLocaleString(); //=> 4/20/2017\n * @example DateTime.now().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.now().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.now().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.now().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.now().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.now().toLocaleString({ hour: '2-digit', minute: '2-digit', hourCycle: 'h23' }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(formatOpts = Formats.DATE_SHORT, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), formatOpts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.now().toLocaleParts(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1983, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.now().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.now().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @example DateTime.now().toISO({ format: 'basic' }) //=> '20170422T204705.335-0400'\n * @return {string}\n */\n toISO({\n format = \"extended\",\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset = true,\n extendedZone = false,\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n const ext = format === \"extended\";\n\n let c = toISODate(this, ext);\n c += \"T\";\n c += toISOTime(this, ext, suppressSeconds, suppressMilliseconds, includeOffset, extendedZone);\n return c;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @param {Object} opts - options\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @example DateTime.utc(1982, 5, 25).toISODate({ format: 'basic' }) //=> '19820525'\n * @return {string}\n */\n toISODate({ format = \"extended\" } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return toISODate(this, format === \"extended\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34, seconds: 0, milliseconds: 0 }).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ format: 'basic' }) //=> '073419.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ includePrefix: true }) //=> 'T07:34:19.361Z'\n * @return {string}\n */\n toISOTime({\n suppressMilliseconds = false,\n suppressSeconds = false,\n includeOffset = true,\n includePrefix = false,\n extendedZone = false,\n format = \"extended\",\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n let c = includePrefix ? \"T\" : \"\";\n return (\n c +\n toISOTime(\n this,\n format === \"extended\",\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n )\n );\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\", false);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers. The output is always expressed in GMT.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n if (!this.isValid) {\n return null;\n }\n return toISODate(this, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.now().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.now().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.now().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false, includeOffsetSpace = true } = {}) {\n let fmt = \"HH:mm:ss.SSS\";\n\n if (includeZone || includeOffset) {\n if (includeOffsetSpace) {\n fmt += \" \";\n }\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n }\n\n return toTechFormat(this, fmt, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link DateTime#toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns the epoch seconds (as a whole number) of this DateTime.\n * @return {number}\n */\n toUnixInteger() {\n return this.isValid ? Math.floor(this.ts / 1000) : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a JavaScript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.now().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = { ...this.c };\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a JavaScript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\"created by diffing an invalid DateTime\");\n }\n\n const durOpts = { locale: this.locale, numberingSystem: this.numberingSystem, ...opts };\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link DateTime#diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.now(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime.\n * Higher-order units must also be identical for this function to return `true`.\n * Note that time zones are **ignored** in this comparison, which compares the **local** calendar time. Use {@link DateTime#setZone} to convert one of the dates if needed.\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.now().hasSame(otherDT, 'day'); //~> true if otherDT is in the same current calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n\n const inputMs = otherDateTime.valueOf();\n const adjustedToZone = this.setZone(otherDateTime.zone, { keepLocalTime: true });\n return adjustedToZone.startOf(unit) <= inputMs && inputMs <= adjustedToZone.endOf(unit);\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string|string[]} options.unit - use a specific unit or array of units; if omitted, or an array, the method will pick the best unit. Use an array or one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {number} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.now().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.now().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.now().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.now().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.now().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({}, { zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n let units = [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"];\n let unit = options.unit;\n if (Array.isArray(options.unit)) {\n units = options.unit;\n unit = undefined;\n }\n return diffRelative(base, this.plus(padding), {\n ...options,\n numeric: \"always\",\n units,\n unit,\n });\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.now().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.now().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(options.base || DateTime.fromObject({}, { zone: this.zone }), this, {\n ...options,\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true,\n });\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link DateTime#toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED_WITH_WEEKDAY() {\n return Formats.DATE_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["ChartEmits","render","_vm","this","_c","_self","staticClass","error","_v","_s","attrs","chartData","chartOptions","height","staticRenderFns","chartCreate","createChartFunction","context","undefined","emit","ChartRendered","chartUpdate","chart","update","ChartUpdated","chartDestroy","destroy","ChartDestroyed","getChartData","data","datasetIdKey","nextData","labels","datasets","setChartDatasets","oldData","newData","addedDatasets","map","nextDataset","currentDataset","find","dataset","includes","push","Object","assign","setChartLabels","LabelsUpdated","setChartOptions","options","compareData","newDatasetLabels","label","oldDatasetLabels","length","every","value","index","templateError","ANNOTATION_PLUGIN_KEY","generateChart","chartId","chartType","chartController","_chartRef","props","type","required","default","String","width","Number","cssClasses","styles","plugins","Array","_chart","_id","Math","random","toString","substring","computed","hasAnnotationPlugin","ref","ref1","pluginSettings","created","register","mounted","$data","renderChart","$emit","watch","handler","newValue","oldValue","chartDataHandler","deep","chartOptionsHandler","methods","currentChart","getCurrentChart","$refs","canvas","Error","canvasEl2DContext","getContext","setCurrentChart","keys","isEqualLabelsAndDatasetsLength","updateChart","beforeDestroy","createElement","style","class","id","Scatter","ChartJS","Title","Tooltip","Legend","LineElement","LinearScale","CategoryScale","TimeSeriesScale","PointElement","colors","name","components","responsive","maintainAspectRatio","title","nextColor","i","defaults","backgroundColor","borderColor","color","borderWidth","display","text","DateTime","fromISO","isValid","scales","x","adapters","date","zone","component","LuxonError","InvalidDateTimeError","constructor","reason","super","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_MED_WITH_WEEKDAY","weekday","DATE_FULL","DATE_HUGE","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hourCycle","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","prototype","call","hasRelative","Intl","RelativeTimeFormat","e","maybeArray","thing","isArray","bestBy","arr","by","compare","reduce","best","next","pair","obj","a","k","prop","hasOwnProperty","integerBetween","bottom","top","floorMod","floor","padStart","input","isNeg","padded","parseInteger","string","parseInt","parseFloating","parseFloat","parseMillis","fraction","f","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","intlOpts","modified","parsed","DateTimeFormat","formatToParts","m","toLowerCase","signedOffset","offHourStr","offMinuteStr","offHour","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","normalized","u","v","formatOffset","offset","format","hours","abs","minutes","sign","RangeError","timeObject","ianaRegex","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","indexOf","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","c","charAt","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","meridiem","standalone","maybeMacro","era","offsetName","zoneName","slice","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","filter","Invalid","explanation","Zone","ianaName","isUniversal","equals","otherZone","singleton","SystemZone","instance","getTimezoneOffset","dtfCache","makeDTF","hour12","typeToPos","hackyOffset","dtf","formatted","replace","exec","fMonth","fDay","fYear","fadOrBc","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","resetCache","isValidSpecifier","isValidZone","valid","NaN","adOrBc","adjustedHour","asUTC","asTS","over","FixedOffsetZone","utcInstance","parseSpecifier","r","match","fixed","InvalidZone","normalizeZone","defaultZone","lowered","throwOnInvalid","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","Settings","numberingSystem","resetCaches","Locale","intlLFCache","getCachedLF","locString","key","JSON","stringify","ListFormat","intlDTCache","getCachedDTF","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","base","cacheKeyOpts","sysLocaleCache","systemLocale","parseLocaleString","localeStr","uIndex","smaller","calendar","intlConfigString","mapMonths","ms","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","intl","PolyNumberFormatter","otherOpts","useGrouping","minimumIntegerDigits","PolyDateFormatter","z","gmtOffset","offsetZ","fromMillis","toJSDate","PolyRelFormatter","isEnglish","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fastNumbers","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","relFormatter","listFormatter","other","combineRegexes","regexes","full","source","RegExp","combineExtractors","extractors","mergedVals","mergedZone","cursor","ex","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoExtendedZone","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","fallback","extractISOYmd","item","extractISOTime","milliseconds","extractISOOffset","local","fullOffset","extractIANAZone","isoTimeOnly","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","hasNegativePrefix","negativeSeconds","maybeNegate","force","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDateAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","extractISOTimeOnly","parseISOTimeOnly","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromDurationLike","durationLike","isDuration","fromISOTime","week","toFormat","fmtOpts","toHuman","unitDisplay","listStyle","toObject","toISO","toISOTime","millis","toMillis","suppressMilliseconds","suppressSeconds","includePrefix","str","toJSON","as","valueOf","plus","duration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","invalidReason","invalidExplanation","eq","v1","v2","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","startIsValid","endIsValid","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","sort","splitBy","idx","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","final","b","sofar","xor","currentCount","ends","time","flattened","difference","toISODate","dateFormat","separator","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","locObj","monthsFormat","weekdaysFormat","features","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","NBSP","fromCharCode","spaceOrNBSP","spaceOrNBSPRegExp","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","specificOffset","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","extended","longFormat","includeOffset","extendedZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","lastOpts","argList","args","from","unchanged","ot","_zone","isLuxonDateTime","arguments","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","monthShort","monthLong","weekdayShort","weekdayLong","offsetNameShort","offsetNameLong","isInDST","isInLeapYear","resolvedLocaleOptions","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","ext","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","includeZone","includeOffsetSpace","toSQL","toSeconds","toUnixInteger","toBSON","includeConfig","otherDateTime","durOpts","otherIsLater","diffed","diffNow","until","inputMs","adjustedToZone","toRelative","padding","toRelativeCalendar","fromFormatExplain","fromStringExplain","dateTimeish"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8363.91f0928d.js","mappings":"4JAAA,ICEIA,EDFAC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,SAAS,CAAEJ,EAAIK,MAAO,CAACL,EAAIM,GAAGN,EAAIO,GAAGP,EAAIK,SAASH,EAAG,UAAU,CAACM,MAAM,CAAC,aAAaR,EAAIS,UAAU,gBAAgBT,EAAIU,aAAa,OAASV,EAAIW,WAAW,EACpP,EACIC,EAAkB,G,WCOtB,SAASC,EAAYC,EAAqBL,EAAWC,EAAcK,GAC/DD,EAAoBL,EAAWC,QACfM,IAAZD,GACAA,EAAQE,KAAKnB,EAAWoB,cAEhC,CACA,SAASC,EAAYC,EAAOL,GACxBK,EAAMC,cACUL,IAAZD,GACAA,EAAQE,KAAKnB,EAAWwB,aAEhC,CACA,SAASC,EAAaH,EAAOL,GACzBK,EAAMI,eACUR,IAAZD,GACAA,EAAQE,KAAKnB,EAAW2B,eAEhC,CACA,SAASC,EAAaC,EAAMC,GACxB,MAAMC,EAAW,CACbC,OAA+B,qBAAhBH,EAAKG,OAAyB,GAAK,IAC3CH,EAAKG,QAEZC,SAAU,IAKd,OAHAC,EAAiBH,EAAU,IACpBF,GACJC,GACIC,CACX,CACA,SAASG,EAAiBC,EAASC,EAASN,GACxC,MAAMO,EAAgB,GACtBF,EAAQF,SAAWG,EAAQH,SAASK,KAAKC,IAErC,MAAMC,EAAiBL,EAAQF,SAASQ,MAAMC,GAAUA,EAAQZ,KAAkBS,EAAYT,KAE9F,OAAKU,GAAmBD,EAAYV,OAAQQ,EAAcM,SAASH,IAKnEH,EAAcO,KAAKJ,GACnBK,OAAOC,OAAON,EAAgBD,GACvBC,GANI,IACAD,EAKU,GAE7B,CACA,SAASQ,EAAezB,EAAOU,EAAQf,GACnCK,EAAMO,KAAKG,OAASA,OACJd,IAAZD,GACAA,EAAQE,KAAKnB,EAAWgD,cAEhC,CACA,SAASC,EAAgB3B,EAAO4B,GAC5B5B,EAAM4B,QAAU,IACTA,EAEX,CACA,SAASC,EAAYf,EAASD,GAE1B,MAAMiB,EAAmBhB,EAAQH,SAASK,KAAKI,GACpCA,EAAQW,QAEbC,EAAmBnB,EAAQF,SAASK,KAAKI,GACpCA,EAAQW,QAGnB,OAAOlB,EAAQF,SAASsB,SAAWnB,EAAQH,SAASsB,QAAUH,EAAiBI,OAAM,CAACC,EAAOC,IAAQD,IAAUH,EAAiBI,IACpI,EAzEA,SAAU1D,GACNA,EAAW,iBAAmB,iBAC9BA,EAAW,gBAAkB,gBAC7BA,EAAW,kBAAoB,kBAC/BA,EAAW,iBAAmB,gBACjC,EALD,CAKGA,IAAeA,EAAa,CAAC,IAqEhC,MAAM2D,EAAgB,wIAEhBC,EAAwB,aAC9B,SAASC,EAAcC,EAASC,EAAWC,GACvC,IAAIC,EAAY,CAAC,EACjB,MAAO,CACHC,MAAO,CACHvD,UAAW,CACPwD,KAAMtB,OACNuB,UAAU,GAEdxD,aAAc,CACVuD,KAAMtB,OACNwB,QAAS,QAEbvC,aAAc,CACVqC,KAAMG,OACND,QAAS,SAEbP,QAAS,CACLK,KAAMG,OACND,QAASP,GAEbS,MAAO,CACHJ,KAAMK,OACNH,QAAS,KAEbxD,OAAQ,CACJsD,KAAMK,OACNH,QAAS,KAEbI,WAAY,CACRN,KAAMG,OACND,QAAS,IAEbK,OAAQ,CACJP,KAAMtB,OACNwB,QAAS,QAEbM,QAAS,CACLR,KAAMS,MACNP,QAAS,IAAI,KAGrB,IAAAxC,GACI,MAAO,CACHgD,OAAQ,KACRC,IAAKC,KAAKC,SAASC,SAAS,IAAIC,UAAU,GAElD,EACAC,SAAU,CACN,mBAAAC,GACI,IAAIC,EAAKC,EACT,MAAMC,EAA+C,QAA7BF,EAAMlF,KAAKS,oBAAkC,IAARyE,GAAmD,QAAxBC,EAAOD,EAAIV,eAA8B,IAATW,OAA1C,EAAqEA,EAAK1B,GACxJ,MAAiC,qBAAnB2B,CAClB,GAEJ,OAAAC,GACI,KAAMC,SAASzB,EACnB,EACA,OAAA0B,GACIzB,EAAU9D,KAAKwF,MAAMb,KAAO,KACxB,aAAc3E,KAAKQ,WAAaR,KAAKQ,UAAUsB,SAASsB,OAAS,IACjExC,EAAYZ,KAAKyF,YAAazF,KAAKQ,UAAWR,KAAKS,cACnDT,KAAK0F,MAAM7F,EAAWoB,eAE9B,EACA0E,MAAO,CACHnF,UAAW,CACPoF,QAAS,SAASC,EAAUC,GACxB9F,KAAK+F,iBAAiBF,EAAUC,EACpC,EACAE,MAAM,GAEVvF,aAAc,CACVmF,QAAS,SAASC,GACd7F,KAAKiG,oBAAoBJ,EAC7B,EACAG,MAAM,IAGdE,QAAS,CACL,WAAAT,CAAa/D,EAAMqB,GACf,MAAMoD,EAAenG,KAAKoG,kBAK1B,GAJqB,OAAjBD,IACA7E,EAAa6E,GACbnG,KAAK0F,MAAM7F,EAAW2B,kBAErBxB,KAAKqG,MAAMC,OACZ,MAAM,IAAIC,MAAM/C,GACb,CACH,MAAMhD,EAAYiB,EAAaC,EAAM1B,KAAK2B,cACpC6E,EAAoBxG,KAAKqG,MAAMC,OAAOG,WAAW,MAC7B,OAAtBD,GACAxG,KAAK0G,gBAAgB,IAAI,KAAMF,EAAmB,CAC9CxC,KAAMJ,EACNlC,KAAMlB,EACNuC,UACAyB,QAASxE,KAAKwE,UAG1B,CACJ,EACA,gBAAAuB,CAAkBF,EAAUC,GACxB,MAAM7D,EAAU,IACT4D,GAED7D,EAAU,IACT8D,GAEDK,EAAenG,KAAKoG,kBAC1B,GAAI1D,OAAOiE,KAAK3E,GAASoB,OAAS,EAAG,CACjC,MAAMwD,EAAiC5D,EAAYf,EAASD,GACxD4E,GAAmD,OAAjBT,GAClCpE,EAAiBoE,EAAazE,KAAMO,EAASjC,KAAK2B,mBAC3BZ,IAAnBkB,EAAQJ,SACRe,EAAeuD,EAAclE,EAAQJ,QACrC7B,KAAK0F,MAAM7F,EAAWgD,gBAE1B7C,KAAK6G,cACL7G,KAAK0F,MAAM7F,EAAWwB,gBAED,OAAjB8E,IACA7E,EAAa6E,GACbnG,KAAK0F,MAAM7F,EAAW2B,iBAE1BZ,EAAYZ,KAAKyF,YAAazF,KAAKQ,UAAWR,KAAKS,cACnDT,KAAK0F,MAAM7F,EAAWoB,eAE9B,MACyB,OAAjBkF,IACA7E,EAAa6E,GACbnG,KAAK0F,MAAM7F,EAAW2B,iBAE1BZ,EAAYZ,KAAKyF,YAAazF,KAAKQ,UAAWR,KAAKS,cACnDT,KAAK0F,MAAM7F,EAAWoB,cAE9B,EACA,mBAAAgF,CAAqBlD,GACjB,MAAMoD,EAAenG,KAAKoG,kBACL,OAAjBD,GACArD,EAAgBqD,EAAcpD,GAC9B/C,KAAK6G,eAELjG,EAAYZ,KAAKyF,YAAazF,KAAKQ,UAAWR,KAAKS,aAE3D,EACA,WAAAoG,GACI,MAAMV,EAAenG,KAAKoG,kBAC1BlF,EAAYiF,EAChB,EACA,eAAAC,GACI,OAAOpG,KAAKiF,oBAAsBnB,EAAU9D,KAAKwF,MAAMb,KAAO3E,KAAKwF,MAAMd,MAC7E,EACA,eAAAgC,CAAiBvF,GACbnB,KAAKiF,oBAAsBnB,EAAU9D,KAAKwF,MAAMb,KAAOxD,EAAQnB,KAAKwF,MAAMd,OAASvD,CACvF,GAEJ,aAAA2F,GACI,MAAMX,EAAenG,KAAKoG,kBACL,OAAjBD,IACA7E,EAAa6E,GACbnG,KAAK0F,MAAM7F,EAAW2B,gBAE9B,EACA1B,OAAQ,SAASiH,GACb,OAAOA,EAAc,MAAO,CACxBC,MAAOhH,KAAKuE,OACZ0C,MAAOjH,KAAKsE,YACb,CACCyC,EAAc,SAAU,CACpBxG,MAAO,CACH2G,GAAIlH,KAAK2D,QACTS,MAAOpE,KAAKoE,MACZ1D,OAAQV,KAAKU,QAEjBwE,IAAK,YAGjB,EAER,CACoB,MAOMiC,EAA0BzD,EAAc,gBAAiB,UAAW,M,uBCjP9F0D,EAAAA,GAAA9B,SACA+B,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,GACAC,EAAAA,IAGA,MAAAC,EAAA,CACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WAGA,GACAC,KAAA,eACAC,WAAA,CACAZ,QAAAA,GAEApD,MAAA,CACAlC,OAAA,CACAmC,KAAAS,MACAP,QAAAA,IAAA,IAEApC,SAAA,CACAkC,KAAAS,MACAP,QAAAA,IAAA,IAEAnB,QAAA,CACAiB,KAAAtB,OACAwB,QAAAA,KAAA,CACA8D,YAAA,EACAC,qBAAA,KAGA7H,MAAA,CACA4D,KAAAG,OACAD,QAAA,IAEAxD,OAAA,CACAsD,KAAAK,OACAH,QAAA,KAEAgE,MAAA,CACAlE,KAAAG,OACAD,QAAA,KAGAc,SAAA,CACAxE,SAAAA,GACA,IAAA2H,EAAA,EACArG,EAAA,KAAAA,SAAAK,KAAA,CAAAI,EAAA6F,KACA,IAAAC,EAAA,GACA,wBAAA9F,EAAA+F,iBAAA,qBAAA/F,EAAAgG,YAAA,CACA,IAAAC,EAAAX,EAAAM,IAAAN,EAAAzE,QACAiF,EAAAC,gBAAAE,EACAH,EAAAG,MAAAA,CACA,CAOA,MANA,qBAAAjG,EAAAkG,cACAJ,EAAAI,YAAA,GAEA,qBAAAlG,EAAAW,QACAmF,EAAAnF,MAAAkF,EAAA,GAEA1F,OAAAC,OAAA0F,EAAA9F,EAAA,IAEA,OAAAV,OAAA,KAAAA,OAAAC,WACA,EACArB,YAAAA,GACA,IAAAsC,EAAAL,OAAAC,OAAA,QAAAI,SAgCA,OA7BA,KAAAmF,QACAnF,EAAAyB,QAAAzB,EAAAyB,SAAA,GACAzB,EAAAyB,QAAA0D,MAAA,CACAQ,SAAA,EACAC,KAAA,KAAAT,QAIA,KAAArG,OAAAwB,OAAAH,GAAA0F,EAAAA,GAAAC,QAAA3F,GAAA4F,YACA/F,EAAAgG,OAAA,CACAC,EAAA,CACAhF,KAAA,aACAiF,SAAA,CACAC,KAAA,CACAC,KAAA,WAOA,KAAAtH,OAAAwB,OAAAH,GAAA,kBAAAA,MACAH,EAAAgG,OAAA,CACAC,EAAA,CACAhF,KAAA,cAKAjB,CACA,ICnJoQ,I,eCQhQqG,GAAY,OACd,EACAtJ,EACAa,GACA,EACA,KACA,KACA,MAIF,QAAeyI,EAAiB,O,qCCdhC,MAAMC,UAAmB9C,OAKlB,MAAM+C,UAA6BD,EACxC,WAAAE,CAAYC,GACVC,MAAM,qBAAqBD,EAAOE,cACpC,EAMK,MAAMC,UAA6BN,EACxC,WAAAE,CAAYC,GACVC,MAAM,qBAAqBD,EAAOE,cACpC,EAMK,MAAME,UAA6BP,EACxC,WAAAE,CAAYC,GACVC,MAAM,qBAAqBD,EAAOE,cACpC,EAMK,MAAMG,UAAsCR,GAK5C,MAAMS,UAAyBT,EACpC,WAAAE,CAAYQ,GACVN,MAAM,gBAAgBM,IACxB,EAMK,MAAMC,UAA6BX,GAKnC,MAAMY,UAA4BZ,EACvC,WAAAE,GACEE,MAAM,4BACR,ECvDF,MAAMS,EAAI,UACRC,EAAI,QACJC,EAAI,OAEOC,EAAa,CACxBC,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,GAGMO,EAAW,CACtBH,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,GAGMQ,EAAwB,CACnCJ,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLS,QAASR,GAGES,EAAY,CACvBN,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,GAGMW,EAAY,CACvBP,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLS,QAASP,GAGEU,EAAc,CACzBC,KAAMb,EACNc,OAAQd,GAGGe,EAAoB,CAC/BF,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,GAGGiB,EAAyB,CACpCJ,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRkB,aAAcjB,GAGHkB,EAAwB,CACnCN,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRkB,aAAchB,GAGHkB,EAAiB,CAC5BP,KAAMb,EACNc,OAAQd,EACRqB,UAAW,OAGAC,EAAuB,CAClCT,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRqB,UAAW,OAGAE,EAA4B,CACvCV,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRqB,UAAW,MACXH,aAAcjB,GAGHuB,EAA2B,CACtCX,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRqB,UAAW,MACXH,aAAchB,GAGHuB,EAAiB,CAC5BrB,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,EACLa,KAAMb,EACNc,OAAQd,GAGG0B,EAA8B,CACzCtB,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,EACLa,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,GAGG2B,EAAe,CAC1BvB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLa,KAAMb,EACNc,OAAQd,GAGG4B,EAA4B,CACvCxB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLa,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,GAGG6B,EAA4B,CACvCzB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLS,QAASR,EACTY,KAAMb,EACNc,OAAQd,GAGG8B,EAAgB,CAC3B1B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLa,KAAMb,EACNc,OAAQd,EACRkB,aAAcjB,GAGH8B,EAA6B,CACxC3B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLa,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRkB,aAAcjB,GAGH+B,EAAgB,CAC3B5B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLS,QAASP,EACTW,KAAMb,EACNc,OAAQd,EACRkB,aAAchB,GAGH+B,EAA6B,CACxC7B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLS,QAASP,EACTW,KAAMb,EACNc,OAAQd,EACRgB,OAAQhB,EACRkB,aAAchB,GChKT,SAASgC,EAAYC,GAC1B,MAAoB,qBAANA,CAChB,CAEO,SAASC,EAASD,GACvB,MAAoB,kBAANA,CAChB,CAEO,SAASE,EAAUF,GACxB,MAAoB,kBAANA,GAAkBA,EAAI,IAAM,CAC5C,CAEO,SAASG,EAASH,GACvB,MAAoB,kBAANA,CAChB,CAEO,SAASI,EAAOJ,GACrB,MAA6C,kBAAtC3J,OAAOgK,UAAU5H,SAAS6H,KAAKN,EACxC,CAIO,SAASO,IACd,IACE,MAAuB,qBAATC,QAA0BA,KAAKC,kBAC/C,CAAE,MAAOC,GACP,OAAO,CACT,CACF,CAIO,SAASC,EAAWC,GACzB,OAAOxI,MAAMyI,QAAQD,GAASA,EAAQ,CAACA,EACzC,CAEO,SAASE,EAAOC,EAAKC,EAAIC,GAC9B,GAAmB,IAAfF,EAAIhK,OAGR,OAAOgK,EAAIG,QAAO,CAACC,EAAMC,KACvB,MAAMC,EAAO,CAACL,EAAGI,GAAOA,GACxB,OAAKD,GAEMF,EAAQE,EAAK,GAAIE,EAAK,MAAQF,EAAK,GACrCA,EAFAE,CAKT,GACC,MAAM,EACX,CAEO,SAAS,EAAKC,EAAKhH,GACxB,OAAOA,EAAK4G,QAAO,CAACK,EAAGC,KACrBD,EAAEC,GAAKF,EAAIE,GACJD,IACN,CAAC,EACN,CAEO,SAAS,EAAeD,EAAKG,GAClC,OAAOpL,OAAOgK,UAAUqB,eAAepB,KAAKgB,EAAKG,EACnD,CAIO,SAASE,EAAef,EAAOgB,EAAQC,GAC5C,OAAO3B,EAAUU,IAAUA,GAASgB,GAAUhB,GAASiB,CACzD,CAGO,SAASC,EAASnF,EAAGkB,GAC1B,OAAOlB,EAAIkB,EAAItF,KAAKwJ,MAAMpF,EAAIkB,EAChC,CAEO,SAASmE,EAASC,EAAOpE,EAAI,GAClC,MAAMqE,EAAQD,EAAQ,EACtB,IAAIE,EAMJ,OAJEA,EADED,EACO,KAAO,IAAMD,GAAOD,SAASnE,EAAG,MAE/B,GAAKoE,GAAOD,SAASnE,EAAG,KAE7BsE,CACT,CAEO,SAASC,EAAaC,GAC3B,OAAItC,EAAYsC,IAAsB,OAAXA,GAA8B,KAAXA,OAC5C,EAEOC,SAASD,EAAQ,GAE5B,CAEO,SAASE,EAAcF,GAC5B,OAAItC,EAAYsC,IAAsB,OAAXA,GAA8B,KAAXA,OAC5C,EAEOG,WAAWH,EAEtB,CAEO,SAASI,EAAYC,GAE1B,IAAI3C,EAAY2C,IAA0B,OAAbA,GAAkC,KAAbA,EAE3C,CACL,MAAMC,EAAkC,IAA9BH,WAAW,KAAOE,GAC5B,OAAOnK,KAAKwJ,MAAMY,EACpB,CACF,CAEO,SAASC,EAAQC,EAAQC,EAAQC,GAAa,GACnD,MAAMC,EAAS,IAAMF,EACnBG,EAAUF,EAAaxK,KAAK2K,MAAQ3K,KAAK4K,MAC3C,OAAOF,EAAQJ,EAASG,GAAUA,CACpC,CAIO,SAASI,EAAWnF,GACzB,OAAOA,EAAO,IAAM,IAAMA,EAAO,MAAQ,GAAKA,EAAO,MAAQ,EAC/D,CAEO,SAASoF,GAAWpF,GACzB,OAAOmF,EAAWnF,GAAQ,IAAM,GAClC,CAEO,SAASqF,GAAYrF,EAAMC,GAChC,MAAMqF,EAAWzB,EAAS5D,EAAQ,EAAG,IAAM,EACzCsF,EAAUvF,GAAQC,EAAQqF,GAAY,GAExC,OAAiB,IAAbA,EACKH,EAAWI,GAAW,GAAK,GAE3B,CAAC,GAAI,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAID,EAAW,EAEzE,CAGO,SAASE,GAAanC,GAC3B,IAAIoC,EAAIC,KAAKC,IACXtC,EAAIrD,KACJqD,EAAIpD,MAAQ,EACZoD,EAAInD,IACJmD,EAAI5C,KACJ4C,EAAI3C,OACJ2C,EAAIzC,OACJyC,EAAIuC,aAQN,OAJIvC,EAAIrD,KAAO,KAAOqD,EAAIrD,MAAQ,IAChCyF,EAAI,IAAIC,KAAKD,GACbA,EAAEI,eAAeJ,EAAEK,iBAAmB,QAEhCL,CACV,CAEO,SAASM,GAAgBC,GAC9B,MAAMC,GACDD,EACC1L,KAAKwJ,MAAMkC,EAAW,GACtB1L,KAAKwJ,MAAMkC,EAAW,KACtB1L,KAAKwJ,MAAMkC,EAAW,MACxB,EACFE,EAAOF,EAAW,EAClBG,GAAMD,EAAO5L,KAAKwJ,MAAMoC,EAAO,GAAK5L,KAAKwJ,MAAMoC,EAAO,KAAO5L,KAAKwJ,MAAMoC,EAAO,MAAQ,EACzF,OAAc,IAAPD,GAAmB,IAAPE,EAAW,GAAK,EACrC,CAEO,SAASC,GAAepG,GAC7B,OAAIA,EAAO,GACFA,EACKA,EAAO,GAAK,KAAOA,EAAO,IAAOA,CACjD,CAIO,SAASqG,GAAcC,EAAIC,EAAcC,EAAQC,EAAW,MACjE,MAAM7H,EAAO,IAAI8G,KAAKY,GACpBI,EAAW,CACTzF,UAAW,MACXjB,KAAM,UACNC,MAAO,UACPC,IAAK,UACLO,KAAM,UACNC,OAAQ,WAGR+F,IACFC,EAASD,SAAWA,GAGtB,MAAME,EAAW,CAAE7F,aAAcyF,KAAiBG,GAE5CE,EAAS,IAAIrE,KAAKsE,eAAeL,EAAQG,GAC5CG,cAAclI,GACd5G,MAAM+O,GAA+B,iBAAzBA,EAAErN,KAAKsN,gBACtB,OAAOJ,EAASA,EAAO5N,MAAQ,IACjC,CAGO,SAASiO,GAAaC,EAAYC,GACvC,IAAIC,EAAU/C,SAAS6C,EAAY,IAG/BnN,OAAOsN,MAAMD,KACfA,EAAU,GAGZ,MAAME,EAASjD,SAAS8C,EAAc,KAAO,EAC3CI,EAAeH,EAAU,GAAKhP,OAAOoP,GAAGJ,GAAU,IAAME,EAASA,EACnE,OAAiB,GAAVF,EAAeG,CACxB,CAIO,SAASE,GAASzO,GACvB,MAAM0O,EAAe3N,OAAOf,GAC5B,GAAqB,mBAAVA,GAAiC,KAAVA,GAAgBe,OAAOsN,MAAMK,GAC7D,MAAM,IAAIhI,EAAqB,sBAAsB1G,KACvD,OAAO0O,CACT,CAEO,SAASC,GAAgBtE,EAAKuE,GACnC,MAAMC,EAAa,CAAC,EACpB,IAAK,MAAMC,KAAKzE,EACd,GAAI,EAAeA,EAAKyE,GAAI,CAC1B,MAAMC,EAAI1E,EAAIyE,GACd,QAAUrR,IAANsR,GAAyB,OAANA,EAAY,SACnCF,EAAWD,EAAWE,IAAML,GAASM,EACvC,CAEF,OAAOF,CACT,CAEO,SAASG,GAAaC,EAAQC,GACnC,MAAMC,EAAQ7N,KAAK2K,MAAM3K,KAAK8N,IAAIH,EAAS,KACzCI,EAAU/N,KAAK2K,MAAM3K,KAAK8N,IAAIH,EAAS,KACvCK,EAAOL,GAAU,EAAI,IAAM,IAE7B,OAAQC,GACN,IAAK,QACH,MAAO,GAAGI,IAAOvE,EAASoE,EAAO,MAAMpE,EAASsE,EAAS,KAC3D,IAAK,SACH,MAAO,GAAGC,IAAOH,IAAQE,EAAU,EAAI,IAAIA,IAAY,KACzD,IAAK,SACH,MAAO,GAAGC,IAAOvE,EAASoE,EAAO,KAAKpE,EAASsE,EAAS,KAC1D,QACE,MAAM,IAAIE,WAAW,gBAAgBL,yCAE3C,CAEO,SAASM,GAAWnF,GACzB,OAAO,EAAKA,EAAK,CAAC,OAAQ,SAAU,SAAU,eAChD,CAEO,MAAMoF,GACX,+ECrQK,MAAMC,GAAa,CACxB,UACA,WACA,QACA,QACA,MACA,OACA,OACA,SACA,YACA,UACA,WACA,YAGWC,GAAc,CACzB,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAGWC,GAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAE7E,SAASC,GAAO/P,GACrB,OAAQA,GACN,IAAK,SACH,MAAO,IAAI8P,IACb,IAAK,QACH,MAAO,IAAID,IACb,IAAK,OACH,MAAO,IAAID,IACb,IAAK,UACH,MAAO,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,MACnE,IAAK,UACH,MAAO,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC5E,QACE,OAAO,KAEb,CAEO,MAAMI,GAAe,CAC1B,SACA,UACA,YACA,WACA,SACA,WACA,UAGWC,GAAgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAE3DC,GAAiB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAEtD,SAASC,GAASnQ,GACvB,OAAQA,GACN,IAAK,SACH,MAAO,IAAIkQ,IACb,IAAK,QACH,MAAO,IAAID,IACb,IAAK,OACH,MAAO,IAAID,IACb,IAAK,UACH,MAAO,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxC,QACE,OAAO,KAEb,CAEO,MAAMI,GAAY,CAAC,KAAM,MAEnBC,GAAW,CAAC,gBAAiB,eAE7BC,GAAY,CAAC,KAAM,MAEnBC,GAAa,CAAC,IAAK,KAEzB,SAASC,GAAKxQ,GACnB,OAAQA,GACN,IAAK,SACH,MAAO,IAAIuQ,IACb,IAAK,QACH,MAAO,IAAID,IACb,IAAK,OACH,MAAO,IAAID,IACb,QACE,OAAO,KAEb,CAEO,SAASI,GAAoBC,GAClC,OAAON,GAAUM,EAAG/I,KAAO,GAAK,EAAI,EACtC,CAEO,SAASgJ,GAAmBD,EAAI1Q,GACrC,OAAOmQ,GAASnQ,GAAQ0Q,EAAGnJ,QAAU,EACvC,CAEO,SAASqJ,GAAiBF,EAAI1Q,GACnC,OAAO+P,GAAO/P,GAAQ0Q,EAAGvJ,MAAQ,EACnC,CAEO,SAAS0J,GAAeH,EAAI1Q,GACjC,OAAOwQ,GAAKxQ,GAAQ0Q,EAAGxJ,KAAO,EAAI,EAAI,EACxC,CAEO,SAAS4J,GAAmBnK,EAAMoK,EAAOC,EAAU,SAAUC,GAAS,GAC3E,MAAMC,EAAQ,CACZC,MAAO,CAAC,OAAQ,OAChBC,SAAU,CAAC,UAAW,QACtBrB,OAAQ,CAAC,QAAS,OAClBsB,MAAO,CAAC,OAAQ,OAChBC,KAAM,CAAC,MAAO,MAAO,QACrBjC,MAAO,CAAC,OAAQ,OAChBE,QAAS,CAAC,SAAU,QACpBgC,QAAS,CAAC,SAAU,SAGhBC,GAA8D,IAAnD,CAAC,QAAS,UAAW,WAAWC,QAAQ9K,GAEzD,GAAgB,SAAZqK,GAAsBQ,EAAU,CAClC,MAAME,EAAiB,SAAT/K,EACd,OAAQoK,GACN,KAAK,EACH,OAAOW,EAAQ,WAAa,QAAQR,EAAMvK,GAAM,KAClD,KAAM,EACJ,OAAO+K,EAAQ,YAAc,QAAQR,EAAMvK,GAAM,KACnD,KAAK,EACH,OAAO+K,EAAQ,QAAU,QAAQR,EAAMvK,GAAM,KAC/C,SAEJ,CAEA,MAAMgL,EAAWrS,OAAOoP,GAAGqC,GAAQ,IAAMA,EAAQ,EAC/Ca,EAAWpQ,KAAK8N,IAAIyB,GACpBc,EAAwB,IAAbD,EACXE,EAAWZ,EAAMvK,GACjBoL,EAAUd,EACNY,EACEC,EAAS,GACTA,EAAS,IAAMA,EAAS,GAC1BD,EACAX,EAAMvK,GAAM,GACZA,EACN,OAAOgL,EAAW,GAAGC,KAAYG,QAAgB,MAAMH,KAAYG,GACrE,CCjKA,SAASC,GAAgBC,EAAQC,GAC/B,IAAInL,EAAI,GACR,IAAK,MAAMoL,KAASF,EACdE,EAAMC,QACRrL,GAAKoL,EAAME,IAEXtL,GAAKmL,EAAcC,EAAME,KAG7B,OAAOtL,CACT,CAEA,MAAMuL,GAAyB,CAC7BC,EAAG,EACHC,GAAI,EACJC,IAAK,EACLC,KAAM,EACNC,EAAG,EACHC,GAAI,EACJC,IAAK,EACLC,KAAM,EACNC,EAAG,EACHC,GAAI,EACJC,IAAK,EACLC,KAAM,EACNtH,EAAG,EACHuH,GAAI,EACJC,IAAK,EACLC,KAAM,EACNC,EAAG,EACHC,GAAI,EACJC,IAAK,EACLC,KAAM,GAOO,MAAMC,GACnB,aAAOC,CAAOjG,EAAQkG,EAAO,CAAC,GAC5B,OAAO,IAAIF,GAAUhG,EAAQkG,EAC/B,CAEA,kBAAOC,CAAYC,GACjB,IAAIC,EAAU,KACZC,EAAc,GACdC,GAAY,EACd,MAAMhC,EAAS,GACf,IAAK,IAAIjN,EAAI,EAAGA,EAAI8O,EAAI9T,OAAQgF,IAAK,CACnC,MAAMkP,EAAIJ,EAAIK,OAAOnP,GACX,MAANkP,GACEF,EAAYhU,OAAS,GACvBiS,EAAO5S,KAAK,CAAE+S,QAAS6B,EAAW5B,IAAK2B,IAEzCD,EAAU,KACVC,EAAc,GACdC,GAAaA,GACJA,GAEAC,IAAMH,EADfC,GAAeE,GAIXF,EAAYhU,OAAS,GACvBiS,EAAO5S,KAAK,CAAE+S,SAAS,EAAOC,IAAK2B,IAErCA,EAAcE,EACdH,EAAUG,EAEd,CAMA,OAJIF,EAAYhU,OAAS,GACvBiS,EAAO5S,KAAK,CAAE+S,QAAS6B,EAAW5B,IAAK2B,IAGlC/B,CACT,CAEA,6BAAOK,CAAuBH,GAC5B,OAAOG,GAAuBH,EAChC,CAEA,WAAAhM,CAAYuH,EAAQ0G,GAClBxX,KAAKgX,KAAOQ,EACZxX,KAAKyX,IAAM3G,EACX9Q,KAAK0X,UAAY,IACnB,CAEA,uBAAAC,CAAwB7D,EAAIkD,GACH,OAAnBhX,KAAK0X,YACP1X,KAAK0X,UAAY1X,KAAKyX,IAAIG,qBAE5B,MAAMC,EAAK7X,KAAK0X,UAAUI,YAAYhE,EAAI,IAAK9T,KAAKgX,QAASA,IAC7D,OAAOa,EAAGrF,QACZ,CAEA,cAAAuF,CAAejE,EAAIkD,EAAO,CAAC,GACzB,MAAMa,EAAK7X,KAAKyX,IAAIK,YAAYhE,EAAI,IAAK9T,KAAKgX,QAASA,IACvD,OAAOa,EAAGrF,QACZ,CAEA,mBAAAwF,CAAoBlE,EAAIkD,EAAO,CAAC,GAC9B,MAAMa,EAAK7X,KAAKyX,IAAIK,YAAYhE,EAAI,IAAK9T,KAAKgX,QAASA,IACvD,OAAOa,EAAGzG,eACZ,CAEA,eAAA6G,CAAgBnE,EAAIkD,EAAO,CAAC,GAC1B,MAAMa,EAAK7X,KAAKyX,IAAIK,YAAYhE,EAAI,IAAK9T,KAAKgX,QAASA,IACvD,OAAOa,EAAGI,iBACZ,CAEA,GAAAC,CAAIhO,EAAGiO,EAAI,GAET,GAAInY,KAAKgX,KAAKoB,YACZ,OAAO/J,EAASnE,EAAGiO,GAGrB,MAAMnB,EAAO,IAAKhX,KAAKgX,MAMvB,OAJImB,EAAI,IACNnB,EAAKqB,MAAQF,GAGRnY,KAAKyX,IAAIa,gBAAgBtB,GAAMxE,OAAOtI,EAC/C,CAEA,wBAAAqO,CAAyBzE,EAAIoD,GAC3B,MAAMsB,EAA0C,OAA3BxY,KAAKyX,IAAIgB,cAC5BC,EAAuB1Y,KAAKyX,IAAIkB,gBAA8C,YAA5B3Y,KAAKyX,IAAIkB,eAC3DjK,EAAS,CAACsI,EAAM4B,IAAY5Y,KAAKyX,IAAImB,QAAQ9E,EAAIkD,EAAM4B,GACvDtG,EAAgB0E,GACVlD,EAAG+E,eAA+B,IAAd/E,EAAGvB,QAAgByE,EAAK8B,OACvC,IAGFhF,EAAGhL,QAAUgL,EAAG3K,KAAKmJ,aAAawB,EAAGlD,GAAIoG,EAAKxE,QAAU,GAEjEuG,EAAW,IACTP,EACI,GAA4B1E,GAC5BpF,EAAO,CAAE3D,KAAM,UAAWQ,UAAW,OAAS,aACpDhB,EAAQ,CAACnH,EAAQ4V,IACfR,EACI,GAAyB1E,EAAI1Q,GAC7BsL,EAAOsK,EAAa,CAAEzO,MAAOnH,GAAW,CAAEmH,MAAOnH,EAAQoH,IAAK,WAAa,SACjFG,EAAU,CAACvH,EAAQ4V,IACjBR,EACI,GAA2B1E,EAAI1Q,GAC/BsL,EACEsK,EAAa,CAAErO,QAASvH,GAAW,CAAEuH,QAASvH,EAAQmH,MAAO,OAAQC,IAAK,WAC1E,WAERyO,EAAc1D,IACZ,MAAMiC,EAAaV,GAAUpB,uBAAuBH,GACpD,OAAIiC,EACKxX,KAAK2X,wBAAwB7D,EAAI0D,GAEjCjC,CACT,EAEF2D,EAAO9V,GACLoV,EAAe,GAAuB1E,EAAI1Q,GAAUsL,EAAO,CAAEwK,IAAK9V,GAAU,OAC9EkS,EAAiBC,IAEf,OAAQA,GAEN,IAAK,IACH,OAAOvV,KAAKkY,IAAIpE,EAAG5D,aACrB,IAAK,IAEL,IAAK,MACH,OAAOlQ,KAAKkY,IAAIpE,EAAG5D,YAAa,GAElC,IAAK,IACH,OAAOlQ,KAAKkY,IAAIpE,EAAG5I,QACrB,IAAK,KACH,OAAOlL,KAAKkY,IAAIpE,EAAG5I,OAAQ,GAE7B,IAAK,KACH,OAAOlL,KAAKkY,IAAItT,KAAKwJ,MAAM0F,EAAG5D,YAAc,IAAK,GACnD,IAAK,MACH,OAAOlQ,KAAKkY,IAAItT,KAAKwJ,MAAM0F,EAAG5D,YAAc,MAE9C,IAAK,IACH,OAAOlQ,KAAKkY,IAAIpE,EAAG9I,QACrB,IAAK,KACH,OAAOhL,KAAKkY,IAAIpE,EAAG9I,OAAQ,GAE7B,IAAK,IACH,OAAOhL,KAAKkY,IAAIpE,EAAG/I,KAAO,KAAO,EAAI,GAAK+I,EAAG/I,KAAO,IACtD,IAAK,KACH,OAAO/K,KAAKkY,IAAIpE,EAAG/I,KAAO,KAAO,EAAI,GAAK+I,EAAG/I,KAAO,GAAI,GAC1D,IAAK,IACH,OAAO/K,KAAKkY,IAAIpE,EAAG/I,MACrB,IAAK,KACH,OAAO/K,KAAKkY,IAAIpE,EAAG/I,KAAM,GAE3B,IAAK,IAEH,OAAOuH,EAAa,CAAEE,OAAQ,SAAUsG,OAAQ9Y,KAAKgX,KAAK8B,SAC5D,IAAK,KAEH,OAAOxG,EAAa,CAAEE,OAAQ,QAASsG,OAAQ9Y,KAAKgX,KAAK8B,SAC3D,IAAK,MAEH,OAAOxG,EAAa,CAAEE,OAAQ,SAAUsG,OAAQ9Y,KAAKgX,KAAK8B,SAC5D,IAAK,OAEH,OAAOhF,EAAG3K,KAAKgQ,WAAWrF,EAAGlD,GAAI,CAAE4B,OAAQ,QAAS1B,OAAQ9Q,KAAKyX,IAAI3G,SACvE,IAAK,QAEH,OAAOgD,EAAG3K,KAAKgQ,WAAWrF,EAAGlD,GAAI,CAAE4B,OAAQ,OAAQ1B,OAAQ9Q,KAAKyX,IAAI3G,SAEtE,IAAK,IAEH,OAAOgD,EAAGsF,SAEZ,IAAK,IACH,OAAOL,IAET,IAAK,IACH,OAAOL,EAAuBhK,EAAO,CAAElE,IAAK,WAAa,OAASxK,KAAKkY,IAAIpE,EAAGtJ,KAChF,IAAK,KACH,OAAOkO,EAAuBhK,EAAO,CAAElE,IAAK,WAAa,OAASxK,KAAKkY,IAAIpE,EAAGtJ,IAAK,GAErF,IAAK,IAEH,OAAOxK,KAAKkY,IAAIpE,EAAGnJ,SACrB,IAAK,MAEH,OAAOA,EAAQ,SAAS,GAC1B,IAAK,OAEH,OAAOA,EAAQ,QAAQ,GACzB,IAAK,QAEH,OAAOA,EAAQ,UAAU,GAE3B,IAAK,IAEH,OAAO3K,KAAKkY,IAAIpE,EAAGnJ,SACrB,IAAK,MAEH,OAAOA,EAAQ,SAAS,GAC1B,IAAK,OAEH,OAAOA,EAAQ,QAAQ,GACzB,IAAK,QAEH,OAAOA,EAAQ,UAAU,GAE3B,IAAK,IAEH,OAAO+N,EACHhK,EAAO,CAAEnE,MAAO,UAAWC,IAAK,WAAa,SAC7CxK,KAAKkY,IAAIpE,EAAGvJ,OAClB,IAAK,KAEH,OAAOmO,EACHhK,EAAO,CAAEnE,MAAO,UAAWC,IAAK,WAAa,SAC7CxK,KAAKkY,IAAIpE,EAAGvJ,MAAO,GACzB,IAAK,MAEH,OAAOA,EAAM,SAAS,GACxB,IAAK,OAEH,OAAOA,EAAM,QAAQ,GACvB,IAAK,QAEH,OAAOA,EAAM,UAAU,GAEzB,IAAK,IAEH,OAAOmO,EACHhK,EAAO,CAAEnE,MAAO,WAAa,SAC7BvK,KAAKkY,IAAIpE,EAAGvJ,OAClB,IAAK,KAEH,OAAOmO,EACHhK,EAAO,CAAEnE,MAAO,WAAa,SAC7BvK,KAAKkY,IAAIpE,EAAGvJ,MAAO,GACzB,IAAK,MAEH,OAAOA,EAAM,SAAS,GACxB,IAAK,OAEH,OAAOA,EAAM,QAAQ,GACvB,IAAK,QAEH,OAAOA,EAAM,UAAU,GAEzB,IAAK,IAEH,OAAOmO,EAAuBhK,EAAO,CAAEpE,KAAM,WAAa,QAAUtK,KAAKkY,IAAIpE,EAAGxJ,MAClF,IAAK,KAEH,OAAOoO,EACHhK,EAAO,CAAEpE,KAAM,WAAa,QAC5BtK,KAAKkY,IAAIpE,EAAGxJ,KAAKxF,WAAWuU,OAAO,GAAI,GAC7C,IAAK,OAEH,OAAOX,EACHhK,EAAO,CAAEpE,KAAM,WAAa,QAC5BtK,KAAKkY,IAAIpE,EAAGxJ,KAAM,GACxB,IAAK,SAEH,OAAOoO,EACHhK,EAAO,CAAEpE,KAAM,WAAa,QAC5BtK,KAAKkY,IAAIpE,EAAGxJ,KAAM,GAExB,IAAK,IAEH,OAAO4O,EAAI,SACb,IAAK,KAEH,OAAOA,EAAI,QACb,IAAK,QACH,OAAOA,EAAI,UACb,IAAK,KACH,OAAOlZ,KAAKkY,IAAIpE,EAAGxD,SAASxL,WAAWuU,OAAO,GAAI,GACpD,IAAK,OACH,OAAOrZ,KAAKkY,IAAIpE,EAAGxD,SAAU,GAC/B,IAAK,IACH,OAAOtQ,KAAKkY,IAAIpE,EAAGwF,YACrB,IAAK,KACH,OAAOtZ,KAAKkY,IAAIpE,EAAGwF,WAAY,GACjC,IAAK,IACH,OAAOtZ,KAAKkY,IAAIpE,EAAGyF,SACrB,IAAK,MACH,OAAOvZ,KAAKkY,IAAIpE,EAAGyF,QAAS,GAC9B,IAAK,IAEH,OAAOvZ,KAAKkY,IAAIpE,EAAG0F,SACrB,IAAK,KAEH,OAAOxZ,KAAKkY,IAAIpE,EAAG0F,QAAS,GAC9B,IAAK,IACH,OAAOxZ,KAAKkY,IAAItT,KAAKwJ,MAAM0F,EAAGlD,GAAK,MACrC,IAAK,IACH,OAAO5Q,KAAKkY,IAAIpE,EAAGlD,IACrB,QACE,OAAOqI,EAAW1D,GACtB,EAGJ,OAAOH,GAAgB0B,GAAUG,YAAYC,GAAM5B,EACrD,CAEA,wBAAAmE,CAAyBC,EAAKxC,GAC5B,MAAMyC,EAAgBpE,IAClB,OAAQA,EAAM,IACZ,IAAK,IACH,MAAO,cACT,IAAK,IACH,MAAO,SACT,IAAK,IACH,MAAO,SACT,IAAK,IACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,OACT,IAAK,IACH,MAAO,QACT,IAAK,IACH,MAAO,OACT,QACE,OAAO,KACX,EAEFD,EAAiBsE,GAAYrE,IAC3B,MAAMsE,EAASF,EAAapE,GAC5B,OAAIsE,EACK7Z,KAAKkY,IAAI0B,EAAOE,IAAID,GAAStE,EAAMnS,QAEnCmS,CACT,EAEFwE,EAASjD,GAAUG,YAAYC,GAC/B8C,EAAaD,EAAOxM,QAClB,CAAC0M,GAASzE,UAASC,SAAWD,EAAUyE,EAAQA,EAAMC,OAAOzE,IAC7D,IAEF0E,EAAYT,EAAIU,WAAWJ,EAAW7X,IAAIwX,GAAcU,QAAQtE,GAAMA,KACxE,OAAOX,GAAgB2E,EAAQzE,EAAc6E,GAC/C,ECtYa,MAAMG,GACnB,WAAA/Q,CAAYC,EAAQ+Q,GAClBva,KAAKwJ,OAASA,EACdxJ,KAAKua,YAAcA,CACrB,CAEA,SAAA7Q,GACE,OAAI1J,KAAKua,YACA,GAAGva,KAAKwJ,WAAWxJ,KAAKua,cAExBva,KAAKwJ,MAEhB,ECPa,MAAMgR,GAMnB,QAAIxW,GACF,MAAM,IAAIiG,CACZ,CAOA,QAAInC,GACF,MAAM,IAAImC,CACZ,CAEA,YAAIwQ,GACF,OAAOza,KAAK8H,IACd,CAOA,eAAI4S,GACF,MAAM,IAAIzQ,CACZ,CAWA,UAAAkP,CAAWvI,EAAIoG,GACb,MAAM,IAAI/M,CACZ,CAUA,YAAAqI,CAAa1B,EAAI4B,GACf,MAAM,IAAIvI,CACZ,CAQA,MAAAsI,CAAO3B,GACL,MAAM,IAAI3G,CACZ,CAQA,MAAA0Q,CAAOC,GACL,MAAM,IAAI3Q,CACZ,CAOA,WAAInB,GACF,MAAM,IAAImB,CACZ,ECtFF,IAAI4Q,GAAY,KAMD,MAAMC,WAAmBN,GAKtC,mBAAWO,GAIT,OAHkB,OAAdF,KACFA,GAAY,IAAIC,IAEXD,EACT,CAGA,QAAI7W,GACF,MAAO,QACT,CAGA,QAAI8D,GACF,OAAO,IAAI+E,KAAKsE,gBAAiB8G,kBAAkBlH,QACrD,CAGA,eAAI2J,GACF,OAAO,CACT,CAGA,UAAAvB,CAAWvI,GAAI,OAAE4B,EAAM,OAAE1B,IACvB,OAAOH,GAAcC,EAAI4B,EAAQ1B,EACnC,CAGA,YAAAwB,CAAa1B,EAAI4B,GACf,OAAOF,GAAatS,KAAKuS,OAAO3B,GAAK4B,EACvC,CAGA,MAAAD,CAAO3B,GACL,OAAQ,IAAIZ,KAAKY,GAAIoK,mBACvB,CAGA,MAAAL,CAAOC,GACL,MAA0B,WAAnBA,EAAU5W,IACnB,CAGA,WAAI8E,GACF,OAAO,CACT,ECxDF,IAAImS,GAAW,CAAC,EAChB,SAASC,GAAQ/R,GAcf,OAbK8R,GAAS9R,KACZ8R,GAAS9R,GAAQ,IAAI0D,KAAKsE,eAAe,QAAS,CAChDgK,QAAQ,EACRpK,SAAU5H,EACVmB,KAAM,UACNC,MAAO,UACPC,IAAK,UACLO,KAAM,UACNC,OAAQ,UACRE,OAAQ,UACRgO,IAAK,WAGF+B,GAAS9R,EAClB,CAEA,MAAMiS,GAAY,CAChB9Q,KAAM,EACNC,MAAO,EACPC,IAAK,EACL0O,IAAK,EACLnO,KAAM,EACNC,OAAQ,EACRE,OAAQ,GAGV,SAASmQ,GAAYC,EAAKpS,GACxB,MAAMqS,EAAYD,EAAI9I,OAAOtJ,GAAMsS,QAAQ,UAAW,IACpDtK,EAAS,kDAAkDuK,KAAKF,IAC/D,CAAEG,EAAQC,EAAMC,EAAOC,EAASC,EAAOC,EAASC,GAAW9K,EAC9D,MAAO,CAAC0K,EAAOF,EAAQC,EAAME,EAASC,EAAOC,EAASC,EACxD,CAEA,SAASC,GAAYX,EAAKpS,GACxB,MAAMqS,EAAYD,EAAIlK,cAAclI,GAC9BgT,EAAS,GACf,IAAK,IAAI9T,EAAI,EAAGA,EAAImT,EAAUnY,OAAQgF,IAAK,CACzC,MAAM,KAAEpE,EAAI,MAAEV,GAAUiY,EAAUnT,GAC5B+T,EAAMf,GAAUpX,GAET,QAATA,EACFkY,EAAOC,GAAO7Y,EACJ8I,EAAY+P,KACtBD,EAAOC,GAAOxN,SAASrL,EAAO,IAElC,CACA,OAAO4Y,CACT,CAEA,IAAIE,GAAgB,CAAC,EAKN,MAAMC,WAAiB7B,GAKpC,aAAOzD,CAAOjP,GAIZ,OAHKsU,GAActU,KACjBsU,GAActU,GAAQ,IAAIuU,GAASvU,IAE9BsU,GAActU,EACvB,CAMA,iBAAOwU,GACLF,GAAgB,CAAC,EACjBnB,GAAW,CAAC,CACd,CAUA,uBAAOsB,CAAiBpS,GACtB,OAAOnK,KAAKwc,YAAYrS,EAC1B,CAUA,kBAAOqS,CAAYrT,GACjB,IAAKA,EACH,OAAO,EAET,IAEE,OADA,IAAI0D,KAAKsE,eAAe,QAAS,CAAEJ,SAAU5H,IAAQqJ,UAC9C,CACT,CAAE,MAAOzF,GACP,OAAO,CACT,CACF,CAEA,WAAAxD,CAAYzB,GACV2B,QAEAzJ,KAAKoZ,SAAWtR,EAEhB9H,KAAKyc,MAAQJ,GAASG,YAAY1U,EACpC,CAGA,QAAI9D,GACF,MAAO,MACT,CAGA,QAAI8D,GACF,OAAO9H,KAAKoZ,QACd,CAGA,eAAIsB,GACF,OAAO,CACT,CAGA,UAAAvB,CAAWvI,GAAI,OAAE4B,EAAM,OAAE1B,IACvB,OAAOH,GAAcC,EAAI4B,EAAQ1B,EAAQ9Q,KAAK8H,KAChD,CAGA,YAAAwK,CAAa1B,EAAI4B,GACf,OAAOF,GAAatS,KAAKuS,OAAO3B,GAAK4B,EACvC,CAGA,MAAAD,CAAO3B,GACL,MAAM1H,EAAO,IAAI8G,KAAKY,GAEtB,GAAIe,MAAMzI,GAAO,OAAOwT,IAExB,MAAMpB,EAAMJ,GAAQlb,KAAK8H,MACzB,IAAKwC,EAAMC,EAAOC,EAAKmS,EAAQ5R,EAAMC,EAAQE,GAAUoQ,EAAIlK,cACvD6K,GAAYX,EAAKpS,GACjBmS,GAAYC,EAAKpS,GAEN,OAAXyT,IACFrS,EAAyB,EAAjB1F,KAAK8N,IAAIpI,IAInB,MAAMsS,EAAwB,KAAT7R,EAAc,EAAIA,EAEjC8R,EAAQ/M,GAAa,CACzBxF,OACAC,QACAC,MACAO,KAAM6R,EACN5R,SACAE,SACAgF,YAAa,IAGf,IAAI4M,GAAQ5T,EACZ,MAAM6T,EAAOD,EAAO,IAEpB,OADAA,GAAQC,GAAQ,EAAIA,EAAO,IAAOA,GAC1BF,EAAQC,GAAQ,GAC1B,CAGA,MAAAnC,CAAOC,GACL,MAA0B,SAAnBA,EAAU5W,MAAmB4W,EAAU9S,OAAS9H,KAAK8H,IAC9D,CAGA,WAAIgB,GACF,OAAO9I,KAAKyc,KACd,ECxLF,IAAI,GAAY,KAMD,MAAMO,WAAwBxC,GAK3C,sBAAWyC,GAIT,OAHkB,OAAd,KACF,GAAY,IAAID,GAAgB,IAE3B,EACT,CAOA,eAAOjC,CAASxI,GACd,OAAkB,IAAXA,EAAeyK,GAAgBC,YAAc,IAAID,GAAgBzK,EAC1E,CAUA,qBAAO2K,CAAe/S,GACpB,GAAIA,EAAG,CACL,MAAMgT,EAAIhT,EAAEiT,MAAM,yCAClB,GAAID,EACF,OAAO,IAAIH,GAAgBzL,GAAa4L,EAAE,GAAIA,EAAE,IAEpD,CACA,OAAO,IACT,CAEA,WAAA5T,CAAYgJ,GACV9I,QAEAzJ,KAAKqd,MAAQ9K,CACf,CAGA,QAAIvO,GACF,MAAO,OACT,CAGA,QAAI8D,GACF,OAAsB,IAAf9H,KAAKqd,MAAc,MAAQ,MAAM/K,GAAatS,KAAKqd,MAAO,WACnE,CAEA,YAAI5C,GACF,OAAmB,IAAfza,KAAKqd,MACA,UAEA,UAAU/K,IAActS,KAAKqd,MAAO,WAE/C,CAGA,UAAAlE,GACE,OAAOnZ,KAAK8H,IACd,CAGA,YAAAwK,CAAa1B,EAAI4B,GACf,OAAOF,GAAatS,KAAKqd,MAAO7K,EAClC,CAGA,eAAIkI,GACF,OAAO,CACT,CAGA,MAAAnI,GACE,OAAOvS,KAAKqd,KACd,CAGA,MAAA1C,CAAOC,GACL,MAA0B,UAAnBA,EAAU5W,MAAoB4W,EAAUyC,QAAUrd,KAAKqd,KAChE,CAGA,WAAIvU,GACF,OAAO,CACT,EC9Fa,MAAMwU,WAAoB9C,GACvC,WAAAjR,CAAY6P,GACV3P,QAEAzJ,KAAKoZ,SAAWA,CAClB,CAGA,QAAIpV,GACF,MAAO,SACT,CAGA,QAAI8D,GACF,OAAO9H,KAAKoZ,QACd,CAGA,eAAIsB,GACF,OAAO,CACT,CAGA,UAAAvB,GACE,OAAO,IACT,CAGA,YAAA7G,GACE,MAAO,EACT,CAGA,MAAAC,GACE,OAAOmK,GACT,CAGA,MAAA/B,GACE,OAAO,CACT,CAGA,WAAI7R,GACF,OAAO,CACT,ECxCK,SAASyU,GAAcjP,EAAOkP,GAEnC,GAAIpR,EAAYkC,IAAoB,OAAVA,EACxB,OAAOkP,EACF,GAAIlP,aAAiBkM,GAC1B,OAAOlM,EACF,GAAI9B,EAAS8B,GAAQ,CAC1B,MAAMmP,EAAUnP,EAAMgD,cACtB,MAAgB,UAAZmM,GAAmC,WAAZA,EAA6BD,EACnC,QAAZC,GAAiC,QAAZA,EAA0BT,GAAgBC,YAC5DD,GAAgBE,eAAeO,IAAYpB,GAAStF,OAAOzI,EACzE,CAAO,OAAIhC,EAASgC,GACX0O,GAAgBjC,SAASzM,GACN,kBAAVA,GAAsBA,EAAMiE,QAAkC,kBAAjBjE,EAAMiE,OAG5DjE,EAEA,IAAIgP,GAAYhP,EAE3B,CCzBA,IAKEoP,GALEC,GAAM,IAAM3N,KAAK2N,MACnBH,GAAc,SACdI,GAAgB,KAChBC,GAAyB,KACzBC,GAAwB,KAMX,MAAMC,GAKnB,cAAWJ,GACT,OAAOA,EACT,CASA,cAAWA,CAAIzT,GACbyT,GAAMzT,CACR,CAOA,sBAAWsT,CAAYrU,GACrBqU,GAAcrU,CAChB,CAOA,sBAAWqU,GACT,OAAOD,GAAcC,GAAa1C,GAAWC,SAC/C,CAMA,wBAAW6C,GACT,OAAOA,EACT,CAMA,wBAAWA,CAAc9M,GACvB8M,GAAgB9M,CAClB,CAMA,iCAAW+M,GACT,OAAOA,EACT,CAMA,iCAAWA,CAAuBG,GAChCH,GAAyBG,CAC3B,CAMA,gCAAWF,GACT,OAAOA,EACT,CAMA,gCAAWA,CAAsBnF,GAC/BmF,GAAwBnF,CAC1B,CAMA,yBAAW+E,GACT,OAAOA,EACT,CAMA,yBAAWA,CAAe3H,GACxB2H,GAAiB3H,CACnB,CAMA,kBAAOkI,GACLC,GAAO5B,aACPD,GAASC,YACX,ECrHF,IAAI6B,GAAc,CAAC,EACnB,SAASC,GAAYC,EAAWrH,EAAO,CAAC,GACtC,MAAMsH,EAAMC,KAAKC,UAAU,CAACH,EAAWrH,IACvC,IAAIsE,EAAM6C,GAAYG,GAKtB,OAJKhD,IACHA,EAAM,IAAIzO,KAAK4R,WAAWJ,EAAWrH,GACrCmH,GAAYG,GAAOhD,GAEdA,CACT,CAEA,IAAIoD,GAAc,CAAC,EACnB,SAASC,GAAaN,EAAWrH,EAAO,CAAC,GACvC,MAAMsH,EAAMC,KAAKC,UAAU,CAACH,EAAWrH,IACvC,IAAIsE,EAAMoD,GAAYJ,GAKtB,OAJKhD,IACHA,EAAM,IAAIzO,KAAKsE,eAAekN,EAAWrH,GACzC0H,GAAYJ,GAAOhD,GAEdA,CACT,CAEA,IAAIsD,GAAe,CAAC,EACpB,SAASC,GAAaR,EAAWrH,EAAO,CAAC,GACvC,MAAMsH,EAAMC,KAAKC,UAAU,CAACH,EAAWrH,IACvC,IAAI8H,EAAMF,GAAaN,GAKvB,OAJKQ,IACHA,EAAM,IAAIjS,KAAKkS,aAAaV,EAAWrH,GACvC4H,GAAaN,GAAOQ,GAEfA,CACT,CAEA,IAAIE,GAAe,CAAC,EACpB,SAASC,GAAaZ,EAAWrH,EAAO,CAAC,GACvC,MAAM,KAAEkI,KAASC,GAAiBnI,EAC5BsH,EAAMC,KAAKC,UAAU,CAACH,EAAWc,IACvC,IAAIL,EAAME,GAAaV,GAKvB,OAJKQ,IACHA,EAAM,IAAIjS,KAAKC,mBAAmBuR,EAAWrH,GAC7CgI,GAAaV,GAAOQ,GAEfA,CACT,CAEA,IAAIM,GAAiB,KACrB,SAASC,KACP,OAAID,KAGFA,IAAiB,IAAIvS,KAAKsE,gBAAiB8G,kBAAkBnH,OACtDsO,GAEX,CAEA,SAASE,GAAkBC,GASzB,MAAMC,EAASD,EAAU1K,QAAQ,OACjC,IAAgB,IAAZ2K,EACF,MAAO,CAACD,GACH,CACL,IAAIxc,EACJ,MAAM0c,EAAUF,EAAUxa,UAAU,EAAGya,GACvC,IACEzc,EAAU4b,GAAaY,GAAWtH,iBACpC,CAAE,MAAOlL,GACPhK,EAAU4b,GAAac,GAASxH,iBAClC,CAEA,MAAM,gBAAE+F,EAAe,SAAE0B,GAAa3c,EAEtC,MAAO,CAAC0c,EAASzB,EAAiB0B,EACpC,CACF,CAEA,SAASC,GAAiBJ,EAAWvB,EAAiBrF,GACpD,OAAIA,GAAkBqF,GACpBuB,GAAa,KAET5G,IACF4G,GAAa,OAAO5G,KAGlBqF,IACFuB,GAAa,OAAOvB,KAEfuB,GAEAA,CAEX,CAEA,SAASK,GAAU5Q,GACjB,MAAM6Q,EAAK,GACX,IAAK,IAAIzX,EAAI,EAAGA,GAAK,GAAIA,IAAK,CAC5B,MAAM0L,EAAKlL,GAASkX,IAAI,KAAM1X,EAAG,GACjCyX,EAAGpd,KAAKuM,EAAE8E,GACZ,CACA,OAAO+L,CACT,CAEA,SAASE,GAAY/Q,GACnB,MAAM6Q,EAAK,GACX,IAAK,IAAIzX,EAAI,EAAGA,GAAK,EAAGA,IAAK,CAC3B,MAAM0L,EAAKlL,GAASkX,IAAI,KAAM,GAAI,GAAK1X,GACvCyX,EAAGpd,KAAKuM,EAAE8E,GACZ,CACA,OAAO+L,CACT,CAEA,SAASG,GAAUvI,EAAKrU,EAAQ6c,EAAWC,EAAWC,GACpD,MAAMC,EAAO3I,EAAIgB,YAAYwH,GAE7B,MAAa,UAATG,EACK,KACW,OAATA,EACFF,EAAU9c,GAEV+c,EAAO/c,EAElB,CAEA,SAASid,GAAoB5I,GAC3B,QAAIA,EAAIuG,iBAA2C,SAAxBvG,EAAIuG,mBAIH,SAAxBvG,EAAIuG,kBACHvG,EAAI3G,QACL2G,EAAI3G,OAAOwP,WAAW,OACkD,SAAxE,IAAIzT,KAAKsE,eAAesG,EAAI8I,MAAMtI,kBAAkB+F,gBAG1D,CAMA,MAAMwC,GACJ,WAAAjX,CAAYgX,EAAMnI,EAAapB,GAC7BhX,KAAKqY,MAAQrB,EAAKqB,OAAS,EAC3BrY,KAAKoO,MAAQ4I,EAAK5I,QAAS,EAE3B,MAAM,MAAEiK,EAAK,MAAEjK,KAAUqS,GAAczJ,EAEvC,IAAKoB,GAAe1V,OAAOiE,KAAK8Z,GAAWrd,OAAS,EAAG,CACrD,MAAM4N,EAAW,CAAE0P,aAAa,KAAU1J,GACtCA,EAAKqB,MAAQ,IAAGrH,EAAS2P,qBAAuB3J,EAAKqB,OACzDrY,KAAK8e,IAAMD,GAAa0B,EAAMvP,EAChC,CACF,CAEA,MAAAwB,CAAOpK,GACL,GAAIpI,KAAK8e,IAAK,CACZ,MAAMzB,EAAQrd,KAAKoO,MAAQxJ,KAAKwJ,MAAMhG,GAAKA,EAC3C,OAAOpI,KAAK8e,IAAItM,OAAO6K,EACzB,CAAO,CAEL,MAAMA,EAAQrd,KAAKoO,MAAQxJ,KAAKwJ,MAAMhG,GAAK6G,EAAQ7G,EAAG,GACtD,OAAOiG,EAASgP,EAAOrd,KAAKqY,MAC9B,CACF,EAOF,MAAMuI,GACJ,WAAArX,CAAYuK,EAAIyM,EAAMvJ,GAGpB,IAAI6J,EACJ,GAHA7gB,KAAKgX,KAAOA,EAGRlD,EAAG3K,KAAKuR,YAAa,CAOvB,MAAMoG,EAAkBhN,EAAGvB,OAAS,IAAjB,EACbwO,EAAUD,GAAa,EAAI,WAAWA,IAAc,UAAUA,IAClD,IAAdhN,EAAGvB,QAAgB8J,GAAStF,OAAOgK,GAAStE,OAC9CoE,EAAIE,EACJ/gB,KAAK8T,GAAKA,IASV+M,EAAI,MACA7J,EAAK5L,aACPpL,KAAK8T,GAAKA,EAEV9T,KAAK8T,GAAmB,IAAdA,EAAGvB,OAAeuB,EAAKlL,GAASoY,WAAWlN,EAAGlD,GAAiB,GAAZkD,EAAGvB,OAAc,KAGpF,KAA4B,WAAjBuB,EAAG3K,KAAKnF,KACjBhE,KAAK8T,GAAKA,GAEV9T,KAAK8T,GAAKA,EACV+M,EAAI/M,EAAG3K,KAAKrB,MAGd,MAAMkJ,EAAW,IAAKhR,KAAKgX,MACvB6J,IACF7P,EAASD,SAAW8P,GAEtB7gB,KAAKsb,IAAMqD,GAAa4B,EAAMvP,EAChC,CAEA,MAAAwB,GACE,OAAOxS,KAAKsb,IAAI9I,OAAOxS,KAAK8T,GAAGmN,WACjC,CAEA,aAAA7P,GACE,OAAOpR,KAAKsb,IAAIlK,cAAcpR,KAAK8T,GAAGmN,WACxC,CAEA,eAAAhJ,GACE,OAAOjY,KAAKsb,IAAIrD,iBAClB,EAMF,MAAMiJ,GACJ,WAAA3X,CAAYgX,EAAMY,EAAWnK,GAC3BhX,KAAKgX,KAAO,CAAEhQ,MAAO,UAAWgQ,IAC3BmK,GAAavU,MAChB5M,KAAKohB,IAAMnC,GAAasB,EAAMvJ,GAElC,CAEA,MAAAxE,CAAO2B,EAAOpK,GACZ,OAAI/J,KAAKohB,IACAphB,KAAKohB,IAAI5O,OAAO2B,EAAOpK,GAEvB,GAA2BA,EAAMoK,EAAOnU,KAAKgX,KAAK5C,QAA6B,SAApBpU,KAAKgX,KAAKhQ,MAEhF,CAEA,aAAAoK,CAAc+C,EAAOpK,GACnB,OAAI/J,KAAKohB,IACAphB,KAAKohB,IAAIhQ,cAAc+C,EAAOpK,GAE9B,EAEX,EAOa,MAAMmU,GACnB,eAAOmD,CAASrK,GACd,OAAOkH,GAAOnH,OAAOC,EAAKlG,OAAQkG,EAAKgH,gBAAiBhH,EAAK2B,eAAgB3B,EAAKsK,YACpF,CAEA,aAAOvK,CAAOjG,EAAQkN,EAAiBrF,EAAgB2I,GAAc,GACnE,MAAMC,EAAkBzQ,GAAUiN,GAASH,cAErC4D,EAAUD,IAAoBD,EAAc,QAAUjC,MACtDoC,EAAmBzD,GAAmBD,GAASF,uBAC/C6D,EAAkB/I,GAAkBoF,GAASD,sBACnD,OAAO,IAAII,GAAOsD,EAASC,EAAkBC,EAAiBH,EAChE,CAEA,iBAAOjF,GACL8C,GAAiB,KACjBV,GAAc,CAAC,EACfE,GAAe,CAAC,EAChBI,GAAe,CAAC,CAClB,CAEA,iBAAO2C,EAAW,OAAE7Q,EAAM,gBAAEkN,EAAe,eAAErF,GAAmB,CAAC,GAC/D,OAAOuF,GAAOnH,OAAOjG,EAAQkN,EAAiBrF,EAChD,CAEA,WAAApP,CAAYuH,EAAQ8Q,EAAWjJ,EAAgB4I,GAC7C,MAAOM,EAAcC,EAAuBC,GAAwBzC,GAAkBxO,GAEtF9Q,KAAK8Q,OAAS+Q,EACd7hB,KAAKge,gBAAkB4D,GAAaE,GAAyB,KAC7D9hB,KAAK2Y,eAAiBA,GAAkBoJ,GAAwB,KAChE/hB,KAAKugB,KAAOZ,GAAiB3f,KAAK8Q,OAAQ9Q,KAAKge,gBAAiBhe,KAAK2Y,gBAErE3Y,KAAKgiB,cAAgB,CAAExP,OAAQ,CAAC,EAAGwG,WAAY,CAAC,GAChDhZ,KAAKiiB,YAAc,CAAEzP,OAAQ,CAAC,EAAGwG,WAAY,CAAC,GAC9ChZ,KAAKkiB,cAAgB,KACrBliB,KAAKmiB,SAAW,CAAC,EAEjBniB,KAAKuhB,gBAAkBA,EACvBvhB,KAAKoiB,kBAAoB,IAC3B,CAEA,eAAIC,GAKF,OAJ8B,MAA1BriB,KAAKoiB,oBACPpiB,KAAKoiB,kBAAoB/B,GAAoBrgB,OAGxCA,KAAKoiB,iBACd,CAEA,WAAA3J,GACE,MAAM6J,EAAetiB,KAAKmhB,YACpBoB,GACsB,OAAzBviB,KAAKge,iBAAqD,SAAzBhe,KAAKge,mBACd,OAAxBhe,KAAK2Y,gBAAmD,YAAxB3Y,KAAK2Y,gBACxC,OAAO2J,GAAgBC,EAAiB,KAAO,MACjD,CAEA,KAAAC,CAAMC,GACJ,OAAKA,GAAoD,IAA5C/f,OAAOggB,oBAAoBD,GAAMrf,OAGrC8a,GAAOnH,OACZ0L,EAAK3R,QAAU9Q,KAAKuhB,gBACpBkB,EAAKzE,iBAAmBhe,KAAKge,gBAC7ByE,EAAK9J,gBAAkB3Y,KAAK2Y,eAC5B8J,EAAKnB,cAAe,GANfthB,IASX,CAEA,aAAA2iB,CAAcF,EAAO,CAAC,GACpB,OAAOziB,KAAKwiB,MAAM,IAAKC,EAAMnB,aAAa,GAC5C,CAEA,iBAAA1J,CAAkB6K,EAAO,CAAC,GACxB,OAAOziB,KAAKwiB,MAAM,IAAKC,EAAMnB,aAAa,GAC5C,CAEA,MAAAnO,CAAO/P,EAAQoP,GAAS,EAAOyN,GAAY,GACzC,OAAOD,GAAUhgB,KAAMoD,EAAQ6c,EAAW,IAAgB,KACxD,MAAMM,EAAO/N,EAAS,CAAEjI,MAAOnH,EAAQoH,IAAK,WAAc,CAAED,MAAOnH,GACjEwf,EAAYpQ,EAAS,SAAW,aAIlC,OAHKxS,KAAKiiB,YAAYW,GAAWxf,KAC/BpD,KAAKiiB,YAAYW,GAAWxf,GAAUwc,IAAW9L,GAAO9T,KAAK4Y,QAAQ9E,EAAIyM,EAAM,YAE1EvgB,KAAKiiB,YAAYW,GAAWxf,EAAO,GAE9C,CAEA,QAAAmQ,CAASnQ,EAAQoP,GAAS,EAAOyN,GAAY,GAC3C,OAAOD,GAAUhgB,KAAMoD,EAAQ6c,EAAW,IAAkB,KAC1D,MAAMM,EAAO/N,EACP,CAAE7H,QAASvH,EAAQkH,KAAM,UAAWC,MAAO,OAAQC,IAAK,WACxD,CAAEG,QAASvH,GACfwf,EAAYpQ,EAAS,SAAW,aAMlC,OALKxS,KAAKgiB,cAAcY,GAAWxf,KACjCpD,KAAKgiB,cAAcY,GAAWxf,GAAU2c,IAAajM,GACnD9T,KAAK4Y,QAAQ9E,EAAIyM,EAAM,cAGpBvgB,KAAKgiB,cAAcY,GAAWxf,EAAO,GAEhD,CAEA,SAAAoQ,CAAUyM,GAAY,GACpB,OAAOD,GACLhgB,UACAe,EACAkf,GACA,IAAM,KACN,KAGE,IAAKjgB,KAAKkiB,cAAe,CACvB,MAAM3B,EAAO,CAAExV,KAAM,UAAWQ,UAAW,OAC3CvL,KAAKkiB,cAAgB,CAACtZ,GAASkX,IAAI,KAAM,GAAI,GAAI,GAAIlX,GAASkX,IAAI,KAAM,GAAI,GAAI,KAAK3d,KAClF2R,GAAO9T,KAAK4Y,QAAQ9E,EAAIyM,EAAM,cAEnC,CAEA,OAAOvgB,KAAKkiB,aAAa,GAG/B,CAEA,IAAAtO,CAAKxQ,EAAQ6c,GAAY,GACvB,OAAOD,GAAUhgB,KAAMoD,EAAQ6c,EAAW,IAAc,KACtD,MAAMM,EAAO,CAAErH,IAAK9V,GAUpB,OANKpD,KAAKmiB,SAAS/e,KACjBpD,KAAKmiB,SAAS/e,GAAU,CAACwF,GAASkX,KAAK,GAAI,EAAG,GAAIlX,GAASkX,IAAI,KAAM,EAAG,IAAI3d,KAAK2R,GAC/E9T,KAAK4Y,QAAQ9E,EAAIyM,EAAM,UAIpBvgB,KAAKmiB,SAAS/e,EAAO,GAEhC,CAEA,OAAAwV,CAAQ9E,EAAI9C,EAAU6R,GACpB,MAAMhL,EAAK7X,KAAK8X,YAAYhE,EAAI9C,GAC9B8R,EAAUjL,EAAGzG,gBACb2R,EAAWD,EAAQxgB,MAAM+O,GAAMA,EAAErN,KAAKsN,gBAAkBuR,IAC1D,OAAOE,EAAWA,EAASzf,MAAQ,IACrC,CAEA,eAAAgV,CAAgBtB,EAAO,CAAC,GAGtB,OAAO,IAAIwJ,GAAoBxgB,KAAKugB,KAAMvJ,EAAKoB,aAAepY,KAAKqiB,YAAarL,EAClF,CAEA,WAAAc,CAAYhE,EAAI9C,EAAW,CAAC,GAC1B,OAAO,IAAI4P,GAAkB9M,EAAI9T,KAAKugB,KAAMvP,EAC9C,CAEA,YAAAgS,CAAahM,EAAO,CAAC,GACnB,OAAO,IAAIkK,GAAiBlhB,KAAKugB,KAAMvgB,KAAKmhB,YAAanK,EAC3D,CAEA,aAAAiM,CAAcjM,EAAO,CAAC,GACpB,OAAOoH,GAAYpe,KAAKugB,KAAMvJ,EAChC,CAEA,SAAAmK,GACE,MACkB,OAAhBnhB,KAAK8Q,QACyB,UAA9B9Q,KAAK8Q,OAAOQ,eACZ,IAAIzE,KAAKsE,eAAenR,KAAKugB,MAAMtI,kBAAkBnH,OAAOwP,WAAW,QAE3E,CAEA,MAAA3F,CAAOuI,GACL,OACEljB,KAAK8Q,SAAWoS,EAAMpS,QACtB9Q,KAAKge,kBAAoBkF,EAAMlF,iBAC/Bhe,KAAK2Y,iBAAmBuK,EAAMvK,cAElC,ECjbF,SAASwK,MAAkBC,GACzB,MAAMC,EAAOD,EAAQ7V,QAAO,CAACyB,EAAGmO,IAAMnO,EAAImO,EAAEmG,QAAQ,IACpD,OAAOC,OAAO,IAAIF,KACpB,CAEA,SAASG,MAAqBC,GAC5B,OAAOpS,GACLoS,EACGlW,QACC,EAAEmW,EAAYC,EAAYC,GAASC,KACjC,MAAOpO,EAAKtM,EAAMsE,GAAQoW,EAAGxS,EAAGuS,GAChC,MAAO,CAAC,IAAKF,KAAejO,GAAOtM,GAAQwa,EAAYlW,EAAK,GAE9D,CAAC,CAAC,EAAG,KAAM,IAEZ4L,MAAM,EAAG,EAChB,CAEA,SAASyK,GAAM3Z,KAAM4Z,GACnB,GAAS,MAAL5Z,EACF,MAAO,CAAC,KAAM,MAGhB,IAAK,MAAO6Z,EAAOC,KAAcF,EAAU,CACzC,MAAM1S,EAAI2S,EAAMvI,KAAKtR,GACrB,GAAIkH,EACF,OAAO4S,EAAU5S,EAErB,CACA,MAAO,CAAC,KAAM,KAChB,CAEA,SAAS6S,MAAevd,GACtB,MAAO,CAACyW,EAAOwG,KACb,MAAMO,EAAM,CAAC,EACb,IAAI/b,EAEJ,IAAKA,EAAI,EAAGA,EAAIzB,EAAKvD,OAAQgF,IAC3B+b,EAAIxd,EAAKyB,IAAMqG,EAAa2O,EAAMwG,EAASxb,IAE7C,MAAO,CAAC+b,EAAK,KAAMP,EAASxb,EAAE,CAElC,CAGA,MAAMgc,GAAc,kCACdC,GAAkB,MAAMD,GAAYd,iBAAiBvQ,GAAUuQ,iBAC/DgB,GAAmB,sDACnBC,GAAehB,OAAO,GAAGe,GAAiBhB,SAASe,MACnDG,GAAwBjB,OAAO,OAAOgB,GAAajB,YACnDmB,GAAc,8CACdC,GAAe,8BACfC,GAAkB,mBAClBC,GAAqBV,GAAY,WAAY,aAAc,WAC3DW,GAAwBX,GAAY,OAAQ,WAC5CY,GAAc,wBACdC,GAAexB,OACnB,GAAGe,GAAiBhB,cAAcc,GAAYd,WAAWvQ,GAAUuQ,aAE/D0B,GAAwBzB,OAAO,OAAOwB,GAAazB,YAEzD,SAAS,GAAIlG,EAAOjB,EAAK8I,GACvB,MAAM5T,EAAI+L,EAAMjB,GAChB,OAAO/P,EAAYiF,GAAK4T,EAAWxW,EAAa4C,EAClD,CAEA,SAAS6T,GAAc9H,EAAOwG,GAC5B,MAAMuB,EAAO,CACX7a,KAAM,GAAI8S,EAAOwG,GACjBrZ,MAAO,GAAI6S,EAAOwG,EAAS,EAAG,GAC9BpZ,IAAK,GAAI4S,EAAOwG,EAAS,EAAG,IAG9B,MAAO,CAACuB,EAAM,KAAMvB,EAAS,EAC/B,CAEA,SAASwB,GAAehI,EAAOwG,GAC7B,MAAMuB,EAAO,CACX1S,MAAO,GAAI2K,EAAOwG,EAAQ,GAC1BjR,QAAS,GAAIyK,EAAOwG,EAAS,EAAG,GAChCjP,QAAS,GAAIyI,EAAOwG,EAAS,EAAG,GAChCyB,aAAcvW,EAAYsO,EAAMwG,EAAS,KAG3C,MAAO,CAACuB,EAAM,KAAMvB,EAAS,EAC/B,CAEA,SAAS0B,GAAiBlI,EAAOwG,GAC/B,MAAM2B,GAASnI,EAAMwG,KAAYxG,EAAMwG,EAAS,GAC9C4B,EAAajU,GAAa6L,EAAMwG,EAAS,GAAIxG,EAAMwG,EAAS,IAC5Dza,EAAOoc,EAAQ,KAAOvI,GAAgBjC,SAASyK,GACjD,MAAO,CAAC,CAAC,EAAGrc,EAAMya,EAAS,EAC7B,CAEA,SAAS6B,GAAgBrI,EAAOwG,GAC9B,MAAMza,EAAOiU,EAAMwG,GAAUvH,GAAStF,OAAOqG,EAAMwG,IAAW,KAC9D,MAAO,CAAC,CAAC,EAAGza,EAAMya,EAAS,EAC7B,CAIA,MAAM8B,GAAcnC,OAAO,MAAMe,GAAiBhB,WAI5CqC,GAAc,+PAEpB,SAASC,GAAmBxI,GAC1B,MACEjT,EACA0b,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GACEhJ,EAEEiJ,EAA6B,MAATlc,EAAE,GACtBmc,EAAkBH,GAA8B,MAAjBA,EAAU,GAEzCI,EAAc,CAACrO,EAAKsO,GAAQ,SACxBzlB,IAARmX,IAAsBsO,GAAUtO,GAAOmO,IAAuBnO,EAAMA,EAEtE,MAAO,CACL,CACE3D,MAAOgS,EAAY3X,EAAciX,IACjC1S,OAAQoT,EAAY3X,EAAckX,IAClCrR,MAAO8R,EAAY3X,EAAcmX,IACjCrR,KAAM6R,EAAY3X,EAAcoX,IAChCvT,MAAO8T,EAAY3X,EAAcqX,IACjCtT,QAAS4T,EAAY3X,EAAcsX,IACnCvR,QAAS4R,EAAY3X,EAAcuX,GAA0B,OAAdA,GAC/Cd,aAAckB,EAAYzX,EAAYsX,GAAkBE,IAG9D,CAKA,MAAMG,GAAa,CACjBC,IAAK,EACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAGP,SAASC,GAAYC,EAAYvB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAC9E,MAAMkB,EAAS,CACb/c,KAAyB,IAAnBub,EAAQziB,OAAesN,GAAejC,EAAaoX,IAAYpX,EAAaoX,GAClFtb,MAAO,GAAoBsK,QAAQiR,GAAY,EAC/Ctb,IAAKiE,EAAauX,GAClBjb,KAAM0D,EAAawX,GACnBjb,OAAQyD,EAAayX,IAWvB,OARIC,IAAWkB,EAAOnc,OAASuD,EAAa0X,IACxCiB,IACFC,EAAO1c,QACLyc,EAAWhkB,OAAS,EAChB,GAAqByR,QAAQuS,GAAc,EAC3C,GAAsBvS,QAAQuS,GAAc,GAG7CC,CACT,CAGA,MAAMC,GAAU,kMAEhB,SAASC,GAAenK,GACtB,MACI,CACAgK,EACApB,EACAF,EACAD,EACAI,EACAC,EACAC,EACAqB,EACAC,EACAjW,EACAC,GACE2L,EACJiK,EAASF,GAAYC,EAAYvB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAElF,IAAI5T,EASJ,OAPEA,EADEiV,EACOf,GAAWe,GACXC,EACA,EAEAlW,GAAaC,EAAYC,GAG7B,CAAC4V,EAAQ,IAAIrK,GAAgBzK,GACtC,CAEA,SAASmV,GAAkBvd,GAEzB,OAAOA,EACJqR,QAAQ,qBAAsB,KAC9BA,QAAQ,WAAY,KACpBmM,MACL,CAIA,MAAMC,GAAU,6HACdC,GAAS,yJACTC,GAAQ,4HAEV,SAASC,GAAoB3K,GAC3B,MAAO,CAAEgK,EAAYpB,EAAQF,EAAUD,EAASI,EAASC,EAAWC,GAAa/I,EAC/EiK,EAASF,GAAYC,EAAYvB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAClF,MAAO,CAACkB,EAAQrK,GAAgBC,YAClC,CAEA,SAAS+K,GAAa5K,GACpB,MAAO,CAAEgK,EAAYtB,EAAUE,EAAQC,EAASC,EAAWC,EAAWN,GAAWzI,EAC/EiK,EAASF,GAAYC,EAAYvB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAClF,MAAO,CAACkB,EAAQrK,GAAgBC,YAClC,CAEA,MAAMgL,GAA+B9E,GAAesB,GAAaD,IAC3D0D,GAAgC/E,GAAeuB,GAAcF,IAC7D2D,GAAmChF,GAAewB,GAAiBH,IACnE4D,GAAuBjF,GAAeoB,IAEtC8D,GAA6B7E,GACjC0B,GACAE,GACAE,GACAG,IAEI6C,GAA8B9E,GAClCoB,GACAQ,GACAE,GACAG,IAEI8C,GAA+B/E,GACnCqB,GACAO,GACAE,GACAG,IAEI+C,GAA0BhF,GAC9B4B,GACAE,GACAG,IAOK,SAASgD,GAAate,GAC3B,OAAO2Z,GACL3Z,EACA,CAAC8d,GAA8BI,IAC/B,CAACH,GAA+BI,IAChC,CAACH,GAAkCI,IACnC,CAACH,GAAsBI,IAE3B,CAEO,SAASE,GAAiBve,GAC/B,OAAO2Z,GAAM4D,GAAkBvd,GAAI,CAACmd,GAASC,IAC/C,CAEO,SAASoB,GAAcxe,GAC5B,OAAO2Z,GACL3Z,EACA,CAACyd,GAASG,IACV,CAACF,GAAQE,IACT,CAACD,GAAOE,IAEZ,CAEO,SAASY,GAAiBze,GAC/B,OAAO2Z,GAAM3Z,EAAG,CAACwb,GAAaC,IAChC,CAEA,MAAMiD,GAAqBrF,GAAkB4B,IAEtC,SAAS0D,GAAiB3e,GAC/B,OAAO2Z,GAAM3Z,EAAG,CAACub,GAAamD,IAChC,CAEA,MAAME,GAA+B5F,GAAe2B,GAAaE,IAC3DgE,GAAuB7F,GAAe4B,IAEtCkE,GAAkCzF,GACtC4B,GACAE,GACAG,IAGK,SAASyD,GAAS/e,GACvB,OAAO2Z,GACL3Z,EACA,CAAC4e,GAA8BV,IAC/B,CAACW,GAAsBC,IAE3B,CClUA,MAAME,GAAU,mBAGHC,GAAiB,CAC1B3U,MAAO,CACLC,KAAM,EACNjC,MAAO,IACPE,QAAS,MACTgC,QAAS,OACT0Q,aAAc,QAEhB3Q,KAAM,CACJjC,MAAO,GACPE,QAAS,KACTgC,QAAS,MACT0Q,aAAc,OAEhB5S,MAAO,CAAEE,QAAS,GAAIgC,QAAS,KAAS0Q,aAAc,MACtD1S,QAAS,CAAEgC,QAAS,GAAI0Q,aAAc,KACtC1Q,QAAS,CAAE0Q,aAAc,MAE3BgE,GAAe,CACb9U,MAAO,CACLC,SAAU,EACVrB,OAAQ,GACRsB,MAAO,GACPC,KAAM,IACNjC,MAAO,KACPE,QAAS,OACTgC,QAAS,QACT0Q,aAAc,SAEhB7Q,SAAU,CACRrB,OAAQ,EACRsB,MAAO,GACPC,KAAM,GACNjC,MAAO,KACPE,QAAS,OACTgC,QAAS,QACT0Q,aAAc,SAEhBlS,OAAQ,CACNsB,MAAO,EACPC,KAAM,GACNjC,MAAO,IACPE,QAAS,MACTgC,QAAS,OACT0Q,aAAc,WAGb+D,IAELE,GAAqB,SACrBC,GAAsB,UACtBC,GAAiB,CACfjV,MAAO,CACLC,SAAU,EACVrB,OAAQ,GACRsB,MAAO6U,GAAqB,EAC5B5U,KAAM4U,GACN7W,MAA4B,GAArB6W,GACP3W,QAA8B,GAArB2W,GAA0B,GACnC3U,QAA8B,GAArB2U,GAA0B,GAAK,GACxCjE,aAAmC,GAArBiE,GAA0B,GAAK,GAAK,KAEpD9U,SAAU,CACRrB,OAAQ,EACRsB,MAAO6U,GAAqB,GAC5B5U,KAAM4U,GAAqB,EAC3B7W,MAA6B,GAArB6W,GAA2B,EACnC3W,QAA+B,GAArB2W,GAA0B,GAAM,EAC1C3U,QAA+B,GAArB2U,GAA0B,GAAK,GAAM,EAC/CjE,aAAoC,GAArBiE,GAA0B,GAAK,GAAK,IAAQ,GAE7DnW,OAAQ,CACNsB,MAAO8U,GAAsB,EAC7B7U,KAAM6U,GACN9W,MAA6B,GAAtB8W,GACP5W,QAA+B,GAAtB4W,GAA2B,GACpC5U,QAA+B,GAAtB4U,GAA2B,GAAK,GACzClE,aAAoC,GAAtBkE,GAA2B,GAAK,GAAK,QAElDH,IAIDK,GAAe,CACnB,QACA,WACA,SACA,QACA,OACA,QACA,UACA,UACA,gBAGIC,GAAeD,GAAapQ,MAAM,GAAGsQ,UAG3C,SAASnH,GAAM9I,EAAK+I,EAAMmH,GAAQ,GAEhC,MAAMC,EAAO,CACXC,OAAQF,EAAQnH,EAAKqH,OAAS,IAAKpQ,EAAIoQ,UAAYrH,EAAKqH,QAAU,CAAC,GACnErS,IAAKiC,EAAIjC,IAAI+K,MAAMC,EAAKhL,KACxBsS,mBAAoBtH,EAAKsH,oBAAsBrQ,EAAIqQ,oBAErD,OAAO,IAAIC,GAASH,EACtB,CAEA,SAASI,GAAU/f,GACjB,OAAOA,EAAI,EAAItF,KAAKwJ,MAAMlE,GAAKtF,KAAKslB,KAAKhgB,EAC3C,CAGA,SAASigB,GAAQC,EAAQC,EAASC,EAAUC,EAAOC,GACjD,MAAMC,EAAOL,EAAOI,GAAQF,GAC1BI,EAAML,EAAQC,GAAYG,EAC1BE,EAAW/lB,KAAKgO,KAAK8X,KAAS9lB,KAAKgO,KAAK2X,EAAMC,IAE9CI,GACGD,GAA8B,IAAlBJ,EAAMC,IAAiB5lB,KAAK8N,IAAIgY,IAAQ,EAAIT,GAAUS,GAAO9lB,KAAK2K,MAAMmb,GACzFH,EAAMC,IAAWI,EACjBP,EAAQC,IAAaM,EAAQH,CAC/B,CAGA,SAASI,GAAgBT,EAAQU,GAC/BpB,GAAanc,QAAO,CAACwd,EAAU5T,IACxB/K,EAAY0e,EAAK3T,IAMb4T,GALHA,GACFZ,GAAQC,EAAQU,EAAMC,EAAUD,EAAM3T,GAEjCA,IAIR,KACL,CAee,MAAM6S,GAInB,WAAAzgB,CAAYyhB,GACV,MAAMC,EAAyC,aAA9BD,EAAOjB,qBAAqC,EAI7D/pB,KAAK8pB,OAASkB,EAAOlB,OAIrB9pB,KAAKyX,IAAMuT,EAAOvT,KAAOyG,GAAOnH,SAIhC/W,KAAK+pB,mBAAqBkB,EAAW,WAAa,SAIlDjrB,KAAKkrB,QAAUF,EAAOE,SAAW,KAIjClrB,KAAKoqB,OAASa,EAAWzB,GAAiBH,GAI1CrpB,KAAKmrB,iBAAkB,CACzB,CAWA,iBAAOnK,CAAW7M,EAAO6C,GACvB,OAAOgT,GAASrI,WAAW,CAAE0D,aAAclR,GAAS6C,EACtD,CAqBA,iBAAO2K,CAAWhU,EAAKqJ,EAAO,CAAC,GAC7B,GAAW,MAAPrJ,GAA8B,kBAARA,EACxB,MAAM,IAAI3D,EACR,gEACU,OAAR2D,EAAe,cAAgBA,IAKrC,OAAO,IAAIqc,GAAS,CAClBF,OAAQ7X,GAAgBtE,EAAKqc,GAASoB,eACtC3T,IAAKyG,GAAOyD,WAAW3K,GACvB+S,mBAAoB/S,EAAK+S,oBAE7B,CAYA,uBAAOsB,CAAiBC,GACtB,GAAIhf,EAASgf,GACX,OAAOtB,GAAShJ,WAAWsK,GACtB,GAAItB,GAASuB,WAAWD,GAC7B,OAAOA,EACF,GAA4B,kBAAjBA,EAChB,OAAOtB,GAASrI,WAAW2J,GAE3B,MAAM,IAAIthB,EACR,6BAA6BshB,oBAA+BA,IAGlE,CAeA,cAAOziB,CAAQF,EAAMqO,GACnB,MAAO9F,GAAU0X,GAAiBjgB,GAClC,OAAIuI,EACK8Y,GAASrI,WAAWzQ,EAAQ8F,GAE5BgT,GAASkB,QAAQ,aAAc,cAAcviB,iCAExD,CAiBA,kBAAO6iB,CAAY7iB,EAAMqO,GACvB,MAAO9F,GAAU4X,GAAiBngB,GAClC,OAAIuI,EACK8Y,GAASrI,WAAWzQ,EAAQ8F,GAE5BgT,GAASkB,QAAQ,aAAc,cAAcviB,iCAExD,CAQA,cAAOuiB,CAAQ1hB,EAAQ+Q,EAAc,MACnC,IAAK/Q,EACH,MAAM,IAAIQ,EAAqB,oDAGjC,MAAMkhB,EAAU1hB,aAAkB8Q,GAAU9Q,EAAS,IAAI8Q,GAAQ9Q,EAAQ+Q,GAEzE,GAAIwD,GAASL,eACX,MAAM,IAAI9T,EAAqBshB,GAE/B,OAAO,IAAIlB,GAAS,CAAEkB,WAE1B,CAKA,oBAAOE,CAAcrhB,GACnB,MAAMoI,EAAa,CACjB7H,KAAM,QACNiK,MAAO,QACPiF,QAAS,WACThF,SAAU,WACVjK,MAAO,SACP4I,OAAQ,SACRsY,KAAM,QACNhX,MAAO,QACPjK,IAAK,OACLkK,KAAM,OACN3J,KAAM,QACN0H,MAAO,QACPzH,OAAQ,UACR2H,QAAS,UACTzH,OAAQ,UACRyJ,QAAS,UACTzE,YAAa,eACbmV,aAAc,gBACdtb,EAAOA,EAAKuH,cAAgBvH,GAE9B,IAAKoI,EAAY,MAAM,IAAIrI,EAAiBC,GAE5C,OAAOoI,CACT,CAOA,iBAAOoZ,CAAWlf,GAChB,OAAQA,GAAKA,EAAE8e,kBAAoB,CACrC,CAMA,UAAIra,GACF,OAAO9Q,KAAK8I,QAAU9I,KAAKyX,IAAI3G,OAAS,IAC1C,CAOA,mBAAIkN,GACF,OAAOhe,KAAK8I,QAAU9I,KAAKyX,IAAIuG,gBAAkB,IACnD,CAwBA,QAAA0N,CAASxU,EAAKF,EAAO,CAAC,GAEpB,MAAM2U,EAAU,IACX3U,EACH5I,OAAsB,IAAf4I,EAAKxH,QAAkC,IAAfwH,EAAK5I,OAEtC,OAAOpO,KAAK8I,QACRgO,GAAUC,OAAO/W,KAAKyX,IAAKkU,GAASlS,yBAAyBzZ,KAAMkX,GACnEiS,EACN,CAeA,OAAAyC,CAAQ5U,EAAO,CAAC,GACd,MAAM5M,EAAIqf,GACPtnB,KAAK4H,IACJ,MAAM0L,EAAMzV,KAAK8pB,OAAO/f,GACxB,OAAIqC,EAAYqJ,GACP,KAEFzV,KAAKyX,IACTa,gBAAgB,CAAEtR,MAAO,OAAQ6kB,YAAa,UAAW7U,EAAMjN,KAAMA,EAAKsP,MAAM,GAAI,KACpF7G,OAAOiD,EAAI,IAEf4E,QAAQnQ,GAAMA,IAEjB,OAAOlK,KAAKyX,IACTwL,cAAc,CAAEjf,KAAM,cAAegD,MAAOgQ,EAAK8U,WAAa,YAAa9U,IAC3ExE,OAAOpI,EACZ,CAOA,QAAA2hB,GACE,OAAK/rB,KAAK8I,QACH,IAAK9I,KAAK8pB,QADS,CAAC,CAE7B,CAYA,KAAAkC,GAEE,IAAKhsB,KAAK8I,QAAS,OAAO,KAE1B,IAAIqB,EAAI,IAcR,OAbmB,IAAfnK,KAAKuU,QAAapK,GAAKnK,KAAKuU,MAAQ,KACpB,IAAhBvU,KAAKmT,QAAkC,IAAlBnT,KAAKwU,WAAgBrK,GAAKnK,KAAKmT,OAAyB,EAAhBnT,KAAKwU,SAAe,KAClE,IAAfxU,KAAKyU,QAAatK,GAAKnK,KAAKyU,MAAQ,KACtB,IAAdzU,KAAK0U,OAAYvK,GAAKnK,KAAK0U,KAAO,KACnB,IAAf1U,KAAKyS,OAAgC,IAAjBzS,KAAK2S,SAAkC,IAAjB3S,KAAK2U,SAAuC,IAAtB3U,KAAKqlB,eACvElb,GAAK,KACY,IAAfnK,KAAKyS,QAAatI,GAAKnK,KAAKyS,MAAQ,KACnB,IAAjBzS,KAAK2S,UAAexI,GAAKnK,KAAK2S,QAAU,KACvB,IAAjB3S,KAAK2U,SAAuC,IAAtB3U,KAAKqlB,eAG7Blb,GAAK8E,EAAQjP,KAAK2U,QAAU3U,KAAKqlB,aAAe,IAAM,GAAK,KACnD,MAANlb,IAAWA,GAAK,OACbA,CACT,CAkBA,SAAA8hB,CAAUjV,EAAO,CAAC,GAChB,IAAKhX,KAAK8I,QAAS,OAAO,KAE1B,MAAMojB,EAASlsB,KAAKmsB,WACpB,GAAID,EAAS,GAAKA,GAAU,MAAU,OAAO,KAE7ClV,EAAO,CACLoV,sBAAsB,EACtBC,iBAAiB,EACjBC,eAAe,EACf9Z,OAAQ,cACLwE,GAGL,MAAM1T,EAAQtD,KAAKoa,QAAQ,QAAS,UAAW,UAAW,gBAE1D,IAAIlD,EAAsB,UAAhBF,EAAKxE,OAAqB,OAAS,QAExCwE,EAAKqV,iBAAqC,IAAlB/oB,EAAMqR,SAAwC,IAAvBrR,EAAM+hB,eACxDnO,GAAuB,UAAhBF,EAAKxE,OAAqB,KAAO,MACnCwE,EAAKoV,sBAA+C,IAAvB9oB,EAAM+hB,eACtCnO,GAAO,SAIX,IAAIqV,EAAMjpB,EAAMooB,SAASxU,GAMzB,OAJIF,EAAKsV,gBACPC,EAAM,IAAMA,GAGPA,CACT,CAMA,MAAAC,GACE,OAAOxsB,KAAKgsB,OACd,CAMA,QAAAlnB,GACE,OAAO9E,KAAKgsB,OACd,CAMA,QAAAG,GACE,OAAOnsB,KAAKysB,GAAG,eACjB,CAMA,OAAAC,GACE,OAAO1sB,KAAKmsB,UACd,CAOA,IAAAQ,CAAKC,GACH,IAAK5sB,KAAK8I,QAAS,OAAO9I,KAE1B,MAAM0Z,EAAMsQ,GAASqB,iBAAiBuB,GACpCvF,EAAS,CAAC,EAEZ,IAAK,MAAMxZ,KAAK4b,IACV,EAAe/P,EAAIoQ,OAAQjc,IAAM,EAAe7N,KAAK8pB,OAAQjc,MAC/DwZ,EAAOxZ,GAAK6L,EAAII,IAAIjM,GAAK7N,KAAK8Z,IAAIjM,IAItC,OAAO2U,GAAMxiB,KAAM,CAAE8pB,OAAQzC,IAAU,EACzC,CAOA,KAAAwF,CAAMD,GACJ,IAAK5sB,KAAK8I,QAAS,OAAO9I,KAE1B,MAAM0Z,EAAMsQ,GAASqB,iBAAiBuB,GACtC,OAAO5sB,KAAK2sB,KAAKjT,EAAIoT,SACvB,CASA,QAAAC,CAASC,GACP,IAAKhtB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAMqnB,EAAS,CAAC,EAChB,IAAK,MAAMxZ,KAAKnL,OAAOiE,KAAK3G,KAAK8pB,QAC/BzC,EAAOxZ,GAAKkE,GAASib,EAAGhtB,KAAK8pB,OAAOjc,GAAIA,IAE1C,OAAO2U,GAAMxiB,KAAM,CAAE8pB,OAAQzC,IAAU,EACzC,CAUA,GAAAvN,CAAI/P,GACF,OAAO/J,KAAKgqB,GAASoB,cAAcrhB,GACrC,CASA,GAAAkjB,CAAInD,GACF,IAAK9pB,KAAK8I,QAAS,OAAO9I,KAE1B,MAAMktB,EAAQ,IAAKltB,KAAK8pB,UAAW7X,GAAgB6X,EAAQE,GAASoB,gBACpE,OAAO5I,GAAMxiB,KAAM,CAAE8pB,OAAQoD,GAC/B,CAOA,WAAAC,EAAY,OAAErc,EAAM,gBAAEkN,EAAe,mBAAE+L,GAAuB,CAAC,GAC7D,MAAMtS,EAAMzX,KAAKyX,IAAI+K,MAAM,CAAE1R,SAAQkN,oBACnChH,EAAO,CAAES,OAMX,OAJIsS,IACF/S,EAAK+S,mBAAqBA,GAGrBvH,GAAMxiB,KAAMgX,EACrB,CAUA,EAAAyV,CAAG1iB,GACD,OAAO/J,KAAK8I,QAAU9I,KAAKoa,QAAQrQ,GAAM+P,IAAI/P,GAAQ2S,GACvD,CAQA,SAAA0Q,GACE,IAAKptB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAM8qB,EAAO9qB,KAAK+rB,WAElB,OADAlB,GAAgB7qB,KAAKoqB,OAAQU,GACtBtI,GAAMxiB,KAAM,CAAE8pB,OAAQgB,IAAQ,EACvC,CAOA,OAAA1Q,IAAW9F,GACT,IAAKtU,KAAK8I,QAAS,OAAO9I,KAE1B,GAAqB,IAAjBsU,EAAMlR,OACR,OAAOpD,KAGTsU,EAAQA,EAAMnS,KAAKiQ,GAAM4X,GAASoB,cAAchZ,KAEhD,MAAMib,EAAQ,CAAC,EACbC,EAAc,CAAC,EACfxC,EAAO9qB,KAAK+rB,WACd,IAAIwB,EAEJ,IAAK,MAAM1f,KAAK4b,GACd,GAAInV,EAAMO,QAAQhH,IAAM,EAAG,CACzB0f,EAAW1f,EAEX,IAAI2f,EAAM,EAGV,IAAK,MAAMC,KAAMH,EACfE,GAAOxtB,KAAKoqB,OAAOqD,GAAI5f,GAAKyf,EAAYG,GACxCH,EAAYG,GAAM,EAIhBnhB,EAASwe,EAAKjd,MAChB2f,GAAO1C,EAAKjd,IAGd,MAAMzF,EAAIxD,KAAK2K,MAAMie,GACrBH,EAAMxf,GAAKzF,EACXklB,EAAYzf,IAAY,IAAN2f,EAAiB,IAAJplB,GAAY,IAG3C,IAAK,MAAMslB,KAAQ5C,EACbrB,GAAa5U,QAAQ6Y,GAAQjE,GAAa5U,QAAQhH,IACpDsc,GAAQnqB,KAAKoqB,OAAQU,EAAM4C,EAAML,EAAOxf,EAI9C,MAAWvB,EAASwe,EAAKjd,MACvByf,EAAYzf,GAAKid,EAAKjd,IAM1B,IAAK,MAAMyQ,KAAOgP,EACS,IAArBA,EAAYhP,KACd+O,EAAME,IACJjP,IAAQiP,EAAWD,EAAYhP,GAAOgP,EAAYhP,GAAOte,KAAKoqB,OAAOmD,GAAUjP,IAIrF,OAAOkE,GAAMxiB,KAAM,CAAE8pB,OAAQuD,IAAS,GAAMD,WAC9C,CAOA,MAAAN,GACE,IAAK9sB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAM2tB,EAAU,CAAC,EACjB,IAAK,MAAM9f,KAAKnL,OAAOiE,KAAK3G,KAAK8pB,QAC/B6D,EAAQ9f,GAAwB,IAAnB7N,KAAK8pB,OAAOjc,GAAW,GAAK7N,KAAK8pB,OAAOjc,GAEvD,OAAO2U,GAAMxiB,KAAM,CAAE8pB,OAAQ6D,IAAW,EAC1C,CAMA,SAAIpZ,GACF,OAAOvU,KAAK8I,QAAU9I,KAAK8pB,OAAOvV,OAAS,EAAImI,GACjD,CAMA,YAAIlI,GACF,OAAOxU,KAAK8I,QAAU9I,KAAK8pB,OAAOtV,UAAY,EAAIkI,GACpD,CAMA,UAAIvJ,GACF,OAAOnT,KAAK8I,QAAU9I,KAAK8pB,OAAO3W,QAAU,EAAIuJ,GAClD,CAMA,SAAIjI,GACF,OAAOzU,KAAK8I,QAAU9I,KAAK8pB,OAAOrV,OAAS,EAAIiI,GACjD,CAMA,QAAIhI,GACF,OAAO1U,KAAK8I,QAAU9I,KAAK8pB,OAAOpV,MAAQ,EAAIgI,GAChD,CAMA,SAAIjK,GACF,OAAOzS,KAAK8I,QAAU9I,KAAK8pB,OAAOrX,OAAS,EAAIiK,GACjD,CAMA,WAAI/J,GACF,OAAO3S,KAAK8I,QAAU9I,KAAK8pB,OAAOnX,SAAW,EAAI+J,GACnD,CAMA,WAAI/H,GACF,OAAO3U,KAAK8I,QAAU9I,KAAK8pB,OAAOnV,SAAW,EAAI+H,GACnD,CAMA,gBAAI2I,GACF,OAAOrlB,KAAK8I,QAAU9I,KAAK8pB,OAAOzE,cAAgB,EAAI3I,GACxD,CAOA,WAAI5T,GACF,OAAwB,OAAjB9I,KAAKkrB,OACd,CAMA,iBAAI0C,GACF,OAAO5tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ1hB,OAAS,IAC9C,CAMA,sBAAIqkB,GACF,OAAO7tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ3Q,YAAc,IACnD,CAQA,MAAAI,CAAOuI,GACL,IAAKljB,KAAK8I,UAAYoa,EAAMpa,QAC1B,OAAO,EAGT,IAAK9I,KAAKyX,IAAIkD,OAAOuI,EAAMzL,KACzB,OAAO,EAGT,SAASqW,EAAGC,EAAIC,GAEd,YAAWjtB,IAAPgtB,GAA2B,IAAPA,OAAwBhtB,IAAPitB,GAA2B,IAAPA,EACtDD,IAAOC,CAChB,CAEA,IAAK,MAAM5b,KAAKqX,GACd,IAAKqE,EAAG9tB,KAAK8pB,OAAO1X,GAAI8Q,EAAM4G,OAAO1X,IACnC,OAAO,EAGX,OAAO,CACT,EC73BF,MAAM,GAAU,mBAGhB,SAAS6b,GAAiBC,EAAOC,GAC/B,OAAKD,GAAUA,EAAMplB,QAETqlB,GAAQA,EAAIrlB,QAEbqlB,EAAMD,EACRE,GAASlD,QACd,mBACA,qEAAqEgD,EAAMlC,mBAAmBmC,EAAInC,WAG7F,KAPAoC,GAASlD,QAAQ,0BAFjBkD,GAASlD,QAAQ,2BAW5B,CAce,MAAMkD,GAInB,WAAA7kB,CAAYyhB,GAIVhrB,KAAKmK,EAAI6gB,EAAOkD,MAIhBluB,KAAK+M,EAAIie,EAAOmD,IAIhBnuB,KAAKkrB,QAAUF,EAAOE,SAAW,KAIjClrB,KAAKquB,iBAAkB,CACzB,CAQA,cAAOnD,CAAQ1hB,EAAQ+Q,EAAc,MACnC,IAAK/Q,EACH,MAAM,IAAIQ,EAAqB,oDAGjC,MAAMkhB,EAAU1hB,aAAkB8Q,GAAU9Q,EAAS,IAAI8Q,GAAQ9Q,EAAQ+Q,GAEzE,GAAIwD,GAASL,eACX,MAAM,IAAI/T,EAAqBuhB,GAE/B,OAAO,IAAIkD,GAAS,CAAElD,WAE1B,CAQA,oBAAOoD,CAAcJ,EAAOC,GAC1B,MAAMI,EAAaC,GAAiBN,GAClCO,EAAWD,GAAiBL,GAExBO,EAAgBT,GAAiBM,EAAYE,GAEnD,OAAqB,MAAjBC,EACK,IAAIN,GAAS,CAClBF,MAAOK,EACPJ,IAAKM,IAGAC,CAEX,CAQA,YAAOC,CAAMT,EAAOtB,GAClB,MAAMlT,EAAMsQ,GAASqB,iBAAiBuB,GACpC9Y,EAAK0a,GAAiBN,GACxB,OAAOE,GAASE,cAAcxa,EAAIA,EAAG6Y,KAAKjT,GAC5C,CAQA,aAAOkV,CAAOT,EAAKvB,GACjB,MAAMlT,EAAMsQ,GAASqB,iBAAiBuB,GACpC9Y,EAAK0a,GAAiBL,GACxB,OAAOC,GAASE,cAAcxa,EAAG+Y,MAAMnT,GAAM5F,EAC/C,CAUA,cAAOjL,CAAQF,EAAMqO,GACnB,MAAO7M,EAAG4C,IAAMpE,GAAQ,IAAIkmB,MAAM,IAAK,GACvC,GAAI1kB,GAAK4C,EAAG,CACV,IAAImhB,EAAOY,EAQPX,EAAKY,EAPT,IACEb,EAAQtlB,GAASC,QAAQsB,EAAG6M,GAC5B8X,EAAeZ,EAAMplB,OACvB,CAAE,MAAOiE,GACP+hB,GAAe,CACjB,CAGA,IACEX,EAAMvlB,GAASC,QAAQkE,EAAGiK,GAC1B+X,EAAaZ,EAAIrlB,OACnB,CAAE,MAAOiE,GACPgiB,GAAa,CACf,CAEA,GAAID,GAAgBC,EAClB,OAAOX,GAASE,cAAcJ,EAAOC,GAGvC,GAAIW,EAAc,CAChB,MAAMpV,EAAMsQ,GAASnhB,QAAQkE,EAAGiK,GAChC,GAAI0C,EAAI5Q,QACN,OAAOslB,GAASO,MAAMT,EAAOxU,EAEjC,MAAO,GAAIqV,EAAY,CACrB,MAAMrV,EAAMsQ,GAASnhB,QAAQsB,EAAG6M,GAChC,GAAI0C,EAAI5Q,QACN,OAAOslB,GAASQ,OAAOT,EAAKzU,EAEhC,CACF,CACA,OAAO0U,GAASlD,QAAQ,aAAc,cAAcviB,iCACtD,CAOA,iBAAOqmB,CAAW3iB,GAChB,OAAQA,GAAKA,EAAEgiB,kBAAoB,CACrC,CAMA,SAAIH,GACF,OAAOluB,KAAK8I,QAAU9I,KAAKmK,EAAI,IACjC,CAMA,OAAIgkB,GACF,OAAOnuB,KAAK8I,QAAU9I,KAAK+M,EAAI,IACjC,CAMA,WAAIjE,GACF,OAA8B,OAAvB9I,KAAK4tB,aACd,CAMA,iBAAIA,GACF,OAAO5tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ1hB,OAAS,IAC9C,CAMA,sBAAIqkB,GACF,OAAO7tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ3Q,YAAc,IACnD,CAOA,MAAAnX,CAAO2G,EAAO,gBACZ,OAAO/J,KAAK8I,QAAU9I,KAAKivB,WAAellB,GAAO+P,IAAI/P,GAAQ2S,GAC/D,CASA,KAAAvI,CAAMpK,EAAO,gBACX,IAAK/J,KAAK8I,QAAS,OAAO4T,IAC1B,MAAMwR,EAAQluB,KAAKkuB,MAAMgB,QAAQnlB,GAC/BokB,EAAMnuB,KAAKmuB,IAAIe,QAAQnlB,GACzB,OAAOnF,KAAKwJ,MAAM+f,EAAIgB,KAAKjB,EAAOnkB,GAAM+P,IAAI/P,IAAS,CACvD,CAOA,OAAAqlB,CAAQrlB,GACN,QAAO/J,KAAK8I,UAAU9I,KAAKqvB,WAAarvB,KAAK+M,EAAE8f,MAAM,GAAGuC,QAAQpvB,KAAKmK,EAAGJ,GAC1E,CAMA,OAAAslB,GACE,OAAOrvB,KAAKmK,EAAEuiB,YAAc1sB,KAAK+M,EAAE2f,SACrC,CAOA,OAAA4C,CAAQC,GACN,QAAKvvB,KAAK8I,SACH9I,KAAKmK,EAAIolB,CAClB,CAOA,QAAAC,CAASD,GACP,QAAKvvB,KAAK8I,SACH9I,KAAK+M,GAAKwiB,CACnB,CAOA,QAAAE,CAASF,GACP,QAAKvvB,KAAK8I,UACH9I,KAAKmK,GAAKolB,GAAYvvB,KAAK+M,EAAIwiB,EACxC,CASA,GAAAtC,EAAI,MAAEiB,EAAK,IAAEC,GAAQ,CAAC,GACpB,OAAKnuB,KAAK8I,QACHslB,GAASE,cAAcJ,GAASluB,KAAKmK,EAAGgkB,GAAOnuB,KAAK+M,GADjC/M,IAE5B,CAOA,OAAA0vB,IAAWC,GACT,IAAK3vB,KAAK8I,QAAS,MAAO,GAC1B,MAAM8mB,EAASD,EACVxtB,IAAIqsB,IACJnU,QAAQtK,GAAM/P,KAAKyvB,SAAS1f,KAC5B8f,OACH/M,EAAU,GACZ,IAAI,EAAE3Y,GAAMnK,KACVoI,EAAI,EAEN,MAAO+B,EAAInK,KAAK+M,EAAG,CACjB,MAAM6d,EAAQgF,EAAOxnB,IAAMpI,KAAK+M,EAC9BU,GAAQmd,GAAS5qB,KAAK+M,EAAI/M,KAAK+M,EAAI6d,EACrC9H,EAAQrgB,KAAK2rB,GAASE,cAAcnkB,EAAGsD,IACvCtD,EAAIsD,EACJrF,GAAK,CACP,CAEA,OAAO0a,CACT,CAQA,OAAAgN,CAAQlD,GACN,MAAMlT,EAAMsQ,GAASqB,iBAAiBuB,GAEtC,IAAK5sB,KAAK8I,UAAY4Q,EAAI5Q,SAAsC,IAA3B4Q,EAAI+S,GAAG,gBAC1C,MAAO,GAGT,IAEEhf,GAFE,EAAEtD,GAAMnK,KACV+vB,EAAM,EAGR,MAAMjN,EAAU,GAChB,MAAO3Y,EAAInK,KAAK+M,EAAG,CACjB,MAAM6d,EAAQ5qB,KAAKkuB,MAAMvB,KAAKjT,EAAIqT,UAAU/jB,GAAMA,EAAI+mB,KACtDtiB,GAAQmd,GAAS5qB,KAAK+M,EAAI/M,KAAK+M,EAAI6d,EACnC9H,EAAQrgB,KAAK2rB,GAASE,cAAcnkB,EAAGsD,IACvCtD,EAAIsD,EACJsiB,GAAO,CACT,CAEA,OAAOjN,CACT,CAOA,aAAAkN,CAAcC,GACZ,OAAKjwB,KAAK8I,QACH9I,KAAK8vB,QAAQ9vB,KAAKoD,SAAW6sB,GAAe5W,MAAM,EAAG4W,GADlC,EAE5B,CAOA,QAAAC,CAAShN,GACP,OAAOljB,KAAK+M,EAAImW,EAAM/Y,GAAKnK,KAAKmK,EAAI+Y,EAAMnW,CAC5C,CAOA,UAAAojB,CAAWjN,GACT,QAAKljB,KAAK8I,UACF9I,KAAK+M,KAAOmW,EAAM/Y,CAC5B,CAOA,QAAAimB,CAASlN,GACP,QAAKljB,KAAK8I,UACFoa,EAAMnW,KAAO/M,KAAKmK,CAC5B,CAOA,OAAAkmB,CAAQnN,GACN,QAAKljB,KAAK8I,UACH9I,KAAKmK,GAAK+Y,EAAM/Y,GAAKnK,KAAK+M,GAAKmW,EAAMnW,EAC9C,CAOA,MAAA4N,CAAOuI,GACL,SAAKljB,KAAK8I,UAAYoa,EAAMpa,WAIrB9I,KAAKmK,EAAEwQ,OAAOuI,EAAM/Y,IAAMnK,KAAK+M,EAAE4N,OAAOuI,EAAMnW,GACvD,CASA,YAAAujB,CAAapN,GACX,IAAKljB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAMmK,EAAInK,KAAKmK,EAAI+Y,EAAM/Y,EAAInK,KAAKmK,EAAI+Y,EAAM/Y,EAC1C4C,EAAI/M,KAAK+M,EAAImW,EAAMnW,EAAI/M,KAAK+M,EAAImW,EAAMnW,EAExC,OAAI5C,GAAK4C,EACA,KAEAqhB,GAASE,cAAcnkB,EAAG4C,EAErC,CAQA,KAAAwjB,CAAMrN,GACJ,IAAKljB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAMmK,EAAInK,KAAKmK,EAAI+Y,EAAM/Y,EAAInK,KAAKmK,EAAI+Y,EAAM/Y,EAC1C4C,EAAI/M,KAAK+M,EAAImW,EAAMnW,EAAI/M,KAAK+M,EAAImW,EAAMnW,EACxC,OAAOqhB,GAASE,cAAcnkB,EAAG4C,EACnC,CAQA,YAAOyjB,CAAMC,GACX,MAAOxW,EAAOyW,GAASD,EACpBZ,MAAK,CAACjiB,EAAG+iB,IAAM/iB,EAAEzD,EAAIwmB,EAAExmB,IACvBoD,QACC,EAAEqjB,EAAOzZ,GAAUgO,IACZhO,EAEMA,EAAQ+Y,SAAS/K,IAAShO,EAAQgZ,WAAWhL,GAC/C,CAACyL,EAAOzZ,EAAQoZ,MAAMpL,IAEtB,CAACyL,EAAM1W,OAAO,CAAC/C,IAAWgO,GAJ1B,CAACyL,EAAOzL,IAOnB,CAAC,GAAI,OAKT,OAHIuL,GACFzW,EAAMxX,KAAKiuB,GAENzW,CACT,CAOA,UAAO4W,CAAIJ,GACT,IAAIvC,EAAQ,KACV4C,EAAe,EACjB,MAAMhO,EAAU,GACdiO,EAAON,EAAUtuB,KAAKiG,GAAM,CAC1B,CAAE4oB,KAAM5oB,EAAE+B,EAAGnG,KAAM,KACnB,CAAEgtB,KAAM5oB,EAAE2E,EAAG/I,KAAM,QAErBitB,EAAYxsB,MAAMiI,UAAUwN,UAAU6W,GACtC3jB,EAAM6jB,EAAUpB,MAAK,CAACjiB,EAAG+iB,IAAM/iB,EAAEojB,KAAOL,EAAEK,OAE5C,IAAK,MAAM5oB,KAAKgF,EACd0jB,GAA2B,MAAX1oB,EAAEpE,KAAe,GAAK,EAEjB,IAAjB8sB,EACF5C,EAAQ9lB,EAAE4oB,MAEN9C,IAAUA,KAAW9lB,EAAE4oB,MACzBlO,EAAQrgB,KAAK2rB,GAASE,cAAcJ,EAAO9lB,EAAE4oB,OAG/C9C,EAAQ,MAIZ,OAAOE,GAASoC,MAAM1N,EACxB,CAOA,UAAAoO,IAAcT,GACZ,OAAOrC,GAASyC,IAAI,CAAC7wB,MAAMka,OAAOuW,IAC/BtuB,KAAKiG,GAAMpI,KAAKswB,aAAaloB,KAC7BiS,QAAQjS,GAAMA,IAAMA,EAAEinB,WAC3B,CAMA,QAAAvqB,GACE,OAAK9E,KAAK8I,QACH,IAAI9I,KAAKmK,EAAE6hB,aAAahsB,KAAK+M,EAAEif,WADZ,EAE5B,CAQA,KAAAA,CAAMhV,GACJ,OAAKhX,KAAK8I,QACH,GAAG9I,KAAKmK,EAAE6hB,MAAMhV,MAAShX,KAAK+M,EAAEif,MAAMhV,KADnB,EAE5B,CAQA,SAAAma,GACE,OAAKnxB,KAAK8I,QACH,GAAG9I,KAAKmK,EAAEgnB,eAAenxB,KAAK+M,EAAEokB,cADb,EAE5B,CASA,SAAAlF,CAAUjV,GACR,OAAKhX,KAAK8I,QACH,GAAG9I,KAAKmK,EAAE8hB,UAAUjV,MAAShX,KAAK+M,EAAEkf,UAAUjV,KAD3B,EAE5B,CASA,QAAA0U,CAAS0F,GAAY,UAAEC,EAAY,OAAU,CAAC,GAC5C,OAAKrxB,KAAK8I,QACH,GAAG9I,KAAKmK,EAAEuhB,SAAS0F,KAAcC,IAAYrxB,KAAK+M,EAAE2e,SAAS0F,KAD1C,EAE5B,CAcA,UAAAnC,CAAWllB,EAAMiN,GACf,OAAKhX,KAAK8I,QAGH9I,KAAK+M,EAAEoiB,KAAKnvB,KAAKmK,EAAGJ,EAAMiN,GAFxBgT,GAASkB,QAAQlrB,KAAK4tB,cAGjC,CASA,YAAA0D,CAAaC,GACX,OAAOnD,GAASE,cAAciD,EAAMvxB,KAAKmK,GAAIonB,EAAMvxB,KAAK+M,GAC1D,ECllBa,MAAMykB,GAMnB,aAAOC,CAAOtoB,EAAO4U,GAASP,aAC5B,MAAMkU,EAAQ9oB,GAAS+U,MAAMgU,QAAQxoB,GAAM8jB,IAAI,CAAE1iB,MAAO,KAExD,OAAQpB,EAAKuR,aAAegX,EAAMnf,SAAWmf,EAAMzE,IAAI,CAAE1iB,MAAO,IAAKgI,MACvE,CAOA,sBAAOqf,CAAgBzoB,GACrB,OAAOkT,GAASG,YAAYrT,EAC9B,CAgBA,oBAAOoU,CAAcjP,GACnB,OAAOiP,GAAcjP,EAAOyP,GAASP,YACvC,CAmBA,aAAOrK,CACL/P,EAAS,QACT,OAAE0N,EAAS,KAAI,gBAAEkN,EAAkB,KAAI,OAAE6T,EAAS,KAAI,eAAElZ,EAAiB,WAAc,CAAC,GAExF,OAAQkZ,GAAU3T,GAAOnH,OAAOjG,EAAQkN,EAAiBrF,IAAiBxF,OAAO/P,EACnF,CAeA,mBAAO0uB,CACL1uB,EAAS,QACT,OAAE0N,EAAS,KAAI,gBAAEkN,EAAkB,KAAI,OAAE6T,EAAS,KAAI,eAAElZ,EAAiB,WAAc,CAAC,GAExF,OAAQkZ,GAAU3T,GAAOnH,OAAOjG,EAAQkN,EAAiBrF,IAAiBxF,OAAO/P,GAAQ,EAC3F,CAgBA,eAAOmQ,CAASnQ,EAAS,QAAQ,OAAE0N,EAAS,KAAI,gBAAEkN,EAAkB,KAAI,OAAE6T,EAAS,MAAS,CAAC,GAC3F,OAAQA,GAAU3T,GAAOnH,OAAOjG,EAAQkN,EAAiB,OAAOzK,SAASnQ,EAC3E,CAcA,qBAAO2uB,CACL3uB,EAAS,QACT,OAAE0N,EAAS,KAAI,gBAAEkN,EAAkB,KAAI,OAAE6T,EAAS,MAAS,CAAC,GAE5D,OAAQA,GAAU3T,GAAOnH,OAAOjG,EAAQkN,EAAiB,OAAOzK,SAASnQ,GAAQ,EACnF,CAUA,gBAAOoQ,EAAU,OAAE1C,EAAS,MAAS,CAAC,GACpC,OAAOoN,GAAOnH,OAAOjG,GAAQ0C,WAC/B,CAYA,WAAOI,CAAKxQ,EAAS,SAAS,OAAE0N,EAAS,MAAS,CAAC,GACjD,OAAOoN,GAAOnH,OAAOjG,EAAQ,KAAM,WAAW8C,KAAKxQ,EACrD,CAUA,eAAO4uB,GACL,MAAO,CAAEC,SAAUrlB,IACrB,ECrKF,SAASslB,GAAQC,EAASC,GACxB,MAAMC,EAAeve,GAAOA,EAAGwe,MAAM,EAAG,CAAEC,eAAe,IAAQrD,QAAQ,OAAOxC,UAC9E7M,EAAKwS,EAAYD,GAASC,EAAYF,GACxC,OAAOvtB,KAAKwJ,MAAM4b,GAAShJ,WAAWnB,GAAI4M,GAAG,QAC/C,CAEA,SAAS+F,GAAe5O,EAAQwO,EAAO9d,GACrC,MAAMme,EAAU,CACd,CAAC,QAAS,CAAC7kB,EAAG+iB,IAAMA,EAAErmB,KAAOsD,EAAEtD,MAC/B,CAAC,WAAY,CAACsD,EAAG+iB,IAAMA,EAAEnX,QAAU5L,EAAE4L,SACrC,CAAC,SAAU,CAAC5L,EAAG+iB,IAAMA,EAAEpmB,MAAQqD,EAAErD,MAA4B,IAAnBomB,EAAErmB,KAAOsD,EAAEtD,OACrD,CACE,QACA,CAACsD,EAAG+iB,KACF,MAAMjc,EAAOwd,GAAQtkB,EAAG+iB,GACxB,OAAQjc,EAAQA,EAAO,GAAM,CAAC,GAGlC,CAAC,OAAQwd,KAGLpP,EAAU,CAAC,EACjB,IAAI4P,EAAaC,EAEjB,IAAK,MAAO5oB,EAAM6oB,KAAWH,EAC3B,GAAIne,EAAMO,QAAQ9K,IAAS,EAAG,CAC5B2oB,EAAc3oB,EAEd,IAAI8oB,EAAQD,EAAOhP,EAAQwO,GAC3BO,EAAY/O,EAAO+I,KAAK,CAAE,CAAC5iB,GAAO8oB,IAE9BF,EAAYP,GACdxO,EAASA,EAAO+I,KAAK,CAAE,CAAC5iB,GAAO8oB,EAAQ,IACvCA,GAAS,GAETjP,EAAS+O,EAGX7P,EAAQ/Y,GAAQ8oB,CAClB,CAGF,MAAO,CAACjP,EAAQd,EAAS6P,EAAWD,EACtC,CAEe,SAAS,GAACP,EAASC,EAAO9d,EAAO0C,GAC9C,IAAK4M,EAAQd,EAAS6P,EAAWD,GAAeF,GAAeL,EAASC,EAAO9d,GAE/E,MAAMwe,EAAkBV,EAAQxO,EAE1BmP,EAAkBze,EAAM+F,QAC3BjI,GAAM,CAAC,QAAS,UAAW,UAAW,gBAAgByC,QAAQzC,IAAM,IAGxC,IAA3B2gB,EAAgB3vB,SACduvB,EAAYP,IACdO,EAAY/O,EAAO+I,KAAK,CAAE,CAAC+F,GAAc,KAGvCC,IAAc/O,IAChBd,EAAQ4P,IAAgB5P,EAAQ4P,IAAgB,GAAKI,GAAmBH,EAAY/O,KAIxF,MAAMgJ,EAAW5C,GAASrI,WAAWmB,EAAS9L,GAE9C,OAAI+b,EAAgB3vB,OAAS,EACpB4mB,GAAShJ,WAAW8R,EAAiB9b,GACzCoD,WAAW2Y,GACXpG,KAAKC,GAEDA,CAEX,CC3EA,MAAMoG,GAAmB,CACvBC,KAAM,QACNC,QAAS,QACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,SAAU,QACVC,KAAM,QACNC,QAAS,wBACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,QAAS,QACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,OAGFC,GAAwB,CAC5BrB,KAAM,CAAC,KAAM,MACbC,QAAS,CAAC,KAAM,MAChBC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,SAAU,CAAC,MAAO,OAClBC,KAAM,CAAC,KAAM,MACbE,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,QAAS,CAAC,KAAM,MAChBC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,OAGTG,GAAevB,GAAiBQ,QAAQhY,QAAQ,WAAY,IAAIqT,MAAM,IAErE,SAAS2F,GAAYjI,GAC1B,IAAIjpB,EAAQqL,SAAS4d,EAAK,IAC1B,GAAI5a,MAAMrO,GAAQ,CAChBA,EAAQ,GACR,IAAK,IAAI8E,EAAI,EAAGA,EAAImkB,EAAInpB,OAAQgF,IAAK,CACnC,MAAMqsB,EAAOlI,EAAImI,WAAWtsB,GAE5B,IAAiD,IAA7CmkB,EAAInkB,GAAGusB,OAAO3B,GAAiBQ,SACjClwB,GAASixB,GAAa1f,QAAQ0X,EAAInkB,SAElC,IAAK,MAAMkW,KAAOgW,GAAuB,CACvC,MAAOM,EAAKC,GAAOP,GAAsBhW,GACrCmW,GAAQG,GAAOH,GAAQI,IACzBvxB,GAASmxB,EAAOG,EAEpB,CAEJ,CACA,OAAOjmB,SAASrL,EAAO,GACzB,CACE,OAAOA,CAEX,CAEO,SAASwxB,IAAW,gBAAE9W,GAAmB+W,EAAS,IACvD,OAAO,IAAIxR,OAAO,GAAGyP,GAAiBhV,GAAmB,UAAU+W,IACrE,CClEA,MAAMC,GAAc,oDAEpB,SAASC,GAAQjR,EAAOkR,EAAQ9sB,GAAMA,GACpC,MAAO,CAAE4b,QAAOmR,MAAO,EAAEhrB,KAAO+qB,EAAKV,GAAYrqB,IACnD,CAEA,MAAMirB,GAAOjxB,OAAOkxB,aAAa,KAC3BC,GAAc,KAAKF,MACnBG,GAAoB,IAAIhS,OAAO+R,GAAa,KAElD,SAASE,GAAarrB,GAGpB,OAAOA,EAAEqR,QAAQ,MAAO,QAAQA,QAAQ+Z,GAAmBD,GAC7D,CAEA,SAASG,GAAqBtrB,GAC5B,OAAOA,EACJqR,QAAQ,MAAO,IACfA,QAAQ+Z,GAAmB,KAC3BjkB,aACL,CAEA,SAASokB,GAAMC,EAASC,GACtB,OAAgB,OAAZD,EACK,KAEA,CACL3R,MAAOT,OAAOoS,EAAQxzB,IAAIqzB,IAAcK,KAAK,MAC7CV,MAAO,EAAEhrB,KACPwrB,EAAQG,WAAW1tB,GAAMqtB,GAAqBtrB,KAAOsrB,GAAqBrtB,KAAMwtB,EAGxF,CAEA,SAASrjB,GAAOyR,EAAO+R,GACrB,MAAO,CAAE/R,QAAOmR,MAAO,EAAE,CAAEa,EAAG3kB,KAAOE,GAAaykB,EAAG3kB,GAAI0kB,SAC3D,CAEA,SAASE,GAAOjS,GACd,MAAO,CAAEA,QAAOmR,MAAO,EAAEhrB,KAAOA,EAClC,CAEA,SAAS+rB,GAAY5yB,GACnB,OAAOA,EAAMkY,QAAQ,8BAA+B,OACtD,CAEA,SAAS2a,GAAa5gB,EAAOkC,GAC3B,MAAM2e,EAAMtB,GAAWrd,GACrB4e,EAAMvB,GAAWrd,EAAK,OACtB6e,EAAQxB,GAAWrd,EAAK,OACxB8e,EAAOzB,GAAWrd,EAAK,OACvB+e,EAAM1B,GAAWrd,EAAK,OACtBgf,EAAW3B,GAAWrd,EAAK,SAC3Bif,EAAa5B,GAAWrd,EAAK,SAC7Bkf,EAAW7B,GAAWrd,EAAK,SAC3Bmf,EAAY9B,GAAWrd,EAAK,SAC5Bof,EAAY/B,GAAWrd,EAAK,SAC5Bqf,EAAYhC,GAAWrd,EAAK,SAC5BjC,EAAWO,IAAM,CAAGiO,MAAOT,OAAO2S,GAAYngB,EAAEN,MAAO0f,MAAO,EAAEhrB,KAAOA,EAAGqL,SAAS,IACnFuhB,EAAWhhB,IACT,GAAIR,EAAMC,QACR,OAAOA,EAAQO,GAEjB,OAAQA,EAAEN,KAER,IAAK,IACH,OAAOigB,GAAMje,EAAI7D,KAAK,SAAS,GAAQ,GACzC,IAAK,KACH,OAAO8hB,GAAMje,EAAI7D,KAAK,QAAQ,GAAQ,GAExC,IAAK,IACH,OAAOqhB,GAAQ0B,GACjB,IAAK,KACH,OAAO1B,GAAQ4B,EAAWnmB,IAC5B,IAAK,OACH,OAAOukB,GAAQsB,GACjB,IAAK,QACH,OAAOtB,GAAQ6B,GACjB,IAAK,SACH,OAAO7B,GAAQuB,GAEjB,IAAK,IACH,OAAOvB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,MACH,OAAOX,GAAMje,EAAItE,OAAO,SAAS,GAAM,GAAQ,GACjD,IAAK,OACH,OAAOuiB,GAAMje,EAAItE,OAAO,QAAQ,GAAM,GAAQ,GAChD,IAAK,IACH,OAAO8hB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,MACH,OAAOX,GAAMje,EAAItE,OAAO,SAAS,GAAO,GAAQ,GAClD,IAAK,OACH,OAAOuiB,GAAMje,EAAItE,OAAO,QAAQ,GAAO,GAAQ,GAEjD,IAAK,IACH,OAAO8hB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GAEjB,IAAK,IACH,OAAOpB,GAAQyB,GACjB,IAAK,MACH,OAAOzB,GAAQqB,GAEjB,IAAK,KACH,OAAOrB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQwB,GACjB,IAAK,IACH,OAAOxB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GACjB,IAAK,IACH,OAAOpB,GAAQyB,GACjB,IAAK,MACH,OAAOzB,GAAQqB,GACjB,IAAK,IACH,OAAOL,GAAOW,GAChB,IAAK,KACH,OAAOX,GAAOQ,GAChB,IAAK,MACH,OAAOxB,GAAQmB,GAEjB,IAAK,IACH,OAAOV,GAAMje,EAAIjE,YAAa,GAEhC,IAAK,OACH,OAAOyhB,GAAQsB,GACjB,IAAK,KACH,OAAOtB,GAAQ4B,EAAWnmB,IAE5B,IAAK,IACH,OAAOukB,GAAQwB,GACjB,IAAK,KACH,OAAOxB,GAAQoB,GAEjB,IAAK,IACL,IAAK,IACH,OAAOpB,GAAQmB,GACjB,IAAK,MACH,OAAOV,GAAMje,EAAIlE,SAAS,SAAS,GAAO,GAAQ,GACpD,IAAK,OACH,OAAOmiB,GAAMje,EAAIlE,SAAS,QAAQ,GAAO,GAAQ,GACnD,IAAK,MACH,OAAOmiB,GAAMje,EAAIlE,SAAS,SAAS,GAAM,GAAQ,GACnD,IAAK,OACH,OAAOmiB,GAAMje,EAAIlE,SAAS,QAAQ,GAAM,GAAQ,GAElD,IAAK,IACL,IAAK,KACH,OAAOhB,GAAO,IAAIgR,OAAO,QAAQkT,EAASnT,eAAe+S,EAAI/S,aAAc,GAC7E,IAAK,MACH,OAAO/Q,GAAO,IAAIgR,OAAO,QAAQkT,EAASnT,WAAW+S,EAAI/S,YAAa,GAGxE,IAAK,IACH,OAAO2S,GAAO,sBAChB,QACE,OAAOzgB,EAAQO,GACnB,EAGEhM,EAAOgtB,EAAQxhB,IAAU,CAC7BqY,cAAeoH,IAKjB,OAFAjrB,EAAKwL,MAAQA,EAENxL,CACT,CAEA,MAAMitB,GAA0B,CAC9B1sB,KAAM,CACJ,UAAW,KACX8J,QAAS,SAEX7J,MAAO,CACL6J,QAAS,IACT,UAAW,KACX6iB,MAAO,MACPC,KAAM,QAER1sB,IAAK,CACH4J,QAAS,IACT,UAAW,MAEbzJ,QAAS,CACPssB,MAAO,MACPC,KAAM,QAERC,UAAW,IACXC,UAAW,IACXrsB,KAAM,CACJqJ,QAAS,IACT,UAAW,MAEbpJ,OAAQ,CACNoJ,QAAS,IACT,UAAW,MAEblJ,OAAQ,CACNkJ,QAAS,IACT,UAAW,OAIf,SAASijB,GAAaC,EAAMxmB,EAAQ0G,GAClC,MAAM,KAAExT,EAAI,MAAEV,GAAUg0B,EAExB,GAAa,YAATtzB,EACF,MAAO,CACLwR,SAAS,EACTC,IAAKnS,GAIT,MAAM0D,EAAQwQ,EAAWxT,GAEzB,IAAIyR,EAAMuhB,GAAwBhzB,GAKlC,MAJmB,kBAARyR,IACTA,EAAMA,EAAIzO,IAGRyO,EACK,CACLD,SAAS,EACTC,YAHJ,CAQF,CAEA,SAAS8hB,GAAWjjB,GAClB,MAAMkjB,EAAKljB,EAAMnS,KAAKiQ,GAAMA,EAAE4R,QAAOzW,QAAO,CAACyB,EAAGmO,IAAM,GAAGnO,KAAKmO,EAAEmG,WAAW,IAC3E,MAAO,CAAC,IAAIkU,KAAOljB,EACrB,CAEA,SAAS8I,GAAM9O,EAAO0V,EAAOyT,GAC3B,MAAMC,EAAUppB,EAAM8O,MAAM4G,GAE5B,GAAI0T,EAAS,CACX,MAAMC,EAAM,CAAC,EACb,IAAIC,EAAa,EACjB,IAAK,MAAMxvB,KAAKqvB,EACd,GAAI,EAAeA,EAAUrvB,GAAI,CAC/B,MAAM4tB,EAAIyB,EAASrvB,GACjB2tB,EAASC,EAAED,OAASC,EAAED,OAAS,EAAI,GAChCC,EAAExgB,SAAWwgB,EAAEzgB,QAClBoiB,EAAI3B,EAAEzgB,MAAME,IAAI,IAAMugB,EAAEb,MAAMuC,EAAQre,MAAMue,EAAYA,EAAa7B,KAEvE6B,GAAc7B,CAChB,CAEF,MAAO,CAAC2B,EAASC,EACnB,CACE,MAAO,CAACD,EAAS,CAAC,EAEtB,CAEA,SAASG,GAAoBH,GAC3B,MAAMI,EAAWviB,IACf,OAAQA,GACN,IAAK,IACH,MAAO,cACT,IAAK,IACH,MAAO,SACT,IAAK,IACH,MAAO,SACT,IAAK,IACL,IAAK,IACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,UACT,IAAK,IACL,IAAK,IACH,MAAO,QACT,IAAK,IACH,MAAO,OACT,IAAK,IACL,IAAK,IACH,MAAO,UACT,IAAK,IACH,MAAO,aACT,IAAK,IACH,MAAO,WACT,IAAK,IACH,MAAO,UACT,QACE,OAAO,KACX,EAGF,IACIwiB,EADA5uB,EAAO,KAENiD,EAAYsrB,EAAQ7W,KACvB1X,EAAOkT,GAAStF,OAAO2gB,EAAQ7W,IAG5BzU,EAAYsrB,EAAQM,KAClB7uB,IACHA,EAAO,IAAI6T,GAAgB0a,EAAQM,IAErCD,EAAiBL,EAAQM,GAGtB5rB,EAAYsrB,EAAQO,KACvBP,EAAQQ,EAAsB,GAAjBR,EAAQO,EAAI,GAAS,GAG/B7rB,EAAYsrB,EAAQ1B,KACnB0B,EAAQ1B,EAAI,IAAoB,IAAd0B,EAAQ9pB,EAC5B8pB,EAAQ1B,GAAK,GACU,KAAd0B,EAAQ1B,GAA0B,IAAd0B,EAAQ9pB,IACrC8pB,EAAQ1B,EAAI,IAIE,IAAd0B,EAAQS,GAAWT,EAAQU,IAC7BV,EAAQU,GAAKV,EAAQU,GAGlBhsB,EAAYsrB,EAAQtlB,KACvBslB,EAAQW,EAAIvpB,EAAY4oB,EAAQtlB,IAGlC,MAAM0Y,EAAOpoB,OAAOiE,KAAK+wB,GAASnqB,QAAO,CAAC4P,EAAGtP,KAC3C,MAAMmB,EAAI8oB,EAAQjqB,GAKlB,OAJImB,IACFmO,EAAEnO,GAAK0oB,EAAQ7pB,IAGVsP,CAAC,GACP,CAAC,GAEJ,MAAO,CAAC2N,EAAM3hB,EAAM4uB,EACtB,CAEA,IAAIO,GAAqB,KAEzB,SAASC,KAKP,OAJKD,KACHA,GAAqB1vB,GAASoY,WAAW,gBAGpCsX,EACT,CAEA,SAASE,GAAsBjjB,EAAOzE,GACpC,GAAIyE,EAAMC,QACR,OAAOD,EAGT,MAAMiC,EAAaV,GAAUpB,uBAAuBH,EAAME,KAE1D,IAAK+B,EACH,OAAOjC,EAGT,MAAMkjB,EAAY3hB,GAAUC,OAAOjG,EAAQ0G,GACrCkhB,EAAQD,EAAUzgB,oBAAoBugB,MAEtCxe,EAAS2e,EAAMv2B,KAAKgW,GAAMkf,GAAalf,EAAGrH,EAAQ0G,KAExD,OAAIuC,EAAOvX,cAASzB,GACXwU,EAGFwE,CACT,CAEA,SAAS4e,GAAkB5e,EAAQjJ,GACjC,OAAOrM,MAAMiI,UAAUwN,UAAUH,EAAO5X,KAAK4T,GAAMyiB,GAAsBziB,EAAGjF,KAC9E,CAMO,SAAS8nB,GAAkB9nB,EAAQxC,EAAOkE,GAC/C,MAAMuH,EAAS4e,GAAkB7hB,GAAUG,YAAYzE,GAAS1B,GAC9DwD,EAAQyF,EAAO5X,KAAK4T,GAAMogB,GAAapgB,EAAGjF,KAC1C+nB,EAAoBvkB,EAAMhS,MAAMyT,GAAMA,EAAE6X,gBAE1C,GAAIiL,EACF,MAAO,CAAEvqB,QAAOyL,SAAQ6T,cAAeiL,EAAkBjL,eACpD,CACL,MAAOkL,EAAarB,GAAYF,GAAWjjB,GACzC0P,EAAQT,OAAOuV,EAAa,MAC3BC,EAAYrB,GAAWta,GAAM9O,EAAO0V,EAAOyT,IAC3CpQ,EAAQle,EAAM4uB,GAAkBL,EAC7BG,GAAoBH,GACpB,CAAC,KAAM,UAAM32B,GACnB,GAAI,EAAe22B,EAAS,MAAQ,EAAeA,EAAS,KAC1D,MAAM,IAAI7tB,EACR,yDAGJ,MAAO,CAAEyE,QAAOyL,SAAQiK,QAAO+U,aAAYrB,UAASrQ,SAAQle,OAAM4uB,iBACpE,CACF,CAEO,SAASiB,GAAgBloB,EAAQxC,EAAOkE,GAC7C,MAAM,OAAE6U,EAAM,KAAEle,EAAI,eAAE4uB,EAAc,cAAEnK,GAAkBgL,GAAkB9nB,EAAQxC,EAAOkE,GACzF,MAAO,CAAC6U,EAAQle,EAAM4uB,EAAgBnK,EACxC,CCraA,MAAMqL,GAAgB,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACvEC,GAAa,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAElE,SAASC,GAAepvB,EAAMzG,GAC5B,OAAO,IAAIgX,GACT,oBACA,iBAAiBhX,qBAAyBA,WAAeyG,sBAE7D,CAEA,SAASqvB,GAAU9uB,EAAMC,EAAOC,GAC9B,MAAMuF,EAAI,IAAIC,KAAKA,KAAKC,IAAI3F,EAAMC,EAAQ,EAAGC,IAEzCF,EAAO,KAAOA,GAAQ,GACxByF,EAAEI,eAAeJ,EAAEK,iBAAmB,MAGxC,MAAMipB,EAAKtpB,EAAEupB,YAEb,OAAc,IAAPD,EAAW,EAAIA,CACxB,CAEA,SAASE,GAAejvB,EAAMC,EAAOC,GACnC,OAAOA,GAAOiF,EAAWnF,GAAQ4uB,GAAaD,IAAe1uB,EAAQ,EACvE,CAEA,SAASivB,GAAiBlvB,EAAMiP,GAC9B,MAAMkgB,EAAQhqB,EAAWnF,GAAQ4uB,GAAaD,GAC5CS,EAASD,EAAM3D,WAAW1tB,GAAMA,EAAImR,IACpC/O,EAAM+O,EAAUkgB,EAAMC,GACxB,MAAO,CAAEnvB,MAAOmvB,EAAS,EAAGlvB,MAC9B,CAMO,SAASmvB,GAAgBC,GAC9B,MAAM,KAAEtvB,EAAI,MAAEC,EAAK,IAAEC,GAAQovB,EAC3BrgB,EAAUggB,GAAejvB,EAAMC,EAAOC,GACtCG,EAAUyuB,GAAU9uB,EAAMC,EAAOC,GAEnC,IACE8F,EADEgJ,EAAa1U,KAAKwJ,OAAOmL,EAAU5O,EAAU,IAAM,GAavD,OAVI2O,EAAa,GACfhJ,EAAWhG,EAAO,EAClBgP,EAAajJ,GAAgBC,IACpBgJ,EAAajJ,GAAgB/F,IACtCgG,EAAWhG,EAAO,EAClBgP,EAAa,GAEbhJ,EAAWhG,EAGN,CAAEgG,WAAUgJ,aAAY3O,aAAYmI,GAAW8mB,GACxD,CAEO,SAASC,GAAgBC,GAC9B,MAAM,SAAExpB,EAAQ,WAAEgJ,EAAU,QAAE3O,GAAYmvB,EACxCC,EAAgBX,GAAU9oB,EAAU,EAAG,GACvC0pB,EAAatqB,GAAWY,GAE1B,IACEhG,EADEiP,EAAuB,EAAbD,EAAiB3O,EAAUovB,EAAgB,EAGrDxgB,EAAU,GACZjP,EAAOgG,EAAW,EAClBiJ,GAAW7J,GAAWpF,IACbiP,EAAUygB,GACnB1vB,EAAOgG,EAAW,EAClBiJ,GAAW7J,GAAWY,IAEtBhG,EAAOgG,EAGT,MAAM,MAAE/F,EAAK,IAAEC,GAAQgvB,GAAiBlvB,EAAMiP,GAC9C,MAAO,CAAEjP,OAAMC,QAAOC,SAAQsI,GAAWgnB,GAC3C,CAEO,SAASG,GAAmBC,GACjC,MAAM,KAAE5vB,EAAI,MAAEC,EAAK,IAAEC,GAAQ0vB,EACvB3gB,EAAUggB,GAAejvB,EAAMC,EAAOC,GAC5C,MAAO,CAAEF,OAAMiP,aAAYzG,GAAWonB,GACxC,CAEO,SAASC,GAAmBC,GACjC,MAAM,KAAE9vB,EAAI,QAAEiP,GAAY6gB,GACpB,MAAE7vB,EAAK,IAAEC,GAAQgvB,GAAiBlvB,EAAMiP,GAC9C,MAAO,CAAEjP,OAAMC,QAAOC,SAAQsI,GAAWsnB,GAC3C,CAEO,SAASC,GAAmB1sB,GACjC,MAAM2sB,EAAY/tB,EAAUoB,EAAI2C,UAC9BiqB,EAAYvsB,EAAeL,EAAI2L,WAAY,EAAGjJ,GAAgB1C,EAAI2C,WAClEkqB,EAAexsB,EAAeL,EAAIhD,QAAS,EAAG,GAEhD,OAAK2vB,EAEOC,GAEAC,GACHrB,GAAe,UAAWxrB,EAAIhD,SAF9BwuB,GAAe,OAAQxrB,EAAI8d,MAF3B0N,GAAe,WAAYxrB,EAAI2C,SAM1C,CAEO,SAASmqB,GAAsB9sB,GACpC,MAAM2sB,EAAY/tB,EAAUoB,EAAIrD,MAC9BowB,EAAe1sB,EAAeL,EAAI4L,QAAS,EAAG7J,GAAW/B,EAAIrD,OAE/D,OAAKgwB,GAEOI,GACHvB,GAAe,UAAWxrB,EAAI4L,SAF9B4f,GAAe,OAAQxrB,EAAIrD,KAItC,CAEO,SAASqwB,GAAwBhtB,GACtC,MAAM2sB,EAAY/tB,EAAUoB,EAAIrD,MAC9BswB,EAAa5sB,EAAeL,EAAIpD,MAAO,EAAG,IAC1CswB,EAAW7sB,EAAeL,EAAInD,IAAK,EAAGmF,GAAYhC,EAAIrD,KAAMqD,EAAIpD,QAElE,OAAK+vB,EAEOM,GAEAC,GACH1B,GAAe,MAAOxrB,EAAInD,KAF1B2uB,GAAe,QAASxrB,EAAIpD,OAF5B4uB,GAAe,OAAQxrB,EAAIrD,KAMtC,CAEO,SAASwwB,GAAmBntB,GACjC,MAAM,KAAE5C,EAAI,OAAEC,EAAM,OAAEE,EAAM,YAAEgF,GAAgBvC,EACxCotB,EACF/sB,EAAejD,EAAM,EAAG,KACd,KAATA,GAA0B,IAAXC,GAA2B,IAAXE,GAAgC,IAAhBgF,EAClD8qB,EAAchtB,EAAehD,EAAQ,EAAG,IACxCiwB,EAAcjtB,EAAe9C,EAAQ,EAAG,IACxCgwB,EAAmBltB,EAAekC,EAAa,EAAG,KAEpD,OAAK6qB,EAEOC,EAEAC,GAEAC,GACH/B,GAAe,cAAejpB,GAF9BipB,GAAe,SAAUjuB,GAFzBiuB,GAAe,SAAUnuB,GAFzBmuB,GAAe,OAAQpuB,EAQlC,CCnHA,MAAM,GAAU,mBACVowB,GAAW,OAEjB,SAASC,GAAgBjyB,GACvB,OAAO,IAAImR,GAAQ,mBAAoB,aAAanR,EAAKrB,yBAC3D,CAGA,SAASuzB,GAAuBvnB,GAI9B,OAHoB,OAAhBA,EAAGgmB,WACLhmB,EAAGgmB,SAAWH,GAAgB7lB,EAAGwD,IAE5BxD,EAAGgmB,QACZ,CAIA,SAAS,GAAMwB,EAAM7Y,GACnB,MAAMtL,EAAU,CACdvG,GAAI0qB,EAAK1qB,GACTzH,KAAMmyB,EAAKnyB,KACXmO,EAAGgkB,EAAKhkB,EACRjL,EAAGivB,EAAKjvB,EACRoL,IAAK6jB,EAAK7jB,IACVyT,QAASoQ,EAAKpQ,SAEhB,OAAO,IAAItiB,GAAS,IAAKuO,KAAYsL,EAAM8Y,IAAKpkB,GAClD,CAIA,SAASqkB,GAAUC,EAASpvB,EAAGqvB,GAE7B,IAAIC,EAAWF,EAAc,GAAJpvB,EAAS,IAGlC,MAAMuvB,EAAKF,EAAGnpB,OAAOopB,GAGrB,GAAItvB,IAAMuvB,EACR,MAAO,CAACD,EAAUtvB,GAIpBsvB,GAAuB,IAAVC,EAAKvvB,GAAU,IAG5B,MAAMwvB,EAAKH,EAAGnpB,OAAOopB,GACrB,OAAIC,IAAOC,EACF,CAACF,EAAUC,GAIb,CAACH,EAA6B,GAAnB72B,KAAKgwB,IAAIgH,EAAIC,GAAW,IAAMj3B,KAAKiwB,IAAI+G,EAAIC,GAC/D,CAGA,SAASC,GAAQlrB,EAAI2B,GACnB3B,GAAe,GAAT2B,EAAc,IAEpB,MAAMxC,EAAI,IAAIC,KAAKY,GAEnB,MAAO,CACLtG,KAAMyF,EAAEK,iBACR7F,MAAOwF,EAAEgsB,cAAgB,EACzBvxB,IAAKuF,EAAEisB,aACPjxB,KAAMgF,EAAEksB,cACRjxB,OAAQ+E,EAAEmsB,gBACVhxB,OAAQ6E,EAAEosB,gBACVjsB,YAAaH,EAAEqsB,qBAEnB,CAGA,SAASC,GAAQ1uB,EAAK4E,EAAQpJ,GAC5B,OAAOqyB,GAAU1rB,GAAanC,GAAM4E,EAAQpJ,EAC9C,CAGA,SAASmzB,GAAWhB,EAAM5hB,GACxB,MAAM6iB,EAAOjB,EAAKjvB,EAChB/B,EAAOgxB,EAAKhkB,EAAEhN,KAAO1F,KAAK2K,MAAMmK,EAAInF,OACpChK,EAAQ+wB,EAAKhkB,EAAE/M,MAAQ3F,KAAK2K,MAAMmK,EAAIvG,QAAqC,EAA3BvO,KAAK2K,MAAMmK,EAAIlF,UAC/D8C,EAAI,IACCgkB,EAAKhkB,EACRhN,OACAC,QACAC,IACE5F,KAAKgwB,IAAI0G,EAAKhkB,EAAE9M,IAAKmF,GAAYrF,EAAMC,IACvC3F,KAAK2K,MAAMmK,EAAIhF,MACS,EAAxB9P,KAAK2K,MAAMmK,EAAIjF,QAEnB+nB,EAAcxS,GAASrI,WAAW,CAChCpN,MAAOmF,EAAInF,MAAQ3P,KAAK2K,MAAMmK,EAAInF,OAClCC,SAAUkF,EAAIlF,SAAW5P,KAAK2K,MAAMmK,EAAIlF,UACxCrB,OAAQuG,EAAIvG,OAASvO,KAAK2K,MAAMmK,EAAIvG,QACpCsB,MAAOiF,EAAIjF,MAAQ7P,KAAK2K,MAAMmK,EAAIjF,OAClCC,KAAMgF,EAAIhF,KAAO9P,KAAK2K,MAAMmK,EAAIhF,MAChCjC,MAAOiH,EAAIjH,MACXE,QAAS+G,EAAI/G,QACbgC,QAAS+E,EAAI/E,QACb0Q,aAAc3L,EAAI2L,eACjBoH,GAAG,gBACNgP,EAAU3rB,GAAawH,GAEzB,IAAK1G,EAAIvE,GAAKmvB,GAAUC,EAASc,EAAMjB,EAAKnyB,MAQ5C,OANoB,IAAhBqzB,IACF5rB,GAAM4rB,EAENnwB,EAAIivB,EAAKnyB,KAAKoJ,OAAO3B,IAGhB,CAAEA,KAAIvE,IACf,CAIA,SAASowB,GAAoBvrB,EAAQwrB,EAAY1lB,EAAMxE,EAAQ7J,EAAMovB,GACnE,MAAM,QAAEpG,EAAO,KAAExoB,GAAS6N,EAC1B,GAAI9F,GAAyC,IAA/BxO,OAAOiE,KAAKuK,GAAQ9N,OAAc,CAC9C,MAAMu5B,EAAqBD,GAAcvzB,EACvCmyB,EAAO1yB,GAAS+Y,WAAWzQ,EAAQ,IAC9B8F,EACH7N,KAAMwzB,EACN5E,mBAEJ,OAAOpG,EAAU2J,EAAOA,EAAK3J,QAAQxoB,EACvC,CACE,OAAOP,GAASsiB,QACd,IAAI5Q,GAAQ,aAAc,cAAc3R,yBAA4B6J,KAG1E,CAIA,SAASoqB,GAAa9oB,EAAItB,EAAQsG,GAAS,GACzC,OAAOhF,EAAGhL,QACNgO,GAAUC,OAAOmH,GAAOnH,OAAO,SAAU,CACvC+B,SACAV,aAAa,IACZG,yBAAyBzE,EAAItB,GAChC,IACN,CAEA,SAAS2e,GAAU9kB,EAAGwwB,GACpB,MAAMC,EAAazwB,EAAEiL,EAAEhN,KAAO,MAAQ+B,EAAEiL,EAAEhN,KAAO,EACjD,IAAIgN,EAAI,GAaR,OAZIwlB,GAAczwB,EAAEiL,EAAEhN,MAAQ,IAAGgN,GAAK,KACtCA,GAAKjJ,EAAShC,EAAEiL,EAAEhN,KAAMwyB,EAAa,EAAI,GAErCD,GACFvlB,GAAK,IACLA,GAAKjJ,EAAShC,EAAEiL,EAAE/M,OAClB+M,GAAK,IACLA,GAAKjJ,EAAShC,EAAEiL,EAAE9M,OAElB8M,GAAKjJ,EAAShC,EAAEiL,EAAE/M,OAClB+M,GAAKjJ,EAAShC,EAAEiL,EAAE9M,MAEb8M,CACT,CAEA,SAAS2U,GACP5f,EACAwwB,EACAxQ,EACAD,EACA2Q,EACAC,GAEA,IAAI1lB,EAAIjJ,EAAShC,EAAEiL,EAAEvM,MAuCrB,OAtCI8xB,GACFvlB,GAAK,IACLA,GAAKjJ,EAAShC,EAAEiL,EAAEtM,QACC,IAAfqB,EAAEiL,EAAEpM,QAAiBmhB,IACvB/U,GAAK,MAGPA,GAAKjJ,EAAShC,EAAEiL,EAAEtM,QAGD,IAAfqB,EAAEiL,EAAEpM,QAAiBmhB,IACvB/U,GAAKjJ,EAAShC,EAAEiL,EAAEpM,QAEM,IAApBmB,EAAEiL,EAAEpH,aAAsBkc,IAC5B9U,GAAK,IACLA,GAAKjJ,EAAShC,EAAEiL,EAAEpH,YAAa,KAI/B6sB,IACE1wB,EAAEwM,eAA8B,IAAbxM,EAAEkG,SAAiByqB,EACxC1lB,GAAK,IACIjL,EAAEA,EAAI,GACfiL,GAAK,IACLA,GAAKjJ,EAASzJ,KAAK2K,OAAOlD,EAAEA,EAAI,KAChCiL,GAAK,IACLA,GAAKjJ,EAASzJ,KAAK2K,OAAOlD,EAAEA,EAAI,OAEhCiL,GAAK,IACLA,GAAKjJ,EAASzJ,KAAK2K,MAAMlD,EAAEA,EAAI,KAC/BiL,GAAK,IACLA,GAAKjJ,EAASzJ,KAAK2K,MAAMlD,EAAEA,EAAI,OAI/B2wB,IACF1lB,GAAK,IAAMjL,EAAElD,KAAKsR,SAAW,KAExBnD,CACT,CAGA,MAAM2lB,GAAoB,CACtB1yB,MAAO,EACPC,IAAK,EACLO,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACRgF,YAAa,GAEfgtB,GAAwB,CACtB5jB,WAAY,EACZ3O,QAAS,EACTI,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACRgF,YAAa,GAEfitB,GAA2B,CACzB5jB,QAAS,EACTxO,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACRgF,YAAa,GAIX,GAAe,CAAC,OAAQ,QAAS,MAAO,OAAQ,SAAU,SAAU,eACxEktB,GAAmB,CACjB,WACA,aACA,UACA,OACA,SACA,SACA,eAEFC,GAAsB,CAAC,OAAQ,UAAW,OAAQ,SAAU,SAAU,eAGxE,SAASjS,GAAcrhB,GACrB,MAAMoI,EAAa,CACjB7H,KAAM,OACNiK,MAAO,OACPhK,MAAO,QACP4I,OAAQ,QACR3I,IAAK,MACLkK,KAAM,MACN3J,KAAM,OACN0H,MAAO,OACPzH,OAAQ,SACR2H,QAAS,SACT6G,QAAS,UACThF,SAAU,UACVtJ,OAAQ,SACRyJ,QAAS,SACTzE,YAAa,cACbmV,aAAc,cACd1a,QAAS,UACT4I,SAAU,UACV+pB,WAAY,aACZC,YAAa,aACbC,YAAa,aACbC,SAAU,WACVC,UAAW,WACXnkB,QAAS,WACTxP,EAAKuH,eAEP,IAAKa,EAAY,MAAM,IAAIrI,EAAiBC,GAE5C,OAAOoI,CACT,CAKA,SAASwrB,GAAQhwB,EAAKqJ,GACpB,MAAM7N,EAAOoU,GAAcvG,EAAK7N,KAAM4U,GAASP,aAC7C/F,EAAMyG,GAAOyD,WAAW3K,GACxB4mB,EAAQ7f,GAASJ,MAEnB,IAAI/M,EAAIvE,EAGR,GAAKD,EAAYuB,EAAIrD,MAenBsG,EAAKgtB,MAfqB,CAC1B,IAAK,MAAMxrB,KAAK,GACVhG,EAAYuB,EAAIyE,MAClBzE,EAAIyE,GAAK6qB,GAAkB7qB,IAI/B,MAAM8Y,EAAUyP,GAAwBhtB,IAAQmtB,GAAmBntB,GACnE,GAAIud,EACF,OAAOtiB,GAASsiB,QAAQA,GAG1B,MAAM2S,EAAe10B,EAAKoJ,OAAOqrB,IAChChtB,EAAIvE,GAAKgwB,GAAQ1uB,EAAKkwB,EAAc10B,EACvC,CAIA,OAAO,IAAIP,GAAS,CAAEgI,KAAIzH,OAAMsO,MAAKpL,KACvC,CAEA,SAASyxB,GAAa5P,EAAOC,EAAKnX,GAChC,MAAMxH,IAAQpD,EAAY4K,EAAKxH,QAAgBwH,EAAKxH,MAClDgD,EAAS,CAAC8E,EAAGvN,KACXuN,EAAIrI,EAAQqI,EAAG9H,GAASwH,EAAK+mB,UAAY,EAAI,GAAG,GAChD,MAAMtF,EAAYtK,EAAI1W,IAAI+K,MAAMxL,GAAMgM,aAAahM,GACnD,OAAOyhB,EAAUjmB,OAAO8E,EAAGvN,EAAK,EAElC6oB,EAAU7oB,GACJiN,EAAK+mB,UACF5P,EAAIiB,QAAQlB,EAAOnkB,GAEV,EADLokB,EAAIe,QAAQnlB,GAAMolB,KAAKjB,EAAMgB,QAAQnlB,GAAOA,GAAM+P,IAAI/P,GAGxDokB,EAAIgB,KAAKjB,EAAOnkB,GAAM+P,IAAI/P,GAIvC,GAAIiN,EAAKjN,KACP,OAAOyI,EAAOogB,EAAO5b,EAAKjN,MAAOiN,EAAKjN,MAGxC,IAAK,MAAMA,KAAQiN,EAAK1C,MAAO,CAC7B,MAAMH,EAAQye,EAAO7oB,GACrB,GAAInF,KAAK8N,IAAIyB,IAAU,EACrB,OAAO3B,EAAO2B,EAAOpK,EAEzB,CACA,OAAOyI,EAAO0b,EAAQC,GAAO,EAAI,EAAGnX,EAAK1C,MAAM0C,EAAK1C,MAAMlR,OAAS,GACrE,CAEA,SAAS46B,GAASC,GAChB,IACEC,EADElnB,EAAO,CAAC,EAQZ,OANIinB,EAAQ76B,OAAS,GAA4C,kBAAhC66B,EAAQA,EAAQ76B,OAAS,IACxD4T,EAAOinB,EAAQA,EAAQ76B,OAAS,GAChC86B,EAAOz5B,MAAM05B,KAAKF,GAAS5kB,MAAM,EAAG4kB,EAAQ76B,OAAS,IAErD86B,EAAOz5B,MAAM05B,KAAKF,GAEb,CAACjnB,EAAMknB,EAChB,CAsBe,MAAMt1B,GAInB,WAAAW,CAAYyhB,GACV,MAAM7hB,EAAO6hB,EAAO7hB,MAAQ4U,GAASP,YAErC,IAAI0N,EACFF,EAAOE,UACN7mB,OAAOsN,MAAMqZ,EAAOpa,IAAM,IAAI0J,GAAQ,iBAAmB,QACxDnR,EAAKL,QAAkC,KAAxBsyB,GAAgBjyB,IAInCnJ,KAAK4Q,GAAKxE,EAAY4e,EAAOpa,IAAMmN,GAASJ,MAAQqN,EAAOpa,GAE3D,IAAI0G,EAAI,KACNjL,EAAI,KACN,IAAK6e,EAAS,CACZ,MAAMkT,EAAYpT,EAAOuQ,KAAOvQ,EAAOuQ,IAAI3qB,KAAO5Q,KAAK4Q,IAAMoa,EAAOuQ,IAAIpyB,KAAKwR,OAAOxR,GAEpF,GAAIi1B,GACD9mB,EAAGjL,GAAK,CAAC2e,EAAOuQ,IAAIjkB,EAAG0T,EAAOuQ,IAAIlvB,OAC9B,CACL,MAAMgyB,EAAKl1B,EAAKoJ,OAAOvS,KAAK4Q,IAC5B0G,EAAIwkB,GAAQ97B,KAAK4Q,GAAIytB,GACrBnT,EAAU7mB,OAAOsN,MAAM2F,EAAEhN,MAAQ,IAAIgQ,GAAQ,iBAAmB,KAChEhD,EAAI4T,EAAU,KAAO5T,EACrBjL,EAAI6e,EAAU,KAAOmT,CACvB,CACF,CAKAr+B,KAAKs+B,MAAQn1B,EAIbnJ,KAAKyX,IAAMuT,EAAOvT,KAAOyG,GAAOnH,SAIhC/W,KAAKkrB,QAAUA,EAIflrB,KAAK85B,SAAW,KAIhB95B,KAAKsX,EAAIA,EAITtX,KAAKqM,EAAIA,EAITrM,KAAKu+B,iBAAkB,CACzB,CAWA,UAAO5gB,GACL,OAAO,IAAI/U,GAAS,CAAC,EACvB,CAuBA,YAAO2c,GACL,MAAOvO,EAAMknB,GAAQF,GAASQ,YAC3Bl0B,EAAMC,EAAOC,EAAKO,EAAMC,EAAQE,EAAQgF,GAAeguB,EAC1D,OAAOP,GAAQ,CAAErzB,OAAMC,QAAOC,MAAKO,OAAMC,SAAQE,SAAQgF,eAAe8G,EAC1E,CA0BA,UAAO8I,GACL,MAAO9I,EAAMknB,GAAQF,GAASQ,YAC3Bl0B,EAAMC,EAAOC,EAAKO,EAAMC,EAAQE,EAAQgF,GAAeguB,EAG1D,OADAlnB,EAAK7N,KAAO6T,GAAgBC,YACrB0gB,GAAQ,CAAErzB,OAAMC,QAAOC,MAAKO,OAAMC,SAAQE,SAAQgF,eAAe8G,EAC1E,CASA,iBAAOynB,CAAWv1B,EAAMnG,EAAU,CAAC,GACjC,MAAM6N,EAAKnE,EAAOvD,GAAQA,EAAKwjB,UAAYhQ,IAC3C,GAAIrY,OAAOsN,MAAMf,GACf,OAAOhI,GAASsiB,QAAQ,iBAG1B,MAAMwT,EAAYnhB,GAAcxa,EAAQoG,KAAM4U,GAASP,aACvD,OAAKkhB,EAAU51B,QAIR,IAAIF,GAAS,CAClBgI,GAAIA,EACJzH,KAAMu1B,EACNjnB,IAAKyG,GAAOyD,WAAW5e,KANhB6F,GAASsiB,QAAQkQ,GAAgBsD,GAQ5C,CAYA,iBAAO1d,CAAWqE,EAActiB,EAAU,CAAC,GACzC,GAAKuJ,EAAS+Y,GAIP,OAAIA,GAAgB8V,IAAY9V,EAAe8V,GAE7CvyB,GAASsiB,QAAQ,0BAEjB,IAAItiB,GAAS,CAClBgI,GAAIyU,EACJlc,KAAMoU,GAAcxa,EAAQoG,KAAM4U,GAASP,aAC3C/F,IAAKyG,GAAOyD,WAAW5e,KAVzB,MAAM,IAAIiH,EACR,gEAAgEqb,gBAA2BA,IAYjG,CAYA,kBAAOsZ,CAAYhqB,EAAS5R,EAAU,CAAC,GACrC,GAAKuJ,EAASqI,GAGZ,OAAO,IAAI/L,GAAS,CAClBgI,GAAc,IAAV+D,EACJxL,KAAMoU,GAAcxa,EAAQoG,KAAM4U,GAASP,aAC3C/F,IAAKyG,GAAOyD,WAAW5e,KALzB,MAAM,IAAIiH,EAAqB,yCAQnC,CA8BA,iBAAO2X,CAAWhU,EAAKqJ,EAAO,CAAC,GAC7BrJ,EAAMA,GAAO,CAAC,EACd,MAAM+wB,EAAYnhB,GAAcvG,EAAK7N,KAAM4U,GAASP,aACpD,IAAKkhB,EAAU51B,QACb,OAAOF,GAASsiB,QAAQkQ,GAAgBsD,IAG1C,MAAMd,EAAQ7f,GAASJ,MACrBkgB,EAAgBzxB,EAAY4K,EAAK+gB,gBAE7B2G,EAAUnsB,OAAOqrB,GADjB5mB,EAAK+gB,eAET5lB,EAAaF,GAAgBtE,EAAKyd,IAClCwT,GAAmBxyB,EAAY+F,EAAWoH,SAC1CslB,GAAsBzyB,EAAY+F,EAAW7H,MAC7Cw0B,GAAoB1yB,EAAY+F,EAAW5H,SAAW6B,EAAY+F,EAAW3H,KAC7Eu0B,EAAiBF,GAAsBC,EACvCE,EAAkB7sB,EAAW7B,UAAY6B,EAAWmH,WACpD7B,EAAMyG,GAAOyD,WAAW3K,GAQ1B,IAAK+nB,GAAkBH,IAAoBI,EACzC,MAAM,IAAIn1B,EACR,uEAIJ,GAAIi1B,GAAoBF,EACtB,MAAM,IAAI/0B,EAA8B,0CAG1C,MAAMo1B,EAAcD,GAAoB7sB,EAAWxH,UAAYo0B,EAG/D,IAAIzqB,EACF4qB,EACAC,EAASrD,GAAQ8B,EAAOC,GACtBoB,GACF3qB,EAAQ8oB,GACR8B,EAAgBhC,GAChBiC,EAASxF,GAAgBwF,IAChBP,GACTtqB,EAAQ+oB,GACR6B,EAAgB/B,GAChBgC,EAASlF,GAAmBkF,KAE5B7qB,EAAQ,GACR4qB,EAAgBjC,IAIlB,IAAImC,GAAa,EACjB,IAAK,MAAMhtB,KAAKkC,EAAO,CACrB,MAAMjC,EAAIF,EAAWC,GAChBhG,EAAYiG,GAGfF,EAAWC,GADFgtB,EACOF,EAAc9sB,GAEd+sB,EAAO/sB,GAJvBgtB,GAAa,CAMjB,CAGA,MAAMC,EAAqBJ,EACrB5E,GAAmBloB,GACnBysB,EACAnE,GAAsBtoB,GACtBwoB,GAAwBxoB,GAC5B+Y,EAAUmU,GAAsBvE,GAAmB3oB,GAErD,GAAI+Y,EACF,OAAOtiB,GAASsiB,QAAQA,GAI1B,MAAMoU,EAAYL,EACZpF,GAAgB1nB,GAChBysB,EACAzE,GAAmBhoB,GACnBA,GACHotB,EAASC,GAAenD,GAAQiD,EAAWzB,EAAca,GAC1DpD,EAAO,IAAI1yB,GAAS,CAClBgI,GAAI2uB,EACJp2B,KAAMu1B,EACNryB,EAAGmzB,EACH/nB,QAIJ,OAAItF,EAAWxH,SAAWo0B,GAAkBpxB,EAAIhD,UAAY2wB,EAAK3wB,QACxD/B,GAASsiB,QACd,qBACA,uCAAuC/Y,EAAWxH,yBAAyB2wB,EAAKtP,WAI7EsP,CACT,CAkBA,cAAOzyB,CAAQF,EAAMqO,EAAO,CAAC,GAC3B,MAAO8T,EAAM4R,GAAcjU,GAAa9f,GACxC,OAAO8zB,GAAoB3R,EAAM4R,EAAY1lB,EAAM,WAAYrO,EACjE,CAgBA,kBAAO82B,CAAY92B,EAAMqO,EAAO,CAAC,GAC/B,MAAO8T,EAAM4R,GAAchU,GAAiB/f,GAC5C,OAAO8zB,GAAoB3R,EAAM4R,EAAY1lB,EAAM,WAAYrO,EACjE,CAiBA,eAAO+2B,CAAS/2B,EAAMqO,EAAO,CAAC,GAC5B,MAAO8T,EAAM4R,GAAc/T,GAAchgB,GACzC,OAAO8zB,GAAoB3R,EAAM4R,EAAY1lB,EAAM,OAAQA,EAC7D,CAeA,iBAAO2oB,CAAWh3B,EAAMuO,EAAKF,EAAO,CAAC,GACnC,GAAI5K,EAAYzD,IAASyD,EAAY8K,GACnC,MAAM,IAAIlN,EAAqB,oDAGjC,MAAM,OAAE8G,EAAS,KAAI,gBAAEkN,EAAkB,MAAShH,EAChD4oB,EAAc1hB,GAAOmD,SAAS,CAC5BvQ,SACAkN,kBACAsD,aAAa,KAEdwJ,EAAM4R,EAAY3E,EAAgB7M,GAAW8N,GAAgB4G,EAAaj3B,EAAMuO,GACnF,OAAIgU,EACKtiB,GAASsiB,QAAQA,GAEjBuR,GAAoB3R,EAAM4R,EAAY1lB,EAAM,UAAUE,IAAOvO,EAAMovB,EAE9E,CAKA,iBAAO8H,CAAWl3B,EAAMuO,EAAKF,EAAO,CAAC,GACnC,OAAOpO,GAAS+2B,WAAWh3B,EAAMuO,EAAKF,EACxC,CAsBA,cAAO8oB,CAAQn3B,EAAMqO,EAAO,CAAC,GAC3B,MAAO8T,EAAM4R,GAAcxT,GAASvgB,GACpC,OAAO8zB,GAAoB3R,EAAM4R,EAAY1lB,EAAM,MAAOrO,EAC5D,CAQA,cAAOuiB,CAAQ1hB,EAAQ+Q,EAAc,MACnC,IAAK/Q,EACH,MAAM,IAAIQ,EAAqB,oDAGjC,MAAMkhB,EAAU1hB,aAAkB8Q,GAAU9Q,EAAS,IAAI8Q,GAAQ9Q,EAAQ+Q,GAEzE,GAAIwD,GAASL,eACX,MAAM,IAAIpU,EAAqB4hB,GAE/B,OAAO,IAAItiB,GAAS,CAAEsiB,WAE1B,CAOA,iBAAO6U,CAAW1zB,GAChB,OAAQA,GAAKA,EAAEkyB,kBAAoB,CACrC,CAWA,GAAAzkB,CAAI/P,GACF,OAAO/J,KAAK+J,EACd,CAQA,WAAIjB,GACF,OAAwB,OAAjB9I,KAAKkrB,OACd,CAMA,iBAAI0C,GACF,OAAO5tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ1hB,OAAS,IAC9C,CAMA,sBAAIqkB,GACF,OAAO7tB,KAAKkrB,QAAUlrB,KAAKkrB,QAAQ3Q,YAAc,IACnD,CAOA,UAAIzJ,GACF,OAAO9Q,KAAK8I,QAAU9I,KAAKyX,IAAI3G,OAAS,IAC1C,CAOA,mBAAIkN,GACF,OAAOhe,KAAK8I,QAAU9I,KAAKyX,IAAIuG,gBAAkB,IACnD,CAOA,kBAAIrF,GACF,OAAO3Y,KAAK8I,QAAU9I,KAAKyX,IAAIkB,eAAiB,IAClD,CAMA,QAAIxP,GACF,OAAOnJ,KAAKs+B,KACd,CAMA,YAAIllB,GACF,OAAOpZ,KAAK8I,QAAU9I,KAAKmJ,KAAKrB,KAAO,IACzC,CAOA,QAAIwC,GACF,OAAOtK,KAAK8I,QAAU9I,KAAKsX,EAAEhN,KAAOoS,GACtC,CAOA,WAAIlD,GACF,OAAOxZ,KAAK8I,QAAUlE,KAAKslB,KAAKlqB,KAAKsX,EAAE/M,MAAQ,GAAKmS,GACtD,CAOA,SAAInS,GACF,OAAOvK,KAAK8I,QAAU9I,KAAKsX,EAAE/M,MAAQmS,GACvC,CAOA,OAAIlS,GACF,OAAOxK,KAAK8I,QAAU9I,KAAKsX,EAAE9M,IAAMkS,GACrC,CAOA,QAAI3R,GACF,OAAO/K,KAAK8I,QAAU9I,KAAKsX,EAAEvM,KAAO2R,GACtC,CAOA,UAAI1R,GACF,OAAOhL,KAAK8I,QAAU9I,KAAKsX,EAAEtM,OAAS0R,GACxC,CAOA,UAAIxR,GACF,OAAOlL,KAAK8I,QAAU9I,KAAKsX,EAAEpM,OAASwR,GACxC,CAOA,eAAIxM,GACF,OAAOlQ,KAAK8I,QAAU9I,KAAKsX,EAAEpH,YAAcwM,GAC7C,CAQA,YAAIpM,GACF,OAAOtQ,KAAK8I,QAAUuyB,GAAuBr7B,MAAMsQ,SAAWoM,GAChE,CAQA,cAAIpD,GACF,OAAOtZ,KAAK8I,QAAUuyB,GAAuBr7B,MAAMsZ,WAAaoD,GAClE,CASA,WAAI/R,GACF,OAAO3K,KAAK8I,QAAUuyB,GAAuBr7B,MAAM2K,QAAU+R,GAC/D,CAOA,WAAInD,GACF,OAAOvZ,KAAK8I,QAAUmxB,GAAmBj6B,KAAKsX,GAAGiC,QAAUmD,GAC7D,CAQA,cAAIsjB,GACF,OAAOhgC,KAAK8I,QAAU0oB,GAAKre,OAAO,QAAS,CAAE0e,OAAQ7xB,KAAKyX,MAAOzX,KAAKuK,MAAQ,GAAK,IACrF,CAQA,aAAI01B,GACF,OAAOjgC,KAAK8I,QAAU0oB,GAAKre,OAAO,OAAQ,CAAE0e,OAAQ7xB,KAAKyX,MAAOzX,KAAKuK,MAAQ,GAAK,IACpF,CAQA,gBAAI21B,GACF,OAAOlgC,KAAK8I,QAAU0oB,GAAKje,SAAS,QAAS,CAAEse,OAAQ7xB,KAAKyX,MAAOzX,KAAK2K,QAAU,GAAK,IACzF,CAQA,eAAIw1B,GACF,OAAOngC,KAAK8I,QAAU0oB,GAAKje,SAAS,OAAQ,CAAEse,OAAQ7xB,KAAKyX,MAAOzX,KAAK2K,QAAU,GAAK,IACxF,CAQA,UAAI4H,GACF,OAAOvS,KAAK8I,SAAW9I,KAAKqM,EAAIqQ,GAClC,CAOA,mBAAI0jB,GACF,OAAIpgC,KAAK8I,QACA9I,KAAKmJ,KAAKgQ,WAAWnZ,KAAK4Q,GAAI,CACnC4B,OAAQ,QACR1B,OAAQ9Q,KAAK8Q,SAGR,IAEX,CAOA,kBAAIuvB,GACF,OAAIrgC,KAAK8I,QACA9I,KAAKmJ,KAAKgQ,WAAWnZ,KAAK4Q,GAAI,CACnC4B,OAAQ,OACR1B,OAAQ9Q,KAAK8Q,SAGR,IAEX,CAMA,iBAAI+H,GACF,OAAO7Y,KAAK8I,QAAU9I,KAAKmJ,KAAKuR,YAAc,IAChD,CAMA,WAAI4lB,GACF,OAAItgC,KAAK6Y,gBAIL7Y,KAAKuS,OAASvS,KAAKitB,IAAI,CAAE1iB,MAAO,EAAGC,IAAK,IAAK+H,QAC7CvS,KAAKuS,OAASvS,KAAKitB,IAAI,CAAE1iB,MAAO,IAAKgI,OAG3C,CAQA,gBAAIguB,GACF,OAAO9wB,EAAWzP,KAAKsK,KACzB,CAQA,eAAIqF,GACF,OAAOA,GAAY3P,KAAKsK,KAAMtK,KAAKuK,MACrC,CAQA,cAAImF,GACF,OAAO1P,KAAK8I,QAAU4G,GAAW1P,KAAKsK,MAAQoS,GAChD,CASA,mBAAIrM,GACF,OAAOrQ,KAAK8I,QAAUuH,GAAgBrQ,KAAKsQ,UAAYoM,GACzD,CAQA,qBAAA8jB,CAAsBxpB,EAAO,CAAC,GAC5B,MAAM,OAAElG,EAAM,gBAAEkN,EAAe,SAAE0B,GAAa5I,GAAUC,OACtD/W,KAAKyX,IAAI+K,MAAMxL,GACfA,GACAiB,gBAAgBjY,MAClB,MAAO,CAAE8Q,SAAQkN,kBAAiBrF,eAAgB+G,EACpD,CAYA,KAAA4S,CAAM/f,EAAS,EAAGyE,EAAO,CAAC,GACxB,OAAOhX,KAAK2xB,QAAQ3U,GAAgBjC,SAASxI,GAASyE,EACxD,CAQA,OAAAypB,GACE,OAAOzgC,KAAK2xB,QAAQ5T,GAASP,YAC/B,CAWA,OAAAmU,CAAQxoB,GAAM,cAAEopB,GAAgB,EAAK,iBAAEmO,GAAmB,GAAU,CAAC,GAEnE,GADAv3B,EAAOoU,GAAcpU,EAAM4U,GAASP,aAChCrU,EAAKwR,OAAO3a,KAAKmJ,MACnB,OAAOnJ,KACF,GAAKmJ,EAAKL,QAEV,CACL,IAAI63B,EAAQ3gC,KAAK4Q,GACjB,GAAI2hB,GAAiBmO,EAAkB,CACrC,MAAME,EAAcz3B,EAAKoJ,OAAOvS,KAAK4Q,IAC/BiwB,EAAQ7gC,KAAK+rB,YAClB4U,GAAStE,GAAQwE,EAAOD,EAAaz3B,EACxC,CACA,OAAO,GAAMnJ,KAAM,CAAE4Q,GAAI+vB,EAAOx3B,QAClC,CATE,OAAOP,GAASsiB,QAAQkQ,GAAgBjyB,GAU5C,CAQA,WAAAgkB,EAAY,OAAErc,EAAM,gBAAEkN,EAAe,eAAErF,GAAmB,CAAC,GACzD,MAAMlB,EAAMzX,KAAKyX,IAAI+K,MAAM,CAAE1R,SAAQkN,kBAAiBrF,mBACtD,OAAO,GAAM3Y,KAAM,CAAEyX,OACvB,CAQA,SAAAqpB,CAAUhwB,GACR,OAAO9Q,KAAKmtB,YAAY,CAAErc,UAC5B,CAYA,GAAAmc,CAAInD,GACF,IAAK9pB,KAAK8I,QAAS,OAAO9I,KAE1B,MAAMmS,EAAaF,GAAgB6X,EAAQsB,IACzC2V,GACG30B,EAAY+F,EAAW7B,YACvBlE,EAAY+F,EAAWmH,cACvBlN,EAAY+F,EAAWxH,SAC1Bi0B,GAAmBxyB,EAAY+F,EAAWoH,SAC1CslB,GAAsBzyB,EAAY+F,EAAW7H,MAC7Cw0B,GAAoB1yB,EAAY+F,EAAW5H,SAAW6B,EAAY+F,EAAW3H,KAC7Eu0B,EAAiBF,GAAsBC,EACvCE,EAAkB7sB,EAAW7B,UAAY6B,EAAWmH,WAEtD,IAAKylB,GAAkBH,IAAoBI,EACzC,MAAM,IAAIn1B,EACR,uEAIJ,GAAIi1B,GAAoBF,EACtB,MAAM,IAAI/0B,EAA8B,0CAG1C,IAAIqjB,EACA6T,EACF7T,EAAQ2M,GAAgB,IAAKF,GAAgB35B,KAAKsX,MAAOnF,IAC/C/F,EAAY+F,EAAWoH,UAGjC2T,EAAQ,IAAKltB,KAAK+rB,cAAe5Z,GAI7B/F,EAAY+F,EAAW3H,OACzB0iB,EAAM1iB,IAAM5F,KAAKgwB,IAAIjlB,GAAYud,EAAM5iB,KAAM4iB,EAAM3iB,OAAQ2iB,EAAM1iB,OAPnE0iB,EAAQiN,GAAmB,IAAKF,GAAmBj6B,KAAKsX,MAAOnF,IAWjE,MAAOvB,EAAIvE,GAAKgwB,GAAQnP,EAAOltB,KAAKqM,EAAGrM,KAAKmJ,MAC5C,OAAO,GAAMnJ,KAAM,CAAE4Q,KAAIvE,KAC3B,CAeA,IAAAsgB,CAAKC,GACH,IAAK5sB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAM0Z,EAAMsQ,GAASqB,iBAAiBuB,GACtC,OAAO,GAAM5sB,KAAMs8B,GAAWt8B,KAAM0Z,GACtC,CAQA,KAAAmT,CAAMD,GACJ,IAAK5sB,KAAK8I,QAAS,OAAO9I,KAC1B,MAAM0Z,EAAMsQ,GAASqB,iBAAiBuB,GAAUE,SAChD,OAAO,GAAM9sB,KAAMs8B,GAAWt8B,KAAM0Z,GACtC,CAYA,OAAAwV,CAAQnlB,GACN,IAAK/J,KAAK8I,QAAS,OAAO9I,KAC1B,MAAMqM,EAAI,CAAC,EACT20B,EAAiBhX,GAASoB,cAAcrhB,GAC1C,OAAQi3B,GACN,IAAK,QACH30B,EAAE9B,MAAQ,EAEZ,IAAK,WACL,IAAK,SACH8B,EAAE7B,IAAM,EAEV,IAAK,QACL,IAAK,OACH6B,EAAEtB,KAAO,EAEX,IAAK,QACHsB,EAAErB,OAAS,EAEb,IAAK,UACHqB,EAAEnB,OAAS,EAEb,IAAK,UACHmB,EAAE6D,YAAc,EAChB,MACF,IAAK,eACH,MAQJ,GAJuB,UAAnB8wB,IACF30B,EAAE1B,QAAU,GAGS,aAAnBq2B,EAA+B,CACjC,MAAM/I,EAAIrzB,KAAKslB,KAAKlqB,KAAKuK,MAAQ,GACjC8B,EAAE9B,MAAkB,GAAT0tB,EAAI,GAAS,CAC1B,CAEA,OAAOj4B,KAAKitB,IAAI5gB,EAClB,CAYA,KAAA40B,CAAMl3B,GACJ,OAAO/J,KAAK8I,QACR9I,KAAK2sB,KAAK,CAAE,CAAC5iB,GAAO,IACjBmlB,QAAQnlB,GACR8iB,MAAM,GACT7sB,IACN,CAgBA,QAAA0rB,CAASxU,EAAKF,EAAO,CAAC,GACpB,OAAOhX,KAAK8I,QACRgO,GAAUC,OAAO/W,KAAKyX,IAAIkL,cAAc3L,IAAOuB,yBAAyBvY,KAAMkX,GAC9E,EACN,CAqBA,cAAAgqB,CAAe1pB,EAAa,EAAoBR,EAAO,CAAC,GACtD,OAAOhX,KAAK8I,QACRgO,GAAUC,OAAO/W,KAAKyX,IAAI+K,MAAMxL,GAAOQ,GAAYO,eAAe/X,MAClE,EACN,CAeA,aAAAmhC,CAAcnqB,EAAO,CAAC,GACpB,OAAOhX,KAAK8I,QACRgO,GAAUC,OAAO/W,KAAKyX,IAAI+K,MAAMxL,GAAOA,GAAMgB,oBAAoBhY,MACjE,EACN,CAgBA,KAAAgsB,EAAM,OACJxZ,EAAS,WAAU,gBACnB6Z,GAAkB,EAAK,qBACvBD,GAAuB,EAAK,cAC5B2Q,GAAgB,EAAI,aACpBC,GAAe,GACb,CAAC,GACH,IAAKh9B,KAAK8I,QACR,OAAO,KAGT,MAAMs4B,EAAiB,aAAX5uB,EAEZ,IAAI8E,EAAI6Z,GAAUnxB,KAAMohC,GAGxB,OAFA9pB,GAAK,IACLA,GAAK2U,GAAUjsB,KAAMohC,EAAK/U,EAAiBD,EAAsB2Q,EAAeC,GACzE1lB,CACT,CAUA,SAAA6Z,EAAU,OAAE3e,EAAS,YAAe,CAAC,GACnC,OAAKxS,KAAK8I,QAIHqoB,GAAUnxB,KAAiB,aAAXwS,GAHd,IAIX,CAOA,aAAA6uB,GACE,OAAOzE,GAAa58B,KAAM,eAC5B,CAiBA,SAAAisB,EAAU,qBACRG,GAAuB,EAAK,gBAC5BC,GAAkB,EAAK,cACvB0Q,GAAgB,EAAI,cACpBzQ,GAAgB,EAAK,aACrB0Q,GAAe,EAAK,OACpBxqB,EAAS,YACP,CAAC,GACH,IAAKxS,KAAK8I,QACR,OAAO,KAGT,IAAIwO,EAAIgV,EAAgB,IAAM,GAC9B,OACEhV,EACA2U,GACEjsB,KACW,aAAXwS,EACA6Z,EACAD,EACA2Q,EACAC,EAGN,CAQA,SAAAsE,GACE,OAAO1E,GAAa58B,KAAM,iCAAiC,EAC7D,CAUA,MAAAuhC,GACE,OAAO3E,GAAa58B,KAAKsyB,QAAS,kCACpC,CAOA,SAAAkP,GACE,OAAKxhC,KAAK8I,QAGHqoB,GAAUnxB,MAAM,GAFd,IAGX,CAcA,SAAAyhC,EAAU,cAAE1E,GAAgB,EAAI,YAAE2E,GAAc,EAAK,mBAAEC,GAAqB,GAAS,CAAC,GACpF,IAAIzqB,EAAM,eAaV,OAXIwqB,GAAe3E,KACb4E,IACFzqB,GAAO,KAELwqB,EACFxqB,GAAO,IACE6lB,IACT7lB,GAAO,OAIJ0lB,GAAa58B,KAAMkX,GAAK,EACjC,CAcA,KAAA0qB,CAAM5qB,EAAO,CAAC,GACZ,OAAKhX,KAAK8I,QAIH,GAAG9I,KAAKwhC,eAAexhC,KAAKyhC,UAAUzqB,KAHpC,IAIX,CAMA,QAAAlS,GACE,OAAO9E,KAAK8I,QAAU9I,KAAKgsB,QAAU,EACvC,CAMA,OAAAU,GACE,OAAO1sB,KAAKmsB,UACd,CAMA,QAAAA,GACE,OAAOnsB,KAAK8I,QAAU9I,KAAK4Q,GAAK8L,GAClC,CAMA,SAAAmlB,GACE,OAAO7hC,KAAK8I,QAAU9I,KAAK4Q,GAAK,IAAO8L,GACzC,CAMA,aAAAolB,GACE,OAAO9hC,KAAK8I,QAAUlE,KAAKwJ,MAAMpO,KAAK4Q,GAAK,KAAQ8L,GACrD,CAMA,MAAA8P,GACE,OAAOxsB,KAAKgsB,OACd,CAMA,MAAA+V,GACE,OAAO/hC,KAAKihB,UACd,CASA,QAAA8K,CAAS/U,EAAO,CAAC,GACf,IAAKhX,KAAK8I,QAAS,MAAO,CAAC,EAE3B,MAAMoW,EAAO,IAAKlf,KAAKsX,GAOvB,OALIN,EAAKgrB,gBACP9iB,EAAKvG,eAAiB3Y,KAAK2Y,eAC3BuG,EAAKlB,gBAAkBhe,KAAKyX,IAAIuG,gBAChCkB,EAAKpO,OAAS9Q,KAAKyX,IAAI3G,QAElBoO,CACT,CAMA,QAAA+B,GACE,OAAO,IAAIjR,KAAKhQ,KAAK8I,QAAU9I,KAAK4Q,GAAK8L,IAC3C,CAmBA,IAAAyS,CAAK8S,EAAel4B,EAAO,eAAgBiN,EAAO,CAAC,GACjD,IAAKhX,KAAK8I,UAAYm5B,EAAcn5B,QAClC,OAAOkhB,GAASkB,QAAQ,0CAG1B,MAAMgX,EAAU,CAAEpxB,OAAQ9Q,KAAK8Q,OAAQkN,gBAAiBhe,KAAKge,mBAAoBhH,GAE3E1C,EAAQtH,EAAWjD,GAAM5H,IAAI6nB,GAASoB,eAC1C+W,EAAeF,EAAcvV,UAAY1sB,KAAK0sB,UAC9CyF,EAAUgQ,EAAeniC,KAAOiiC,EAChC7P,EAAQ+P,EAAeF,EAAgBjiC,KACvCoiC,EAASjT,GAAKgD,EAASC,EAAO9d,EAAO4tB,GAEvC,OAAOC,EAAeC,EAAOtV,SAAWsV,CAC1C,CAUA,OAAAC,CAAQt4B,EAAO,eAAgBiN,EAAO,CAAC,GACrC,OAAOhX,KAAKmvB,KAAKvmB,GAAS+U,MAAO5T,EAAMiN,EACzC,CAOA,KAAAsrB,CAAML,GACJ,OAAOjiC,KAAK8I,QAAUslB,GAASE,cAActuB,KAAMiiC,GAAiBjiC,IACtE,CAWA,OAAAovB,CAAQ6S,EAAel4B,GACrB,IAAK/J,KAAK8I,QAAS,OAAO,EAE1B,MAAMy5B,EAAUN,EAAcvV,UACxB8V,EAAiBxiC,KAAK2xB,QAAQsQ,EAAc94B,KAAM,CAAEopB,eAAe,IACzE,OAAOiQ,EAAetT,QAAQnlB,IAASw4B,GAAWA,GAAWC,EAAevB,MAAMl3B,EACpF,CASA,MAAA4Q,CAAOuI,GACL,OACEljB,KAAK8I,SACLoa,EAAMpa,SACN9I,KAAK0sB,YAAcxJ,EAAMwJ,WACzB1sB,KAAKmJ,KAAKwR,OAAOuI,EAAM/Z,OACvBnJ,KAAKyX,IAAIkD,OAAOuI,EAAMzL,IAE1B,CAoBA,UAAAgrB,CAAW1/B,EAAU,CAAC,GACpB,IAAK/C,KAAK8I,QAAS,OAAO,KAC1B,MAAMoW,EAAOnc,EAAQmc,MAAQtW,GAAS+Y,WAAW,CAAC,EAAG,CAAExY,KAAMnJ,KAAKmJ,OAChEu5B,EAAU3/B,EAAQ2/B,QAAW1iC,KAAOkf,GAAQnc,EAAQ2/B,QAAU3/B,EAAQ2/B,QAAW,EACnF,IAAIpuB,EAAQ,CAAC,QAAS,SAAU,OAAQ,QAAS,UAAW,WACxDvK,EAAOhH,EAAQgH,KAKnB,OAJItF,MAAMyI,QAAQnK,EAAQgH,QACxBuK,EAAQvR,EAAQgH,KAChBA,OAAOhJ,GAEF+8B,GAAa5e,EAAMlf,KAAK2sB,KAAK+V,GAAU,IACzC3/B,EACHqR,QAAS,SACTE,QACAvK,QAEJ,CAeA,kBAAA44B,CAAmB5/B,EAAU,CAAC,GAC5B,OAAK/C,KAAK8I,QAEHg1B,GAAa/6B,EAAQmc,MAAQtW,GAAS+Y,WAAW,CAAC,EAAG,CAAExY,KAAMnJ,KAAKmJ,OAASnJ,KAAM,IACnF+C,EACHqR,QAAS,OACTE,MAAO,CAAC,QAAS,SAAU,QAC3BypB,WAAW,IANa,IAQ5B,CAOA,UAAOnJ,IAAOjF,GACZ,IAAKA,EAAUtsB,MAAMuF,GAASm3B,YAC5B,MAAM,IAAI/1B,EAAqB,2CAEjC,OAAOmD,EAAOwiB,GAAYvnB,GAAMA,EAAEskB,WAAW9nB,KAAKgwB,IACpD,CAOA,UAAOC,IAAOlF,GACZ,IAAKA,EAAUtsB,MAAMuF,GAASm3B,YAC5B,MAAM,IAAI/1B,EAAqB,2CAEjC,OAAOmD,EAAOwiB,GAAYvnB,GAAMA,EAAEskB,WAAW9nB,KAAKiwB,IACpD,CAWA,wBAAO+N,CAAkBj6B,EAAMuO,EAAKnU,EAAU,CAAC,GAC7C,MAAM,OAAE+N,EAAS,KAAI,gBAAEkN,EAAkB,MAASjb,EAChD68B,EAAc1hB,GAAOmD,SAAS,CAC5BvQ,SACAkN,kBACAsD,aAAa,IAEjB,OAAOsX,GAAkBgH,EAAaj3B,EAAMuO,EAC9C,CAKA,wBAAO2rB,CAAkBl6B,EAAMuO,EAAKnU,EAAU,CAAC,GAC7C,OAAO6F,GAASg6B,kBAAkBj6B,EAAMuO,EAAKnU,EAC/C,CAQA,qBAAWsH,GACT,OAAO,CACT,CAMA,mBAAWI,GACT,OAAO,CACT,CAMA,gCAAWC,GACT,OAAO,CACT,CAMA,oBAAWE,GACT,OAAO,CACT,CAMA,oBAAWC,GACT,OAAO,CACT,CAMA,sBAAWC,GACT,OAAO,CACT,CAMA,4BAAWG,GACT,OAAO,CACT,CAMA,iCAAWE,GACT,OAAO,CACT,CAMA,gCAAWE,GACT,OAAO,CACT,CAMA,yBAAWC,GACT,OAAO,CACT,CAMA,+BAAWE,GACT,OAAO,CACT,CAMA,oCAAWC,GACT,OAAO,CACT,CAMA,mCAAWC,GACT,OAAO,CACT,CAMA,yBAAWC,GACT,OAAO,CACT,CAMA,sCAAWC,GACT,OAAO,CACT,CAMA,uBAAWC,GACT,OAAO,CACT,CAMA,oCAAWC,GACT,OAAO,CACT,CAMA,oCAAWC,GACT,OAAO,CACT,CAMA,wBAAWC,GACT,OAAO,CACT,CAMA,qCAAWC,GACT,OAAO,CACT,CAMA,wBAAWC,GACT,OAAO,CACT,CAMA,qCAAWC,GACT,OAAO,CACT,EAMK,SAASqiB,GAAiBsU,GAC/B,GAAIl6B,GAASm3B,WAAW+C,GACtB,OAAOA,EACF,GAAIA,GAAeA,EAAYpW,SAAWpgB,EAASw2B,EAAYpW,WACpE,OAAO9jB,GAAS61B,WAAWqE,GACtB,GAAIA,GAAsC,kBAAhBA,EAC/B,OAAOl6B,GAAS+Y,WAAWmhB,GAE3B,MAAM,IAAI94B,EACR,8BAA8B84B,qBAA+BA,IAGnE,C","sources":["webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue","webpack://@openeo/web-editor/./node_modules/vue-chartjs/legacy/index.js","webpack://@openeo/web-editor/src/components/viewer/ScatterChart.vue","webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue?4907","webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue?d952","webpack://@openeo/web-editor/./node_modules/luxon/src/errors.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/formats.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/util.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/english.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/formatter.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/invalid.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/systemZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/IANAZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/fixedOffsetZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/invalidZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/zoneUtil.js","webpack://@openeo/web-editor/./node_modules/luxon/src/settings.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/locale.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/regexParser.js","webpack://@openeo/web-editor/./node_modules/luxon/src/duration.js","webpack://@openeo/web-editor/./node_modules/luxon/src/interval.js","webpack://@openeo/web-editor/./node_modules/luxon/src/info.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/diff.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/digits.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/tokenParser.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/conversions.js","webpack://@openeo/web-editor/./node_modules/luxon/src/datetime.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"chart\"},[(_vm.error)?[_vm._v(_vm._s(_vm.error))]:_c('Scatter',{attrs:{\"chart-data\":_vm.chartData,\"chart-options\":_vm.chartOptions,\"height\":_vm.height}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { Chart, BarController, DoughnutController, LineController, PieController, PolarAreaController, RadarController, BubbleController, ScatterController } from 'chart.js';\n\nvar ChartEmits;\n(function(ChartEmits) {\n ChartEmits[\"ChartRendered\"] = \"chart:rendered\";\n ChartEmits[\"ChartUpdated\"] = \"chart:updated\";\n ChartEmits[\"ChartDestroyed\"] = \"chart:destroyed\";\n ChartEmits[\"LabelsUpdated\"] = \"labels:updated\";\n})(ChartEmits || (ChartEmits = {}));\nfunction chartCreate(createChartFunction, chartData, chartOptions, context) {\n createChartFunction(chartData, chartOptions);\n if (context !== undefined) {\n context.emit(ChartEmits.ChartRendered);\n }\n}\nfunction chartUpdate(chart, context) {\n chart.update();\n if (context !== undefined) {\n context.emit(ChartEmits.ChartUpdated);\n }\n}\nfunction chartDestroy(chart, context) {\n chart.destroy();\n if (context !== undefined) {\n context.emit(ChartEmits.ChartDestroyed);\n }\n}\nfunction getChartData(data, datasetIdKey) {\n const nextData = {\n labels: typeof data.labels === \"undefined\" ? [] : [\n ...data.labels\n ],\n datasets: []\n };\n setChartDatasets(nextData, {\n ...data\n }, datasetIdKey);\n return nextData;\n}\nfunction setChartDatasets(oldData, newData, datasetIdKey) {\n const addedDatasets = [];\n oldData.datasets = newData.datasets.map((nextDataset)=>{\n // given the new set, find it's current match\n const currentDataset = oldData.datasets.find((dataset)=>dataset[datasetIdKey] === nextDataset[datasetIdKey]);\n // There is no original to update, so simply add new one\n if (!currentDataset || !nextDataset.data || addedDatasets.includes(currentDataset)) {\n return {\n ...nextDataset\n };\n }\n addedDatasets.push(currentDataset);\n Object.assign(currentDataset, nextDataset);\n return currentDataset;\n });\n}\nfunction setChartLabels(chart, labels, context) {\n chart.data.labels = labels;\n if (context !== undefined) {\n context.emit(ChartEmits.LabelsUpdated);\n }\n}\nfunction setChartOptions(chart, options) {\n chart.options = {\n ...options\n };\n}\nfunction compareData(newData, oldData) {\n // Get new and old DataSet Labels\n const newDatasetLabels = newData.datasets.map((dataset)=>{\n return dataset.label;\n });\n const oldDatasetLabels = oldData.datasets.map((dataset)=>{\n return dataset.label;\n });\n // Check if Labels are equal and if dataset length is equal\n return oldData.datasets.length === newData.datasets.length && newDatasetLabels.every((value, index)=>value === oldDatasetLabels[index]);\n}\nconst templateError = \"Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components\";\n\nconst ANNOTATION_PLUGIN_KEY = \"annotation\";\nfunction generateChart(chartId, chartType, chartController) {\n let _chartRef = {};\n return {\n props: {\n chartData: {\n type: Object,\n required: true\n },\n chartOptions: {\n type: Object,\n default: ()=>{}\n },\n datasetIdKey: {\n type: String,\n default: \"label\"\n },\n chartId: {\n type: String,\n default: chartId\n },\n width: {\n type: Number,\n default: 400\n },\n height: {\n type: Number,\n default: 400\n },\n cssClasses: {\n type: String,\n default: \"\"\n },\n styles: {\n type: Object,\n default: ()=>{}\n },\n plugins: {\n type: Array,\n default: ()=>[]\n }\n },\n data () {\n return {\n _chart: null,\n _id: Math.random().toString(36).substring(2)\n };\n },\n computed: {\n hasAnnotationPlugin () {\n var ref, ref1;\n const pluginSettings = (ref = this.chartOptions) === null || ref === void 0 ? void 0 : (ref1 = ref.plugins) === null || ref1 === void 0 ? void 0 : ref1[ANNOTATION_PLUGIN_KEY];\n return typeof pluginSettings !== \"undefined\";\n }\n },\n created () {\n Chart.register(chartController);\n },\n mounted () {\n _chartRef[this.$data._id] = null;\n if (\"datasets\" in this.chartData && this.chartData.datasets.length > 0) {\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n },\n watch: {\n chartData: {\n handler: function(newValue, oldValue) {\n this.chartDataHandler(newValue, oldValue);\n },\n deep: true\n },\n chartOptions: {\n handler: function(newValue) {\n this.chartOptionsHandler(newValue);\n },\n deep: true\n }\n },\n methods: {\n renderChart (data, options) {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n if (!this.$refs.canvas) {\n throw new Error(templateError);\n } else {\n const chartData = getChartData(data, this.datasetIdKey);\n const canvasEl2DContext = this.$refs.canvas.getContext(\"2d\");\n if (canvasEl2DContext !== null) {\n this.setCurrentChart(new Chart(canvasEl2DContext, {\n type: chartType,\n data: chartData,\n options,\n plugins: this.plugins\n }));\n }\n }\n },\n chartDataHandler (newValue, oldValue) {\n const newData = {\n ...newValue\n };\n const oldData = {\n ...oldValue\n };\n const currentChart = this.getCurrentChart();\n if (Object.keys(oldData).length > 0) {\n const isEqualLabelsAndDatasetsLength = compareData(newData, oldData);\n if (isEqualLabelsAndDatasetsLength && currentChart !== null) {\n setChartDatasets(currentChart.data, newData, this.datasetIdKey);\n if (newData.labels !== undefined) {\n setChartLabels(currentChart, newData.labels);\n this.$emit(ChartEmits.LabelsUpdated);\n }\n this.updateChart();\n this.$emit(ChartEmits.ChartUpdated);\n } else {\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n } else {\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n },\n chartOptionsHandler (options) {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n setChartOptions(currentChart, options);\n this.updateChart();\n } else {\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n }\n },\n updateChart () {\n const currentChart = this.getCurrentChart();\n chartUpdate(currentChart);\n },\n getCurrentChart () {\n return this.hasAnnotationPlugin ? _chartRef[this.$data._id] : this.$data._chart;\n },\n setCurrentChart (chart) {\n this.hasAnnotationPlugin ? _chartRef[this.$data._id] = chart : this.$data._chart = chart;\n }\n },\n beforeDestroy () {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n },\n render: function(createElement) {\n return createElement(\"div\", {\n style: this.styles,\n class: this.cssClasses\n }, [\n createElement(\"canvas\", {\n attrs: {\n id: this.chartId,\n width: this.width,\n height: this.height\n },\n ref: \"canvas\"\n })\n ]);\n }\n };\n}\n/** @type Object */ const Bar = /* #__PURE__ */ generateChart(\"bar-chart\", \"bar\", BarController);\n/** @type Object */ const Doughnut = /* #__PURE__ */ generateChart(\"doughnut-chart\", \"doughnut\", DoughnutController);\n/** @type Object */ const Line = /* #__PURE__ */ generateChart(\"line-chart\", \"line\", LineController);\n/** @type Object */ const Pie = /* #__PURE__ */ generateChart(\"pie-chart\", \"pie\", PieController);\n/** @type Object */ const PolarArea = /* #__PURE__ */ generateChart(\"polar-chart\", \"polarArea\", PolarAreaController);\n/** @type Object */ const Radar = /* #__PURE__ */ generateChart(\"radar-chart\", \"radar\", RadarController);\n/** @type Object */ const Bubble = /* #__PURE__ */ generateChart(\"bubble-chart\", \"bubble\", BubbleController);\n/** @type Object */ const Scatter = /* #__PURE__ */ generateChart(\"scatter-chart\", \"scatter\", ScatterController);\n\nexport { Bar, Bubble, Doughnut, Line, Pie, PolarArea, Radar, Scatter, generateChart };\n//# sourceMappingURL=index.js.map\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!./ScatterChart.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ScatterChart.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ScatterChart.vue?vue&type=template&id=548067cd\"\nimport script from \"./ScatterChart.vue?vue&type=script&lang=js\"\nexport * from \"./ScatterChart.vue?vue&type=script&lang=js\"\nimport style0 from \"./ScatterChart.vue?vue&type=style&index=0&id=548067cd&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","// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n,\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n,\n};\n\nexport const DATE_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n,\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n,\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: s,\n};\n\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: l,\n};\n\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l,\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n const isNeg = input < 0;\n let padded;\n if (isNeg) {\n padded = \"-\" + (\"\" + -input).padStart(n, \"0\");\n } else {\n padded = (\"\" + input).padStart(n, \"0\");\n }\n return padded;\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseFloating(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseFloat(string);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hourCycle: \"h23\",\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = { timeZoneName: offsetFormat, ...intlOpts };\n\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find((m) => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(Math.abs(offset / 60)),\n minutes = Math.trunc(Math.abs(offset % 60)),\n sign = offset >= 0 ? \"+\" : \"-\";\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return `${sign}${hours}${minutes > 0 ? `:${minutes}` : \"\"}`;\n case \"techie\":\n return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex =\n /[A-Za-z_+-]{1,256}(?::?\\/[A-Za-z0-9_+-]{1,256}(?:\\/[A-Za-z0-9_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return [...monthsNarrow];\n case \"short\":\n return [...monthsShort];\n case \"long\":\n return [...monthsLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\",\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return [...weekdaysNarrow];\n case \"short\":\n return [...weekdaysShort];\n case \"long\":\n return [...weekdaysLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return [...erasNarrow];\n case \"short\":\n return [...erasShort];\n case \"long\":\n return [...erasLong];\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"],\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hourCycle\",\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_MED_WITH_WEEKDAY):\n return \"EEE, LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS,\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = { ...this.opts };\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\",\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = (opts) => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hourCycle: \"h12\" }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = (token) => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = (length) =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = (token) => {\n // Where possible: http://cldr.unicode.org/translation/date-time-1/date-time#TOC-Standalone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // fractional seconds\n case \"uu\":\n return this.num(Math.floor(dt.millisecond / 10), 2);\n case \"uuu\":\n return this.num(Math.floor(dt.millisecond / 100));\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: this.opts.allowZ });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = (token) => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"w\":\n return \"week\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = (lildur) => (token) => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter((t) => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n get ianaName() {\n return this.name;\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get isUniversal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this JavaScript environment.\n * @implements {Zone}\n */\nexport default class SystemZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {SystemZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new SystemZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"system\";\n }\n\n /** @override **/\n get name() {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"system\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\",\n era: \"short\",\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n era: 3,\n hour: 4,\n minute: 5,\n second: 6,\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+) (AD|BC),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fadOrBc, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fadOrBc, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date);\n const filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i];\n const pos = typeToPos[type];\n\n if (type === \"era\") {\n filled[pos] = value;\n } else if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @deprecated This method returns false for some valid IANA names. Use isValidZone instead.\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return this.isValidZone(s);\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n if (!zone) {\n return false;\n }\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts);\n\n if (isNaN(date)) return NaN;\n\n const dtf = makeDTF(this.name);\n let [year, month, day, adOrBc, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n\n if (adOrBc === \"BC\") {\n year = -Math.abs(year) + 1;\n }\n\n // because we're using hour12 and https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n const adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0,\n });\n\n let asTS = +date;\n const over = asTS % 1000;\n asTS -= over >= 0 ? over : 1000 + over;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n get ianaName() {\n if (this.fixed === 0) {\n return \"Etc/UTC\";\n } else {\n return `Etc/GMT${formatOffset(-this.fixed, \"narrow\")}`;\n }\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get isUniversal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\" || lowered === \"system\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else return FixedOffsetZone.parseSpecifier(lowered) || IANAZone.create(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import SystemZone from \"./zones/systemZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = \"system\",\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * Use the value \"system\" to reset this value to the system's time zone.\n * @type {string}\n */\n static set defaultZone(zone) {\n defaultZone = zone;\n }\n\n /**\n * Get the default time zone object currently used to create DateTimes. Does not affect existing instances.\n * The default value is the system's time zone (the one set on the machine that runs this code).\n * @type {Zone}\n */\n static get defaultZone() {\n return normalizeZone(defaultZone, SystemZone.instance);\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n// todo - remap caching\n\nlet intlLFCache = {};\nfunction getCachedLF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlLFCache[key];\n if (!dtf) {\n dtf = new Intl.ListFormat(locString, opts);\n intlLFCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const { base, ...cacheKeyOpts } = opts; // exclude `base` from the options\n const key = JSON.stringify([locString, cacheKeyOpts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else {\n sysLocaleCache = new Intl.DateTimeFormat().resolvedOptions().locale;\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\"\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n const { padTo, floor, ...otherOpts } = opts;\n\n if (!forceSimple || Object.keys(otherOpts).length > 0) {\n const intlOpts = { useGrouping: false, ...opts };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n\n let z;\n if (dt.zone.isUniversal) {\n // UTC-8 or Etc/UTC-8 are not part of tzdata, only Etc/GMT+8 and the like.\n // That is why fixed-offset TZ is set to that unless it is:\n // 1. Representing offset 0 when UTC is used to maintain previous behavior and does not become GMT.\n // 2. Unsupported by the browser:\n // - some do not support Etc/\n // - < Etc/GMT-14, > Etc/GMT+12, and 30-minute or 45-minute offsets are not part of tzdata\n const gmtOffset = -1 * (dt.offset / 60);\n const offsetZ = gmtOffset >= 0 ? `Etc/GMT+${gmtOffset}` : `Etc/GMT${gmtOffset}`;\n if (dt.offset !== 0 && IANAZone.create(offsetZ).valid) {\n z = offsetZ;\n this.dt = dt;\n } else {\n // Not all fixed-offset zones like Etc/+4:30 are present in tzdata.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n }\n } else if (dt.zone.type === \"system\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n const intlOpts = { ...this.opts };\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n\n format() {\n return this.dtf.format(this.dt.toJSDate());\n }\n\n formatToParts() {\n return this.dtf.formatToParts(this.dt.toJSDate());\n }\n\n resolvedOptions() {\n return this.dtf.resolvedOptions();\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = { style: \"long\", ...opts };\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale;\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n const localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale());\n const numberingSystemR = numberingSystem || Settings.defaultNumberingSystem;\n const outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode() {\n const isActuallyEn = this.isEnglish();\n const hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n return isActuallyEn && hasNoWeirdness ? \"en\" : \"intl\";\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone({ ...alts, defaultToEN: true });\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone({ ...alts, defaultToEN: false });\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths((dt) => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays((dt) =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hourCycle: \"h12\" };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n (dt) => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is problematic. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map((dt) =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find((m) => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n listFormatter(opts = {}) {\n return getCachedLF(this.intl, opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\")\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined,\n parseFloating\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [{ ...mergedVals, ...val }, zone || mergedZone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/;\nconst isoExtendedZone = `(?:${offsetRegex.source}?(?:\\\\[(${ianaRegex.source})\\\\])?)?`;\nconst isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,30}))?)?)?/;\nconst isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${isoExtendedZone}`);\nconst isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`);\nconst isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/;\nconst isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/;\nconst isoOrdinalRegex = /(\\d{4})-?(\\d{3})/;\nconst extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\");\nconst extractISOOrdinalData = simpleParse(\"year\", \"ordinal\");\nconst sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/; // dumbed-down version of the ISO one\nconst sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n);\nconst sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hours: int(match, cursor, 0),\n minutes: int(match, cursor + 1, 0),\n seconds: int(match, cursor + 2, 0),\n milliseconds: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO time parsing\n\nconst isoTimeOnly = RegExp(`^T?${isoTimeBaseRegex.source}$`);\n\n// ISO duration parsing\n\nconst isoDuration = /^-?P(?:(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)Y)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)W)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)D)?(?:T(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)H)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20})(?:[.,](-?\\d{1,20}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n s,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n const hasNegativePrefix = s[0] === \"-\";\n const negativeSeconds = secondStr && secondStr[0] === \"-\";\n\n const maybeNegate = (num, force = false) =>\n num !== undefined && (force || (num && hasNegativePrefix)) ? -num : num;\n\n return [\n {\n years: maybeNegate(parseFloating(yearStr)),\n months: maybeNegate(parseFloating(monthStr)),\n weeks: maybeNegate(parseFloating(weekStr)),\n days: maybeNegate(parseFloating(dayStr)),\n hours: maybeNegate(parseFloating(hourStr)),\n minutes: maybeNegate(parseFloating(minuteStr)),\n seconds: maybeNegate(parseFloating(secondStr), secondStr === \"-0\"),\n milliseconds: maybeNegate(parseMillis(millisecondsStr), negativeSeconds)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOOrdinalDateAndTime = combineExtractors(\n extractISOOrdinalData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeAndOffset = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\n/*\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDateAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst extractISOTimeOnly = combineExtractors(extractISOTime);\n\nexport function parseISOTimeOnly(s) {\n return parse(s, [isoTimeOnly, extractISOTimeOnly]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration, parseISOTimeOnly } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo,\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nexport const lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000,\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000,\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 },\n },\n casualMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n seconds: 91 * 24 * 60 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000,\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000,\n },\n\n ...lowOrderMatrix,\n },\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4,\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000,\n },\n ...lowOrderMatrix,\n };\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\",\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : { ...dur.values, ...(alts.values || {}) },\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy,\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime#plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration#fromMillis}, {@link Duration#fromObject}, or {@link Duration#fromISO}.\n * * **Unit values** See the {@link Duration#years}, {@link Duration#months}, {@link Duration#weeks}, {@link Duration#days}, {@link Duration#hours}, {@link Duration#minutes}, {@link Duration#seconds}, {@link Duration#milliseconds} accessors.\n * * **Configuration** See {@link Duration#locale} and {@link Duration#numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration#plus}, {@link Duration#minus}, {@link Duration#normalize}, {@link Duration#set}, {@link Duration#reconfigure}, {@link Duration#shiftTo}, and {@link Duration#negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration#as}, {@link Duration#toISO}, {@link Duration#toFormat}, and {@link Duration#toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject({ milliseconds: count }, opts);\n }\n\n /**\n * Create a Duration from a JavaScript object with keys like 'years' and 'hours'.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {Object} [opts=[]] - options for creating this Duration\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj, opts = {}) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit),\n loc: Locale.fromObject(opts),\n conversionAccuracy: opts.conversionAccuracy,\n });\n }\n\n /**\n * Create a Duration from DurationLike.\n *\n * @param {Object | number | Duration} durationLike\n * One of:\n * - object with keys like 'years' and 'hours'.\n * - number representing milliseconds\n * - Duration instance\n * @return {Duration}\n */\n static fromDurationLike(durationLike) {\n if (isNumber(durationLike)) {\n return Duration.fromMillis(durationLike);\n } else if (Duration.isDuration(durationLike)) {\n return durationLike;\n } else if (typeof durationLike === \"object\") {\n return Duration.fromObject(durationLike);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationLike} of type ${typeof durationLike}`\n );\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 time string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @example Duration.fromISOTime('11:22:33.444').toObject() //=> { hours: 11, minutes: 22, seconds: 33, milliseconds: 444 }\n * @example Duration.fromISOTime('11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @return {Duration}\n */\n static fromISOTime(text, opts) {\n const [parsed] = parseISOTimeOnly(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\",\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `w` for weeks\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * Tokens can be escaped by wrapping with single quotes.\n * * The duration will be converted to the set of units in the format string using {@link Duration#shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = {\n ...opts,\n floor: opts.round !== false && opts.floor !== false,\n };\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a string representation of a Duration with all units included.\n * To modify its behavior use the `listStyle` and any Intl.NumberFormat option, though `unitDisplay` is especially relevant.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat\n * @param opts - On option object to override the formatting. Accepts the same keys as the options parameter of the native `Int.NumberFormat` constructor, as well as `listStyle`.\n * @example\n * ```js\n * var dur = Duration.fromObject({ days: 1, hours: 5, minutes: 6 })\n * dur.toHuman() //=> '1 day, 5 hours, 6 minutes'\n * dur.toHuman({ listStyle: \"long\" }) //=> '1 day, 5 hours, and 6 minutes'\n * dur.toHuman({ unitDisplay: \"short\" }) //=> '1 day, 5 hr, 6 min'\n * ```\n */\n toHuman(opts = {}) {\n const l = orderedUnits\n .map((unit) => {\n const val = this.values[unit];\n if (isUndefined(val)) {\n return null;\n }\n return this.loc\n .numberFormatter({ style: \"unit\", unitDisplay: \"long\", ...opts, unit: unit.slice(0, -1) })\n .format(val);\n })\n .filter((n) => n);\n\n return this.loc\n .listFormatter({ type: \"conjunction\", style: opts.listStyle || \"narrow\", ...opts })\n .format(l);\n }\n\n /**\n * Returns a JavaScript object with this Duration's values.\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject() {\n if (!this.isValid) return {};\n return { ...this.values };\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration, formatted as a time of day.\n * Note that this will return null if the duration is invalid, negative, or equal to or greater than 24 hours.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example Duration.fromObject({ hours: 11 }).toISOTime() //=> '11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressMilliseconds: true }) //=> '11:00:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressSeconds: true }) //=> '11:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ includePrefix: true }) //=> 'T11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ format: 'basic' }) //=> '110000.000'\n * @return {string}\n */\n toISOTime(opts = {}) {\n if (!this.isValid) return null;\n\n const millis = this.toMillis();\n if (millis < 0 || millis >= 86400000) return null;\n\n opts = {\n suppressMilliseconds: false,\n suppressSeconds: false,\n includePrefix: false,\n format: \"extended\",\n ...opts,\n };\n\n const value = this.shiftTo(\"hours\", \"minutes\", \"seconds\", \"milliseconds\");\n\n let fmt = opts.format === \"basic\" ? \"hhmm\" : \"hh:mm\";\n\n if (!opts.suppressSeconds || value.seconds !== 0 || value.milliseconds !== 0) {\n fmt += opts.format === \"basic\" ? \"ss\" : \":ss\";\n if (!opts.suppressMilliseconds || value.milliseconds !== 0) {\n fmt += \".SSS\";\n }\n }\n\n let str = value.toFormat(fmt);\n\n if (opts.includePrefix) {\n str = \"T\" + str;\n }\n\n return str;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n toMillis() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Returns an milliseconds value of this Duration. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).get('years') //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).get('months') //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).get('days') //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = { ...this.values, ...normalizeObject(values, Duration.normalizeUnit) };\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map((u) => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = (own * 1000 - i * 1000) / 1000;\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = this.values[k] === 0 ? 0 : -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n function eq(v1, v2) {\n // Consider 0 and undefined as equal\n if (v1 === undefined || v1 === 0) return v2 === undefined || v2 === 0;\n return v1 === v2;\n }\n\n for (const u of orderedUnits) {\n if (!eq(this.values[u], other.values[u])) {\n return false;\n }\n }\n return true;\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link Interval#fromDateTimes}, {@link Interval#after}, {@link Interval#before}, or {@link Interval#fromISO}.\n * * **Accessors** Use {@link Interval#start} and {@link Interval#end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link Interval#count}, {@link Interval#length}, {@link Interval#hasSame}, {@link Interval#contains}, {@link Interval#isAfter}, or {@link Interval#isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link Interval#set}, {@link Interval#splitAt}, {@link Interval#splitBy}, {@link Interval#divideEqually}, {@link Interval#merge}, {@link Interval#xor}, {@link Interval#union}, {@link Interval#intersection}, or {@link Interval#difference}.\n * * **Comparison** To compare this Interval to another one, use {@link Interval#equals}, {@link Interval#overlaps}, {@link Interval#abutsStart}, {@link Interval#abutsEnd}, {@link Interval#engulfs}\n * * **Output** To convert the Interval into other representations, see {@link Interval#toString}, {@link Interval#toISO}, {@link Interval#toISODate}, {@link Interval#toISOTime}, {@link Interval#toFormat}, and {@link Interval#toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd,\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime#fromISO} and optionally {@link Duration#fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n let start, startIsValid;\n try {\n start = DateTime.fromISO(s, opts);\n startIsValid = start.isValid;\n } catch (e) {\n startIsValid = false;\n }\n\n let end, endIsValid;\n try {\n end = DateTime.fromISO(e, opts);\n endIsValid = end.isValid;\n } catch (e) {\n endIsValid = false;\n }\n\n if (startIsValid && endIsValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (startIsValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (endIsValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link Interval#length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...DateTime} dateTimes - the unit of time to count.\n * @return {Array}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter((d) => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {Array}\n */\n splitBy(duration) {\n const dur = Duration.fromDurationLike(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n idx = 1,\n next;\n\n const results = [];\n while (s < this.e) {\n const added = this.start.plus(dur.mapUnits((x) => x * idx));\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n idx += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {Array}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s >= e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static merge(intervals) {\n const [found, final] = intervals\n .sort((a, b) => a.s - b.s)\n .reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map((i) => [\n { time: i.s, type: \"s\" },\n { time: i.e, type: \"e\" },\n ]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {Array}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map((i) => this.intersection(i))\n .filter((i) => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime#toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.now().setZone(zone).set({ month: 12 });\n\n return !zone.isUniversal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone#isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {Array}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link Info#months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {Array}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the weekday representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {Array}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null, locObj = null } = {}) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link Info#weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @return {Array}\n */\n static weekdaysFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {Array}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {Array}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, relative time formatting support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { relative: false }\n * @return {Object}\n */\n static features() {\n return { relative: hasRelative() };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = (dt) => dt.toUTC(0, { keepLocalTime: true }).startOf(\"day\").valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"quarters\", (a, b) => b.quarter - a.quarter],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n },\n ],\n [\"days\", dayDiff],\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function (earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n (u) => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(results, opts);\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\",\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881],\n};\n\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\nimport { ConflictingSpecificationError } from \"../errors.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = (i) => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nconst NBSP = String.fromCharCode(160);\nconst spaceOrNBSP = `[ ${NBSP}]`;\nconst spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, \"g\");\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n // make space and non breakable space characters interchangeable\n return s.replace(/\\./g, \"\\\\.?\").replace(spaceOrNBSPRegExp, spaceOrNBSP);\n}\n\nfunction stripInsensitivities(s) {\n return s\n .replace(/\\./g, \"\") // ignore dots that were made optional\n .replace(spaceOrNBSPRegExp, \" \") // interchange space and nbsp\n .toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex((i) => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex,\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = (t) => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = (t) => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n case \"uu\":\n return simple(oneOrTwo);\n case \"uuu\":\n return intUnit(one);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP,\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\",\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\",\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\",\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\",\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\",\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\",\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\",\n },\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value,\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val,\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map((u) => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = (token) => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone = null;\n let specificOffset;\n if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n }\n\n if (!isUndefined(matches.Z)) {\n if (!zone) {\n zone = new FixedOffsetZone(matches.Z);\n }\n specificOffset = matches.Z;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone, specificOffset];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map((p) => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map((t) => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map((t) => unitForToken(t, locale)),\n disqualifyingUnit = units.find((t) => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone, specificOffset] = matches\n ? dateTimeFromMatches(matches)\n : [null, null, undefined];\n if (hasOwnProperty(matches, \"a\") && hasOwnProperty(matches, \"H\")) {\n throw new ConflictingSpecificationError(\n \"Can't include meridiem when specifying 24-hour format\"\n );\n }\n return { input, tokens, regex, rawMatches, matches, result, zone, specificOffset };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, specificOffset, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, specificOffset, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger,\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const d = new Date(Date.UTC(year, month - 1, day));\n\n if (year < 100 && year >= 0) {\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n\n const js = d.getUTCDay();\n\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex((i) => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return { weekYear, weekNumber, weekday, ...timeObject(gregObj) };\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(weekData) };\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData;\n const ordinal = computeOrdinal(year, month, day);\n return { year, ordinal, ...timeObject(gregData) };\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData;\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(ordinalData) };\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS,\n padStart,\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData,\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError,\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid,\n };\n return new DateTime({ ...current, ...alts, old: current });\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds(),\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const oPre = inst.o,\n year = inst.c.year + Math.trunc(dur.years),\n month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,\n c = {\n ...inst.c,\n year,\n month,\n day:\n Math.min(inst.c.day, daysInMonth(year, month)) +\n Math.trunc(dur.days) +\n Math.trunc(dur.weeks) * 7,\n },\n millisToAdd = Duration.fromObject({\n years: dur.years - Math.trunc(dur.years),\n quarters: dur.quarters - Math.trunc(dur.quarters),\n months: dur.months - Math.trunc(dur.months),\n weeks: dur.weeks - Math.trunc(dur.weeks),\n days: dur.days - Math.trunc(dur.days),\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds,\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text, specificOffset) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(parsed, {\n ...opts,\n zone: interpretationZone,\n specificOffset,\n });\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format, allowZ = true) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ,\n forceSimple: true,\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\nfunction toISODate(o, extended) {\n const longFormat = o.c.year > 9999 || o.c.year < 0;\n let c = \"\";\n if (longFormat && o.c.year >= 0) c += \"+\";\n c += padStart(o.c.year, longFormat ? 6 : 4);\n\n if (extended) {\n c += \"-\";\n c += padStart(o.c.month);\n c += \"-\";\n c += padStart(o.c.day);\n } else {\n c += padStart(o.c.month);\n c += padStart(o.c.day);\n }\n return c;\n}\n\nfunction toISOTime(\n o,\n extended,\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n) {\n let c = padStart(o.c.hour);\n if (extended) {\n c += \":\";\n c += padStart(o.c.minute);\n if (o.c.second !== 0 || !suppressSeconds) {\n c += \":\";\n }\n } else {\n c += padStart(o.c.minute);\n }\n\n if (o.c.second !== 0 || !suppressSeconds) {\n c += padStart(o.c.second);\n\n if (o.c.millisecond !== 0 || !suppressMilliseconds) {\n c += \".\";\n c += padStart(o.c.millisecond, 3);\n }\n }\n\n if (includeOffset) {\n if (o.isOffsetFixed && o.offset === 0 && !extendedZone) {\n c += \"Z\";\n } else if (o.o < 0) {\n c += \"-\";\n c += padStart(Math.trunc(-o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(-o.o % 60));\n } else {\n c += \"+\";\n c += padStart(Math.trunc(o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(o.o % 60));\n }\n }\n\n if (extendedZone) {\n c += \"[\" + o.zone.ianaName + \"]\";\n }\n return c;\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\",\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\",\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, opts) {\n const zone = normalizeZone(opts.zone, Settings.defaultZone),\n loc = Locale.fromObject(opts),\n tsNow = Settings.now();\n\n let ts, o;\n\n // assume we have the higher-order units\n if (!isUndefined(obj.year)) {\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const offsetProvis = zone.offset(tsNow);\n [ts, o] = objToTS(obj, offsetProvis, zone);\n } else {\n ts = tsNow;\n }\n\n return new DateTime({ ts, zone, loc, o });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = (unit) => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end.startOf(unit).diff(start.startOf(unit), unit).get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(start > end ? -0 : 0, opts.units[opts.units.length - 1]);\n}\n\nfunction lastOpts(argList) {\n let opts = {},\n args;\n if (argList.length > 0 && typeof argList[argList.length - 1] === \"object\") {\n opts = argList[argList.length - 1];\n args = Array.from(argList).slice(0, argList.length - 1);\n } else {\n args = Array.from(argList);\n }\n return [opts, args];\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link DateTime#local}, {@link DateTime#utc}, and (most flexibly) {@link DateTime#fromObject}. To create one from a standard string format, use {@link DateTime#fromISO}, {@link DateTime#fromHTTP}, and {@link DateTime#fromRFC2822}. To create one from a custom string format, use {@link DateTime#fromFormat}. To create one from a native JS date, use {@link DateTime#fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link DateTime#toObject}), use the {@link DateTime#year}, {@link DateTime#month},\n * {@link DateTime#day}, {@link DateTime#hour}, {@link DateTime#minute}, {@link DateTime#second}, {@link DateTime#millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link DateTime#weekYear}, {@link DateTime#weekNumber}, and {@link DateTime#weekday} accessors.\n * * **Configuration** See the {@link DateTime#locale} and {@link DateTime#numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link DateTime#set}, {@link DateTime#reconfigure}, {@link DateTime#setZone}, {@link DateTime#setLocale}, {@link DateTime.plus}, {@link DateTime#minus}, {@link DateTime#endOf}, {@link DateTime#startOf}, {@link DateTime#toUTC}, and {@link DateTime#toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link DateTime#toRelative}, {@link DateTime#toRelativeCalendar}, {@link DateTime#toJSON}, {@link DateTime#toISO}, {@link DateTime#toHTTP}, {@link DateTime#toObject}, {@link DateTime#toRFC2822}, {@link DateTime#toString}, {@link DateTime#toLocaleString}, {@link DateTime#toFormat}, {@link DateTime#toMillis} and {@link DateTime#toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n const ot = zone.offset(this.ts);\n c = tsToObj(this.ts, ot);\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : ot;\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a DateTime for the current instant, in the system's time zone.\n *\n * Use Settings to override these default values if needed.\n * @example DateTime.now().toISO() //~> now in the ISO format\n * @return {DateTime}\n */\n static now() {\n return new DateTime({});\n }\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month, 1-indexed\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local({ zone: \"America/New_York\" }) //~> now, in US east coast time\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12, { locale: \"fr\" }) //~> 2017-03-12T00:00:00, with a French locale\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, { zone: \"utc\" }) //~> 2017-03-12T05:00:00, in UTC\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @param {Object} options - configuration options for the DateTime\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} [options.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [options.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, { locale: \"fr\" }) //~> 2017-03-12T05:45:00Z with a French locale\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765, { locale: \"fr\" }) //~> 2017-03-12T05:45:10.765Z with a French locale\n * @return {DateTime}\n */\n static utc() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n\n opts.zone = FixedOffsetZone.utcInstance;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime from a JavaScript Date object. Uses the default zone.\n * @param {Date} date - a JavaScript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options),\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\n `fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}`\n );\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a JavaScript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {Object} opts - options for creating this DateTime\n * @param {string|Zone} [opts.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj, opts = {}) {\n obj = obj || {};\n const zoneToUse = normalizeZone(opts.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = !isUndefined(opts.specificOffset)\n ? opts.specificOffset\n : zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(opts);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc,\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} [opts.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [opts.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/parsing?id=table-of-tokens).\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n }),\n [vals, parsedZone, specificOffset, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text, specificOffset);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is an instance of DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 12, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.now().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.isUniversal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1, day: 1 }).offset ||\n this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOptions(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link DateTime#setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link DateTime#plus}. You may wish to use {@link DateTime#toLocal} and {@link DateTime#toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link DateTime#Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link DateTime#reconfigure} and {@link DateTime#setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber;\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian({ ...gregorianToWeek(this.c), ...normalized });\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian({ ...gregorianToOrdinal(this.c), ...normalized });\n } else {\n mixed = { ...this.toObject(), ...normalized };\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.now().plus(123) //~> in 123 milliseconds\n * @example DateTime.now().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.now().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.now().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.now().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.now().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link DateTime#plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3).startOf('week').toISODate(); //=> '2014-03-03', weeks always start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('week').toISO(); // => '2014-03-09T23:59:59.999-05:00', weeks start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link DateTime#toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/formatting?id=table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.now().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.now().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.now().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param formatOpts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toLocaleString(); //=> 4/20/2017\n * @example DateTime.now().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.now().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.now().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.now().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.now().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.now().toLocaleString({ hour: '2-digit', minute: '2-digit', hourCycle: 'h23' }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(formatOpts = Formats.DATE_SHORT, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), formatOpts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.now().toLocaleParts(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1983, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.now().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.now().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @example DateTime.now().toISO({ format: 'basic' }) //=> '20170422T204705.335-0400'\n * @return {string}\n */\n toISO({\n format = \"extended\",\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset = true,\n extendedZone = false,\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n const ext = format === \"extended\";\n\n let c = toISODate(this, ext);\n c += \"T\";\n c += toISOTime(this, ext, suppressSeconds, suppressMilliseconds, includeOffset, extendedZone);\n return c;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @param {Object} opts - options\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @example DateTime.utc(1982, 5, 25).toISODate({ format: 'basic' }) //=> '19820525'\n * @return {string}\n */\n toISODate({ format = \"extended\" } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return toISODate(this, format === \"extended\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34, seconds: 0, milliseconds: 0 }).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ format: 'basic' }) //=> '073419.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ includePrefix: true }) //=> 'T07:34:19.361Z'\n * @return {string}\n */\n toISOTime({\n suppressMilliseconds = false,\n suppressSeconds = false,\n includeOffset = true,\n includePrefix = false,\n extendedZone = false,\n format = \"extended\",\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n let c = includePrefix ? \"T\" : \"\";\n return (\n c +\n toISOTime(\n this,\n format === \"extended\",\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n )\n );\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\", false);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers. The output is always expressed in GMT.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n if (!this.isValid) {\n return null;\n }\n return toISODate(this, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.now().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.now().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.now().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false, includeOffsetSpace = true } = {}) {\n let fmt = \"HH:mm:ss.SSS\";\n\n if (includeZone || includeOffset) {\n if (includeOffsetSpace) {\n fmt += \" \";\n }\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n }\n\n return toTechFormat(this, fmt, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link DateTime#toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns the epoch seconds (as a whole number) of this DateTime.\n * @return {number}\n */\n toUnixInteger() {\n return this.isValid ? Math.floor(this.ts / 1000) : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a JavaScript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.now().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = { ...this.c };\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a JavaScript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\"created by diffing an invalid DateTime\");\n }\n\n const durOpts = { locale: this.locale, numberingSystem: this.numberingSystem, ...opts };\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link DateTime#diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.now(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime.\n * Higher-order units must also be identical for this function to return `true`.\n * Note that time zones are **ignored** in this comparison, which compares the **local** calendar time. Use {@link DateTime#setZone} to convert one of the dates if needed.\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.now().hasSame(otherDT, 'day'); //~> true if otherDT is in the same current calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n\n const inputMs = otherDateTime.valueOf();\n const adjustedToZone = this.setZone(otherDateTime.zone, { keepLocalTime: true });\n return adjustedToZone.startOf(unit) <= inputMs && inputMs <= adjustedToZone.endOf(unit);\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string|string[]} options.unit - use a specific unit or array of units; if omitted, or an array, the method will pick the best unit. Use an array or one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {number} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.now().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.now().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.now().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.now().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.now().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({}, { zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n let units = [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"];\n let unit = options.unit;\n if (Array.isArray(options.unit)) {\n units = options.unit;\n unit = undefined;\n }\n return diffRelative(base, this.plus(padding), {\n ...options,\n numeric: \"always\",\n units,\n unit,\n });\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.now().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.now().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(options.base || DateTime.fromObject({}, { zone: this.zone }), this, {\n ...options,\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true,\n });\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link DateTime#toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED_WITH_WEEKDAY() {\n return Formats.DATE_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["ChartEmits","render","_vm","this","_c","_self","staticClass","error","_v","_s","attrs","chartData","chartOptions","height","staticRenderFns","chartCreate","createChartFunction","context","undefined","emit","ChartRendered","chartUpdate","chart","update","ChartUpdated","chartDestroy","destroy","ChartDestroyed","getChartData","data","datasetIdKey","nextData","labels","datasets","setChartDatasets","oldData","newData","addedDatasets","map","nextDataset","currentDataset","find","dataset","includes","push","Object","assign","setChartLabels","LabelsUpdated","setChartOptions","options","compareData","newDatasetLabels","label","oldDatasetLabels","length","every","value","index","templateError","ANNOTATION_PLUGIN_KEY","generateChart","chartId","chartType","chartController","_chartRef","props","type","required","default","String","width","Number","cssClasses","styles","plugins","Array","_chart","_id","Math","random","toString","substring","computed","hasAnnotationPlugin","ref","ref1","pluginSettings","created","register","mounted","$data","renderChart","$emit","watch","handler","newValue","oldValue","chartDataHandler","deep","chartOptionsHandler","methods","currentChart","getCurrentChart","$refs","canvas","Error","canvasEl2DContext","getContext","setCurrentChart","keys","isEqualLabelsAndDatasetsLength","updateChart","beforeDestroy","createElement","style","class","id","Scatter","ChartJS","Title","Tooltip","Legend","LineElement","LinearScale","CategoryScale","TimeSeriesScale","PointElement","colors","name","components","responsive","maintainAspectRatio","title","nextColor","i","defaults","backgroundColor","borderColor","color","borderWidth","display","text","DateTime","fromISO","isValid","scales","x","adapters","date","zone","component","LuxonError","InvalidDateTimeError","constructor","reason","super","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_MED_WITH_WEEKDAY","weekday","DATE_FULL","DATE_HUGE","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hourCycle","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","prototype","call","hasRelative","Intl","RelativeTimeFormat","e","maybeArray","thing","isArray","bestBy","arr","by","compare","reduce","best","next","pair","obj","a","k","prop","hasOwnProperty","integerBetween","bottom","top","floorMod","floor","padStart","input","isNeg","padded","parseInteger","string","parseInt","parseFloating","parseFloat","parseMillis","fraction","f","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","intlOpts","modified","parsed","DateTimeFormat","formatToParts","m","toLowerCase","signedOffset","offHourStr","offMinuteStr","offHour","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","normalized","u","v","formatOffset","offset","format","hours","abs","minutes","sign","RangeError","timeObject","ianaRegex","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","indexOf","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","c","charAt","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","meridiem","standalone","maybeMacro","era","offsetName","zoneName","slice","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","filter","Invalid","explanation","Zone","ianaName","isUniversal","equals","otherZone","singleton","SystemZone","instance","getTimezoneOffset","dtfCache","makeDTF","hour12","typeToPos","hackyOffset","dtf","formatted","replace","exec","fMonth","fDay","fYear","fadOrBc","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","resetCache","isValidSpecifier","isValidZone","valid","NaN","adOrBc","adjustedHour","asUTC","asTS","over","FixedOffsetZone","utcInstance","parseSpecifier","r","match","fixed","InvalidZone","normalizeZone","defaultZone","lowered","throwOnInvalid","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","Settings","numberingSystem","resetCaches","Locale","intlLFCache","getCachedLF","locString","key","JSON","stringify","ListFormat","intlDTCache","getCachedDTF","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","base","cacheKeyOpts","sysLocaleCache","systemLocale","parseLocaleString","localeStr","uIndex","smaller","calendar","intlConfigString","mapMonths","ms","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","intl","PolyNumberFormatter","otherOpts","useGrouping","minimumIntegerDigits","PolyDateFormatter","z","gmtOffset","offsetZ","fromMillis","toJSDate","PolyRelFormatter","isEnglish","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fastNumbers","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","relFormatter","listFormatter","other","combineRegexes","regexes","full","source","RegExp","combineExtractors","extractors","mergedVals","mergedZone","cursor","ex","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoExtendedZone","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","fallback","extractISOYmd","item","extractISOTime","milliseconds","extractISOOffset","local","fullOffset","extractIANAZone","isoTimeOnly","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","hasNegativePrefix","negativeSeconds","maybeNegate","force","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDateAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","extractISOTimeOnly","parseISOTimeOnly","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromDurationLike","durationLike","isDuration","fromISOTime","week","toFormat","fmtOpts","toHuman","unitDisplay","listStyle","toObject","toISO","toISOTime","millis","toMillis","suppressMilliseconds","suppressSeconds","includePrefix","str","toJSON","as","valueOf","plus","duration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","invalidReason","invalidExplanation","eq","v1","v2","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","startIsValid","endIsValid","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","sort","splitBy","idx","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","final","b","sofar","xor","currentCount","ends","time","flattened","difference","toISODate","dateFormat","separator","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","locObj","monthsFormat","weekdaysFormat","features","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","NBSP","fromCharCode","spaceOrNBSP","spaceOrNBSPRegExp","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","specificOffset","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","extended","longFormat","includeOffset","extendedZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","lastOpts","argList","args","from","unchanged","ot","_zone","isLuxonDateTime","arguments","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","monthShort","monthLong","weekdayShort","weekdayLong","offsetNameShort","offsetNameLong","isInDST","isInLeapYear","resolvedLocaleOptions","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","ext","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","includeZone","includeOffsetSpace","toSQL","toSeconds","toUnixInteger","toBSON","includeConfig","otherDateTime","durOpts","otherIsLater","diffed","diffNow","until","inputMs","adjustedToZone","toRelative","padding","toRelativeCalendar","fromFormatExplain","fromStringExplain","dateTimeish"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8396.5ca536be.js b/js/8396.dc33f52b.js similarity index 98% rename from js/8396.5ca536be.js rename to js/8396.dc33f52b.js index 16f6f3ab..2a0f5cd2 100644 --- a/js/8396.5ca536be.js +++ b/js/8396.dc33f52b.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8396,2327],{2327:(t,e,a)=>{a.r(e),a.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(a){return e("li",{key:a},[t.isStructured(t.data[a])?e("openeo-object-tree",{attrs:{data:t.data[a]}}):t.isUrl(t.data[a])?e("a",{attrs:{href:t.data[a],target:"_blank"}},[t._v(t._s(t.data[a]))]):t.format(t.data[a])?e("em",[t._v(t._s(t.format(t.data[a])))]):[t._v(t._s(t.data[a]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(a,s){return e("li",{key:s},[e("strong",[t._v(t._s(t.prettifyKey(s)))]),t._v(": "),t.isStructured(a)?e("openeo-object-tree",{attrs:{data:a}}):t.isUrl(a)?e("a",{attrs:{href:a,target:"_blank"}},[t._v(t._s(a))]):t.format(a)?e("em",[t._v(t._s(t.format(a)))]):[t._v(t._s(a))]],2)})),0):[t._v(t._s(t.data))]],2)},r=[],o=a(86975);const n={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(a.bind(a,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===o.A.size(this.data[0])},size(){return"object"===typeof this.data?o.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){o.A.enableHtmlProps(this)},methods:{prettifyKey(t){return o.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return o.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===o.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return o.A.isUrl(t,!1)}}},i=n;var d=a(81656),l=(0,d.A)(i,s,r,!1,null,null,null);const c=l.exports},58396:(t,e,a)=>{a.r(e),a.d(e,{default:()=>_});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"dataViewer"},[t.isScalar?e("pre",{staticClass:"text"},[t._v(t._s(t.content))]):t.isNodata?e("em",{staticClass:"text"},[t._v("No data retrieved.")]):e("Tabs",{attrs:{id:t.tabsId,position:"bottom"}},[e("Tab",{attrs:{id:"visual",name:"Visual",icon:"fa-list",selected:!0}},[e("ObjectTree",{staticClass:"tree",attrs:{data:t.content}})],1),e("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:t.showCode}},[e("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:!1,value:t.content,id:t.tabsId+"_text",language:t.codeLanguage}})],1)],1)],1)},r=[],o=a(2327),n=a(4615),i=a(58379),d=a(57497),l=a(75024);let c=0;const u={name:"DataViewer",props:{data:{type:Object,required:!0}},components:{ObjectTree:o["default"],Tabs:n["default"],Tab:i["default"],TextEditor:d.A},computed:{isScalar(){return"object"!==typeof this.content},isNodata(){return null===this.content||"undefined"===typeof this.content}},data(){return{content:null,tabsId:"data_viewer_"+c++,codeLanguage:null}},created(){this.data instanceof l.A&&(this.codeLanguage="json"),this.content=this.data.getData()},mounted(){this.$emit("mounted",this)},methods:{showCode(){this.$refs.sourceEditor.updateState()}}},h=u;var p=a(81656),f=(0,p.A)(h,s,r,!1,null,"4f9e86e9",null);const _=f.exports}}]); -//# sourceMappingURL=8396.5ca536be.js.map \ No newline at end of file +//# sourceMappingURL=8396.dc33f52b.js.map \ No newline at end of file diff --git a/js/8396.5ca536be.js.map b/js/8396.dc33f52b.js.map similarity index 99% rename from js/8396.5ca536be.js.map rename to js/8396.dc33f52b.js.map index 6ed75a9c..841b8cde 100644 --- a/js/8396.5ca536be.js.map +++ b/js/8396.dc33f52b.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8396.5ca536be.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0bee","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0a75"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],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!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&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:\"dataViewer\"},[(_vm.isScalar)?_c('pre',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.content))]):(_vm.isNodata)?_c('em',{staticClass:\"text\"},[_vm._v(\"No data retrieved.\")]):_c('Tabs',{attrs:{\"id\":_vm.tabsId,\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-list\",\"selected\":true}},[_c('ObjectTree',{staticClass:\"tree\",attrs:{\"data\":_vm.content}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":false,\"value\":_vm.content,\"id\":_vm.tabsId + '_text',\"language\":_vm.codeLanguage}})],1)],1)],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!./DataViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataViewer.vue?vue&type=template&id=4f9e86e9&scoped=true\"\nimport script from \"./DataViewer.vue?vue&type=script&lang=js\"\nexport * from \"./DataViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataViewer.vue?vue&type=style&index=0&id=4f9e86e9&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 \"4f9e86e9\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","class","inline","size","_v","_s","format","data","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","methods","prettifyString","url","component","isScalar","content","isNodata","tabsId","showCode","ref","codeLanguage","tabId","Object","required","ObjectTree","Tabs","Tab","TextEditor","created","JSON_","getData","mounted","$emit","$refs","sourceEditor","updateState"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8396.dc33f52b.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0bee","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0a75"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],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!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&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:\"dataViewer\"},[(_vm.isScalar)?_c('pre',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.content))]):(_vm.isNodata)?_c('em',{staticClass:\"text\"},[_vm._v(\"No data retrieved.\")]):_c('Tabs',{attrs:{\"id\":_vm.tabsId,\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-list\",\"selected\":true}},[_c('ObjectTree',{staticClass:\"tree\",attrs:{\"data\":_vm.content}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":false,\"value\":_vm.content,\"id\":_vm.tabsId + '_text',\"language\":_vm.codeLanguage}})],1)],1)],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!./DataViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataViewer.vue?vue&type=template&id=4f9e86e9&scoped=true\"\nimport script from \"./DataViewer.vue?vue&type=script&lang=js\"\nexport * from \"./DataViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataViewer.vue?vue&type=style&index=0&id=4f9e86e9&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 \"4f9e86e9\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","class","inline","size","_v","_s","format","data","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","methods","prettifyString","url","component","isScalar","content","isNodata","tabsId","showCode","ref","codeLanguage","tabId","Object","required","ObjectTree","Tabs","Tab","TextEditor","created","JSON_","getData","mounted","$emit","$refs","sourceEditor","updateState"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8807.d7cd25ce.js b/js/8807.dff17a86.js similarity index 99% rename from js/8807.d7cd25ce.js rename to js/8807.dff17a86.js index 402c136a..d42c4dbd 100644 --- a/js/8807.d7cd25ce.js +++ b/js/8807.dff17a86.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8807,5839,2722,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(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},69748:(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)]}},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("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},48312:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},77754:(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,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(69748),l=s(90334),c=s(48312),d=s(9409),u=s(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"281f64a6",null);const y=f.exports},63036:(e,t,s)=>{s.r(t),s.d(t,{default:()=>k});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(4615),n=s(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("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 of the "+e._s(e.$config.appName)+" 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(4638),u=s(77754),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:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new 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){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new 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,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},g=y;var v=s(81656),b=(0,v.A)(g,l,c,!1,null,null,null);const _=b.exports;var w=s(57497);const C={name:"Editor",components:{VisualEditor:_,TextEditor:w.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},A=C;var x=(0,v.A)(A,a,r,!1,null,null,null);const k=x.exports},1777:(e,t,s)=>{s.r(t),s.d(t,{default:()=>_});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Service",{attrs:{service:e.service,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.service.process,editable:!1,id:"servicePgViewer"}})]},proxy:!0}])})],1)},r=[],i=s(2566),o=s(94679),n=s(63036),l=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component service"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.service.id}}),t("h2",[e._v(e._s(e.service.title||e.service.id))])]}),null,e.$props),t("section",{staticClass:"basedata"},[t("div",{staticClass:"tabular"},[t("label",[e._v("ID:")]),t("code",{staticClass:"value"},[e._v(e._s(e.service.id))])]),t("div",{staticClass:"tabular"},[t("label",[e._v("Type:")]),t("span",{staticClass:"value"},[e._v(e._s(e.type))])]),e.service.url?t("div",{staticClass:"tabular"},[t("label",[e._v("URL:")]),t("code",{staticClass:"value"},[t("a",{attrs:{href:e.service.url,target:"_blank"}},[e._v(e._s(e.service.url))])])]):e._e(),t("div",{staticClass:"tabular"},[t("label",[e._v("Enabled:")]),t("span",{staticClass:"value boolean"},[!0===e.service.enabled?t("span",[e._v("✔️")]):!1===e.service.enabled?t("span",[e._v("❌")]):t("span",[e._v("❓")])])]),e.service.created?t("div",{staticClass:"tabular"},[t("label",[e._v("Created:")]),t("span",{staticClass:"value"},[e._v(e._s(e.created))])]):e._e()]),e._t("before-description",null,null,e.$props),e.service.description?t("summary",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.service.description}})],1):e._e(),e.hasAttributes?t("section",{staticClass:"attributes"},[t("h3",[e._v("Exposed Capabilities from "+e._s(e.type))]),e._l(e.service.attributes,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",[e._v(e._s(e._f("prettifyKey")(a))+":")]),t("ObjectTree",{staticClass:"value",attrs:{data:s}})],1)}))],2):e._e(),e.hasConfig?t("section",{staticClass:"parameters"},[t("h3",[e._v("Custom Settings for "+e._s(e.type))]),e._l(e.service.configuration,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",[e._v(e._s(e._f("prettifyKey")(a))+":")]),t("ObjectTree",{staticClass:"value",attrs:{data:s}})],1)}))],2):e._e(),e.service.plan||e.costs||e.budget?t("section",{staticClass:"billing"},[t("h3",[e._v("Billing")]),e.service.plan?t("div",{staticClass:"tabular"},[t("label",[e._v("Billing plan:")]),t("span",{staticClass:"value"},[e._v(e._s(e.service.plan))])]):e._e(),e.costs?t("div",{staticClass:"tabular"},[t("label",[e._v("Incurred Costs:")]),t("span",{staticClass:"value"},[e._v(e._s(e.costs))])]):e._e(),e.budget?t("div",{staticClass:"tabular"},[t("label",{attrs:{title:"The allowed maximum costs, specified by the user."}},[e._v("Budget limit:")]),t("span",{staticClass:"value"},[e._v(e._s(e.budget))])]):e._e()]):e._e(),e.hasUsageMetrics?t("section",{staticClass:"usage"},[t("h3",[e._v("Usage Metrics")]),e._l(e.usage,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(a)))]),t("span",{staticClass:"value"},[e._v(e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])])}))],2):e._e(),t("section",{staticClass:"process"},[t("h3",[e._v("Process")]),t("Process",{staticClass:"inline",attrs:{process:e.service.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(t){return[e._t("process-graph",null,{vBind:t})]}}],null,!0)})],1),e._t("end",null,null,e.$props)],2)},c=[],d=s(86975),u=s(17834);const p={name:"Service",mixins:[u.A],components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ObjectTree:()=>s.e(2327).then(s.bind(s,2327)),Process:()=>s.e(6660).then(s.bind(s,34279))},props:{service:{type:Object,default:()=>({})},currency:{type:String,default:null}},computed:{budget(){return d.A.formatBudget(this.service.budget,this.currency,"No limit specified")},costs(){return d.A.formatCurrency(this.service.costs,this.currency)},created(){return d.A.formatTimestamp(this.service.created)},hasAttributes(){return d.A.size(this.service.attributes)>0},hasConfig(){return d.A.size(this.service.configuration)>0},type(){return"string"===typeof this.service.type?this.service.type.toUpperCase():"Unknown"},usage(){return this.service.usage}},beforeCreate(){d.A.enableHtmlProps(this)},filters:{prettifyKey(e){return d.A.prettifyString(e)}}},h=p;var m=s(81656),f=(0,m.A)(h,l,c,!1,null,null,null);const y=f.exports,g={name:"ServiceInfoModal",components:{Editor:n["default"],Modal:o.A,Service:y},props:{service:{type:Object}},computed:{...i.A.mapGetters(["currency"]),title(){return"Web Service: "+(this.service.title||"#"+this.service.id)}}},v=g;var b=(0,m.A)(v,a,r,!1,null,null,null);const _=b.exports},16125:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=8807.d7cd25ce.js.map \ No newline at end of file +//# sourceMappingURL=8807.dff17a86.js.map \ No newline at end of file diff --git a/js/8807.d7cd25ce.js.map b/js/8807.dff17a86.js.map similarity index 99% rename from js/8807.d7cd25ce.js.map rename to js/8807.dff17a86.js.map index f1e61d54..24cd7b88 100644 --- a/js/8807.d7cd25ce.js.map +++ b/js/8807.dff17a86.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8807.d7cd25ce.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?827c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?5ee3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?5cf5","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?d203","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Service',{attrs:{\"service\":_vm.service,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.service.process,\"editable\":false,\"id\":\"servicePgViewer\"}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component service\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.service.id}}),_c('h2',[_vm._v(_vm._s(_vm.service.title || _vm.service.id))])]},null,_vm.$props),_c('section',{staticClass:\"basedata\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Type:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.type))])]),(_vm.service.url)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"URL:\")]),_c('code',{staticClass:\"value\"},[_c('a',{attrs:{\"href\":_vm.service.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.service.url))])])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Enabled:\")]),_c('span',{staticClass:\"value boolean\"},[(_vm.service.enabled === true)?_c('span',[_vm._v(\"✔️\")]):(_vm.service.enabled === false)?_c('span',[_vm._v(\"❌\")]):_c('span',[_vm._v(\"❓\")])])]),(_vm.service.created)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Created:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.created))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.service.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.service.description}})],1):_vm._e(),(_vm.hasAttributes)?_c('section',{staticClass:\"attributes\"},[_c('h3',[_vm._v(\"Exposed Capabilities from \"+_vm._s(_vm.type))]),_vm._l((_vm.service.attributes),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.hasConfig)?_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Custom Settings for \"+_vm._s(_vm.type))]),_vm._l((_vm.service.configuration),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.service.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.service.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.service.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Service.vue?vue&type=template&id=5c8fba94\"\nimport script from \"./Service.vue?vue&type=script&lang=js\"\nexport * from \"./Service.vue?vue&type=script&lang=js\"\nimport style0 from \"./Service.vue?vue&type=style&index=0&id=5c8fba94&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServiceInfoModal.vue?vue&type=template&id=18f5b0b5\"\nimport script from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServiceInfoModal.vue?vue&type=style&index=0&id=18f5b0b5&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","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","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","service","currency","$props","url","created","_f","plan","costs","budget","metric","unit","UsageMixin","Description","ObjectTree","formatBudget","formatCurrency","formatTimestamp","hasAttributes","attributes","hasConfig","configuration","toUpperCase","prettifyKey","Editor","Modal","Service","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8807.dff17a86.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?827c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?5ee3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?5cf5","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?d203","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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('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=f0f5a594\"\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=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&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=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&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 \"281f64a6\",\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 of the \"+_vm._s(_vm.$config.appName)+\" 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=c6a91f54\"\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=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Service',{attrs:{\"service\":_vm.service,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.service.process,\"editable\":false,\"id\":\"servicePgViewer\"}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component service\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.service.id}}),_c('h2',[_vm._v(_vm._s(_vm.service.title || _vm.service.id))])]},null,_vm.$props),_c('section',{staticClass:\"basedata\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Type:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.type))])]),(_vm.service.url)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"URL:\")]),_c('code',{staticClass:\"value\"},[_c('a',{attrs:{\"href\":_vm.service.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.service.url))])])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Enabled:\")]),_c('span',{staticClass:\"value boolean\"},[(_vm.service.enabled === true)?_c('span',[_vm._v(\"✔️\")]):(_vm.service.enabled === false)?_c('span',[_vm._v(\"❌\")]):_c('span',[_vm._v(\"❓\")])])]),(_vm.service.created)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Created:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.created))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.service.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.service.description}})],1):_vm._e(),(_vm.hasAttributes)?_c('section',{staticClass:\"attributes\"},[_c('h3',[_vm._v(\"Exposed Capabilities from \"+_vm._s(_vm.type))]),_vm._l((_vm.service.attributes),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.hasConfig)?_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Custom Settings for \"+_vm._s(_vm.type))]),_vm._l((_vm.service.configuration),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.service.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.service.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.service.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Service.vue?vue&type=template&id=5c8fba94\"\nimport script from \"./Service.vue?vue&type=script&lang=js\"\nexport * from \"./Service.vue?vue&type=script&lang=js\"\nimport style0 from \"./Service.vue?vue&type=style&index=0&id=5c8fba94&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServiceInfoModal.vue?vue&type=template&id=18f5b0b5\"\nimport script from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServiceInfoModal.vue?vue&type=style&index=0&id=18f5b0b5&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","appName","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","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","service","currency","$props","url","created","_f","plan","costs","budget","metric","unit","UsageMixin","Description","ObjectTree","formatBudget","formatCurrency","formatTimestamp","hasAttributes","attributes","hasConfig","configuration","toUpperCase","prettifyKey","Editor","Modal","Service","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/887.076d2a94.js b/js/887.0b0230b1.js similarity index 99% rename from js/887.076d2a94.js rename to js/887.0b0230b1.js index 498fecc8..58814d49 100644 --- a/js/887.076d2a94.js +++ b/js/887.0b0230b1.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[887],{17834:(e,t,s)=>{s.d(t,{A:()=>i});var l=s(86975);const a={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return l.A.size(this.usage)>0}},filters:{usageLabel(e){return a[e]?a[e]:l.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},66622:(e,t,s)=>{s.d(t,{A:()=>u});var l=function(){var e=this,t=e._self._c;return t("li",{staticClass:"vue-component log-entry",class:{[e.log.level]:!0,expanded:e.expanded}},[t("summary",[t("span",{staticClass:"toggle",on:{click:function(t){return e.toggle()}}},[e._v("▸")]),t("span",{staticClass:"log-message",on:{click:function(t){!e.expanded&&e.toggle()}}},[e._v(e._s(e.log.message))]),e.log.level?t("ul",{staticClass:"badges small inline"},[e.relativeTime?t("li",{staticClass:"badge time",attrs:{title:e.formattedTime}},[e._v(e._s(e.relativeTime))]):e._e(),t("li",{staticClass:"badge",class:e.log.level},[e._v(e._s(e.log.level))])]):e._e()]),e.expanded?t("ul",{staticClass:"details"},[e.log.code?t("li",[e._v("Code: "+e._s(e.log.code))]):e._e(),Array.isArray(e.log.path)&&e.log.path.length?t("li",[e._v(" Path: "),t("ol",{staticClass:"path"},e._l(e.path,(function(s,l){return t("li",{key:l},[t("strong",[t("code",[e._v("#"+e._s(s.node_id))])]),s.process_id?[t("br"),e._v("Process: "),t("code",[e._v(e._s(s.process_id))]),s.namespace?[e._v(" in namespace "),t("code",[e._v(e._s(s.namespace))])]:e._e(),s.parameter?[t("br"),e._v("Parameter: "),t("code",[e._v(e._s(s.parameter))])]:e._e()]:e._e()],2)})),0)]):e._e(),e.hasData?t("li",[e._v(" Data: "),t("ObjectTree",{attrs:{data:e.log.data}})],1):e._e(),e.hasUsageMetrics?t("li",[e._v(" Usage metrics: "),t("ul",{staticClass:"usage"},e._l(e.usage,(function(s,l){return t("li",{key:l},[t("strong",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(l)))]),e._v(": "+e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])})),0)]):e._e(),t("li",[e._v("ID: "+e._s(e.log.id))]),Array.isArray(e.log.links)&&e.log.links.length?t("li",[e._v(" Related Resources: "),t("LinkList",{attrs:{links:e.log.links}})],1):e._e()]):e._e()])},a=[],i=s(86975),r=s(17834);const n=[{length:1e3,unit:"ms"},{length:60,unit:"s"},{length:60,unit:"m"},{length:24,unit:"h"}],o={name:"Log",mixins:[r.A],components:{LinkList:()=>s.e(2810).then(s.bind(s,52810)),ObjectTree:()=>s.e(2327).then(s.bind(s,2327))},props:{log:{type:Object,default:()=>[]},startTime:{type:String,default:null}},computed:{hasData(){return"undefined"!==typeof this.log.data},usage(){return this.log.usage},relativeTime(){if(!this.startTime||!this.log.time)return null;if(this.log.time===this.startTime)return i.A.formatTimestamp(this.log.time);try{let e=new Date(this.startTime),t=new Date(this.log.time),s=t-e,l=[];for(let a of n){let e=s%a.length;if(s-=e,0!==e&&l.push(e+a.unit),s{s.r(t),s.d(t,{default:()=>_});var l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"log-viewer"},[null===e.logs?t("div",{staticClass:"no-data"},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Loading logs...")]):t("Logs",{attrs:{logs:e.logs}})],1)},a=[],i=s(2566),r=s(61663),n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component logs"},[e.hasLogs?t("div",{staticClass:"log-container"},[t("div",{staticClass:"log-header"},[t("div",{staticClass:"log-search"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:"Search in Logs",minLength:2},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),t("MultiSelect",{staticClass:"log-fields",attrs:{options:e.availableFields,trackBy:"id",label:"label",multiple:!0,searchable:!1,allowEmpty:!1,closeOnSelect:!1,limit:3,limitText:e=>`+ ${e}`,selectedLabel:"✓",deselectLabel:"✗",selectLabel:"+",title:"Select the fields to search through"},model:{value:e.fields,callback:function(t){e.fields=t},expression:"fields"}})],1),t("MultiSelect",{staticClass:"log-levels",attrs:{options:e.levels,multiple:!0,searchable:!1,allowEmpty:!1,closeOnSelect:!1,selectedLabel:"✓",deselectLabel:"✗",selectLabel:"+",title:"Select the log levels shown in the list of logs"},scopedSlots:e._u([{key:"tag",fn:function(s){return[t("span",{key:s.index,staticClass:"multiselect__tag",class:s.option},[t("span",{domProps:{textContent:e._s(s.option)}}),t("i",{staticClass:"multiselect__tag-icon",attrs:{tabindex:"1"},on:{keypress:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),s.remove(s.option))},mousedown:function(e){return e.preventDefault(),s.remove(s.option)}}})])]}}],null,!1,1224176521),model:{value:e.levelsShown,callback:function(t){e.levelsShown=t},expression:"levelsShown"}})],1),t("ul",{staticClass:"log-body"},e._l(e.logs,(function(s,l){return t("Log",{directives:[{name:"show",rawName:"v-show",value:e.shown[l],expression:"shown[i]"}],key:s.id,attrs:{log:s,startTime:e.startTime}})})),1)]):t("div",{staticClass:"log-empty"},[e._v("No logs available.")])])},o=[],c=s(86975),h=s(66622);const d={name:"Logs",components:{Log:h.A,MultiSelect:()=>s.e(5262).then(s.t.bind(s,75262,23)),SearchBox:()=>Promise.resolve().then(s.bind(s,9409))},props:{logs:{type:Array,default:()=>[]},externalSearchTerm:{type:String,default:null}},data(){let e=["debug","info","warning","error"],t=[{id:"id",label:"ID"},{id:"code",label:"Code",default:!0},{id:"level",label:"Level"},{id:"message",label:"Message",default:!0},{id:"time",label:"Date and Time"},{id:"data",label:"Data",default:!0},{id:"path",label:"Path"},{id:"usage",label:"Usage Metrics"},{id:"links",label:"Related Resources"}];return{levels:e.slice(0),levelsShown:e.slice(0),searchTerm:"",availableFields:t,fields:t.filter((e=>Boolean(e.default)))}},computed:{shown(){return this.logs.map((e=>{if(!this.levelsShown.includes(e.level))return!1;if(this.searchTerm.length>=2){if(this.fields.length!=this.availableFields.length){let t=this.fields.map((e=>e.id));e=c.A.pickFromObject(e,t)}return c.A.search(this.searchTerm,e)}return!0}))},startTime(){if(this.hasLogs){let e=this.logs.find((e=>c.A.isObject(e)&&"string"===typeof e.time&&e.time.length>10));if(c.A.isObject(e)&&e.time)return e.time}return null},hasLogs(){return Array.isArray(this.logs)&&this.logs.length>0}},watch:{externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}}},beforeCreate(){c.A.enableHtmlProps(this)}},u=d;var g=s(81656),m=(0,g.A)(u,n,o,!1,null,null,null);const p=m.exports,v={name:"LogViewer",mixins:[r.A],components:{Logs:p},props:{data:{type:[Object,Array],required:!0}},data(){return{logs:null,syncTimer:null}},computed:{...i.A.mapState(["connection"]),isJob(){return i.A.isObject(this.data)&&"function"===typeof this.data.debugJob},isService(){return i.A.isObject(this.data)&&"function"===typeof this.data.debugService},logIterator(){return this.isJob?this.data.debugJob():this.isService?this.data.debugService():null}},created(){this.isJob&&this.listen("jobStatusUpdated",this.onJobStatusUpdated)},mounted(){this.$emit("mounted",this)},beforeDestroy(){this.onHide()},methods:{onShow(){this.loadNext(),this.isJob?this.onJobStatusUpdated(this.data):this.isService&&this.startWatcher()},onHide(){this.stopWatcher()},onJobStatusUpdated(e){e===this.data&&"string"===typeof this.data.status&&(i.A.isActiveJobStatusCode(this.data.status)?this.startWatcher():this.stopWatcher())},startWatcher(){null===this.syncTimer&&(this.syncTimer=setInterval(this.loadNext.bind(this),1e4))},stopWatcher(){null!==this.syncTimer&&(clearInterval(this.syncTimer),this.syncTimer=null)},async loadNext(){try{if(this.logIterator){let e=await this.logIterator.nextLogs();if(!Array.isArray(this.logs)||this.logs.length>0&&e.length>0&&e[0].id==this.logs[0].id)this.logs=e;else for(let t of e)this.logs.push(t)}else Array.isArray(this.data)&&!this.logs&&(this.logs=this.data)}catch(e){i.A.exception(this,e,"Loading logs failed")}}}},f=v;var b=(0,g.A)(f,l,a,!1,null,null,null);const _=b.exports}}]); -//# sourceMappingURL=887.076d2a94.js.map \ No newline at end of file +//# sourceMappingURL=887.0b0230b1.js.map \ No newline at end of file diff --git a/js/887.076d2a94.js.map b/js/887.0b0230b1.js.map similarity index 99% rename from js/887.076d2a94.js.map rename to js/887.0b0230b1.js.map index efebbade..2c862c6a 100644 --- a/js/887.076d2a94.js.map +++ b/js/887.0b0230b1.js.map @@ -1 +1 @@ -{"version":3,"file":"js/887.076d2a94.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Log.vue?430b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/Log.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Log.vue?685c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Log.vue","webpack://@openeo/web-editor/./src/components/viewer/LogViewer.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Logs.vue?67f1","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Logs.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Logs.vue?b8f2","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Logs.vue","webpack://@openeo/web-editor/src/components/viewer/LogViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/LogViewer.vue?9345","webpack://@openeo/web-editor/./src/components/viewer/LogViewer.vue?956f"],"sourcesContent":["import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"vue-component log-entry\",class:{[_vm.log.level]: true, expanded: _vm.expanded}},[_c('summary',[_c('span',{staticClass:\"toggle\",on:{\"click\":function($event){return _vm.toggle()}}},[_vm._v(\"▸\")]),_c('span',{staticClass:\"log-message\",on:{\"click\":function($event){!_vm.expanded && _vm.toggle()}}},[_vm._v(_vm._s(_vm.log.message))]),(_vm.log.level)?_c('ul',{staticClass:\"badges small inline\"},[(_vm.relativeTime)?_c('li',{staticClass:\"badge time\",attrs:{\"title\":_vm.formattedTime}},[_vm._v(_vm._s(_vm.relativeTime))]):_vm._e(),_c('li',{staticClass:\"badge\",class:_vm.log.level},[_vm._v(_vm._s(_vm.log.level))])]):_vm._e()]),(_vm.expanded)?_c('ul',{staticClass:\"details\"},[(_vm.log.code)?_c('li',[_vm._v(\"Code: \"+_vm._s(_vm.log.code))]):_vm._e(),(Array.isArray(_vm.log.path) && _vm.log.path.length)?_c('li',[_vm._v(\" Path: \"),_c('ol',{staticClass:\"path\"},_vm._l((_vm.path),function(path,i){return _c('li',{key:i},[_c('strong',[_c('code',[_vm._v(\"#\"+_vm._s(path.node_id))])]),(path.process_id)?[_c('br'),_vm._v(\"Process: \"),_c('code',[_vm._v(_vm._s(path.process_id))]),(path.namespace)?[_vm._v(\" in namespace \"),_c('code',[_vm._v(_vm._s(path.namespace))])]:_vm._e(),(path.parameter)?[_c('br'),_vm._v(\"Parameter: \"),_c('code',[_vm._v(_vm._s(path.parameter))])]:_vm._e()]:_vm._e()],2)}),0)]):_vm._e(),(_vm.hasData)?_c('li',[_vm._v(\" Data: \"),_c('ObjectTree',{attrs:{\"data\":_vm.log.data}})],1):_vm._e(),(_vm.hasUsageMetrics)?_c('li',[_vm._v(\" Usage metrics: \"),_c('ul',{staticClass:\"usage\"},_vm._l((_vm.usage),function(metric,key){return _c('li',{key:key},[_c('strong',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_vm._v(\": \"+_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])}),0)]):_vm._e(),_c('li',[_vm._v(\"ID: \"+_vm._s(_vm.log.id))]),(Array.isArray(_vm.log.links) && _vm.log.links.length)?_c('li',[_vm._v(\" Related Resources: \"),_c('LinkList',{attrs:{\"links\":_vm.log.links}})],1):_vm._e()]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Log.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Log.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Log.vue?vue&type=template&id=2ff6e855\"\nimport script from \"./Log.vue?vue&type=script&lang=js\"\nexport * from \"./Log.vue?vue&type=script&lang=js\"\nimport style0 from \"./Log.vue?vue&type=style&index=0&id=2ff6e855&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:\"log-viewer\"},[(_vm.logs === null)?_c('div',{staticClass:\"no-data\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Loading logs...\")]):_c('Logs',{attrs:{\"logs\":_vm.logs}})],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 logs\"},[(_vm.hasLogs)?_c('div',{staticClass:\"log-container\"},[_c('div',{staticClass:\"log-header\"},[_c('div',{staticClass:\"log-search\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":\"Search in Logs\",\"minLength\":2},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),_c('MultiSelect',{staticClass:\"log-fields\",attrs:{\"options\":_vm.availableFields,\"trackBy\":\"id\",\"label\":\"label\",\"multiple\":true,\"searchable\":false,\"allowEmpty\":false,\"closeOnSelect\":false,\"limit\":3,\"limitText\":count => `+ ${count}`,\"selectedLabel\":\"✓\",\"deselectLabel\":\"✗\",\"selectLabel\":\"+\",\"title\":\"Select the fields to search through\"},model:{value:(_vm.fields),callback:function ($$v) {_vm.fields=$$v},expression:\"fields\"}})],1),_c('MultiSelect',{staticClass:\"log-levels\",attrs:{\"options\":_vm.levels,\"multiple\":true,\"searchable\":false,\"allowEmpty\":false,\"closeOnSelect\":false,\"selectedLabel\":\"✓\",\"deselectLabel\":\"✗\",\"selectLabel\":\"+\",\"title\":\"Select the log levels shown in the list of logs\"},scopedSlots:_vm._u([{key:\"tag\",fn:function(props){return [_c('span',{key:props.index,staticClass:\"multiselect__tag\",class:props.option},[_c('span',{domProps:{\"textContent\":_vm._s(props.option)}}),_c('i',{staticClass:\"multiselect__tag-icon\",attrs:{\"tabindex\":\"1\"},on:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return props.remove(props.option)},\"mousedown\":function($event){$event.preventDefault();return props.remove(props.option)}}})])]}}],null,false,1224176521),model:{value:(_vm.levelsShown),callback:function ($$v) {_vm.levelsShown=$$v},expression:\"levelsShown\"}})],1),_c('ul',{staticClass:\"log-body\"},_vm._l((_vm.logs),function(log,i){return _c('Log',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.shown[i]),expression:\"shown[i]\"}],key:log.id,attrs:{\"log\":log,\"startTime\":_vm.startTime}})}),1)]):_c('div',{staticClass:\"log-empty\"},[_vm._v(\"No logs available.\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logs.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logs.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logs.vue?vue&type=template&id=ce4409e2\"\nimport script from \"./Logs.vue?vue&type=script&lang=js\"\nexport * from \"./Logs.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 \"./Logs.vue?vue&type=style&index=1&id=ce4409e2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LogViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LogViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./LogViewer.vue?vue&type=template&id=2283b1c9\"\nimport script from \"./LogViewer.vue?vue&type=script&lang=js\"\nexport * from \"./LogViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./LogViewer.vue?vue&type=style&index=0&id=2283b1c9&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"],"names":["usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","class","log","level","expanded","on","$event","toggle","_v","_s","message","attrs","formattedTime","relativeTime","_e","code","Array","isArray","path","length","_l","i","node_id","process_id","namespace","parameter","data","metric","_f","value","unit","id","links","staticRenderFns","timeUnits","name","mixins","UsageMixin","components","LinkList","ObjectTree","props","type","Object","default","startTime","String","hasData","time","formatTimestamp","start","Date","future","delta","parts","temp","remainder","push","reverse","join","error","methods","component","logs","externalSearchTerm","model","callback","$$v","searchTerm","expression","availableFields","count","fields","levels","scopedSlots","_u","fn","index","option","domProps","indexOf","_k","keyCode","preventDefault","remove","levelsShown","directives","rawName","shown","Log","MultiSelect","SearchBox","label","slice","filter","field","Boolean","map","includes","pickFromObject","search","hasLogs","find","isObject","watch","immediate","handler","beforeCreate","enableHtmlProps","EventBusMixin","Logs","required","syncTimer","Utils","mapState","isJob","debugJob","isService","debugService","logIterator","created","listen","onJobStatusUpdated","mounted","$emit","beforeDestroy","onHide","onShow","loadNext","startWatcher","stopWatcher","job","status","isActiveJobStatusCode","setInterval","bind","clearInterval","nextLogs","exception"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/887.0b0230b1.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Log.vue?430b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/Log.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Log.vue?685c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Log.vue","webpack://@openeo/web-editor/./src/components/viewer/LogViewer.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Logs.vue?67f1","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Logs.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Logs.vue?b8f2","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Logs.vue","webpack://@openeo/web-editor/src/components/viewer/LogViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/LogViewer.vue?9345","webpack://@openeo/web-editor/./src/components/viewer/LogViewer.vue?956f"],"sourcesContent":["import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"vue-component log-entry\",class:{[_vm.log.level]: true, expanded: _vm.expanded}},[_c('summary',[_c('span',{staticClass:\"toggle\",on:{\"click\":function($event){return _vm.toggle()}}},[_vm._v(\"▸\")]),_c('span',{staticClass:\"log-message\",on:{\"click\":function($event){!_vm.expanded && _vm.toggle()}}},[_vm._v(_vm._s(_vm.log.message))]),(_vm.log.level)?_c('ul',{staticClass:\"badges small inline\"},[(_vm.relativeTime)?_c('li',{staticClass:\"badge time\",attrs:{\"title\":_vm.formattedTime}},[_vm._v(_vm._s(_vm.relativeTime))]):_vm._e(),_c('li',{staticClass:\"badge\",class:_vm.log.level},[_vm._v(_vm._s(_vm.log.level))])]):_vm._e()]),(_vm.expanded)?_c('ul',{staticClass:\"details\"},[(_vm.log.code)?_c('li',[_vm._v(\"Code: \"+_vm._s(_vm.log.code))]):_vm._e(),(Array.isArray(_vm.log.path) && _vm.log.path.length)?_c('li',[_vm._v(\" Path: \"),_c('ol',{staticClass:\"path\"},_vm._l((_vm.path),function(path,i){return _c('li',{key:i},[_c('strong',[_c('code',[_vm._v(\"#\"+_vm._s(path.node_id))])]),(path.process_id)?[_c('br'),_vm._v(\"Process: \"),_c('code',[_vm._v(_vm._s(path.process_id))]),(path.namespace)?[_vm._v(\" in namespace \"),_c('code',[_vm._v(_vm._s(path.namespace))])]:_vm._e(),(path.parameter)?[_c('br'),_vm._v(\"Parameter: \"),_c('code',[_vm._v(_vm._s(path.parameter))])]:_vm._e()]:_vm._e()],2)}),0)]):_vm._e(),(_vm.hasData)?_c('li',[_vm._v(\" Data: \"),_c('ObjectTree',{attrs:{\"data\":_vm.log.data}})],1):_vm._e(),(_vm.hasUsageMetrics)?_c('li',[_vm._v(\" Usage metrics: \"),_c('ul',{staticClass:\"usage\"},_vm._l((_vm.usage),function(metric,key){return _c('li',{key:key},[_c('strong',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_vm._v(\": \"+_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])}),0)]):_vm._e(),_c('li',[_vm._v(\"ID: \"+_vm._s(_vm.log.id))]),(Array.isArray(_vm.log.links) && _vm.log.links.length)?_c('li',[_vm._v(\" Related Resources: \"),_c('LinkList',{attrs:{\"links\":_vm.log.links}})],1):_vm._e()]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Log.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Log.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Log.vue?vue&type=template&id=2ff6e855\"\nimport script from \"./Log.vue?vue&type=script&lang=js\"\nexport * from \"./Log.vue?vue&type=script&lang=js\"\nimport style0 from \"./Log.vue?vue&type=style&index=0&id=2ff6e855&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:\"log-viewer\"},[(_vm.logs === null)?_c('div',{staticClass:\"no-data\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Loading logs...\")]):_c('Logs',{attrs:{\"logs\":_vm.logs}})],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 logs\"},[(_vm.hasLogs)?_c('div',{staticClass:\"log-container\"},[_c('div',{staticClass:\"log-header\"},[_c('div',{staticClass:\"log-search\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":\"Search in Logs\",\"minLength\":2},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),_c('MultiSelect',{staticClass:\"log-fields\",attrs:{\"options\":_vm.availableFields,\"trackBy\":\"id\",\"label\":\"label\",\"multiple\":true,\"searchable\":false,\"allowEmpty\":false,\"closeOnSelect\":false,\"limit\":3,\"limitText\":count => `+ ${count}`,\"selectedLabel\":\"✓\",\"deselectLabel\":\"✗\",\"selectLabel\":\"+\",\"title\":\"Select the fields to search through\"},model:{value:(_vm.fields),callback:function ($$v) {_vm.fields=$$v},expression:\"fields\"}})],1),_c('MultiSelect',{staticClass:\"log-levels\",attrs:{\"options\":_vm.levels,\"multiple\":true,\"searchable\":false,\"allowEmpty\":false,\"closeOnSelect\":false,\"selectedLabel\":\"✓\",\"deselectLabel\":\"✗\",\"selectLabel\":\"+\",\"title\":\"Select the log levels shown in the list of logs\"},scopedSlots:_vm._u([{key:\"tag\",fn:function(props){return [_c('span',{key:props.index,staticClass:\"multiselect__tag\",class:props.option},[_c('span',{domProps:{\"textContent\":_vm._s(props.option)}}),_c('i',{staticClass:\"multiselect__tag-icon\",attrs:{\"tabindex\":\"1\"},on:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return props.remove(props.option)},\"mousedown\":function($event){$event.preventDefault();return props.remove(props.option)}}})])]}}],null,false,1224176521),model:{value:(_vm.levelsShown),callback:function ($$v) {_vm.levelsShown=$$v},expression:\"levelsShown\"}})],1),_c('ul',{staticClass:\"log-body\"},_vm._l((_vm.logs),function(log,i){return _c('Log',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.shown[i]),expression:\"shown[i]\"}],key:log.id,attrs:{\"log\":log,\"startTime\":_vm.startTime}})}),1)]):_c('div',{staticClass:\"log-empty\"},[_vm._v(\"No logs available.\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logs.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logs.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logs.vue?vue&type=template&id=ce4409e2\"\nimport script from \"./Logs.vue?vue&type=script&lang=js\"\nexport * from \"./Logs.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 \"./Logs.vue?vue&type=style&index=1&id=ce4409e2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LogViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LogViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./LogViewer.vue?vue&type=template&id=2283b1c9\"\nimport script from \"./LogViewer.vue?vue&type=script&lang=js\"\nexport * from \"./LogViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./LogViewer.vue?vue&type=style&index=0&id=2283b1c9&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"],"names":["usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","class","log","level","expanded","on","$event","toggle","_v","_s","message","attrs","formattedTime","relativeTime","_e","code","Array","isArray","path","length","_l","i","node_id","process_id","namespace","parameter","data","metric","_f","value","unit","id","links","staticRenderFns","timeUnits","name","mixins","UsageMixin","components","LinkList","ObjectTree","props","type","Object","default","startTime","String","hasData","time","formatTimestamp","start","Date","future","delta","parts","temp","remainder","push","reverse","join","error","methods","component","logs","externalSearchTerm","model","callback","$$v","searchTerm","expression","availableFields","count","fields","levels","scopedSlots","_u","fn","index","option","domProps","indexOf","_k","keyCode","preventDefault","remove","levelsShown","directives","rawName","shown","Log","MultiSelect","SearchBox","label","slice","filter","field","Boolean","map","includes","pickFromObject","search","hasLogs","find","isObject","watch","immediate","handler","beforeCreate","enableHtmlProps","EventBusMixin","Logs","required","syncTimer","Utils","mapState","isJob","debugJob","isService","debugService","logIterator","created","listen","onJobStatusUpdated","mounted","$emit","beforeDestroy","onHide","onShow","loadNext","startWatcher","stopWatcher","job","status","isActiveJobStatusCode","setInterval","bind","clearInterval","nextLogs","exception"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9066.89a603e2.js b/js/9066.983bd6cb.js similarity index 99% rename from js/9066.89a603e2.js rename to js/9066.983bd6cb.js index b3cc8b09..0cbbfed9 100644 --- a/js/9066.89a603e2.js +++ b/js/9066.983bd6cb.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9066,4737],{54737:(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},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(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}},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(54737);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.89a603e2.js.map \ No newline at end of file +//# sourceMappingURL=9066.983bd6cb.js.map \ No newline at end of file diff --git a/js/9066.89a603e2.js.map b/js/9066.983bd6cb.js.map similarity index 99% rename from js/9066.89a603e2.js.map rename to js/9066.983bd6cb.js.map index 58e8c980..64175bde 100644 --- a/js/9066.89a603e2.js.map +++ b/js/9066.983bd6cb.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9066.89a603e2.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},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=4d9e902d\"\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=4d9e902d&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","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.983bd6cb.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},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=4d9e902d\"\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=4d9e902d&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","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.f572cd11.js b/js/9201.406b3626.js similarity index 99% rename from js/9201.f572cd11.js rename to js/9201.406b3626.js index c67677c1..8bcdd02b 100644 --- a/js/9201.f572cd11.js +++ b/js/9201.406b3626.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9201,4152],{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(12018),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(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.f572cd11.js.map \ No newline at end of file +//# sourceMappingURL=9201.406b3626.js.map \ No newline at end of file diff --git a/js/9201.f572cd11.js.map b/js/9201.406b3626.js.map similarity index 99% rename from js/9201.f572cd11.js.map rename to js/9201.406b3626.js.map index 2c57335a..bf5f777e 100644 --- a/js/9201.f572cd11.js.map +++ b/js/9201.406b3626.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9201.f572cd11.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.406b3626.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/925.0354f06d.js b/js/925.14b86202.js similarity index 99% rename from js/925.0354f06d.js rename to js/925.14b86202.js index 0d88dc60..770384e8 100644 --- a/js/925.0354f06d.js +++ b/js/925.14b86202.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[925,5865],{45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},n=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},r=i;var o=a(81656),c=(0,o.A)(r,s,n,!1,null,"6146c28c",null);const l=c.exports},30925:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});var s=function(){var t=this,e=t._self._c;return e("ShareInterface",{attrs:{id:"share-twitter",icon:["fab","fa-twitter"],title:"Twitter",description:"Share your STAC metadata as a tweet"},scopedSlots:t._u([{key:"customize",fn:function(){return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.text,expression:"text"}],domProps:{value:t.text},on:{input:function(e){e.target.composing||(t.text=e.target.value)}}}),e("br"),e("button",{on:{click:t.tweet}},[t._v("Open Twitter")])]},proxy:!0}])})},n=[],i=a(27166),r=a(45865);const o={name:"TwitterShare",components:{ShareInterface:r["default"]},data(){return{text:""}},created(){this.text=`"${this.title}" is available at ${this.url}`},mixins:[i.A],methods:{tweet(){let t=encodeURIComponent(this.text),e=`https://twitter.com/intent/tweet?text=${t}`;window.open(e,"_blank").focus()}}},c=o;var l=a(81656),u=(0,l.A)(c,s,n,!1,null,null,null);const d=u.exports},27166:(t,e,a)=>{a.d(e,{A:()=>s});const s={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=925.0354f06d.js.map \ No newline at end of file +//# sourceMappingURL=925.14b86202.js.map \ No newline at end of file diff --git a/js/925.0354f06d.js.map b/js/925.14b86202.js.map similarity index 99% rename from js/925.0354f06d.js.map rename to js/925.14b86202.js.map index 4eef9310..312bcedb 100644 --- a/js/925.0354f06d.js.map +++ b/js/925.14b86202.js.map @@ -1 +1 @@ -{"version":3,"file":"js/925.0354f06d.js","mappings":"6KAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,MAAMJ,EAAIK,QAAQC,MAAM,CAAC,GAAKN,EAAIO,KAAK,CAACL,EAAG,MAAM,CAACM,YAAY,QAAQC,GAAG,CAAC,MAAQT,EAAIU,SAAS,CAAEV,EAAIW,WAAYT,EAAG,OAAO,CAACM,YAAY,UAAU,CAAER,EAAIY,kBAAmBV,EAAG,MAAM,CAACI,MAAM,CAAC,IAAMN,EAAIW,cAAcT,EAAG,IAAI,CAACE,MAAMJ,EAAIa,iBAAiBb,EAAIc,KAAKd,EAAIe,GAAG,WAAU,WAAW,MAAO,CAACb,EAAG,MAAM,CAACM,YAAY,WAAW,CAACN,EAAG,SAAS,CAAEF,EAAIgB,KAAMd,EAAG,OAAO,CAACM,YAAY,QAAQ,CAAER,EAAIiB,YAAaf,EAAG,MAAM,CAACI,MAAM,CAAC,IAAMN,EAAIgB,QAAQd,EAAG,IAAI,CAACE,MAAMJ,EAAIkB,WAAWlB,EAAIc,KAAKd,EAAImB,GAAG,IAAInB,EAAIoB,GAAGpB,EAAIqB,OAAO,OAAQrB,EAAIsB,YAAa,CAACpB,EAAG,QAAQ,CAACM,YAAY,OAAO,CAACR,EAAImB,GAAG,OAAQnB,EAAIsB,YAAapB,EAAG,QAAQ,CAACM,YAAY,eAAe,CAACR,EAAImB,GAAGnB,EAAIoB,GAAGpB,EAAIsB,gBAAgBtB,EAAIc,MAAMd,EAAIc,MAAM,GAAG,GAAE,CAAC,SAAWd,EAAIuB,SAAS,MAAQvB,EAAIwB,MAAM,KAAOxB,EAAIgB,MAAMhB,EAAIyB,SAAS,GAAIzB,EAAIuB,SAAUrB,EAAG,MAAM,CAACM,YAAY,aAAa,CAACR,EAAIe,GAAG,YAAY,KAAK,CAAC,SAAWf,EAAIuB,UAAUvB,EAAIyB,SAAS,GAAGzB,EAAIc,MACr8B,EACIY,EAAkB,GC6BtB,SACAC,KAAA,iBACAC,MAAA,CACAP,MAAA,CACAQ,KAAAC,OACAC,QAAA,MAEAT,YAAA,CACAO,KAAAC,OACAC,QAAA,MAEAxB,GAAA,CACAsB,KAAAC,OACAC,QAAA,MAEAC,KAAA,CACAH,KAAAI,OACAF,QAAAA,KAAA,KAEAG,OAAA,CAIAL,KAAA,CAAAM,SAAAL,QACAC,QAAA,MAGAf,KAAA,CACAa,KAAA,CAAAC,OAAAM,OACAL,QAAA,MAEAM,kBAAA,CACAR,KAAA,CAAAC,OAAAM,OACAL,QAAA,YAEAO,kBAAA,CACAT,KAAA,CAAAC,OAAAM,OACAL,QAAA,sBAEAQ,kBAAA,CACAV,KAAA,CAAAC,OAAAM,OACAL,QAAA,YAEAS,gBAAA,CACAX,KAAA,CAAAC,OAAAM,OACAL,QAAA,aAGAC,IAAAA,GACA,OACAT,UAAA,EACAC,MAAA,UAEA,EACAiB,SAAA,CACApC,OAAAA,GACA,IAAAA,EAAA,cAUA,OATA,KAAAkB,UACAlB,EAAAqC,KAAA,YAEA,KAAAR,OAIA7B,EAAAqC,KAAA,KAAAlB,OAHAnB,EAAAqC,KAAA,gBAKArC,CACA,EACAY,WAAAA,GACA,YAAAD,KAAA2B,SAAA,IACA,EACAzB,MAAAA,GACA,OAAAkB,MAAAQ,QAAA,KAAA5B,MACA,KAAAA,KAGA,YAAAA,KAEA,EACAJ,iBAAAA,GACA,YAAAD,WAAAgC,SAAA,IACA,EACAhC,UAAAA,GACA,4BAAAuB,OAAA,CACA,IAAAW,EAAA,KAAArB,MAAA,GAAAsB,cAAA,KAAAtB,MAAAuB,OAAA,GACA,qBAAAF,QACA,CACA,6BAAAX,OACA,uBAGA,KAAAX,SAAA,gCAEA,EACAV,YAAAA,GACA,OAAAuB,MAAAQ,QAAA,KAAAjC,YACA,KAAAA,WAGA,YAAAA,WAEA,GAEAqC,MAAA,CACAxB,KAAAA,CAAAyB,GACA,KAAAC,MAAA,oBAAA1B,OACA,YAAAyB,GAAA,UAAAA,GACAE,YAAA,SAAA3B,MAAA,eAEA,GAEA4B,QAAA,CACA1C,MAAAA,GACA,4BAAAwB,OACA,IACA,KAAAV,MAAA,UACA,IAAA6B,EAAA,KAAAnB,OAAA,KAAAF,MACAqB,aAAAC,QACAD,EACAE,MAAA,SAAA/B,MAAA,YACAgC,OAAA,SAAAhC,MAAA,UAGA,KAAAA,MAAA6B,EAAA,iBAEA,OAAAI,GACA,KAAAjC,MAAA,OACA,KAEA,uBAAAU,OACAwB,OAAAC,KAAA,KAAAzB,OAAA,UAAA0B,QAGA,KAAArC,UAAA,KAAAA,QAEA,ICtKsQ,I,eCQlQsC,GAAY,OACd,EACA9D,EACA2B,GACA,EACA,KACA,WACA,MAIF,QAAemC,EAAiB,O,gDCnBhC,IAAI9D,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,iBAAiB,CAACI,MAAM,CAAC,GAAK,gBAAgB,KAAO,CAAC,MAAO,cAAc,MAAQ,UAAU,YAAc,uCAAuCwD,YAAY9D,EAAI+D,GAAG,CAAC,CAACC,IAAI,YAAYnB,GAAG,WAAW,MAAO,CAAC3C,EAAG,WAAW,CAAC+D,WAAW,CAAC,CAACtC,KAAK,QAAQuC,QAAQ,UAAUC,MAAOnE,EAAIoE,KAAMC,WAAW,SAASC,SAAS,CAAC,MAAStE,EAAIoE,MAAO3D,GAAG,CAAC,MAAQ,SAAS8D,GAAWA,EAAOC,OAAOC,YAAiBzE,EAAIoE,KAAKG,EAAOC,OAAOL,MAAK,KAAKjE,EAAG,MAAMA,EAAG,SAAS,CAACO,GAAG,CAAC,MAAQT,EAAI0E,QAAQ,CAAC1E,EAAImB,GAAG,kBAAkB,EAAEwD,OAAM,MACjkB,EACIjD,EAAkB,G,sBCWtB,SACAC,KAAA,eACAiD,WAAA,CACAC,eAAAA,EAAAA,YAEA7C,IAAAA,GACA,OACAoC,KAAA,GAEA,EACAU,OAAAA,GACA,KAAAV,KAAA,SAAA/C,0BAAA,KAAA0D,KACA,EACAC,OAAA,CACAC,EAAAA,GAEA7B,QAAA,CACAsB,KAAAA,GACA,IAAAN,EAAAc,mBAAA,KAAAd,MACAW,EAAA,yCAAAX,IACAV,OAAAC,KAAAoB,EAAA,UAAAnB,OACA,IClCoQ,I,eCQhQC,GAAY,OACd,EACA9D,EACA2B,GACA,EACA,KACA,KACA,MAIF,QAAemC,EAAiB,O,mCCnBhC,SAECjC,MAAO,CACNuD,KAAM,CACLtD,KAAMuD,QACNrD,SAAS,GAGVgD,IAAK,CACJlD,KAAMC,OACNuD,UAAU,GAGXhE,MAAO,CACNQ,KAAMC,OACNC,QAAS,IAGVuD,MAAO,CACNzD,KAAMI,OACNF,QAASA,KAAA,CAAS,IAGnBwD,QAAS,CACR1D,KAAMI,OACNoD,UAAU,GAGXxD,KAAM,CACLA,KAAMC,OACNuD,UAAU,I","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue","webpack://@openeo/web-editor/src/components/share/TwitterShare.vue","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue?8fd1","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue?2280","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-twitter\",\"icon\":['fab', 'fa-twitter'],\"title\":\"Twitter\",\"description\":\"Share your STAC metadata as a tweet\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.tweet}},[_vm._v(\"Open Twitter\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TwitterShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TwitterShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TwitterShare.vue?vue&type=template&id=0a57352a\"\nimport script from \"./TwitterShare.vue?vue&type=script&lang=js\"\nexport * from \"./TwitterShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./TwitterShare.vue?vue&type=style&index=0&id=0a57352a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component","scopedSlots","_u","key","directives","rawName","value","text","expression","domProps","$event","target","composing","tweet","proxy","components","ShareInterface","created","url","mixins","ShareMixin","encodeURIComponent","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/925.14b86202.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue","webpack://@openeo/web-editor/src/components/share/TwitterShare.vue","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue?8fd1","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue?2280","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-twitter\",\"icon\":['fab', 'fa-twitter'],\"title\":\"Twitter\",\"description\":\"Share your STAC metadata as a tweet\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.tweet}},[_vm._v(\"Open Twitter\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TwitterShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TwitterShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TwitterShare.vue?vue&type=template&id=0a57352a\"\nimport script from \"./TwitterShare.vue?vue&type=script&lang=js\"\nexport * from \"./TwitterShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./TwitterShare.vue?vue&type=style&index=0&id=0a57352a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component","scopedSlots","_u","key","directives","rawName","value","text","expression","domProps","$event","target","composing","tweet","proxy","components","ShareInterface","created","url","mixins","ShareMixin","encodeURIComponent","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9403.73af16d7.js b/js/9403.318d506e.js similarity index 99% rename from js/9403.73af16d7.js rename to js/9403.318d506e.js index 7ae2e2dd..d2bfeb4b 100644 --- a/js/9403.73af16d7.js +++ b/js/9403.318d506e.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});var n=s(66684),r=s.n(n);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},3075:(t,e,s)=>{"use strict";s.d(e,{A:()=>v});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(3075);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.73af16d7.js.map \ No newline at end of file +//# sourceMappingURL=9403.318d506e.js.map \ No newline at end of file diff --git a/js/9403.73af16d7.js.map b/js/9403.318d506e.js.map similarity index 99% rename from js/9403.73af16d7.js.map rename to js/9403.318d506e.js.map index 0157d43f..dcf058ae 100644 --- a/js/9403.73af16d7.js.map +++ b/js/9403.318d506e.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9403.73af16d7.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.318d506e.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/9882.de2cec97.js b/js/9882.2341bdeb.js similarity index 99% rename from js/9882.de2cec97.js rename to js/9882.2341bdeb.js index 15591ced..b161e25c 100644 --- a/js/9882.de2cec97.js +++ b/js/9882.2341bdeb.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9882],{66451:(t,e,o)=>{o.d(e,{A:()=>S});var s=o(2566),a=o(61663),i=o(70915),r=o(58704),n=o(41312),l=o(42770),d=o(82986),h=o(54602);const p={mixins:[a.A],methods:{addGeoJson(t,e=!1,o="GeoJSON",a=!0){let n;n=t instanceof h["default"]?t:this.createGeoJsonSource(t,this.map.getView().getProjection());let p=new d["default"]({title:o,source:n});s.A.isObject(a)?p.setStyle(a):!a&&this.removeLayerFill&&this.removeLayerFill(p),this.map.addLayer(p);let u=n.getExtent();if((0,i.Im)(u)||this.map.getView().fit(u,this.getFitOptions()),e){var c=new l.A({hitTolerance:5,multi:!1,condition:r.t5,layers:[p]});c.on("select",this.onSelect),this.map.addInteraction(c)}return p},onSelect(t){if(t.selected.length>0){let e=t.selected[0],o=s.A.omitFromObject(e.getProperties(),["geometry"]),a=e.getId()||"Feature Properties";this.broadcast("showDataModal",o,a)}},createGeoJsonSource(t,e){let o=[];return s.A.detectGeoJson(t)&&(o=(new n.A).readFeatures(t,{featureProjection:e})),new h["default"]({features:o,wrapX:!1})}}},u=p;var c,g,m=o(81656),w=(0,m.A)(u,c,g,!1,null,null,null);const f=w.exports;var y=o(86717),b=o(34142);const A={mixins:[f],methods:{addExtent(t,e=!0){let o=null;return o=s.A.isObject(t)?"undefined"!==typeof t.west&&"undefined"!==typeof t.east&&"undefined"!==typeof t.south&&"undefined"!==typeof t.north?[t]:"Collection"===t.type?t.extent.spatial.bbox.map((t=>s.A.extentToBBox(t))):"Feature"!==t.type||t.geometry||t.bbox?t:null:t,Array.isArray(o)&&o.length>0?this.addRectangles(o,e):o?this.addGeoJson(o,!1,"Footprint",e):null},addRectangles(t,e=!0){let o=this.map.getView().getProjection(),s=t.map((t=>{let e=(0,b.VY)([t.west,t.south,t.east,t.north]).transform("EPSG:4326",o);return new y["default"](e)})),a=new h["default"]({features:s,projection:o,wrapX:!1}),i=new d["default"]({title:"Bounding Boxes",displayInLayerSwitcher:!1,source:a});return e||this.removeLayerFill(i),this.map.addLayer(i),this.map.getView().fit(a.getExtent(),this.getFitOptions()),i},removeLayerFill(t){let e=t.getStyle();"function"===typeof e&&(e=e()[0]),e.setFill(null)}}},L=A;var v,x,C=(0,m.A)(L,v,x,!1,null,null,null);const S=C.exports},95104:(t,e,o)=>{o.d(e,{A:()=>B});var s=o(61663),a=o(2566),i=(o(82488),o(57364)),r=o(43965),n=o(80169),l=o(64488),d=o(866),h=o(89718),p=o(95286),u=o(51176),c=o(30945),g=o(10702),m=o(99037),w=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.show,expression:"show"}],staticClass:"ol-unselectable ol-progress-control"},[e("div",{staticClass:"progress-bar"},[e("div",{staticClass:"progress-bar-inner",style:{width:t.percent}})]),e("div",{staticClass:"progress-label"},[t._v(t._s(t.label))])])},f=[],y=o(23634);const b={name:"ProgressControl",mixins:[y.A],data(){return{loading:0,loaded:0}},computed:{show(){return this.loading>0&&this.loaded<=this.loading},percent(){return(this.loaded/this.loading*100).toFixed(1)+"%"},label(){return"Loading Tiles ("+this.percent+")"}},methods:{addLoading(){this.loading++,this.update()},addLoaded(){this.loaded++,this.update()},update(){this.loading===this.loaded&&(this.loading=0,this.loaded=0),this.loading===this.loaded&&(this.loading=0,this.loaded=0)}}},A=b;var L=o(81656),v=(0,L.A)(A,w,f,!1,null,"3a0e8f20",null);const x=v.exports;var C=function(){var t=this,e=t._self._c;return e("div",{staticClass:"ol-location ol-unselectable ol-control",staticStyle:{"pointer-events":"auto"}},[e("button",{attrs:{type:"button",title:"Go to your location"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.request.apply(null,arguments)}}},[e("i",{staticClass:"fas fa-location-arrow"})])])},S=[];const F={name:"UserLocationControl",mixins:[y.A],methods:{request(){"geolocation"in navigator&&navigator.geolocation.getCurrentPosition((t=>{let e=this.map.getView(),o=[t.coords.longitude,t.coords.latitude];e.setCenter((0,h.fromLonLat)(o,e.getProjection()))}),(t=>Utils.error(this,t,"Location Error")),{maximumAge:1/0})}}},j=F;var P=(0,L.A)(j,C,S,!1,null,"34b57b3b",null);const M=P.exports;let $=1;const _={components:{ProgressControl:x,UserLocationControl:M},mixins:[s.A],props:{show:{type:Boolean,default:!0},editable:{type:Boolean,default:!0},removableLayers:{type:Boolean,default:!1}},data(){return{map:null,id:"map_"+$++,options:{}}},watch:{async show(){await this.showMap()}},async mounted(){await this.showMap()},methods:{async showMap(){this.show&&(await this.$nextTick(),await this.renderMap(),this.$emit("options",this.options))},async createMap(t="EPSG:3857"){let e,o={showFullExtent:!0};if("string"===typeof t?o.projection=await u.A.get(t):t instanceof p.A?o.projection=t:t instanceof d.Ay?e=t:a.A.isObject(t)&&(o=t),!e){if(e=new d.Ay(o),!e.getCenter()){let t=this.$config.mapLocation;Array.isArray(t)&&2==t.length||(t=[0,0]),e.setCenter((0,h.fromLonLat)([t[1],t[0]],e.getProjection()))}e.getZoom()||e.setZoom(this.$config.mapZoom||0)}if(null!==this.map)return this.map.updateSize(),void this.map.render();var s=[new i.A,new r.A],c={target:this.id,view:e};this.editable?c.controls=(0,n.N)().extend(s):(c.interactions=[],c.controls=s),this.map=new l.A(c),this.listen("windowResized",this.updateMapSize)},addLayerSwitcher(){const t={trash:this.removableLayers,extent:!0};this.map.addControl(new m.A(t))},addBasemaps(){let t={opaque:!0,attributionsCollapsible:!1,wrapX:!1},e=[];if(Array.isArray(this.$config.basemaps)){let o=!1;for(let s of this.$config.basemaps){let a=new g.A(Object.assign({},t,s)),i=new c.A({source:this.trackTileProgress(a),baseLayer:!0,title:s.title,noSwitcherDelete:!0,visible:!o});e.push(i),this.map.addLayer(i),o=!0}}return e},setOptions(t,e){this.options[t]=e,this.$emit("options",this.options)},onShow(){this.listen("windowResized",this.updateMapSize)},onHide(){this.unlisten("windowResized")},async renderMap(){await this.createMap(),this.addBasemaps()},async updateMapSize(){this.map&&(await this.$nextTick(),this.map.updateSize())},addLayerToMap(t){t.set("userLayer",!0),this.map.addLayer(t)},removeLayerFromMap(t){let e=this.getLayerFromMap(t);e&&this.map.removeLayer(e)},getLayerFromMap(t){let e=this.map.getLayers().getArray();for(let o of e)if(o.get("id")===t)return o;return null},getVisibleLayers(){let t=[],e=this.map.getLayers().getArray();for(let o of e)o.get("userLayer")&&o.getVisible()&&t.push(o);return t},getFitOptions(t=25){let e={};var o=this.map.getSize();return e.padding=o&&t>0?[o[0]*t/100,o[1]*t/100,o[0]*t/100,o[1]*t/100]:[30,30,30,30],e},trackTileProgress(t){if(this.$refs.progress){t.on("tileloadstart",(()=>this.$refs.progress&&this.$refs.progress.addLoading()));let e=()=>this.$refs.progress&&this.$refs.progress.addLoaded();t.on("tileloadend",e),t.on("tileloaderror",e)}return t},fromLonLat(t){return(0,h.fromLonLat)(t,this.map.getView().getProjection())},toExtent(t){let e=null;return a.A.isObject(t)&&"west"in t&&"south"in t&&"east"in t&&"north"in t?e=[t.west,t.south,t.east,t.north]:Array.isArray(t)&&t.length>=4&&(e=t),e}}},O=_;var T,k,z=(0,L.A)(O,T,k,!1,null,null,null);const B=z.exports},23634:(t,e,o)=>{o.d(e,{A:()=>a});var s=o(10972);const a={props:{map:{type:Object}},data(){return{control:null}},mounted(){this.control=new s["default"]({element:this.$el})},watch:{map(t){t&&this.map.addControl(this.control)}},methods:{getControl(){return this.control}}}}}]); -//# sourceMappingURL=9882.de2cec97.js.map \ No newline at end of file +//# sourceMappingURL=9882.2341bdeb.js.map \ No newline at end of file diff --git a/js/9882.de2cec97.js.map b/js/9882.2341bdeb.js.map similarity index 99% rename from js/9882.de2cec97.js.map rename to js/9882.2341bdeb.js.map index f6e1b10d..82540ced 100644 --- a/js/9882.de2cec97.js.map +++ b/js/9882.2341bdeb.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9882.de2cec97.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue?fc6d","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue?0e90","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?5a7a","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?33a4","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?5ceb","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?73c5","webpack://@openeo/web-editor/src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue?c1da","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.js"],"sourcesContent":["","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ExtentMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ExtentMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"ol-unselectable ol-progress-control\"},[_c('div',{staticClass:\"progress-bar\"},[_c('div',{staticClass:\"progress-bar-inner\",style:({width: _vm.percent})})]),_c('div',{staticClass:\"progress-label\"},[_vm._v(_vm._s(_vm.label))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProgressControl.vue?vue&type=template&id=3a0e8f20&scoped=true\"\nimport script from \"./ProgressControl.vue?vue&type=script&lang=js\"\nexport * from \"./ProgressControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProgressControl.vue?vue&type=style&index=0&id=3a0e8f20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3a0e8f20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ol-location ol-unselectable ol-control\",staticStyle:{\"pointer-events\":\"auto\"}},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"Go to your location\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.request.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-location-arrow\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserLocationControl.vue?vue&type=template&id=34b57b3b&scoped=true\"\nimport script from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nexport * from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserLocationControl.vue?vue&type=style&index=0&id=34b57b3b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"34b57b3b\",\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./MapMixin.vue?vue&type=script&lang=js\"\nexport * from \"./MapMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { Control } from 'ol/control.js';\n\nexport default {\n\tprops: {\n\t\tmap: {\n\t\t\ttype: Object\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcontrol: null\n\t\t};\n\t},\n\tmounted() {\n\t\tthis.control = new Control({\n\t\t\telement: this.$el\n\t\t});\n\t},\n\twatch: {\n\t\tmap(newMap) {\n\t\t\tif (newMap) {\n\t\t\t\tthis.map.addControl(this.control);\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tgetControl() {\n\t\t\treturn this.control;\n\t\t}\n\t}\n}"],"names":["mixins","EventBusMixin","methods","addGeoJson","geojson","selectable","title","fillOrStyle","source","VectorSource","createGeoJsonSource","map","getView","getProjection","layer","VectorLayer","Utils","isObject","setStyle","removeLayerFill","addLayer","extent","getExtent","extentIsEmpty","fit","getFitOptions","select","Select","hitTolerance","multi","condition","singleClick","layers","on","onSelect","addInteraction","event","selected","length","feature","props","omitFromObject","getProperties","getId","broadcast","projection","features","detectGeoJson","GeoJSON","readFeatures","featureProjection","wrapX","render","staticRenderFns","component","GeoJsonMixin","addExtent","data","fill","footprint","west","east","south","north","type","spatial","bbox","extentToBBox","geometry","Array","isArray","addRectangles","rectangles","mapProj","polygon","PolygonFromExtent","transform","Feature","displayInLayerSwitcher","style","getStyle","setFill","_vm","this","_c","_self","directives","name","rawName","value","show","expression","staticClass","width","percent","_v","_s","label","ControlMixin","loading","loaded","computed","toFixed","addLoading","update","addLoaded","staticStyle","attrs","$event","preventDefault","stopPropagation","request","apply","arguments","navigator","geolocation","getCurrentPosition","position","view","coords","longitude","latitude","setCenter","fromLonLat","error","maximumAge","Infinity","idCounter","components","ProgressControl","UserLocationControl","Boolean","default","editable","removableLayers","id","options","watch","showMap","mounted","$nextTick","renderMap","$emit","createMap","opts","viewOpts","showFullExtent","ProjManager","get","Projection","View","getCenter","location","$config","mapLocation","getZoom","setZoom","mapZoom","updateSize","customControls","FullScreen","ScaleLine","mapOptions","target","controls","defaultControls","extend","interactions","Map","listen","updateMapSize","addLayerSwitcher","trash","addControl","LayerSwitcher","addBasemaps","basemapOptions","opaque","attributionsCollapsible","baselayers","basemaps","hasDefault","basemap","XYZ","Object","assign","baselayer","TileLayer","trackTileProgress","baseLayer","noSwitcherDelete","visible","push","setOptions","key","onShow","onHide","unlisten","addLayerToMap","set","removeLayerFromMap","getLayerFromMap","removeLayer","getLayers","getArray","getVisibleLayers","shownLayers","getVisible","paddingPc","fitOptions","size","getSize","padding","$refs","progress","loadedFn","toExtent","control","Control","element","$el","newMap","getControl"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/9882.2341bdeb.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue?fc6d","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue?0e90","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?5a7a","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?33a4","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?5ceb","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?73c5","webpack://@openeo/web-editor/src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue?c1da","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.js"],"sourcesContent":["","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ExtentMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ExtentMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"ol-unselectable ol-progress-control\"},[_c('div',{staticClass:\"progress-bar\"},[_c('div',{staticClass:\"progress-bar-inner\",style:({width: _vm.percent})})]),_c('div',{staticClass:\"progress-label\"},[_vm._v(_vm._s(_vm.label))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProgressControl.vue?vue&type=template&id=3a0e8f20&scoped=true\"\nimport script from \"./ProgressControl.vue?vue&type=script&lang=js\"\nexport * from \"./ProgressControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProgressControl.vue?vue&type=style&index=0&id=3a0e8f20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3a0e8f20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ol-location ol-unselectable ol-control\",staticStyle:{\"pointer-events\":\"auto\"}},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"Go to your location\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.request.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-location-arrow\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserLocationControl.vue?vue&type=template&id=34b57b3b&scoped=true\"\nimport script from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nexport * from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserLocationControl.vue?vue&type=style&index=0&id=34b57b3b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"34b57b3b\",\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./MapMixin.vue?vue&type=script&lang=js\"\nexport * from \"./MapMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { Control } from 'ol/control.js';\n\nexport default {\n\tprops: {\n\t\tmap: {\n\t\t\ttype: Object\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcontrol: null\n\t\t};\n\t},\n\tmounted() {\n\t\tthis.control = new Control({\n\t\t\telement: this.$el\n\t\t});\n\t},\n\twatch: {\n\t\tmap(newMap) {\n\t\t\tif (newMap) {\n\t\t\t\tthis.map.addControl(this.control);\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tgetControl() {\n\t\t\treturn this.control;\n\t\t}\n\t}\n}"],"names":["mixins","EventBusMixin","methods","addGeoJson","geojson","selectable","title","fillOrStyle","source","VectorSource","createGeoJsonSource","map","getView","getProjection","layer","VectorLayer","Utils","isObject","setStyle","removeLayerFill","addLayer","extent","getExtent","extentIsEmpty","fit","getFitOptions","select","Select","hitTolerance","multi","condition","singleClick","layers","on","onSelect","addInteraction","event","selected","length","feature","props","omitFromObject","getProperties","getId","broadcast","projection","features","detectGeoJson","GeoJSON","readFeatures","featureProjection","wrapX","render","staticRenderFns","component","GeoJsonMixin","addExtent","data","fill","footprint","west","east","south","north","type","spatial","bbox","extentToBBox","geometry","Array","isArray","addRectangles","rectangles","mapProj","polygon","PolygonFromExtent","transform","Feature","displayInLayerSwitcher","style","getStyle","setFill","_vm","this","_c","_self","directives","name","rawName","value","show","expression","staticClass","width","percent","_v","_s","label","ControlMixin","loading","loaded","computed","toFixed","addLoading","update","addLoaded","staticStyle","attrs","$event","preventDefault","stopPropagation","request","apply","arguments","navigator","geolocation","getCurrentPosition","position","view","coords","longitude","latitude","setCenter","fromLonLat","error","maximumAge","Infinity","idCounter","components","ProgressControl","UserLocationControl","Boolean","default","editable","removableLayers","id","options","watch","showMap","mounted","$nextTick","renderMap","$emit","createMap","opts","viewOpts","showFullExtent","ProjManager","get","Projection","View","getCenter","location","$config","mapLocation","getZoom","setZoom","mapZoom","updateSize","customControls","FullScreen","ScaleLine","mapOptions","target","controls","defaultControls","extend","interactions","Map","listen","updateMapSize","addLayerSwitcher","trash","addControl","LayerSwitcher","addBasemaps","basemapOptions","opaque","attributionsCollapsible","baselayers","basemaps","hasDefault","basemap","XYZ","Object","assign","baselayer","TileLayer","trackTileProgress","baseLayer","noSwitcherDelete","visible","push","setOptions","key","onShow","onHide","unlisten","addLayerToMap","set","removeLayerFromMap","getLayerFromMap","removeLayer","getLayers","getArray","getVisibleLayers","shownLayers","getVisible","paddingPc","fitOptions","size","getSize","padding","$refs","progress","loadedFn","toExtent","control","Control","element","$el","newMap","getControl"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.92c95d9c.js b/js/app.642ba236.js similarity index 97% rename from js/app.92c95d9c.js rename to js/app.642ba236.js index c4c2ed30..b006d02f 100644 --- a/js/app.92c95d9c.js +++ b/js/app.642ba236.js @@ -1,2 +1,2 @@ -(()=>{var e={44263:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});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=[],o=s(61663),a=s(8330);const n={name:"Logo",mixins:[o.A],data(){return{version:a.version}},methods:{showWebEditorInfo(){this.broadcast("showWebEditorInfo")}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"af3cbbb2",null);const u=d.exports},39294:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{show:e.show,title:"Add data from external source",submitFunction:e.submit},on:{closed:function(t){return e.$emit("closed")}},scopedSlots:e._u([{key:"default",fn:function(){return[t("div",{staticClass:"content"},[t("p",[e._v("You can add a layer with data from an external data source.")]),t("strong",[e._v("Internet Adress:")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.url,expression:"url"}],staticClass:"url",attrs:{type:"url",name:"url",placeholder:"https://"},domProps:{value:e.url},on:{input:function(t){t.target.composing||(e.url=t.target.value)}}}),t("br"),t("br"),t("strong",[e._v("Format:")]),t("ul",{staticClass:"formats"},[t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"geojson",id:"f_geojson"},domProps:{checked:e._q(e.format,"geojson")},on:{change:function(t){e.format="geojson"}}}),t("label",{attrs:{for:"f_geojson"}},[e._v("GeoJSON")])]),t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"geotiff",id:"f_geotiff"},domProps:{checked:e._q(e.format,"geotiff")},on:{change:function(t){e.format="geotiff"}}}),t("label",{attrs:{for:"f_geotiff"}},[e._v("Cloud-Optimized GeoTIFF")])]),t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"stac",id:"f_stac"},domProps:{checked:e._q(e.format,"stac")},on:{change:function(t){e.format="stac"}}}),t("label",{attrs:{for:"f_stac"}},[e._v("STAC Item / Collection - shows displayable assets")])])])])]},proxy:!0},{key:"footer",fn:function(){return[t("div",{staticClass:"footer"},[t("button",{attrs:{type:"submit",disabled:!e.hasUrl||!e.format}},[t("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" Add layer ")])])]},proxy:!0}])})},i=[],o=s(2566),a=s(94679);const n={name:"AddMapDataModal",components:{Modal:a.A},data(){return{loading:!1,show:!0,url:null,format:null}},computed:{...o.A.mapState("editor",["formatRegistry"]),hasUrl(){return o.A.isUrl(this.url)},mediaType(){switch(this.format){case"geojson":return"application/geo+json";case"geotiff":return"image/tiff; application=geotiff; cloud-optimized=true";case"stac":return"application/json";default:return null}}},watch:{url(){if(o.A.hasText(this.url))try{const e=new URL(this.url);e.pathname.endsWith(".tiff")||e.pathname.endsWith(".tif")?this.format="geotiff":e.pathname.endsWith(".geojson")&&(this.format="geojson")}catch(e){}}},methods:{async submit(){if(this.hasUrl){this.loading=!0;try{let e=[];if("stac"===this.format){const t=await axios.get(this.url);if(e=this.formatRegistry.createFilesFromSTAC(t.data),0===e.length)return void o.A.error(this,"No displayable data available in the provided STAC.")}else{const t={href:this.url,type:this.mediaType};e.push(this.formatRegistry.createFileFromAsset(t))}this.$emit("save",e),this.show=!1}catch(e){o.A.error(this,e,"URL provided does not return a supported file format.")}finally{this.loading=!1}}}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"0428e96a",null);const u=d.exports},94679:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},i=[],o=s(61663),a=s(2566);const n={name:"Modal",mixins:[o.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,null,null);const u=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","TwitterShare"],supportedWebServiceSharingServices:["ShareEditor","CopyUrl","TwitterShare"],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}},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),o=s(95286),a=s(84078),n=s(2566);class c{static async get(e){return e instanceof o.A?e:await c._load(e)}static add(e,t,s){try{r.A.defs(e,t),(0,a.kz)(r.A);let o=(0,i.get)(e);return Array.isArray(s)&&(s=(0,i.transformExtent)(s,"EPSG:4326",o),o.setExtent(s)),t.includes("+datum=WGS84")&&(o.basemap=!0),o}catch(o){return console.error(o),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 o=(0,i.get)(t);if(o)return o;let a=await s.e(4054).then(s.t.bind(s,14054,19));return r in a?c.add(t,a[r][0],a[r][1]):null}}},40772:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});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,o=0;o{"use strict";s.d(t,{rS:()=>a,wI:()=>o,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(o){}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 o 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 a extends i{constructor(e){super(e)}}},76130:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});var r=s(6765),i=s(2566),o=s(51176),a=s(34099),n=s(98622),c=s(89718),l=s(95286),d=s(8100);const u="STATISTICS_MINIMUM",p="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 o.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,a._F)(this.getBlob()):await(0,a.uz)(this.getUrl()),this.img=await e.getImage();for(let o=0;o{"use strict";s.d(t,{A:()=>a});var r=s(2566),i=s(6765);class o 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 a=o},73657:(e,t,s)=>{"use strict";var r=s(85471),i=s(96346),o=s(95353),a=s(73902),n=s(31572),c=s(71321),l=s.n(c),d=s(2566),u=s(60478),p=s(14894);const h={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(u.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof p.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(a.Formula.operatorMapping)).concat(Object.keys(a.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(58597),g=s(6765);class v extends g.wI{constructor(e){super(e,"ImageViewer","fa-image")}isBinary(){return!0}async fetchData(){return new Promise(((e,t)=>{let s=new Image;s.crossOrigin="anonymous",s.onerror=()=>t(new Error("Failed to load the image")),s.onload=()=>e(s),s.fetchPriotity="high",s.decoding="sync",s.src=this.getUrl()}))}}const b=v;var y=s(40772),w=s(76130),A=s(75024);class C extends g.wI{constructor(e){super(e,"DataViewer")}}const P=C;class x extends y.A{constructor(e){super(e,["\t"])}}const S=x;class _{constructor(){}createFilesFromSTAC(e,t=null){let s=Object.values(e.assets).filter((e=>!Array.isArray(e.roles)||!e.roles.includes("metadata"))).map((t=>this.createFileFromAsset(t,e)));return t&&s.forEach((e=>e.setContext(t))),s}createFilesFromBlob(e){if(!(e instanceof Blob))throw new Error("Given data is not a valid Blob");return this.createFilesFromSTAC({stac_version:"1.0.0",type:"Feature",geometry:null,properties:{},links:[],assets:{result:{href:URL.createObjectURL(e),blob:e,type:e.type}}})}createFileFromAsset(e,t){try{if("string"===typeof e.type){let s=m.parse(e.type.toLowerCase());switch(s.type){case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/webp":return new b(e);case"application/json":case"text/json":case"application/geo+json":return new A.A(e);case"text/plain":return new P(e);case"text/csv":return new y.A(e);case"text/tab-separated-values":return new S(e);case"image/tiff":return new w.A(e,t)}}if("string"===typeof e.href){let s=e.href.split(/[#?]/)[0].split(".").pop().trim().toLowerCase();switch(s){case"png":case"jpg":case"jpeg":case"gif":case"webp":return new b(e);case"json":case"geojson":return new A.A(e);case"txt":return new P(e);case"csv":return new y.A(e);case"tsv":return new S(e);case"tif":case"tiff":return new w.A(e,t)}}}catch(s){console.log(s)}return new g.rS(e)}}const M="serverUrls",T=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(M)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null,formatRegistry:new _}),O={namespaced:!0,state:T(),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 axios(e.state.initialProcess);if(d.A.isObject(s.data)){var t=new p.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 axios(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,o;r.Ay.set(e.appMode,"data",t),"Collection"===t.type?(s=d.A.getProcessingExpression(t)||d.A.getProcessingExpression(t.summaries),i=t.title,o=t.expires):"Feature"===t.type&&(s=d.A.getProcessingExpression(t.properties),i=t.properties?.title,o=t.properties?.expires),s&&(e.process=s),i&&(r.Ay.set(e.appMode,"title",i),r.Ay.set(e.appMode,"expires",o),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(M,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(M,JSON.stringify(e.storedServers))},setContext(e,t){e.context=t,t instanceof a.Job||t instanceof a.Service?e.process=t.process:t instanceof a.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())}}},F=({namespace:e,listFn:t,createFn:s,updateFn:i,deleteFn:o,readFn:c,readFnById:l,customizations:d,primaryKey:u})=>{u||(u="id");const p=()=>{let t={};return t[e]=[],t};let h={namespaced:!0,state:p(),getters:{supportsList:(e,s,r,i)=>i.supports(t),supportsCreate:(e,t,r,i)=>i.supports(s),supportsUpdate:(e,t,s,r)=>r.supports(i),supportsDelete:(e,t,s,r)=>r.supports(o),supportsRead:(e,t,s,r)=>r.supports(c),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 r=e.rootState.connection,i=await r[s].apply(r,t);return e.commit("upsert",i),i}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[o](),e.commit("delete",t)},async update(e,{data:t,parameters:s}){if(e.getters.supportsUpdate){let r=await t[i](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 a.UserProcess)){let r=n.Utils.isObject(t)?t[u]:t;t=e.getters.getById(r),t||(s=await e.rootState.connection[l](t))}return s||(s=await t[c]()),e.commit("upsert",s),s},async list(s){var r=[];return s.getters.supportsList&&(r=await s.rootState.connection[t](s.state[e])),s.commit("data",r),r}},mutations:{data(t,s){t[e]=s.map((e=>r.Ay.observable(e)))},upsert(t,s){let i=s[u],o=t[e].findIndex((e=>e[u]===i)),a=r.Ay.observable(s);o>=0?r.Ay.set(t[e],o,a):t[e].push(a)},delete(t,s){let i=s[u],o=t[e].findIndex((e=>e[u]===i));o>=0&&r.Ay.delete(t[e],o)},reset(e){Object.assign(e,p())}}};for(let r in d)Object.assign(h[r],d[r]);return h},U=F({namespace:"files",listFn:"listFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),j=F({namespace:"jobs",listFn:"listJobs",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=F({namespace:"services",listFn:"listServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),I=F({namespace:"userProcesses",listFn:"listUserProcesses",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(o.Ay),a.Formula.arrayOperatorMapping={product:"*",sum:"+"},a.Formula.reverseOperatorMapping=(()=>{const e={};for(const t in a.Formula.operatorMapping)e[a.Formula.operatorMapping[t]]=t;return Object.assign(e,a.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||[]}),k=new o.Ay.Store({modules:{editor:O,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 a.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(a){}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(a){}let o=null;return{id:t,spatial_extent:r,temporal_extent:i,bands:o}},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 a.Formula.operatorMapping){let s=a.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 a.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 o=e.dispatch("describeAccount").catch((e=>r.push(e)));if(s.push(o),await Promise.all(s),!t)try{await e.dispatch("editor/loadInitialProcess")}catch(a){r.push(a)}if(!t)try{await e.dispatch("editor/loadForAppMode")}catch(a){r.push(a)}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 E=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(44263),W=s(4615),z=s(58379),G=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()},J=[];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}}},Y=H;var V=s(81656),K=(0,V.A)(Y,G,J,!1,null,null,null);const Z=K.exports,X={name:"ConnectForm",mixins:[N.A],components:{Logo:q.A,Tabs:W["default"],Tab:z["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:a.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),a.OidcProvider.uiMethod="popup";try{await a.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"}])}}},Q=X;var ee=(0,V.A)(Q,B,R,!1,null,"714226be",null);const te=ee.exports;var se=s(94335);s(39294);window.axios=se.A;const re={name:"openeo-web-editor",mixins:[N.A],components:{ConnectForm:te,IDE:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(7213)]).then(s.bind(s,18351)),AddMapDataModal:()=>Promise.resolve().then(s.bind(s,39294)),CollectionModal:()=>Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(2075)]).then(s.bind(s,2075)),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(8221)]).then(s.bind(s,82634)),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(3506).then(s.bind(s,53506)),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(3043),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"),t=d.A.param("result-type")||"job";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),se.A.interceptors.request.use((e=>(this.startActiveRequest(),e))),se.A.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})}}},ie=re;var oe=(0,V.A)(ie,E,$,!1,null,null,null);const ae=oe.exports,ne={};var ce=s(68261),le=s.n(ce);for(var de in r.Ay.use(i.Ay),r.Ay.use(le()),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,ne)r.Ay.filter(de,ne[de]);const ue=new r.Ay({store:k,render:e=>e(ae)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){console.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&ue.$snotify.singleError(e.reason,"Error",f.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(2566),i=s(31572);class o{static isMathProcess(e,t={}){let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let o=["number","integer","any"],a=new i.ProcessSchema(e.returns.schema);if(!o.includes(a.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(!o.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});var r=s(86975),i=s(73902),o=s(95353),a=s(58597),n=s(19306);class c extends r.A{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,o=s;c.isObject(t)&&"string"===typeof t.message?(i=t.code>0?"Error #"+t.code:s,o=t.message,r.push({text:"Show Details",action:()=>e.$root.$emit("showError",t)})):"string"===typeof t&&(o=t,i=s),r.push({text:"Copy",action:t=>{let s=e.$clipboard(o),r=t.config.buttons.find((e=>"Copy"===e.text));r&&(r.text=s?"✔️ Copied":"❌ Failed")}});var a={buttons:r};e.$snotify.singleError(o,i,Object.assign({},e.$config.snotifyDefaults,a))}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=a.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,o]of s)i.startsWith(e)&&(r[i.substring(e.length)]=o);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 o;"string"===typeof t?o=t:e instanceof i.Job?o="Job":e instanceof i.Service?o="Service":e instanceof i.UserProcess?o="Process":e instanceof i.UserFile?o="File":r&&"string"===typeof e.stac_version&&"Collection"===e.type&&(o=e.type),o&&(s=`${s} (${o})`)}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 o=i.$ref.split("/").slice(1),a=e;while(o.length){let e=o.shift();if(a=a[e],"undefined"===typeof a)break}s[r]=a}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}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=o.aH,c.mapGetters=o.L8,c.mapMutations=o.PY,c.mapActions=o.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:()=>{},63779:()=>{},77199:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.14.0-beta.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.6.0","@openeo/js-commons":"^1.5.0","@openeo/js-processgraphs":"^1.4.1","@openeo/vue-components":"^2.17.0","@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 o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,s),o.loaded=!0,o.exports}s.m=e,(()=>{var e=[];s.O=(t,r,i,o)=>{if(!r){var a=1/0;for(d=0;d=o)&&Object.keys(s.O).every((e=>s.O[e](r[c])))?r.splice(c--,1):(n=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,i,o]}})(),(()=>{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 o=Object.create(null);s.r(o);var a={};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=>a[e]=()=>r[e]));return a["default"]=()=>r,s.d(o,a),o}})(),(()=>{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+"."+{156:"90c02a9c",424:"9c63b5e0",510:"c161017a",816:"1110bb8a",847:"831ca274",887:"076d2a94",925:"0354f06d",1026:"f15e5d06",1030:"bfd5ba56",1160:"24da490e",1189:"799d42b0",1194:"3884b137",1203:"e5c9a3e4",1237:"abf28534",1323:"757204c8",1426:"faeb2d70",1533:"b082449a",1765:"46e87be6",2053:"c16ed434",2075:"6a9bef9d",2281:"7feb91dd",2327:"5dd5b608",2365:"2ee8a047",2388:"134daeaf",2559:"abb2c3bc",2604:"0754b968",2693:"f670b9dc",2722:"d319a340",2764:"24a22e68",2810:"1bb1c73d",2855:"6988de4a",2919:"8db0bd66",3043:"396c6331",3165:"3f1c7ec9",3166:"635b3891",3249:"d8e95b4f",3271:"f7d2899f",3291:"461cd5a3",3324:"3239a66a",3383:"bf38213c",3504:"a807d197",3506:"1723f561",3592:"925e2313",3743:"f9fc8408",3800:"94fbe8f2",3876:"253a9bf2",4011:"fc5155f0",4016:"ddf3fe0f",4054:"48904150",4120:"bbba2a66",4152:"e0875242",4279:"c1b8d953",4285:"80601df2",4368:"4c5800f8",4375:"00a00e15",4387:"94c41533",4394:"afbaeb43",4432:"456051f9",4475:"0cc3a290",4477:"7443c2a3",4625:"4e1aa9ff",4638:"1616168f",4737:"2b7a7efc",4741:"6bfa8519",4818:"fcca8116",4824:"d8d1ab37",5121:"b372add4",5237:"34c74ed2",5262:"bb33c027",5363:"8e8d7f52",5457:"eeaf98e9",5624:"b217dc23",5640:"0724d480",5677:"c8f16e23",5771:"3d3d1db8",5839:"ffa7ab0f",5865:"e514c3ef",5981:"332bd3ef",5983:"87e81de9",6036:"44a84b03",6192:"fd1f98ce",6238:"933f8b6a",6457:"98146ba2",6550:"64ce2ef5",6568:"0735cdf3",6617:"0c50b377",6625:"c606cdd4",6660:"def85d9f",6689:"53fd9898",6885:"4ce137f2",7123:"7ad120aa",7186:"6f5e77df",7213:"bdc72dba",7237:"13f0a586",7261:"28e6dd30",7336:"35a9a5f5",7349:"e1d437b9",7497:"f3a700d3",7745:"f61d054a",7759:"39938c48",8053:"883bf081",8080:"3656b81f",8152:"42909636",8221:"3990556a",8324:"b7268746",8354:"09f86776",8363:"5abef52a",8396:"5ca536be",8645:"1a27f57a",8807:"d7cd25ce",9047:"c46f5c67",9066:"89a603e2",9140:"e6282707",9201:"f572cd11",9237:"106b9290",9238:"214771bd",9403:"73af16d7",9409:"eb896279",9546:"f1d6168b",9873:"396630f1",9882:"de2cec97",9989:"23ac9f4c"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{816:"6559def7",847:"4603a349",887:"8c892279",925:"90fa6336",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1533:"2b39b841",1765:"575588e7",2053:"b5c732db",2075:"db78e22d",2327:"43969cb2",2388:"f3c3fe54",2604:"68de8223",2693:"535e25fa",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",3043:"cd129034",3165:"cedc5992",3166:"29fd8f89",3249:"b1500b27",3271:"6244371c",3324:"e8826bcf",3504:"bb165d6b",3506:"f9972275",3592:"2a21fdfd",3743:"de23863b",4016:"209ecd26",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4368:"40459339",4375:"43969cb2",4387:"4f91105e",4475:"3532f099",4737:"84e10245",4741:"f6d430d3",4818:"3a734344",4824:"d62d95a4",5363:"f3cd8e29",5457:"bc4c0918",5677:"2d8c8304",5771:"f5601ccf",5839:"8955db24",5865:"951674bc",5981:"1db6fac8",6036:"84e10245",6192:"5fb184c3",6238:"c4731012",6550:"61908e27",6625:"c792bb6a",6660:"a22f3053",6689:"b4a63b64",7123:"a8f318bf",7186:"1abe4ef8",7213:"7146ad20",7336:"788ebcdc",7759:"052469b3",8053:"48f88ab7",8080:"f6d430d3",8152:"281aa3b1",8221:"201e08d1",8324:"0191acec",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8807:"82c899af",9047:"13422022",9066:"84e10245",9201:"19b52578",9403:"b02432d9",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,o,a)=>{if(e[r])e[r].push(i);else{var n,c;if(void 0!==o)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(p.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=p.bind(null,n.onerror),n.onload=p.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,o)=>{var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",s.nc&&(a.nonce=s.nc);var n=s=>{if(a.onerror=a.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,a.parentNode&&a.parentNode.removeChild(a),o(c)}};return a.onerror=a.onload=n,a.href=t,r?r.parentNode.insertBefore(a,r.nextSibling):document.head.appendChild(a),a},t=(e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;rnew Promise(((i,o)=>{var a=s.miniCssF(r),n=s.p+a;if(t(a,n))return i();e(r,n,null,i,o)})),i={3524:0};s.f.miniCss=(e,t)=>{var s={816:1,847:1,887:1,925:1,1026:1,1194:1,1203:1,1533:1,1765:1,2053:1,2075:1,2327:1,2388:1,2604:1,2693:1,2722:1,2810:1,2855:1,3043:1,3165:1,3166:1,3249:1,3271:1,3324:1,3504:1,3506:1,3592:1,3743:1,4016:1,4120:1,4152:1,4279:1,4285:1,4368:1,4375:1,4387:1,4475:1,4737:1,4741:1,4818:1,4824:1,5363:1,5457:1,5677:1,5771:1,5839:1,5865:1,5981:1,6036:1,6192:1,6238:1,6550:1,6625:1,6660:1,6689:1,7123:1,7186:1,7213:1,7336:1,7759:1,8053:1,8080:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8807:1,9047:1,9066:1,9201: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 o=new Promise(((s,r)=>i=e[t]=[s,r]));r.push(i[2]=o);var a=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 o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",n.name="ChunkLoadError",n.type=o,n.request=a,i[1](n)}};s.l(a,c,"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,n,c]=r,l=0;if(a.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(73657)));r=s.O(r)})(); -//# sourceMappingURL=app.92c95d9c.js.map \ No newline at end of file +(()=>{var e={44263:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});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=[],o=s(61663),a=s(8330);const n={name:"Logo",mixins:[o.A],data(){return{version:a.version}},methods:{showWebEditorInfo(){this.broadcast("showWebEditorInfo")}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"af3cbbb2",null);const u=d.exports},39294:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{show:e.show,title:"Add data from external source",submitFunction:e.submit},on:{closed:function(t){return e.$emit("closed")}},scopedSlots:e._u([{key:"default",fn:function(){return[t("div",{staticClass:"content"},[t("p",[e._v("You can add a layer with data from an external data source.")]),t("strong",[e._v("Internet Adress:")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.url,expression:"url"}],staticClass:"url",attrs:{type:"url",name:"url",placeholder:"https://"},domProps:{value:e.url},on:{input:function(t){t.target.composing||(e.url=t.target.value)}}}),t("br"),t("br"),t("strong",[e._v("Format:")]),t("ul",{staticClass:"formats"},[t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"geojson",id:"f_geojson"},domProps:{checked:e._q(e.format,"geojson")},on:{change:function(t){e.format="geojson"}}}),t("label",{attrs:{for:"f_geojson"}},[e._v("GeoJSON")])]),t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"geotiff",id:"f_geotiff"},domProps:{checked:e._q(e.format,"geotiff")},on:{change:function(t){e.format="geotiff"}}}),t("label",{attrs:{for:"f_geotiff"}},[e._v("Cloud-Optimized GeoTIFF")])]),t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"stac",id:"f_stac"},domProps:{checked:e._q(e.format,"stac")},on:{change:function(t){e.format="stac"}}}),t("label",{attrs:{for:"f_stac"}},[e._v("STAC Item / Collection - shows displayable assets")])])])])]},proxy:!0},{key:"footer",fn:function(){return[t("div",{staticClass:"footer"},[t("button",{attrs:{type:"submit",disabled:!e.hasUrl||!e.format}},[t("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" Add layer ")])])]},proxy:!0}])})},i=[],o=s(2566),a=s(94679);const n={name:"AddMapDataModal",components:{Modal:a.A},data(){return{loading:!1,show:!0,url:null,format:null}},computed:{...o.A.mapState("editor",["formatRegistry"]),hasUrl(){return o.A.isUrl(this.url)},mediaType(){switch(this.format){case"geojson":return"application/geo+json";case"geotiff":return"image/tiff; application=geotiff; cloud-optimized=true";case"stac":return"application/json";default:return null}}},watch:{url(){if(o.A.hasText(this.url))try{const e=new URL(this.url);e.pathname.endsWith(".tiff")||e.pathname.endsWith(".tif")?this.format="geotiff":e.pathname.endsWith(".geojson")&&(this.format="geojson")}catch(e){}}},methods:{async submit(){if(this.hasUrl){this.loading=!0;try{let e=[];if("stac"===this.format){const t=await axios.get(this.url);if(e=this.formatRegistry.createFilesFromSTAC(t.data),0===e.length)return void o.A.error(this,"No displayable data available in the provided STAC.")}else{const t={href:this.url,type:this.mediaType};e.push(this.formatRegistry.createFileFromAsset(t))}this.$emit("save",e),this.show=!1}catch(e){o.A.error(this,e,"URL provided does not return a supported file format.")}finally{this.loading=!1}}}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"0428e96a",null);const u=d.exports},94679:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},i=[],o=s(61663),a=s(2566);const n={name:"Modal",mixins:[o.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,null,null);const u=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","TwitterShare"],supportedWebServiceSharingServices:["ShareEditor","CopyUrl","TwitterShare"],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}},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),o=s(95286),a=s(84078),n=s(2566);class c{static async get(e){return e instanceof o.A?e:await c._load(e)}static add(e,t,s){try{r.A.defs(e,t),(0,a.kz)(r.A);let o=(0,i.get)(e);return Array.isArray(s)&&(s=(0,i.transformExtent)(s,"EPSG:4326",o),o.setExtent(s)),t.includes("+datum=WGS84")&&(o.basemap=!0),o}catch(o){return console.error(o),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 o=(0,i.get)(t);if(o)return o;let a=await s.e(4054).then(s.t.bind(s,14054,19));return r in a?c.add(t,a[r][0],a[r][1]):null}}},40772:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});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,o=0;o{"use strict";s.d(t,{rS:()=>a,wI:()=>o,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(o){}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 o 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 a extends i{constructor(e){super(e)}}},76130:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});var r=s(6765),i=s(2566),o=s(51176),a=s(34099),n=s(98622),c=s(89718),l=s(95286),d=s(8100);const u="STATISTICS_MINIMUM",p="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 o.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,a._F)(this.getBlob()):await(0,a.uz)(this.getUrl()),this.img=await e.getImage();for(let o=0;o{"use strict";s.d(t,{A:()=>a});var r=s(2566),i=s(6765);class o 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 a=o},73657:(e,t,s)=>{"use strict";var r=s(85471),i=s(96346),o=s(95353),a=s(73902),n=s(31572),c=s(71321),l=s.n(c),d=s(2566),u=s(60478),p=s(14894);const h={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(u.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof p.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(a.Formula.operatorMapping)).concat(Object.keys(a.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(58597),g=s(6765);class v extends g.wI{constructor(e){super(e,"ImageViewer","fa-image")}isBinary(){return!0}async fetchData(){return new Promise(((e,t)=>{let s=new Image;s.crossOrigin="anonymous",s.onerror=()=>t(new Error("Failed to load the image")),s.onload=()=>e(s),s.fetchPriotity="high",s.decoding="sync",s.src=this.getUrl()}))}}const b=v;var y=s(40772),w=s(76130),A=s(75024);class C extends g.wI{constructor(e){super(e,"DataViewer")}}const P=C;class x extends y.A{constructor(e){super(e,["\t"])}}const S=x;class _{constructor(){}createFilesFromSTAC(e,t=null){let s=Object.values(e.assets).filter((e=>!Array.isArray(e.roles)||!e.roles.includes("metadata"))).map((t=>this.createFileFromAsset(t,e)));return t&&s.forEach((e=>e.setContext(t))),s}createFilesFromBlob(e){if(!(e instanceof Blob))throw new Error("Given data is not a valid Blob");return this.createFilesFromSTAC({stac_version:"1.0.0",type:"Feature",geometry:null,properties:{},links:[],assets:{result:{href:URL.createObjectURL(e),blob:e,type:e.type}}})}createFileFromAsset(e,t){try{if("string"===typeof e.type){let s=m.parse(e.type.toLowerCase());switch(s.type){case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/webp":return new b(e);case"application/json":case"text/json":case"application/geo+json":return new A.A(e);case"text/plain":return new P(e);case"text/csv":return new y.A(e);case"text/tab-separated-values":return new S(e);case"image/tiff":return new w.A(e,t)}}if("string"===typeof e.href){let s=e.href.split(/[#?]/)[0].split(".").pop().trim().toLowerCase();switch(s){case"png":case"jpg":case"jpeg":case"gif":case"webp":return new b(e);case"json":case"geojson":return new A.A(e);case"txt":return new P(e);case"csv":return new y.A(e);case"tsv":return new S(e);case"tif":case"tiff":return new w.A(e,t)}}}catch(s){console.log(s)}return new g.rS(e)}}const M="serverUrls",T=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(M)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null,formatRegistry:new _}),O={namespaced:!0,state:T(),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 axios(e.state.initialProcess);if(d.A.isObject(s.data)){var t=new p.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 axios(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,o;r.Ay.set(e.appMode,"data",t),"Collection"===t.type?(s=d.A.getProcessingExpression(t)||d.A.getProcessingExpression(t.summaries),i=t.title,o=t.expires):"Feature"===t.type&&(s=d.A.getProcessingExpression(t.properties),i=t.properties?.title,o=t.properties?.expires),s&&(e.process=s),i&&(r.Ay.set(e.appMode,"title",i),r.Ay.set(e.appMode,"expires",o),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(M,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(M,JSON.stringify(e.storedServers))},setContext(e,t){e.context=t,t instanceof a.Job||t instanceof a.Service?e.process=t.process:t instanceof a.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())}}},F=({namespace:e,listFn:t,createFn:s,updateFn:i,deleteFn:o,readFn:c,readFnById:l,customizations:d,primaryKey:u})=>{u||(u="id");const p=()=>{let t={};return t[e]=[],t};let h={namespaced:!0,state:p(),getters:{supportsList:(e,s,r,i)=>i.supports(t),supportsCreate:(e,t,r,i)=>i.supports(s),supportsUpdate:(e,t,s,r)=>r.supports(i),supportsDelete:(e,t,s,r)=>r.supports(o),supportsRead:(e,t,s,r)=>r.supports(c),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 r=e.rootState.connection,i=await r[s].apply(r,t);return e.commit("upsert",i),i}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[o](),e.commit("delete",t)},async update(e,{data:t,parameters:s}){if(e.getters.supportsUpdate){let r=await t[i](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 a.UserProcess)){let r=n.Utils.isObject(t)?t[u]:t;t=e.getters.getById(r),t||(s=await e.rootState.connection[l](t))}return s||(s=await t[c]()),e.commit("upsert",s),s},async list(s){var r=[];return s.getters.supportsList&&(r=await s.rootState.connection[t](s.state[e])),s.commit("data",r),r}},mutations:{data(t,s){t[e]=s.map((e=>r.Ay.observable(e)))},upsert(t,s){let i=s[u],o=t[e].findIndex((e=>e[u]===i)),a=r.Ay.observable(s);o>=0?r.Ay.set(t[e],o,a):t[e].push(a)},delete(t,s){let i=s[u],o=t[e].findIndex((e=>e[u]===i));o>=0&&r.Ay.delete(t[e],o)},reset(e){Object.assign(e,p())}}};for(let r in d)Object.assign(h[r],d[r]);return h},U=F({namespace:"files",listFn:"listFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),j=F({namespace:"jobs",listFn:"listJobs",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=F({namespace:"services",listFn:"listServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),I=F({namespace:"userProcesses",listFn:"listUserProcesses",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(o.Ay),a.Formula.arrayOperatorMapping={product:"*",sum:"+"},a.Formula.reverseOperatorMapping=(()=>{const e={};for(const t in a.Formula.operatorMapping)e[a.Formula.operatorMapping[t]]=t;return Object.assign(e,a.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||[]}),k=new o.Ay.Store({modules:{editor:O,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 a.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(a){}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(a){}let o=null;return{id:t,spatial_extent:r,temporal_extent:i,bands:o}},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 a.Formula.operatorMapping){let s=a.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 a.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 o=e.dispatch("describeAccount").catch((e=>r.push(e)));if(s.push(o),await Promise.all(s),!t)try{await e.dispatch("editor/loadInitialProcess")}catch(a){r.push(a)}if(!t)try{await e.dispatch("editor/loadForAppMode")}catch(a){r.push(a)}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 E=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(44263),W=s(4615),z=s(58379),G=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()},J=[];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}}},Y=H;var V=s(81656),K=(0,V.A)(Y,G,J,!1,null,null,null);const Z=K.exports,X={name:"ConnectForm",mixins:[N.A],components:{Logo:q.A,Tabs:W["default"],Tab:z["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:a.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),a.OidcProvider.uiMethod="popup";try{await a.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"}])}}},Q=X;var ee=(0,V.A)(Q,B,R,!1,null,"714226be",null);const te=ee.exports;var se=s(94335);s(39294);window.axios=se.A;const re={name:"openeo-web-editor",mixins:[N.A],components:{ConnectForm:te,IDE:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(7213)]).then(s.bind(s,18351)),AddMapDataModal:()=>Promise.resolve().then(s.bind(s,39294)),CollectionModal:()=>Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(2075)]).then(s.bind(s,2075)),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(8221)]).then(s.bind(s,82634)),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(3506).then(s.bind(s,53506)),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(3043),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"),t=d.A.param("result-type")||"job";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),se.A.interceptors.request.use((e=>(this.startActiveRequest(),e))),se.A.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})}}},ie=re;var oe=(0,V.A)(ie,E,$,!1,null,null,null);const ae=oe.exports,ne={};var ce=s(68261),le=s.n(ce);for(var de in r.Ay.use(i.Ay),r.Ay.use(le()),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,ne)r.Ay.filter(de,ne[de]);const ue=new r.Ay({store:k,render:e=>e(ae)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){console.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&ue.$snotify.singleError(e.reason,"Error",f.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(2566),i=s(31572);class o{static isMathProcess(e,t={}){let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let o=["number","integer","any"],a=new i.ProcessSchema(e.returns.schema);if(!o.includes(a.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(!o.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});var r=s(86975),i=s(73902),o=s(95353),a=s(58597),n=s(19306);class c extends r.A{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,o=s;c.isObject(t)&&"string"===typeof t.message?(i=t.code>0?"Error #"+t.code:s,o=t.message,r.push({text:"Show Details",action:()=>e.$root.$emit("showError",t)})):"string"===typeof t&&(o=t,i=s),r.push({text:"Copy",action:t=>{let s=e.$clipboard(o),r=t.config.buttons.find((e=>"Copy"===e.text));r&&(r.text=s?"✔️ Copied":"❌ Failed")}});var a={buttons:r};e.$snotify.singleError(o,i,Object.assign({},e.$config.snotifyDefaults,a))}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=a.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,o]of s)i.startsWith(e)&&(r[i.substring(e.length)]=o);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 o;"string"===typeof t?o=t:e instanceof i.Job?o="Job":e instanceof i.Service?o="Service":e instanceof i.UserProcess?o="Process":e instanceof i.UserFile?o="File":r&&"string"===typeof e.stac_version&&"Collection"===e.type&&(o=e.type),o&&(s=`${s} (${o})`)}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 o=i.$ref.split("/").slice(1),a=e;while(o.length){let e=o.shift();if(a=a[e],"undefined"===typeof a)break}s[r]=a}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}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=o.aH,c.mapGetters=o.L8,c.mapMutations=o.PY,c.mapActions=o.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:()=>{},63779:()=>{},77199:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.14.0-beta.2","apiVersions":["1.0.0-rc.2","1.0.0","1.0.1","1.1.0","1.2.0"],"author":"openEO Consortium","contributors":[{"name":"Matthias Mohr"},{"name":"Gustav Jv Rensburg"},{"name":"Miha Kadunc"},{"name":"Christoph Friedrich"},{"name":"Sofian Slimani"}],"description":"An interactive and easy to use web-based editor for the OpenEO API.","license":"Apache-2.0","homepage":"http://openeo.org","bugs":{"url":"https://github.com/Open-EO/openeo-web-editor/issues"},"repository":{"type":"git","url":"https://github.com/Open-EO/openeo-web-editor.git"},"funding":{"type":"github","url":"https://github.com/sponsors/m-mohr"},"scripts":{"build:database":"node src/build-database.js","start":"npm run build:database && npx vue-cli-service serve","build":"npm run build:database && npx vue-cli-service build --report"},"dependencies":{"@kirtandesai/ol-geocoder":"^5.0.6","@musement/iso-duration":"^1.0.0","@openeo/js-client":"^2.6.0","@openeo/js-commons":"^1.5.0","@openeo/js-processgraphs":"^1.4.1","@openeo/vue-components":"^2.17.0","@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 o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,s),o.loaded=!0,o.exports}s.m=e,(()=>{var e=[];s.O=(t,r,i,o)=>{if(!r){var a=1/0;for(d=0;d=o)&&Object.keys(s.O).every((e=>s.O[e](r[c])))?r.splice(c--,1):(n=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,i,o]}})(),(()=>{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 o=Object.create(null);s.r(o);var a={};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=>a[e]=()=>r[e]));return a["default"]=()=>r,s.d(o,a),o}})(),(()=>{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+"."+{156:"90c02a9c",424:"9c63b5e0",510:"61fa738b",816:"a255981e",847:"831ca274",887:"0b0230b1",925:"14b86202",1026:"f15e5d06",1030:"bfd5ba56",1160:"24da490e",1189:"799d42b0",1194:"3884b137",1203:"64ad7a72",1237:"7e632f96",1323:"757204c8",1426:"faeb2d70",1533:"b082449a",1765:"6dd7376d",2053:"c16ed434",2075:"6a9bef9d",2281:"7feb91dd",2327:"5dd5b608",2365:"2ee8a047",2388:"0b9b7726",2559:"abb2c3bc",2604:"0754b968",2693:"f670b9dc",2722:"d319a340",2764:"24a22e68",2810:"1bb1c73d",2855:"6988de4a",2919:"8db0bd66",3043:"396c6331",3165:"3835d918",3166:"635b3891",3249:"d8e95b4f",3271:"f7d2899f",3291:"461cd5a3",3324:"e568cac7",3383:"bf38213c",3504:"a807d197",3506:"1723f561",3592:"a1074fb4",3743:"f9fc8408",3800:"94fbe8f2",3876:"253a9bf2",4011:"fc5155f0",4016:"d46e0250",4054:"48904150",4120:"bbba2a66",4152:"e0875242",4279:"c1b8d953",4285:"04ddca6f",4368:"01e3910f",4375:"00a00e15",4387:"94c41533",4394:"afbaeb43",4432:"456051f9",4475:"af1d1e2e",4477:"5c3bb73e",4625:"4e1aa9ff",4638:"1616168f",4737:"15fe95ce",4741:"6bfa8519",4818:"fcca8116",4824:"acb4b3f2",5121:"b372add4",5237:"34c74ed2",5262:"bb33c027",5363:"8e8d7f52",5457:"e3ae7721",5624:"b217dc23",5640:"0724d480",5677:"c8f16e23",5771:"3d3d1db8",5839:"360622e8",5865:"31f92caf",5981:"332bd3ef",5983:"87e81de9",6036:"5f41dd81",6192:"3785b04c",6238:"933f8b6a",6457:"98146ba2",6550:"64ce2ef5",6568:"0735cdf3",6617:"0c50b377",6625:"c606cdd4",6660:"def85d9f",6689:"53fd9898",6885:"4ce137f2",7123:"7ad120aa",7186:"37de2368",7213:"6a81aa3e",7237:"13f0a586",7261:"28e6dd30",7336:"5b2343d4",7349:"5e9dafc3",7497:"2ae27a04",7745:"f61d054a",7759:"39938c48",8053:"883bf081",8080:"b3c25de9",8152:"42909636",8221:"3990556a",8324:"b7268746",8354:"09f86776",8363:"91f0928d",8396:"dc33f52b",8645:"1a27f57a",8807:"dff17a86",9047:"c46f5c67",9066:"983bd6cb",9140:"e6282707",9201:"406b3626",9237:"106b9290",9238:"214771bd",9403:"318d506e",9409:"eb896279",9546:"f1d6168b",9873:"396630f1",9882:"2341bdeb",9989:"23ac9f4c"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{816:"6559def7",847:"4603a349",887:"8c892279",925:"90fa6336",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1533:"2b39b841",1765:"575588e7",2053:"b5c732db",2075:"db78e22d",2327:"43969cb2",2388:"f3c3fe54",2604:"68de8223",2693:"535e25fa",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",3043:"cd129034",3165:"cedc5992",3166:"29fd8f89",3249:"b1500b27",3271:"6244371c",3324:"e8826bcf",3504:"bb165d6b",3506:"f9972275",3592:"2a21fdfd",3743:"de23863b",4016:"209ecd26",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4368:"40459339",4375:"43969cb2",4387:"4f91105e",4475:"3532f099",4737:"84e10245",4741:"f6d430d3",4818:"3a734344",4824:"d62d95a4",5363:"f3cd8e29",5457:"bc4c0918",5677:"2d8c8304",5771:"f5601ccf",5839:"8955db24",5865:"951674bc",5981:"1db6fac8",6036:"84e10245",6192:"5fb184c3",6238:"c4731012",6550:"61908e27",6625:"c792bb6a",6660:"a22f3053",6689:"b4a63b64",7123:"a8f318bf",7186:"1abe4ef8",7213:"7146ad20",7336:"788ebcdc",7759:"052469b3",8053:"48f88ab7",8080:"f6d430d3",8152:"281aa3b1",8221:"201e08d1",8324:"0191acec",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8807:"82c899af",9047:"13422022",9066:"84e10245",9201:"19b52578",9403:"b02432d9",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,o,a)=>{if(e[r])e[r].push(i);else{var n,c;if(void 0!==o)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(p.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=p.bind(null,n.onerror),n.onload=p.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,o)=>{var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",s.nc&&(a.nonce=s.nc);var n=s=>{if(a.onerror=a.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,a.parentNode&&a.parentNode.removeChild(a),o(c)}};return a.onerror=a.onload=n,a.href=t,r?r.parentNode.insertBefore(a,r.nextSibling):document.head.appendChild(a),a},t=(e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;rnew Promise(((i,o)=>{var a=s.miniCssF(r),n=s.p+a;if(t(a,n))return i();e(r,n,null,i,o)})),i={3524:0};s.f.miniCss=(e,t)=>{var s={816:1,847:1,887:1,925:1,1026:1,1194:1,1203:1,1533:1,1765:1,2053:1,2075:1,2327:1,2388:1,2604:1,2693:1,2722:1,2810:1,2855:1,3043:1,3165:1,3166:1,3249:1,3271:1,3324:1,3504:1,3506:1,3592:1,3743:1,4016:1,4120:1,4152:1,4279:1,4285:1,4368:1,4375:1,4387:1,4475:1,4737:1,4741:1,4818:1,4824:1,5363:1,5457:1,5677:1,5771:1,5839:1,5865:1,5981:1,6036:1,6192:1,6238:1,6550:1,6625:1,6660:1,6689:1,7123:1,7186:1,7213:1,7336:1,7759:1,8053:1,8080:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8807:1,9047:1,9066:1,9201: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 o=new Promise(((s,r)=>i=e[t]=[s,r]));r.push(i[2]=o);var a=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 o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",n.name="ChunkLoadError",n.type=o,n.request=a,i[1](n)}};s.l(a,c,"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,n,c]=r,l=0;if(a.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(73657)));r=s.O(r)})(); +//# sourceMappingURL=app.642ba236.js.map \ No newline at end of file diff --git a/js/app.92c95d9c.js.map b/js/app.642ba236.js.map similarity index 99% rename from js/app.92c95d9c.js.map rename to js/app.642ba236.js.map index af8bf363..066905bf 100644 --- a/js/app.92c95d9c.js.map +++ b/js/app.642ba236.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.92c95d9c.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/./src/components/modals/AddMapDataModal.vue","webpack://@openeo/web-editor/src/components/modals/AddMapDataModal.vue","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue?eb69","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue?8d78","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"show\":_vm.show,\"title\":\"Add data from external source\",\"submitFunction\":_vm.submit},on:{\"closed\":function($event){return _vm.$emit('closed')}},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"You can add a layer with data from an external data source.\")]),_c('strong',[_vm._v(\"Internet Adress:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\",\"placeholder\":\"https://\"},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing)return;_vm.url=$event.target.value}}}),_c('br'),_c('br'),_c('strong',[_vm._v(\"Format:\")]),_c('ul',{staticClass:\"formats\"},[_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"geojson\",\"id\":\"f_geojson\"},domProps:{\"checked\":_vm._q(_vm.format,\"geojson\")},on:{\"change\":function($event){_vm.format=\"geojson\"}}}),_c('label',{attrs:{\"for\":\"f_geojson\"}},[_vm._v(\"GeoJSON\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"geotiff\",\"id\":\"f_geotiff\"},domProps:{\"checked\":_vm._q(_vm.format,\"geotiff\")},on:{\"change\":function($event){_vm.format=\"geotiff\"}}}),_c('label',{attrs:{\"for\":\"f_geotiff\"}},[_vm._v(\"Cloud-Optimized GeoTIFF\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"stac\",\"id\":\"f_stac\"},domProps:{\"checked\":_vm._q(_vm.format,\"stac\")},on:{\"change\":function($event){_vm.format=\"stac\"}}}),_c('label',{attrs:{\"for\":\"f_stac\"}},[_vm._v(\"STAC Item / Collection - shows displayable assets\")])])])])]},proxy:true},{key:\"footer\",fn:function(){return [_c('div',{staticClass:\"footer\"},[_c('button',{attrs:{\"type\":\"submit\",\"disabled\":!_vm.hasUrl || !_vm.format}},[_c('i',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Add layer \")])])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddMapDataModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddMapDataModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AddMapDataModal.vue?vue&type=template&id=0428e96a&scoped=true\"\nimport script from \"./AddMapDataModal.vue?vue&type=script&lang=js\"\nexport * from \"./AddMapDataModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./AddMapDataModal.vue?vue&type=style&index=0&id=0428e96a&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 \"0428e96a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&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\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'TwitterShare'\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'TwitterShare'\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\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';\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 axios(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 axios(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\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, createFn, updateFn, deleteFn, readFn, readFnById, customizations, primaryKey}) => {\n\tif (!primaryKey) {\n\t\tprimaryKey = 'id';\n\t}\n\tconst getDefaultState = () => {\n\t\tlet data = {};\n\t\tdata[namespace] = [];\n\t\treturn data;\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\tvar data = [];\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\tdata = await cx.rootState.connection[listFn](cx.state[namespace]);\n\t\t\t\t}\n\t\t\t\tcx.commit('data', data);\n\t\t\t\treturn data;\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate[namespace] = data.map(d => Vue.observable(d));\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\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\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\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\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};\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=572322d0\"\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=572322d0&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\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, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\n\nclass Utils extends VueUtils {\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\tconfirmOpenAll(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 + \".\" + {\"156\":\"90c02a9c\",\"424\":\"9c63b5e0\",\"510\":\"c161017a\",\"816\":\"1110bb8a\",\"847\":\"831ca274\",\"887\":\"076d2a94\",\"925\":\"0354f06d\",\"1026\":\"f15e5d06\",\"1030\":\"bfd5ba56\",\"1160\":\"24da490e\",\"1189\":\"799d42b0\",\"1194\":\"3884b137\",\"1203\":\"e5c9a3e4\",\"1237\":\"abf28534\",\"1323\":\"757204c8\",\"1426\":\"faeb2d70\",\"1533\":\"b082449a\",\"1765\":\"46e87be6\",\"2053\":\"c16ed434\",\"2075\":\"6a9bef9d\",\"2281\":\"7feb91dd\",\"2327\":\"5dd5b608\",\"2365\":\"2ee8a047\",\"2388\":\"134daeaf\",\"2559\":\"abb2c3bc\",\"2604\":\"0754b968\",\"2693\":\"f670b9dc\",\"2722\":\"d319a340\",\"2764\":\"24a22e68\",\"2810\":\"1bb1c73d\",\"2855\":\"6988de4a\",\"2919\":\"8db0bd66\",\"3043\":\"396c6331\",\"3165\":\"3f1c7ec9\",\"3166\":\"635b3891\",\"3249\":\"d8e95b4f\",\"3271\":\"f7d2899f\",\"3291\":\"461cd5a3\",\"3324\":\"3239a66a\",\"3383\":\"bf38213c\",\"3504\":\"a807d197\",\"3506\":\"1723f561\",\"3592\":\"925e2313\",\"3743\":\"f9fc8408\",\"3800\":\"94fbe8f2\",\"3876\":\"253a9bf2\",\"4011\":\"fc5155f0\",\"4016\":\"ddf3fe0f\",\"4054\":\"48904150\",\"4120\":\"bbba2a66\",\"4152\":\"e0875242\",\"4279\":\"c1b8d953\",\"4285\":\"80601df2\",\"4368\":\"4c5800f8\",\"4375\":\"00a00e15\",\"4387\":\"94c41533\",\"4394\":\"afbaeb43\",\"4432\":\"456051f9\",\"4475\":\"0cc3a290\",\"4477\":\"7443c2a3\",\"4625\":\"4e1aa9ff\",\"4638\":\"1616168f\",\"4737\":\"2b7a7efc\",\"4741\":\"6bfa8519\",\"4818\":\"fcca8116\",\"4824\":\"d8d1ab37\",\"5121\":\"b372add4\",\"5237\":\"34c74ed2\",\"5262\":\"bb33c027\",\"5363\":\"8e8d7f52\",\"5457\":\"eeaf98e9\",\"5624\":\"b217dc23\",\"5640\":\"0724d480\",\"5677\":\"c8f16e23\",\"5771\":\"3d3d1db8\",\"5839\":\"ffa7ab0f\",\"5865\":\"e514c3ef\",\"5981\":\"332bd3ef\",\"5983\":\"87e81de9\",\"6036\":\"44a84b03\",\"6192\":\"fd1f98ce\",\"6238\":\"933f8b6a\",\"6457\":\"98146ba2\",\"6550\":\"64ce2ef5\",\"6568\":\"0735cdf3\",\"6617\":\"0c50b377\",\"6625\":\"c606cdd4\",\"6660\":\"def85d9f\",\"6689\":\"53fd9898\",\"6885\":\"4ce137f2\",\"7123\":\"7ad120aa\",\"7186\":\"6f5e77df\",\"7213\":\"bdc72dba\",\"7237\":\"13f0a586\",\"7261\":\"28e6dd30\",\"7336\":\"35a9a5f5\",\"7349\":\"e1d437b9\",\"7497\":\"f3a700d3\",\"7745\":\"f61d054a\",\"7759\":\"39938c48\",\"8053\":\"883bf081\",\"8080\":\"3656b81f\",\"8152\":\"42909636\",\"8221\":\"3990556a\",\"8324\":\"b7268746\",\"8354\":\"09f86776\",\"8363\":\"5abef52a\",\"8396\":\"5ca536be\",\"8645\":\"1a27f57a\",\"8807\":\"d7cd25ce\",\"9047\":\"c46f5c67\",\"9066\":\"89a603e2\",\"9140\":\"e6282707\",\"9201\":\"f572cd11\",\"9237\":\"106b9290\",\"9238\":\"214771bd\",\"9403\":\"73af16d7\",\"9409\":\"eb896279\",\"9546\":\"f1d6168b\",\"9873\":\"396630f1\",\"9882\":\"de2cec97\",\"9989\":\"23ac9f4c\"}[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 + \".\" + {\"816\":\"6559def7\",\"847\":\"4603a349\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1533\":\"2b39b841\",\"1765\":\"575588e7\",\"2053\":\"b5c732db\",\"2075\":\"db78e22d\",\"2327\":\"43969cb2\",\"2388\":\"f3c3fe54\",\"2604\":\"68de8223\",\"2693\":\"535e25fa\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"3043\":\"cd129034\",\"3165\":\"cedc5992\",\"3166\":\"29fd8f89\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3324\":\"e8826bcf\",\"3504\":\"bb165d6b\",\"3506\":\"f9972275\",\"3592\":\"2a21fdfd\",\"3743\":\"de23863b\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4368\":\"40459339\",\"4375\":\"43969cb2\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4737\":\"84e10245\",\"4741\":\"f6d430d3\",\"4818\":\"3a734344\",\"4824\":\"d62d95a4\",\"5363\":\"f3cd8e29\",\"5457\":\"bc4c0918\",\"5677\":\"2d8c8304\",\"5771\":\"f5601ccf\",\"5839\":\"8955db24\",\"5865\":\"951674bc\",\"5981\":\"1db6fac8\",\"6036\":\"84e10245\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6550\":\"61908e27\",\"6625\":\"c792bb6a\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7213\":\"7146ad20\",\"7336\":\"788ebcdc\",\"7759\":\"052469b3\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8152\":\"281aa3b1\",\"8221\":\"201e08d1\",\"8324\":\"0191acec\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8807\":\"82c899af\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9403\":\"b02432d9\",\"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 = {\"816\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1533\":1,\"1765\":1,\"2053\":1,\"2075\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"3043\":1,\"3165\":1,\"3166\":1,\"3249\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3506\":1,\"3592\":1,\"3743\":1,\"4016\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4368\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4737\":1,\"4741\":1,\"4818\":1,\"4824\":1,\"5363\":1,\"5457\":1,\"5677\":1,\"5771\":1,\"5839\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6192\":1,\"6238\":1,\"6550\":1,\"6625\":1,\"6660\":1,\"6689\":1,\"7123\":1,\"7186\":1,\"7213\":1,\"7336\":1,\"7759\":1,\"8053\":1,\"8080\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8807\":1,\"9047\":1,\"9066\":1,\"9201\":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,6833,8547,2475,3277,2387,2660,4881,7900,6296,7274,1834,9456,6937,7256,6964], () => (__webpack_require__(73657)))\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","show","submit","$event","$emit","scopedSlots","_u","key","fn","directives","rawName","value","url","expression","domProps","target","composing","format","_q","proxy","hasUrl","loading","components","Modal","computed","Utils","mapState","isUrl","mediaType","watch","hasText","URL","pathname","endsWith","error","files","response","axios","get","formatRegistry","createFilesFromSTAC","length","asset","href","type","push","createFileFromAsset","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","title","close","submitButtonText","props","String","default","minWidth","width","Boolean","Function","position","dragPosition","Array","isArray","left","top","immediate","handler","open","smoothResize","mapMutations","setTimeout","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","description","requiredProcesses","basemaps","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","showExperimentalByDefault","showDeprecatedByDefault","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","ProjManager","Projection","_load","add","code","meta","extent","proj4","defs","register","projection","getProjection","transformExtent","setExtent","includes","basemap","console","addFromStac","stac","isObject","properties","id","crs","match","toUpperCase","substr","Number","isInteger","epsg","CSV","SupportedFormat","constructor","delim","super","parseData","array","parseCSV","trim","map","row","col","NaN","isNaN","parseFloat","str","arr","quote","c","cc","nc","Format","Object","assign","context","setContext","getContext","getUrl","canGroup","isBinary","download","filename","tempLink","createElement","display","setAttribute","makeFileName","body","appendChild","click","removeChild","loadData","connection","loaded","fetchData","getData","Error","blob","startsWith","fetch","auth","apiUrl","requestUrl","origin","promise","Promise","resolve","reject","reader","FileReader","onload","result","onerror","readAsBinaryString","readAsText","icon","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","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","resource","assets","roles","file","createFilesFromBlob","Blob","stac_version","links","createObjectURL","mime","contentType","toLowerCase","extension","split","pop","serverStorage","getDefaultState","appMode","storedServers","localStorage","getItem","discoverySearchTerm","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","getterFn","collectionDefaults","namespace","options","setInterval","clearInterval","actions","loadEpsgCodes","cx","res","commit","loadInitialProcess","pg","extractUDPParams","dispatch","root","loadForAppMode","resultType","resultUrl","mutations","setModelDnd","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","expires","setAppModeData","Vue","getProcessingExpression","summaries","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","addServer","indexOf","setItem","stringify","removeServer","splice","Job","Service","UserProcess","toJSON","setProcess","reset","listFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","delete","update","updated","read","list","d","observable","upsert","index","findIndex","observableData","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","StacMigrate","loadProcess","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","updateProcesses","addProcessNamespacesToRequest","namespaces","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","connecting","_l","modals","modal","_g","_b","hideModal","tourType","model","$$v","showHelp","httpsUrl","initProviders","showConnectForm","submitForm","modifiers","autoConnect","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","providerSelected","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","oidcRedirectUrl","basicProvider","username","password","switchServer","terms","privacy","mapGetters","getLinkForRel","rel","l","Logo","Tabs","Tab","TermsOfServiceConsent","isLocalUrl","location","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","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","hostname","initConnection","pushState","makeUrl","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","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","reason","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","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","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.642ba236.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/./src/components/modals/AddMapDataModal.vue","webpack://@openeo/web-editor/src/components/modals/AddMapDataModal.vue","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue?eb69","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue?8d78","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"show\":_vm.show,\"title\":\"Add data from external source\",\"submitFunction\":_vm.submit},on:{\"closed\":function($event){return _vm.$emit('closed')}},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"You can add a layer with data from an external data source.\")]),_c('strong',[_vm._v(\"Internet Adress:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\",\"placeholder\":\"https://\"},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing)return;_vm.url=$event.target.value}}}),_c('br'),_c('br'),_c('strong',[_vm._v(\"Format:\")]),_c('ul',{staticClass:\"formats\"},[_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"geojson\",\"id\":\"f_geojson\"},domProps:{\"checked\":_vm._q(_vm.format,\"geojson\")},on:{\"change\":function($event){_vm.format=\"geojson\"}}}),_c('label',{attrs:{\"for\":\"f_geojson\"}},[_vm._v(\"GeoJSON\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"geotiff\",\"id\":\"f_geotiff\"},domProps:{\"checked\":_vm._q(_vm.format,\"geotiff\")},on:{\"change\":function($event){_vm.format=\"geotiff\"}}}),_c('label',{attrs:{\"for\":\"f_geotiff\"}},[_vm._v(\"Cloud-Optimized GeoTIFF\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"stac\",\"id\":\"f_stac\"},domProps:{\"checked\":_vm._q(_vm.format,\"stac\")},on:{\"change\":function($event){_vm.format=\"stac\"}}}),_c('label',{attrs:{\"for\":\"f_stac\"}},[_vm._v(\"STAC Item / Collection - shows displayable assets\")])])])])]},proxy:true},{key:\"footer\",fn:function(){return [_c('div',{staticClass:\"footer\"},[_c('button',{attrs:{\"type\":\"submit\",\"disabled\":!_vm.hasUrl || !_vm.format}},[_c('i',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Add layer \")])])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddMapDataModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddMapDataModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AddMapDataModal.vue?vue&type=template&id=0428e96a&scoped=true\"\nimport script from \"./AddMapDataModal.vue?vue&type=script&lang=js\"\nexport * from \"./AddMapDataModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./AddMapDataModal.vue?vue&type=style&index=0&id=0428e96a&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 \"0428e96a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&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\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'TwitterShare'\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'TwitterShare'\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\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';\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 axios(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 axios(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\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, createFn, updateFn, deleteFn, readFn, readFnById, customizations, primaryKey}) => {\n\tif (!primaryKey) {\n\t\tprimaryKey = 'id';\n\t}\n\tconst getDefaultState = () => {\n\t\tlet data = {};\n\t\tdata[namespace] = [];\n\t\treturn data;\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\tvar data = [];\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\tdata = await cx.rootState.connection[listFn](cx.state[namespace]);\n\t\t\t\t}\n\t\t\t\tcx.commit('data', data);\n\t\t\t\treturn data;\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate[namespace] = data.map(d => Vue.observable(d));\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\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\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\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\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};\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=572322d0\"\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=572322d0&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\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, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\n\nclass Utils extends VueUtils {\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\tconfirmOpenAll(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 + \".\" + {\"156\":\"90c02a9c\",\"424\":\"9c63b5e0\",\"510\":\"61fa738b\",\"816\":\"a255981e\",\"847\":\"831ca274\",\"887\":\"0b0230b1\",\"925\":\"14b86202\",\"1026\":\"f15e5d06\",\"1030\":\"bfd5ba56\",\"1160\":\"24da490e\",\"1189\":\"799d42b0\",\"1194\":\"3884b137\",\"1203\":\"64ad7a72\",\"1237\":\"7e632f96\",\"1323\":\"757204c8\",\"1426\":\"faeb2d70\",\"1533\":\"b082449a\",\"1765\":\"6dd7376d\",\"2053\":\"c16ed434\",\"2075\":\"6a9bef9d\",\"2281\":\"7feb91dd\",\"2327\":\"5dd5b608\",\"2365\":\"2ee8a047\",\"2388\":\"0b9b7726\",\"2559\":\"abb2c3bc\",\"2604\":\"0754b968\",\"2693\":\"f670b9dc\",\"2722\":\"d319a340\",\"2764\":\"24a22e68\",\"2810\":\"1bb1c73d\",\"2855\":\"6988de4a\",\"2919\":\"8db0bd66\",\"3043\":\"396c6331\",\"3165\":\"3835d918\",\"3166\":\"635b3891\",\"3249\":\"d8e95b4f\",\"3271\":\"f7d2899f\",\"3291\":\"461cd5a3\",\"3324\":\"e568cac7\",\"3383\":\"bf38213c\",\"3504\":\"a807d197\",\"3506\":\"1723f561\",\"3592\":\"a1074fb4\",\"3743\":\"f9fc8408\",\"3800\":\"94fbe8f2\",\"3876\":\"253a9bf2\",\"4011\":\"fc5155f0\",\"4016\":\"d46e0250\",\"4054\":\"48904150\",\"4120\":\"bbba2a66\",\"4152\":\"e0875242\",\"4279\":\"c1b8d953\",\"4285\":\"04ddca6f\",\"4368\":\"01e3910f\",\"4375\":\"00a00e15\",\"4387\":\"94c41533\",\"4394\":\"afbaeb43\",\"4432\":\"456051f9\",\"4475\":\"af1d1e2e\",\"4477\":\"5c3bb73e\",\"4625\":\"4e1aa9ff\",\"4638\":\"1616168f\",\"4737\":\"15fe95ce\",\"4741\":\"6bfa8519\",\"4818\":\"fcca8116\",\"4824\":\"acb4b3f2\",\"5121\":\"b372add4\",\"5237\":\"34c74ed2\",\"5262\":\"bb33c027\",\"5363\":\"8e8d7f52\",\"5457\":\"e3ae7721\",\"5624\":\"b217dc23\",\"5640\":\"0724d480\",\"5677\":\"c8f16e23\",\"5771\":\"3d3d1db8\",\"5839\":\"360622e8\",\"5865\":\"31f92caf\",\"5981\":\"332bd3ef\",\"5983\":\"87e81de9\",\"6036\":\"5f41dd81\",\"6192\":\"3785b04c\",\"6238\":\"933f8b6a\",\"6457\":\"98146ba2\",\"6550\":\"64ce2ef5\",\"6568\":\"0735cdf3\",\"6617\":\"0c50b377\",\"6625\":\"c606cdd4\",\"6660\":\"def85d9f\",\"6689\":\"53fd9898\",\"6885\":\"4ce137f2\",\"7123\":\"7ad120aa\",\"7186\":\"37de2368\",\"7213\":\"6a81aa3e\",\"7237\":\"13f0a586\",\"7261\":\"28e6dd30\",\"7336\":\"5b2343d4\",\"7349\":\"5e9dafc3\",\"7497\":\"2ae27a04\",\"7745\":\"f61d054a\",\"7759\":\"39938c48\",\"8053\":\"883bf081\",\"8080\":\"b3c25de9\",\"8152\":\"42909636\",\"8221\":\"3990556a\",\"8324\":\"b7268746\",\"8354\":\"09f86776\",\"8363\":\"91f0928d\",\"8396\":\"dc33f52b\",\"8645\":\"1a27f57a\",\"8807\":\"dff17a86\",\"9047\":\"c46f5c67\",\"9066\":\"983bd6cb\",\"9140\":\"e6282707\",\"9201\":\"406b3626\",\"9237\":\"106b9290\",\"9238\":\"214771bd\",\"9403\":\"318d506e\",\"9409\":\"eb896279\",\"9546\":\"f1d6168b\",\"9873\":\"396630f1\",\"9882\":\"2341bdeb\",\"9989\":\"23ac9f4c\"}[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 + \".\" + {\"816\":\"6559def7\",\"847\":\"4603a349\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1533\":\"2b39b841\",\"1765\":\"575588e7\",\"2053\":\"b5c732db\",\"2075\":\"db78e22d\",\"2327\":\"43969cb2\",\"2388\":\"f3c3fe54\",\"2604\":\"68de8223\",\"2693\":\"535e25fa\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"3043\":\"cd129034\",\"3165\":\"cedc5992\",\"3166\":\"29fd8f89\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3324\":\"e8826bcf\",\"3504\":\"bb165d6b\",\"3506\":\"f9972275\",\"3592\":\"2a21fdfd\",\"3743\":\"de23863b\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4368\":\"40459339\",\"4375\":\"43969cb2\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4737\":\"84e10245\",\"4741\":\"f6d430d3\",\"4818\":\"3a734344\",\"4824\":\"d62d95a4\",\"5363\":\"f3cd8e29\",\"5457\":\"bc4c0918\",\"5677\":\"2d8c8304\",\"5771\":\"f5601ccf\",\"5839\":\"8955db24\",\"5865\":\"951674bc\",\"5981\":\"1db6fac8\",\"6036\":\"84e10245\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6550\":\"61908e27\",\"6625\":\"c792bb6a\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7213\":\"7146ad20\",\"7336\":\"788ebcdc\",\"7759\":\"052469b3\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8152\":\"281aa3b1\",\"8221\":\"201e08d1\",\"8324\":\"0191acec\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8807\":\"82c899af\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9403\":\"b02432d9\",\"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 = {\"816\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1533\":1,\"1765\":1,\"2053\":1,\"2075\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"3043\":1,\"3165\":1,\"3166\":1,\"3249\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3506\":1,\"3592\":1,\"3743\":1,\"4016\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4368\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4737\":1,\"4741\":1,\"4818\":1,\"4824\":1,\"5363\":1,\"5457\":1,\"5677\":1,\"5771\":1,\"5839\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6192\":1,\"6238\":1,\"6550\":1,\"6625\":1,\"6660\":1,\"6689\":1,\"7123\":1,\"7186\":1,\"7213\":1,\"7336\":1,\"7759\":1,\"8053\":1,\"8080\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8807\":1,\"9047\":1,\"9066\":1,\"9201\":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,6833,8547,2475,3277,2387,2660,4881,7900,6296,7274,1834,9456,6937,7256,6964], () => (__webpack_require__(73657)))\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","show","submit","$event","$emit","scopedSlots","_u","key","fn","directives","rawName","value","url","expression","domProps","target","composing","format","_q","proxy","hasUrl","loading","components","Modal","computed","Utils","mapState","isUrl","mediaType","watch","hasText","URL","pathname","endsWith","error","files","response","axios","get","formatRegistry","createFilesFromSTAC","length","asset","href","type","push","createFileFromAsset","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","title","close","submitButtonText","props","String","default","minWidth","width","Boolean","Function","position","dragPosition","Array","isArray","left","top","immediate","handler","open","smoothResize","mapMutations","setTimeout","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","description","requiredProcesses","basemaps","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","showExperimentalByDefault","showDeprecatedByDefault","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","ProjManager","Projection","_load","add","code","meta","extent","proj4","defs","register","projection","getProjection","transformExtent","setExtent","includes","basemap","console","addFromStac","stac","isObject","properties","id","crs","match","toUpperCase","substr","Number","isInteger","epsg","CSV","SupportedFormat","constructor","delim","super","parseData","array","parseCSV","trim","map","row","col","NaN","isNaN","parseFloat","str","arr","quote","c","cc","nc","Format","Object","assign","context","setContext","getContext","getUrl","canGroup","isBinary","download","filename","tempLink","createElement","display","setAttribute","makeFileName","body","appendChild","click","removeChild","loadData","connection","loaded","fetchData","getData","Error","blob","startsWith","fetch","auth","apiUrl","requestUrl","origin","promise","Promise","resolve","reject","reader","FileReader","onload","result","onerror","readAsBinaryString","readAsText","icon","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","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","resource","assets","roles","file","createFilesFromBlob","Blob","stac_version","links","createObjectURL","mime","contentType","toLowerCase","extension","split","pop","serverStorage","getDefaultState","appMode","storedServers","localStorage","getItem","discoverySearchTerm","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","getterFn","collectionDefaults","namespace","options","setInterval","clearInterval","actions","loadEpsgCodes","cx","res","commit","loadInitialProcess","pg","extractUDPParams","dispatch","root","loadForAppMode","resultType","resultUrl","mutations","setModelDnd","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","expires","setAppModeData","Vue","getProcessingExpression","summaries","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","addServer","indexOf","setItem","stringify","removeServer","splice","Job","Service","UserProcess","toJSON","setProcess","reset","listFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","delete","update","updated","read","list","d","observable","upsert","index","findIndex","observableData","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","StacMigrate","loadProcess","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","updateProcesses","addProcessNamespacesToRequest","namespaces","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","connecting","_l","modals","modal","_g","_b","hideModal","tourType","model","$$v","showHelp","httpsUrl","initProviders","showConnectForm","submitForm","modifiers","autoConnect","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","providerSelected","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","oidcRedirectUrl","basicProvider","username","password","switchServer","terms","privacy","mapGetters","getLinkForRel","rel","l","Logo","Tabs","Tab","TermsOfServiceConsent","isLocalUrl","location","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","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","hostname","initConnection","pushState","makeUrl","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","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","reason","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","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","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