diff --git a/index.html b/index.html index b11f3496..c1505959 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -
","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","parameters","length","_v","attrs","process","model","value","callback","$$v","expression","staticRenderFns","name","components","Parameters","props","type","Object","required","computed","Utils","isObject","Array","isArray","map","p","ProcessParameter","filter","isEditable","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1237.6361408d.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,kCAAkC,CAA4B,IAA1BJ,EAAIK,WAAWC,OAAcJ,EAAG,IAAI,CAACF,EAAIO,GAAG,2EAA2EL,EAAG,aAAa,CAACM,MAAM,CAAC,WAAaR,EAAIK,WAAW,OAASL,EAAIS,SAASC,MAAM,CAACC,MAAOX,EAAIW,MAAOC,SAAS,SAAUC,GAAMb,EAAIW,MAAME,CAAG,EAAEC,WAAW,YAAY,EACtZ,EACIC,EAAkB,G,6DCatB,SACAC,KAAA,0BACAC,WAAA,CACAC,WAAAA,EAAAA,GAEAC,MAAA,CACAV,QAAA,CACAW,KAAAC,OACAC,UAAA,GAEAX,MAAA,CACAS,KAAAC,OACAC,UAAA,IAGAC,SAAA,CACAlB,UAAAA,GACA,OAAAmB,EAAAA,EAAAC,SAAA,KAAAhB,UAAAiB,MAAAC,QAAA,KAAAlB,QAAAJ,YAGA,KAAAI,QAAAJ,WAAAuB,KAAAC,GAAA,IAAAC,EAAAA,iBAAAD,KAAAE,QAAAF,GAAAA,EAAAG,eAFA,EAGA,ICpCwR,I,eCOpRC,GAAY,OACd,EACAlC,EACAgB,GACA,EACA,KACA,KACA,MAIF,QAAekB,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?2081","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?1ae4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process-parameters\"},[(_vm.parameters.length === 0)?_c('p',[_vm._v(\" This process doesn't expose any parameters. You can skip this step. \")]):_c('Parameters',{attrs:{\"parameters\":_vm.parameters,\"parent\":_vm.process},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","parameters","length","_v","attrs","process","model","value","callback","$$v","expression","staticRenderFns","name","components","Parameters","props","type","Object","required","computed","Utils","isObject","Array","isArray","map","p","ProcessParameter","filter","isEditable","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1485.0f045af9.js b/js/1485.a4241059.js similarity index 99% rename from js/1485.0f045af9.js rename to js/1485.a4241059.js index 47ed3def..49db090e 100644 --- a/js/1485.0f045af9.js +++ b/js/1485.a4241059.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});i(81454);var s=i(66684),r=i.n(s);i(98992),i(54520);class n{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const 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},91235:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>ji});i(81454);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(98992),i(64743),i(23215),i(54520),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(72577),i(3949),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},24149:e=>{"use strict";var t=RangeError;e.exports=function(e){if(e===e)return e;throw new t("NaN is not allowed")}},99590:(e,t,i)=>{"use strict";var s=i(91291),r=RangeError;e.exports=function(e){var t=s(e);if(t<0)throw new r("The argument can't be less than 0");return t}},29314:(e,t,i)=>{"use strict";var s=i(46518),r=i(69565),n=i(28551),o=i(1767),a=i(24149),l=i(99590),c=i(19462),h=i(96395),u=c((function(){var e,t,i=this.iterator,s=this.next;while(this.remaining)if(this.remaining--,e=n(r(s,i)),t=this.done=!!e.done,t)return;if(e=n(r(s,i)),t=this.done=!!e.done,!t)return e.value}));s({target:"Iterator",proto:!0,real:!0,forced:h},{drop:function(e){n(this);var t=l(a(+e));return new u(o(this),{remaining:t})}})},64743:(e,t,i)=>{"use strict";i(29314)}}]); -//# sourceMappingURL=1485.0f045af9.js.map \ No newline at end of file +//# sourceMappingURL=1485.a4241059.js.map \ No newline at end of file diff --git a/js/1485.0f045af9.js.map b/js/1485.a4241059.js.map similarity index 99% rename from js/1485.0f045af9.js.map rename to js/1485.a4241059.js.map index 6985d320..6af42f8c 100644 --- a/js/1485.0f045af9.js.map +++ b/js/1485.a4241059.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1485.0f045af9.js","mappings":";;;;;;;CAMC,SAASA,EAAEC,GAAwDC,EAAOC,QAAQF,EAAE,EAAQ,OAAsB,EAAQ,OAAkB,EAAQ,OAAiB,EAAQ,OAAmB,EAAQ,OAAoB,EAAQ,OAAiB,EAAQ,OAAc,EAAQ,OAAmY,CAAtpB,CAAwpBG,GAAK,SAAUJ,EAAEC,EAAEI,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAG,aAAa,SAASC,EAAEX,GAAG,OAAOA,GAAG,iBAAiBA,GAAG,YAAYA,EAAEA,EAAE,CAACY,QAAQZ,EAAE,CAAC,IAAIa,EAAEF,EAAEX,GAAGc,EAAEH,EAAEV,GAAGc,EAAEJ,EAAEN,GAAGW,EAAEL,EAAEL,GAAGW,EAAEN,EAAEJ,GAAGW,EAAEP,EAAEH,GAAGW,EAAER,EAAEF,GAAGW,EAAET,EAAED,GAAGW,EAAE,gBAAgBC,EAAE,qBAAqBC,EAAE,kBAAkBC,EAAE,kBAAkBC,EAAE,CAACC,UAAU,cAAcC,KAAK,oBAAoBC,OAAO,aAAaC,QAAQ,cAAcC,QAAQ,cAAcC,KAAK,WAAWC,KAAK,WAAWC,UAAU,aAAaC,MAAM,CAACC,UAAU,mBAAmBC,QAAQ,iBAAiBC,OAAO,aAAaC,MAAM,eAAeC,SAAS,kBAAkBC,MAAM,eAAeC,OAAO,iBAAiBC,UAAU,CAACP,UAAU,oBAAoBC,QAAQ,kBAAkBE,MAAM,gBAAgBE,MAAM,gBAAgBG,KAAK,gBAAgBF,OAAO,mBAAmBG,EAAE,CAACC,YAAYxB,EAAEyB,gBAAgBxB,EAAEyB,aAAaxB,EAAEyB,aAAaxB,EAAEyB,WAAWxB,GAAG,MAAMyB,EAAEC,OAAOC,OAAO,CAACC,UAAU,KAAKR,YAAYxB,EAAEyB,gBAAgBxB,EAAEyB,aAAaxB,EAAEyB,aAAaxB,EAAEyB,WAAWxB,EAAEb,QAAQgC,IAAIU,EAAE,gBAAgBC,EAAE,YAAYC,EAAE,UAAUC,EAAE,eAAeC,EAAE,aAAaC,EAAE,MAAMC,EAAE,WAAWC,EAAE,SAASC,EAAE,OAAOC,EAAE,WAAWC,EAAE,CAACC,SAASN,EAAEO,YAAY,wBAAwBC,aAAa,KAAKC,WAAWX,EAAEY,KAAK,QAAQC,MAAM,EAAEC,UAAS,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,sBAAsB,EAAEC,oBAAoB,IAAIC,OAAM,GAAI,SAASC,EAAE7E,EAAEC,EAAE,oBAAoB,IAAID,EAAE,CAAC,GAAG,oBAAoB8E,MAAM,MAAM,IAAIA,MAAM7E,GAAG,MAAMA,CAAC,CAAC,CAAC,SAAS8E,EAAE/E,GAAG,MAAMC,EAAE,WAAW,GAAG,gBAAgB+E,QAAQ,IAAIA,OAAOC,YAAY,CAAC,GAAG,QAAQD,OAAOC,aAAa,EAAE,CAAC,IAAIjF,EAAEkF,KAAKC,MAAMF,YAAYG,QAAQH,YAAYG,OAAOC,kBAAkBrF,EAAEiF,YAAYG,OAAOC,iBAAiBL,OAAOC,YAAYE,IAAI,IAAID,KAAKC,MAAMnF,CAAC,CAAC,OAAOgF,OAAOC,YAAYE,KAAK,CAAvR,GAA2RG,SAAS,IAAI,OAAOtF,EAAEA,EAAEC,EAAEA,CAAC,CAAC,SAASsF,EAAEvF,GAAG,MAAM,SAASwF,KAAKxF,EAAE,CAAC,SAASyF,EAAEzF,EAAEC,EAAEI,GAAG,GAAGqF,MAAMC,QAAQ3F,GAAG,YAAYA,EAAE4F,SAAS5F,GAAGyF,EAAEzF,EAAEC,KAAK,MAAMK,EAAEoF,MAAMC,QAAQ1F,GAAGA,EAAEA,EAAE4F,MAAM,QAAQ,IAAItF,EAAED,EAAEwF,OAAO,KAAKvF,KAAKwF,EAAE/F,EAAEM,EAAEC,KAAKyF,EAAEhG,EAAEM,EAAEC,GAAGF,EAAE,CAAC,SAAS4F,EAAEjG,EAAEC,EAAEI,GAAG,GAAGqF,MAAMC,QAAQ3F,GAAG,YAAYA,EAAE4F,SAAS5F,GAAGiG,EAAEjG,EAAEC,EAAEI,KAAK,MAAMC,EAAEoF,MAAMC,QAAQ1F,GAAGA,EAAEA,EAAE4F,MAAM,QAAQ,IAAItF,EAAED,EAAEwF,OAAO,KAAKvF,KAAKwF,EAAE/F,EAAEM,EAAEC,KAAK2F,EAAElG,EAAEM,EAAEC,GAAGF,EAAE,CAAC,SAAS0F,EAAE/F,EAAEC,GAAG,OAAOD,EAAEmG,UAAUnG,EAAEmG,UAAUC,SAASnG,GAAGoG,EAAEpG,GAAGuF,KAAKxF,EAAEsG,UAAU,CAAC,SAASC,EAAEvG,EAAEC,GAAG,OAAOD,EAAEwG,QAAQ,wBAAuB,CAAExG,EAAEK,KAAK,MAAMC,OAAE,IAASL,EAAEI,GAAG,GAAGJ,EAAEI,GAAG,OAAOoG,OAAOnG,GAAGoG,WAAW,IAAI,SAASA,WAAW,IAAI,QAAQA,WAAW,IAAI,QAAQA,WAAW,IAAI,UAAUA,WAAW,IAAI,SAAU,GAAE,CAAC,SAASC,EAAE3G,EAAEC,GAAG,IAAII,EAAE,GAAGqF,MAAMC,QAAQ3F,IAAI,GAAGK,EAAEuG,SAASC,cAAc7G,EAAE,IAAIA,EAAE,GAAG8G,KAAKzG,EAAEyG,GAAG9G,EAAE,GAAG8G,IAAI9G,EAAE,GAAG+G,YAAY1G,EAAEiG,UAAUtG,EAAE,GAAG+G,WAAW/G,EAAE,GAAGgH,KAAK,CAAC,MAAMA,KAAK/G,GAAGD,EAAE,GAAG,GAAG0F,MAAMC,QAAQ1F,GAAG,CAAC,IAAID,GAAG,EAAE,OAAOA,EAAEC,EAAE6F,QAAQzF,EAAE4G,aAAahH,EAAED,GAAGkH,KAAKjH,EAAED,GAAGmH,MAAM,MAAM9G,EAAE4G,aAAahH,EAAEiH,KAAKjH,EAAEkH,MAAM,OAAO9G,EAAEuG,SAASC,cAAc7G,GAAGK,EAAE+G,UAAUnH,EAAE,MAAMK,EAAEsG,SAASS,yBAAyB,KAAKhH,EAAEiH,WAAW,IAAIhH,EAAEiH,OAAOlH,EAAEiH,WAAW,IAAI,OAAOjH,EAAEkH,OAAOjH,GAAGD,CAAC,CAAC,SAASgG,EAAErG,GAAG,OAAO,IAAIwH,OAAO,YAAYxH,aAAa,IAAI,CAAC,SAASgG,EAAEhG,EAAEC,EAAEI,GAAGL,EAAEmG,UAAUnG,EAAEmG,UAAUsB,IAAIxH,GAAGD,EAAEsG,UAAU,GAAGtG,EAAEsG,aAAarG,IAAIyH,OAAOrH,GAAGkF,EAAElF,IAAI2E,OAAO2C,YAAW,IAAKzB,EAAElG,EAAEC,IAAII,EAAE,CAAC,SAAS6F,EAAElG,EAAEC,EAAEI,GAAGL,EAAEmG,UAAUnG,EAAEmG,UAAUyB,OAAO3H,GAAGD,EAAEsG,UAAUtG,EAAEsG,UAAUE,QAAQH,EAAEpG,GAAG,KAAKyH,OAAOrH,GAAGkF,EAAElF,IAAI2E,OAAO2C,YAAW,IAAK3B,EAAEhG,EAAEC,IAAII,EAAE,CAAC,MAAMwH,EAAE3E,EAAED,WAAW,MAAM6E,EAAE,WAAAC,CAAY/H,GAAGI,KAAK4H,QAAQhI,EAAEI,KAAK6H,IAAI7H,KAAK8H,eAAe,CAAC,aAAAA,GAAgB,IAAIlI,EAAEC,EAAEI,EAAE,OAAOD,KAAK4H,QAAQ5D,aAAaV,GAAGzD,EAAE,GAAG4H,EAAEnG,aAAamG,EAAEnF,UAAUP,YAAYnC,EAAE2G,EAAE,CAAC,MAAM,CAACG,GAAG5D,EAAEL,YAAYkE,UAAU9G,IAAI6H,EAAExF,OAAOjC,EAAE,CAAC8B,UAAUnC,EAAEoC,QAAQpC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUN,WAAWE,MAAMtC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUJ,SAASE,MAAMxC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUF,SAASC,OAAOzC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUD,aAAaxC,EAAE,GAAG4H,EAAEnG,aAAamG,EAAE3F,MAAMC,YAAYnC,EAAE2G,EAAE,CAAC,MAAM,CAACG,GAAG5D,EAAEL,YAAYkE,UAAU9G,IAAI6H,EAAE5F,OAAO7B,EAAE,CAAC8B,UAAUnC,EAAEoC,QAAQpC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAME,WAAWC,OAAOrC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMG,UAAUC,MAAMtC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMI,SAASE,MAAMxC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMM,SAASC,OAAOzC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMO,YAAYpC,EAAEiC,MAAM4B,YAAY9D,KAAK4H,QAAQ9D,YAAY7D,CAAC,EAAEyH,EAAE5F,MAAM,mBAAmB2F,EAAE3F,MAAME,WAAWyF,EAAE5F,8CAA8CiB,EAAEJ,2BAA2B+E,EAAE3F,MAAMG,iDAAiDa,EAAEH,wBAAwB8E,EAAE3F,MAAMI,mEAAmEY,EAAEF,wBAAwB6E,EAAE3F,MAAMM,SAASqF,EAAEjG,wCAAwCiG,EAAE3F,MAAMO,kBAAkBqF,EAAExF,MAAM,mBAAmBuF,EAAEnF,UAAUN,yCAAyCc,EAAEH,wBAAwB8E,EAAEnF,UAAUJ,yEAAyEuF,EAAEnF,UAAUC,gDAAgDO,EAAEF,wBAAwB6E,EAAEnF,UAAUF,SAASqF,EAAEjG,6CAA6CiG,EAAEnF,UAAUD,kBAAkB,MAAM2F,EAAE,WAAAL,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,gCAAgCC,OAAO,CAACjF,EAAE,GAAGgB,MAAM,GAAGD,KAAK,MAAMmE,MAAM,CAAC,KAAK,KAAK,KAAK,MAAM,CAAC,aAAAC,CAAczI,GAAG,OAAOA,EAAEqE,KAAKrE,EAAEqE,KAAKqE,cAAc,CAACJ,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAMrE,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMD,KAAKjE,KAAKiI,SAASG,MAAMI,SAAS5I,EAAEqE,MAAMrE,EAAEqE,KAAKjE,KAAKiI,SAASE,OAAOlE,MAAM,CAAC,cAAAwE,CAAe7I,GAAG,OAAO,IAAIA,EAAE8I,SAAShD,OAAO,GAAG9F,EAAE8I,SAASC,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEiJ,SAASC,YAAY,GAAGC,IAAInJ,EAAEiJ,SAASC,YAAY,GAAGrH,QAAQ,CAACqF,KAAKlH,EAAEoJ,WAAWlC,KAAKmC,SAASrJ,EAAEoJ,WAAWC,SAAStH,KAAK/B,EAAEoJ,WAAWrH,KAAKuH,MAAMtJ,EAAEoJ,WAAWE,MAAMxH,QAAQ9B,EAAEoJ,WAAWtH,SAASyH,SAAS,CAACC,UAAUxJ,EAAEoJ,WAAWlC,KAAKuC,QAAQzJ,EAAEoJ,eAAe,EAAE,MAAMM,EAAE,WAAA3B,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,8CAA8CC,OAAO,CAACjF,EAAE,GAAGqG,OAAO,OAAOC,eAAe,EAAEtF,MAAM,GAAGuF,aAAa,GAAG,kBAAkB,SAAS,CAAC,aAAApB,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAMgB,OAAOvJ,KAAKiI,SAASE,OAAOoB,OAAOC,eAAexJ,KAAKiI,SAASE,OAAOqB,eAAetF,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMuF,aAAa7J,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,aAAa,kBAAkB7J,EAAEqE,MAAMjE,KAAKiI,SAASE,OAAO,oBAAoB,CAAC,cAAAM,CAAe7I,GAAG,OAAO,IAAIA,EAAE8F,OAAO,GAAG9F,EAAE+I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEgJ,IAAIG,IAAInJ,EAAEmJ,IAAIW,KAAK9J,EAAE+J,YAAYlI,QAAQ,CAACqF,KAAKlH,EAAEgK,aAAahI,KAAKhC,EAAE6B,QAAQG,MAAM,GAAGiI,YAAYjK,EAAE6B,QAAQqI,cAAc,GAAGb,SAASrJ,EAAE6B,QAAQwH,SAAStH,KAAK/B,EAAE6B,QAAQE,MAAM/B,EAAE6B,QAAQsI,KAAKb,MAAMtJ,EAAE6B,QAAQyH,MAAMxH,QAAQ9B,EAAE6B,QAAQC,SAASyH,SAAS,CAACC,UAAUxJ,EAAEgK,aAAaP,QAAQzJ,EAAE6B,YAAY,EAAE,MAAMuI,EAAE,WAAArC,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,uDAAuDC,OAAO,CAACjF,EAAE,GAAG+G,IAAI,GAAGV,OAAO,OAAOC,eAAe,EAAEtF,MAAM,GAAGuF,aAAa,GAAG,kBAAkB,SAAS,CAAC,aAAApB,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAIV,OAAO,OAAOC,eAAe,EAAEtF,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMuF,aAAa7J,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,aAAa,kBAAkB7J,EAAEqE,MAAMjE,KAAKiI,SAASE,OAAO,oBAAoB,CAAC,cAAAM,CAAe7I,GAAG,OAAO,IAAIA,EAAE8F,OAAO,GAAG9F,EAAE+I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEgJ,IAAIG,IAAInJ,EAAEmJ,IAAItH,QAAQ,CAACqF,KAAKlH,EAAE6B,QAAQyI,eAAe,GAAGtI,KAAKhC,EAAE6B,QAAQG,MAAM,GAAGqH,SAASrJ,EAAE6B,QAAQwH,SAAStH,KAAK/B,EAAE6B,QAAQE,MAAM/B,EAAE6B,QAAQsI,KAAKb,MAAMtJ,EAAE6B,QAAQyH,MAAMxH,QAAQ9B,EAAE6B,QAAQC,SAASyH,SAAS,CAACC,UAAUxJ,EAAEgK,aAAaP,QAAQzJ,EAAE6B,YAAY,EAAE,MAAM0I,EAAE,WAAAxC,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,iDAAiDkC,aAAa,QAAQjC,OAAO,CAACI,MAAM,GAAG0B,IAAI,GAAGI,oBAAoB,EAAEC,WAAW,IAAI,CAAC,aAAAjC,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIkC,aAAapK,KAAKiI,SAASmC,aAAajC,OAAO,CAACI,MAAM3I,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAII,oBAAoBzK,EAAEyK,qBAAqBrK,KAAKiI,SAASE,OAAOkC,oBAAoBC,WAAW1K,EAAE0K,YAAYtK,KAAKiI,SAASE,OAAOmC,YAAY,CAAC,cAAA7B,CAAe7I,GAAG,MAAM2K,UAAU1K,GAAGD,EAAE4K,aAAa,GAAG,OAAO,IAAI3K,EAAE6F,OAAO,GAAG7F,EAAE8I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAE6K,MAAM3B,YAAY,GAAGC,IAAInJ,EAAE6K,MAAM3B,YAAY,GAAGrH,QAAQ,CAACqF,KAAKlH,EAAEkH,MAAMqC,SAAS,CAACC,UAAUxJ,EAAE6B,QAAQiJ,iBAAiBrB,QAAQzJ,EAAE6B,YAAY,EAAE,MAAMkJ,EAAE,WAAAhD,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,gDAAgDC,OAAO,CAACjF,EAAE,GAAG+G,IAAI,GAAG/F,MAAM,GAAG0G,YAAY,GAAGC,OAAO,EAAEC,eAAe,GAAG,CAAC,aAAAzC,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAI/F,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAM0G,YAAYhL,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,cAAc,CAAC,cAAAhB,CAAe7I,GAAG,OAAO,IAAIA,EAAEmL,QAAQrF,OAAO,GAAG9F,EAAEmL,QAAQpC,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEiJ,SAASmC,IAAIjC,IAAInJ,EAAEiJ,SAASE,IAAItH,QAAQ,CAACqF,KAAKlH,EAAEqL,WAAWnB,cAAc,GAAGlI,KAAKhC,EAAEqL,WAAWrJ,MAAM,GAAGqH,SAASrJ,EAAEqL,WAAWhC,SAAStH,KAAK/B,EAAEqL,WAAWtJ,MAAM/B,EAAEqL,WAAWlB,KAAKb,MAAMtJ,EAAEqL,WAAW/B,MAAMxH,QAAQ9B,EAAEqL,WAAWvJ,SAASyH,SAAS,CAACC,UAAUxJ,EAAEwJ,UAAUC,QAAQzJ,EAAEqL,eAAe,EAAE,SAASC,EAAEtL,GAAG,OAAO,IAAIuL,SAAQ,CAAEtL,EAAEI,KAAK,MAAMC,EAAE,SAASN,EAAEC,GAA6D,OAA1DA,GAAG,iBAAiBA,IAAID,IAAI,MAAMwF,KAAKxF,GAAG,IAAI,KAAKwL,GAAGvL,IAAWD,CAAC,CAAhF,CAAkFA,EAAEsI,IAAItI,EAAEyL,MAAMlL,EAAE,CAACmL,OAAO,MAAMC,KAAK,OAAOC,YAAY,eAAe5L,EAAE6L,MAAM,SAAS7L,EAAEC,EAAEI,GAAG,MAAMyL,KAAKxL,GAAGsG,SAASrG,EAAEqG,SAASC,cAAc,UAAUrG,EAAE,IAAIuL,KAAKC,MAAMD,KAAKE,SAAS/G,KAAKC,SAAS5E,EAAE0G,aAAa,MAAM,GAAGjH,GAAGA,EAAEkM,QAAQ,KAAK,EAAE,IAAI,KAAKjM,KAAKO,KAAKwE,OAAOxE,GAAGR,IAAIgF,OAAOxE,QAAG,EAAOmH,YAAW,IAAKrH,EAAE6L,YAAY5L,IAAI,GAAGF,EAAEL,EAAC,EAAGM,EAAEiH,OAAOhH,EAAE,CAA3Q,CAA6QD,EAAEN,EAAEwK,aAAavK,GAAGmM,MAAM9L,EAAEC,GAAG8L,MAAMrM,GAAGA,EAAEsM,SAASD,KAAKpM,GAAGsM,MAAMlM,EAAG,GAAE,CAAC,SAASmL,GAAGxL,GAAG,OAAOmD,OAAOqJ,KAAKxM,GAAGyM,QAAO,CAAExM,EAAEI,KAAKJ,EAAEyM,KAAK,iBAAiB1M,EAAEK,GAAGmL,GAAGxL,EAAEK,IAAI,GAAGsM,mBAAmBtM,MAAMsM,mBAAmB3M,EAAEK,OAAOJ,IAAI,IAAI2M,KAAK,IAAI,CAAC,MAAMC,GAAG3J,EAAED,WAAW,MAAM6J,GAAG,WAAA/E,CAAY/H,EAAEC,GAAGG,KAAK2M,KAAK/M,EAAEI,KAAK4M,UAAUjI,EAAE,mBAAmB3E,KAAK6M,MAAM,IAAIjM,EAAEJ,QAAQ,CAACsG,KAAK9G,KAAK4M,UAAUE,OAAO,IAAIjM,EAAEL,UAAUR,KAAK4H,QAAQhI,EAAEgI,QAAQ5H,KAAK4H,QAAQ/D,SAAS,iBAAiB7D,KAAK4H,QAAQ/D,SAAS7D,KAAK4H,QAAQ/D,SAASyE,cAActI,KAAK4H,QAAQ/D,SAAS7D,KAAK6D,SAAS7D,KAAK+M,cAAc/M,KAAK6H,IAAIhI,EAAEG,KAAKgN,UAAU,GAAGhN,KAAK+B,UAAU/B,KAAK6H,IAAI9F,UAAU/B,KAAKiN,oBAAoB,CAACC,UAAS,GAAIlN,KAAKmN,cAAc,CAAC,YAAAA,GAAe,IAAIvN,EAAEC,EAAE,MAAMI,EAAEL,IAAIA,EAAEwN,kBAAkBzH,EAAE3F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAKqN,WAAWrN,KAAKsN,QAAO,EAAGtN,KAAK6H,IAAI3F,MAAMqL,iBAAiB,YAAY3N,IAAI,MAAMC,EAAED,EAAE4N,OAAOzG,MAAMO,QAAQ1H,EAAEqK,IAAI,UAAUrK,EAAEqK,IAAIrK,EAAE6N,MAAM,KAAK7N,EAAE6N,MAAQ7N,EAAE8N,SAAS,KAAK9N,EAAE8N,WAAW9N,EAAEwE,iBAAiBpE,KAAKuI,MAAM1I,GAAI,IAAE,GAAIG,KAAK6H,IAAI3F,MAAMqL,iBAAiB,SAAS3N,GAAGA,EAAEwN,oBAAmB,GAAIpN,KAAK6H,IAAI3F,MAAMqL,iBAAiB,SAAStN,IAAI,MAAMC,EAAED,EAAEuN,OAAOzG,MAAMO,OAAO,IAAIpH,EAAEwF,OAAOG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQ6D,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQxB,KAAK4H,QAAQvD,cAAcnE,IAAIL,IAAIA,EAAEK,EAAEN,GAAG+N,aAAa/N,GAAGA,EAAE2H,YAAW,KAAMrH,EAAEwF,QAAQ1F,KAAK4H,QAAQtD,uBAAuBtE,KAAKuI,MAAMrI,EAAG,GAAEF,KAAK4H,QAAQrD,qBAAsB,IAAE,GAAIvE,KAAK6H,IAAIzF,MAAMmL,iBAAiB,SAAS3N,IAAII,KAAK6H,IAAI3F,MAAM0L,QAAQ5N,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAKgN,UAAU,GAAG3H,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQxB,KAAK6N,cAAe,IAAE,GAAI7N,KAAK4H,QAAQ5D,aAAaX,GAAGrD,KAAK6H,IAAI5F,OAAOsL,iBAAiB,QAAQtN,GAAE,EAAG,CAAC,KAAAsI,CAAM3I,GAAGI,KAAK6D,WAAW7D,KAAK6D,SAAS7D,KAAK+M,eAAe,MAAMlN,EAAEG,KAAK6D,SAASwE,cAAc,CAACE,MAAM3I,EAAEqK,IAAIjK,KAAK4H,QAAQqC,IAAIhG,KAAKjE,KAAK4H,QAAQ3D,KAAKwF,aAAazJ,KAAK4H,QAAQ6B,aAAavF,MAAMlE,KAAK4H,QAAQ1D,QAAQ,GAAGlE,KAAKgN,YAAYpN,GAAGI,KAAK6H,IAAIxF,OAAOyL,WAAW,OAAO9N,KAAKgN,UAAUpN,EAAEI,KAAK6N,eAAexI,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAMtB,EAAE,CAACiI,IAAIrI,EAAEqI,IAAImD,KAAKxL,EAAEsI,QAAQtI,EAAEuK,eAAenK,EAAEwL,OAAM,EAAGxL,EAAEmK,aAAavK,EAAEuK,cAAcc,EAAEjL,GAAGgM,MAAMrM,IAAII,KAAK4H,QAAQpD,OAAOuJ,QAAQC,KAAKpO,GAAGiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAEG,KAAK6D,SAAS4E,eAAe7I,GAAGC,IAAIG,KAAKiO,WAAWpO,GAAGG,KAAKkO,iBAAkB,IAAG/B,OAAOvM,IAAIiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAE0G,EAAE,KAAK,2CAA2CvG,KAAK6H,IAAIxF,OAAO8E,OAAOtH,EAAG,GAAE,CAAC,UAAAoO,CAAWrO,GAAG,MAAMC,EAAEG,KAAK6H,IAAIxF,OAAOzC,EAAE4F,SAAS5F,IAAI,IAAIK,EAA+BA,EAA1BD,KAAK4H,QAAQ/D,WAAWN,EAAI,gBAAgBkJ,GAAG7K,SAAShC,EAAE6B,QAAQqF,cAAqB9G,KAAKmO,gBAAgBvO,EAAE6B,SAAS,MAAMvB,EAAEqG,EAAE,KAAK,eAAetG,SAASC,EAAEqN,iBAAiB,SAAS1N,IAAIA,EAAEuE,iBAAiBpE,KAAKoO,OAAOxO,EAAEK,EAAEL,EAAE6B,QAAQ7B,EAAEuJ,SAAU,IAAE,GAAItJ,EAAEsH,OAAOjH,EAAG,GAAE,CAAC,MAAAkO,CAAOxO,EAAEC,EAAEI,EAAEC,GAAG,MAAMC,EAAEH,KAAK2M,KAAK0B,SAASjO,EAAE,CAACkO,OAAOC,WAAW3O,EAAEgJ,KAAK0F,OAAOC,WAAW3O,EAAEmJ,MAAM1I,EAAEF,EAAEqO,UAAUC,gBAAgBnO,EAAEU,EAAER,QAAQkO,UAAUtO,EAAE,YAAYC,GAAG,IAAIqJ,KAAKnJ,GAAGX,EAAEW,IAAIA,EAAES,EAAER,QAAQmO,gBAAgB,CAACpO,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,YAAYF,IAAI,MAAMI,EAAE,CAAC2I,UAAUvJ,EAAEwJ,QAAQpJ,EAAEkJ,SAASjJ,GAAG,IAAG,IAAKF,KAAK4H,QAAQzD,UAAUnE,KAAK6N,cAAa,IAAI,IAAK7N,KAAK4H,QAAQxD,eAAepE,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAEqO,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,QAAQ,CAACW,EAAEJ,EAAEqO,UAAUQ,IAAIzO,EAAE,CAAC0O,SAAS,MAAM,SAASrP,EAAEC,EAAEI,EAAE,IAAIC,EAAE,mBAAmBN,EAAE4O,UAAUU,QAAQ,CAACD,SAAShP,EAAEkP,WAAWjP,GAAG,CAAC+O,SAAShP,EAAEmP,OAAOvP,GAAG,CAA5G,CAA8GM,EAAEG,GAAG,MAAMT,EAAEG,KAAKqP,cAAc/O,EAAEG,GAAGT,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAE6O,QAAQzP,EAAEiP,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,GAAG,CAAC,CAAC,aAAAyP,CAAczP,GAAG,MAAMC,EAAE,IAAIkB,EAAEP,QAAQ,IAAIM,EAAEN,QAAQZ,IAAI,OAAOI,KAAKuP,WAAW1P,EAAE2P,SAASxP,KAAK4H,QAAQ7D,cAAclE,EAAE4P,MAAM9K,EAAE,iBAAiB3E,KAAK0P,YAAYC,WAAW9P,GAAGA,CAAC,CAAC,eAAAsO,CAAgBvO,GAAG,MAAMC,EAAE,GAAG,OAAOD,EAAEkH,MAAMjH,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,mBAAmB4K,KAAK,MAAM5M,EAAEgC,MAAMhC,EAAEgQ,UAAUhQ,EAAEkK,eAAejK,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,6CAA6C4K,KAAK,MAAM5M,EAAE+B,MAAM/B,EAAEmK,MAAMnK,EAAEiQ,UAAUhQ,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG9K,KAAK,+CAA+C6K,KAAK,MAAM5M,EAAEsJ,OAAOtJ,EAAE8B,UAAU7B,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG/K,QAAQ,8BAA8B8K,KAAK,KAAKrG,EAAEtG,EAAE2M,KAAK,QAAQ5M,EAAE,CAAC,WAAAmN,GAAc,OAAO/M,KAAK4H,QAAQ/D,UAAU,KAAKN,EAAE,OAAO,IAAI+F,EAAE,KAAK9F,EAAE,OAAO,IAAIwG,EAAE,KAAKvG,EAAE,OAAO,IAAIuE,EAAE,KAAKtE,EAAE,OAAO,IAAIyG,EAAE,KAAKxG,EAAE,OAAO,IAAIgH,EAAE,QAAQ,OAAO3K,KAAK4H,QAAQ/D,SAAS,CAAC,MAAAyJ,GAASzH,EAAE7F,KAAK6H,IAAI3F,MAAMuK,GAAGlL,MAAM8D,EAAErF,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUyC,OAAO2C,YAAW,IAAKvH,KAAK6H,IAAI3F,MAAM0L,SAAS,KAAK5N,KAAKkO,gBAAgB,CAAC,QAAAb,GAAWrN,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAK6H,IAAI3F,MAAM4N,OAAOzK,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQqE,EAAE7F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAK6N,cAAc,CAAC,cAAAK,GAAiB,GAAGlO,KAAKiN,oBAAoBC,SAAS,OAAO,MAAMtN,EAAEI,KAAKH,EAAEG,KAAK2M,KAAK0B,SAAS0B,mBAAmB/P,KAAKiN,oBAAoBC,UAAS,EAAGrN,EAAE0N,iBAAiB,QAAQ,CAAC,WAAAyC,CAAY/P,GAAGL,EAAEiO,cAAa,GAAIhO,EAAEoQ,oBAAoBhQ,EAAE4O,KAAK7O,MAAK,GAAIJ,EAAEqN,oBAAoBC,UAAS,CAAE,IAAG,EAAG,CAAC,YAAAW,CAAajO,GAAGA,GAAGI,KAAK4H,QAAQ5D,aAAaX,EAAErD,KAAKqN,WAAW,SAASzN,GAAG,KAAKA,EAAEkO,YAAYlO,EAAEkO,WAAWtG,QAAQ,CAApD,CAAsDxH,KAAK6H,IAAIxF,OAAO,CAAC,SAAAqN,GAAY,OAAO1P,KAAK6M,MAAM6C,WAAW,CAAC,QAAAH,GAAW,IAAI3P,GAAE,EAAG,MAAMC,EAAEG,KAAK2M,KAAK0B,SAASxO,EAAEqQ,YAAY1K,SAAS3F,IAAIA,IAAIG,KAAK6M,QAAQjN,GAAE,EAAI,IAAGA,GAAGC,EAAE0P,SAASvP,KAAK6M,MAAM,EAAE,MAAMsD,WAAW1P,EAAED,QAAQ,WAAAmH,CAAY/H,EAAEuD,EAAEtD,EAAE,CAAC,GAAG,IAAII,EAAEC,EAAEuE,EAAE,iBAAiB7E,EAAE,mCAAmC6E,EAAE7E,IAAIuD,GAAGvD,IAAIwD,EAAE,4BAA4BD,iBAAiBC,OAAOqB,EAAE,iBAAiB5E,EAAE,sCAAsC+D,EAAEG,aAAa,CAAC,IAAIrD,EAAEF,QAAQ,CAAC4P,MAAM,IAAIzP,EAAEH,QAAQ,CAAC6P,MAAM,GAAGC,IAAI,yEAAyE,MAAMnQ,EAAE,IAAIuH,EAAE7H,GAAG,GAAGD,IAAIuD,IAAIlD,EAAEE,EAAE0H,IAAI9F,WAAWwO,MAAM,CAACC,QAAQvQ,MAAMD,gBAAgBmQ,IAAI,OAAO,IAAIA,GAAGnQ,KAAK4H,QAAQ,SAAShI,EAAEC,GAAG,MAAMI,EAAE,CAAC,EAAE,OAAO8C,OAAOqJ,KAAKxM,GAAG4F,SAAS3F,IAAIkD,OAAO0N,UAAUC,eAAeC,KAAK/Q,EAAEC,KAAKI,EAAEJ,GAAGD,EAAEC,GAAI,IAAGkD,OAAOqJ,KAAKvM,GAAG2F,SAAS5F,IAAImD,OAAO0N,UAAUC,eAAeC,KAAK9Q,EAAED,KAAKK,EAAEL,GAAGC,EAAED,GAAI,IAAGK,CAAC,CAA7M,CAA+M2D,EAAE/D,GAAGG,KAAK+B,UAAU9B,EAAEL,IAAIuD,IAAIjD,EAAE,IAAIwM,GAAG1M,KAAKG,EAAE0H,KAAK7H,KAAK6M,MAAM3M,EAAE2M,MAAM,CAAC,QAAA+D,GAAW,OAAO5Q,KAAK6M,KAAK,CAAC,SAAA6C,GAAY,OAAO1P,KAAK4Q,WAAWlB,WAAW,CAAC,WAAAmB,CAAYjR,GAAGI,KAAK4H,QAAQ/D,SAASjE,CAAC,CAAC,cAAAkR,CAAelR,GAAGI,KAAK4H,QAAQqC,IAAIrK,CAAC,EAAE,OAAOuQ,EAAG,G,mGCNx2e,MAAMY,EACpBpJ,WAAAA,CAAYO,EAAK8I,GAAU,GAC1BhR,KAAKkI,IAAMA,EACXlI,KAAKgR,QAAUA,CAChB,CAEA3I,aAAAA,CAAc4I,GACb,MAAO,CACN/I,IAAKlI,KAAKkI,IACVC,OAAQ,CACPjF,EAAG+N,EAAI1I,MACPgB,OAAQ,OACRrF,MAAO,GACP,kBAAmB,KACnBgN,gBAAiBlR,KAAKgR,QAAU,EAAI,EACpCG,kBAAmB,MAGtB,CAEA1I,cAAAA,CAAesC,GACd,OAAuB,IAAnBA,EAAQrF,OACJ,GAEDqF,EACLqG,QAAO/O,GAAU,CAAC,WAAY,aAAc,UAAW,UAAW,QAAS,QAAS,YAAYmG,SAASnG,EAAOgP,SAChH1I,KAAItG,IAAU,CACduG,IAAKvG,EAAOuG,IACZG,IAAK1G,EAAO0G,IACZW,KAAMrH,EAAOsH,YACblI,QAAS,CACRqF,KAAMzE,EAAOuH,cAEdT,SAAU,CACTC,UAAW/G,EAAOuH,aAClBP,QAAShH,EAAOZ,QAChBuP,QAAS3O,EAAO2O,YAGpB,ECnCD,SACAM,QAAA,CACAC,WAAAA,CAAAC,EAAAR,GAAA,GACA,SAAAS,QAAAC,SACA,OAEA,MAAA9J,EAAA,CACA/D,SAAA,IAAAkN,EAAA,KAAAU,QAAAC,SAAAV,GACAlN,YAAA,iBACAK,UAAA,EACAC,gBAAA,GAEAsN,EAAA,IAAAC,IAAA,aAAA/J,GACA8J,EAAAE,GAAA,iBAAAC,IACA,GAAAb,EACAQ,EAAAK,EAAA9C,OAAA5F,UAAA6H,QAAAa,QAEA,GAAAA,EAAA9C,MAAArF,KAAA,CACA,IAAAA,EAAAmI,EAAA9C,MAAArF,KAAAf,KAAArI,GAAAiO,WAAAjO,KACAwR,EAAA,CACAC,KAAArI,EAAA,GACAsI,KAAAtI,EAAA,GACAuI,MAAAvI,EAAA,GACAwI,MAAAxI,EAAA,IAEA8H,EAAAM,EAAAD,EACA,MAEAL,EAAA,KAAAK,EACA,IAEA,KAAAlJ,IAAAwJ,WAAAT,EACA,ICpCqQ,I,ICAjQU,EAAQC,E,WASRC,GAAY,OACd,EACAF,EACAC,GACA,EACA,KACA,KACA,MAIF,QAAeC,EAAiB,O,gDCpBhC,IAAIF,EAAS,WAAkB,IAAIG,EAAIvS,KAAKwS,EAAGD,EAAIE,MAAMD,GAAG,OAAQD,EAAIG,MAAMhN,OAAS,EAAG8M,EAAG,MAAM,CAACG,YAAY,mCAAmCtB,MAAM,CAACuB,QAASL,EAAIG,MAAMhN,OAAS,GAAGkM,GAAG,CAAC,MAAQW,EAAIM,SAAS,CAACN,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIS,YAAYT,EAAIU,IACrP,EACIZ,EAAkB,G,WCKtB,SACAvL,KAAA,cACAoM,OAAA,CACAC,EAAAA,GAEA9H,IAAAA,GACA,OACA/K,EAAA,EAEA,EACA8S,SAAA,CACAV,KAAAA,GACA,OAAApN,MAAAC,QAAA,KAAA8N,MACA,KAAAA,KAEA,uBAAAA,MAAA,KAAAA,KAAA3N,OAAA,EACA,MAAA2N,MAEA,EACA,EACAL,OAAAA,GACA,gBAAAN,MAAAhN,OACA,GAGA,KAAAgN,MAAA,KAAApS,EAAA,KAAA+S,KAAA3N,OAEA,GAEA4N,MAAA,CACAD,KAAA,CACAA,KAAA,CACAhN,OACAf,OAEA9E,QAAA,KAGA8Q,QAAA,CACAuB,MAAAA,GACA,KAAAvS,GACA,IChDmQ,I,eCQ/PgS,GAAY,OACd,EACAF,EACAC,GACA,EACA,KACA,WACA,MAIF,QAAeC,EAAiB,O,2ECnB5BF,EAAS,WAAkB,IAAIG,EAAIvS,KAAKwS,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,aAAa,CAACG,YAAY,gBAAgBY,MAAM,CAAC,WAAa,KAAK,CAACf,EAAG,OAAO,CAACe,MAAM,CAAC,GAAK,QAAQ,CAACf,EAAG,MAAM,CAACG,YAAY,aAAaY,MAAM,CAAC,GAAKhB,EAAI7L,KAAK,CAAC8L,EAAG,kBAAkB,CAACgB,IAAI,WAAWD,MAAM,CAAC,IAAMhB,EAAI5J,OAAO6J,EAAG,sBAAsB,CAACe,MAAM,CAAC,IAAMhB,EAAI5J,OAAO6J,EAAG,iBAAiB,CAACe,MAAM,CAAC,IAAMhB,EAAI5J,KAAKiJ,GAAG,CAAC,IAAMW,EAAIkB,WAAYlB,EAAImB,UAAW,CAAClB,EAAG,cAAc,CAACe,MAAM,CAAC,KAAOhB,EAAIoB,mBAAmBnB,EAAG,MAAM,CAACG,YAAY,+CAA+C,CAACJ,EAAIqB,GAAIrB,EAAIsB,UAAU,SAAS3K,GAAO,MAAO,CAAGA,EAAM4K,SAAgQvB,EAAIU,KAA1PT,EAAG,iBAAiB,CAACvI,IAAIf,EAAM2D,MAAMnG,GAAG6M,MAAM,CAAC,MAAQrK,EAAM6K,MAAM,gBAAkB7K,EAAM8K,gBAAgB,MAAQzB,EAAIsB,SAASnO,OAAS,EAAIwD,EAAM2D,MAAMoH,IAAI,SAAW,IAAIrC,GAAG,CAAC,OAASsC,CAACrF,EAAMxD,IAASkH,EAAI4B,mBAAmBjL,EAAO2F,EAAMxD,MAAkB,KAAI,IAAIkH,EAAIU,KAAMV,EAAI6B,QAAS5B,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,2BAA2BH,EAAG,OAAO,CAACD,EAAIO,GAAG,sBAAsBP,EAAIU,MAAM,KAAMV,EAAI8B,MAAO7B,EAAG,OAAO,CAACe,MAAM,CAAC,GAAK,QAAQ,KAAO,KAAK,CAACf,EAAG,OAAO,CAACG,YAAY,QAAQf,GAAG,CAAC,MAAQW,EAAI+B,aAAa,CAAC9B,EAAG,IAAI,CAACG,YAAY,cAAcY,MAAM,CAAC,cAAc,YAAYf,EAAG,eAAeD,EAAIgC,GAAG,CAAChB,MAAM,CAAC,OAAS,MAAM,eAAehB,EAAI8B,OAAM,KAAS,GAAG9B,EAAIU,MAAM,EACryC,EACIZ,EAAkB,G,2JCFlBD,EAAS,WAAkB,IAAIG,EAAIvS,KAAKwS,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,yCAAyC6B,YAAY,CAAC,iBAAiB,SAAS,CAAChC,EAAG,SAAS,CAACe,MAAM,CAAC,KAAO,SAAS,MAAQ,4BAA4B3B,GAAG,CAAC,MAAQ,SAAS6C,GAAyD,OAAjDA,EAAOrQ,iBAAiBqQ,EAAOrH,kBAAyBmF,EAAImC,UAAUC,MAAM,KAAMC,UAAU,IAAI,CAACpC,EAAG,IAAI,CAACG,YAAY,oBACpY,EACIN,EAAkB,G,sBCUtB,SACAvL,KAAA,iBACAoM,OAAA,CACAC,EAAAA,EACA0B,EAAAA,GAEAvD,QAAA,CACAoD,SAAAA,GACA,IAAAI,EAAA,CACAC,KAAA,KAAAxF,UAEA,KAAAyF,UAAA,iCAAAF,EACA,EACAvF,QAAAA,CAAA0F,GACA,KAAAC,MAAA,MAAAD,EACA,IC3BsQ,I,eCQlQ3C,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,QAAeA,EAAiB,QCnBhC,IAAIF,EAAS,WAAkB,IAAIG,EAAIvS,KAAKwS,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAAC2C,WAAW,CAAC,CAACrO,KAAK,OAAOsO,QAAQ,SAASrO,MAAOwL,EAAI8C,SAAS3P,OAAS,EAAG4P,WAAW,wBAAwB3C,YAAY,YAAY,CAACH,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAAED,EAAIgD,MAAO/C,EAAG,KAAK,CAACA,EAAG,KAAK,CAACe,MAAM,CAAC,QAAUhB,EAAIiD,OAAO,CAACjD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIgD,YAAYhD,EAAIU,KAAKT,EAAG,KAAK,CAAGD,EAAIkD,OAAqClD,EAAIU,KAAjCT,EAAG,KAAK,CAACD,EAAIO,GAAG,aAAuBP,EAAImD,UAAWlD,EAAG,KAAK,CAACD,EAAIO,GAAG,UAAUP,EAAIU,KAAKT,EAAG,KAAK,CAACD,EAAIO,GAAG,SAASN,EAAG,KAAK,CAACD,EAAIO,GAAG,aAAaN,EAAG,QAAQD,EAAIqB,GAAIrB,EAAI8C,UAAU,SAASM,EAAQrV,GAAG,OAAOkS,EAAG,KAAK,CAACvI,IAAI3J,GAAG,CAAGiS,EAAIkD,OAAiDlD,EAAIU,KAA7CT,EAAG,KAAK,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIqD,OAAOtV,OAAiBiS,EAAImD,UAAWlD,EAAG,KAAK,CAACA,EAAG,SAAS,CAAC2C,WAAW,CAAC,CAACrO,KAAK,QAAQsO,QAAQ,iBAAiBrO,MAAO4O,EAAQjP,GAAI4O,WAAW,aAAaO,UAAU,CAAC,QAAS,KAAQjE,GAAG,CAAC,OAAS,SAAS6C,GAAQ,IAAIqB,EAAgBxQ,MAAMmL,UAAUW,OAAOT,KAAK8D,EAAOjH,OAAO5F,SAAQ,SAASxH,GAAG,OAAOA,EAAE2V,QAAQ,IAAGpN,KAAI,SAASvI,GAAG,IAAI4V,EAAM,WAAY5V,EAAIA,EAAE6V,OAAS7V,EAAE2G,MAAM,OAAOwL,EAAI2D,GAAGF,EAAI,IAAIzD,EAAI4D,KAAKR,EAAS,KAAMlB,EAAOjH,OAAO4I,SAAWN,EAAgBA,EAAc,GAAG,IAAIvD,EAAIqB,GAAIrB,EAAIwB,OAAO,SAASsC,GAAM,OAAO7D,EAAG,SAAS,CAACvI,IAAIoM,EAAK3P,GAAG4P,SAAS,CAAC,MAAQD,EAAK3P,KAAK,CAAC6L,EAAIO,GAAGP,EAAIQ,GAAGsD,EAAKvP,MAAQuP,EAAK3P,MAAM,IAAG,KAAK6L,EAAIU,KAAKT,EAAG,KAAK,CAACA,EAAG,QAAQ,CAAC2C,WAAW,CAAC,CAACrO,KAAK,QAAQsO,QAAQ,iBAAiBrO,MAAO4O,EAAQY,IAAKjB,WAAW,cAAcO,UAAU,CAAC,QAAS,KAAQtC,MAAM,CAAC,KAAO,SAAS,SAAW,IAAI+C,SAAS,CAAC,MAASX,EAAQY,KAAM3E,GAAG,CAAC,MAAQ,SAAS6C,GAAWA,EAAOjH,OAAOgJ,WAAiBjE,EAAI4D,KAAKR,EAAS,MAAOpD,EAAI2D,GAAGzB,EAAOjH,OAAOzG,OAAO,EAAE,KAAO,SAAS0N,GAAQ,OAAOlC,EAAIkE,cAAc,OAAOjE,EAAG,KAAK,CAACA,EAAG,QAAQ,CAAC2C,WAAW,CAAC,CAACrO,KAAK,QAAQsO,QAAQ,iBAAiBrO,MAAO4O,EAAQe,IAAKpB,WAAW,cAAcO,UAAU,CAAC,QAAS,KAAQtC,MAAM,CAAC,KAAO,SAAS,SAAW,IAAI+C,SAAS,CAAC,MAASX,EAAQe,KAAM9E,GAAG,CAAC,MAAQ,SAAS6C,GAAWA,EAAOjH,OAAOgJ,WAAiBjE,EAAI4D,KAAKR,EAAS,MAAOpD,EAAI2D,GAAGzB,EAAOjH,OAAOzG,OAAO,EAAE,KAAO,SAAS0N,GAAQ,OAAOlC,EAAIkE,cAAc,QAAQ,IAAG,GAAIlE,EAAImD,UAAWlD,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACe,MAAM,CAAC,QAAUhB,EAAIiD,OAAO,CAAChD,EAAG,QAAQ,CAAC2C,WAAW,CAAC,CAACrO,KAAK,QAAQsO,QAAQ,UAAUrO,MAAOwL,EAAIkD,OAAQH,WAAW,WAAW/B,MAAM,CAAC,KAAO,YAAY+C,SAAS,CAAC,QAAUhR,MAAMC,QAAQgN,EAAIkD,QAAQlD,EAAIoE,GAAGpE,EAAIkD,OAAO,OAAO,EAAGlD,EAAIkD,QAAS7D,GAAG,CAAC,OAAS,SAAS6C,GAAQ,IAAImC,EAAIrE,EAAIkD,OAAOoB,EAAKpC,EAAOjH,OAAOsJ,IAAID,EAAKE,QAAuB,GAAGzR,MAAMC,QAAQqR,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAI1E,EAAIoE,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,IAAI1E,EAAIkD,OAAOmB,EAAIM,OAAO,CAACF,KAAYC,GAAK,IAAI1E,EAAIkD,OAAOmB,EAAIO,MAAM,EAAEF,GAAKC,OAAON,EAAIO,MAAMF,EAAI,IAAK,MAAM1E,EAAIkD,OAAOqB,CAAI,KAAKvE,EAAIO,GAAG,qBAAqBP,EAAIU,QACpmF,EACIZ,EAAkB,GCsCtB,SACAvL,KAAA,iBACAoM,OAAA,CACAC,EAAAA,GAEAG,MAAA,CACAiC,MAAA,CACA1G,KAAAxI,OACA7F,QAAA,IAEAuT,MAAA,CACAlF,KAAAvJ,MACA9E,QAAAA,IAAA,IAEAwT,gBAAA,CACAnF,KAAAvJ,MACA9E,QAAAA,IAAA,KAGA4S,SAAA,CACAsC,SAAAA,GACA,YAAA3B,MAAArO,OAAA,CACA,EACA8P,IAAAA,GACA,YAAAC,OACA,KAAAC,UAAA,IAEA,CACA,EACAE,MAAAA,GACA,YAAAH,OAAA,oCACA,GAEApK,IAAAA,GACA,OACAgK,SAAA,KAAArB,gBACAyB,OAAA,SAAAzB,gBAAAtO,QAAA,SAAAqO,MAAArO,OAEA,EACA0R,OAAAA,GACA,EAEAC,MAAA,CACAtD,MAAA,CACAuD,WAAA,EACAC,OAAAA,GACA,SAAAxD,MAAArO,SACA,KAAA+P,QAAA,GAEA,KAAA+B,gBACA,GAEA/B,MAAAA,GACA,KAAA+B,iBACA,KAAAC,MACA,EACApC,SAAA,CACAqC,MAAA,EACAH,OAAAA,GACA,KAAAE,MACA,IAGAnG,QAAA,CACAqG,OAAAA,CAAA5Q,GACA,wBAAAA,CACA,EACAyQ,cAAAA,GACA,KAAAxD,gBAAAtO,OAAA,GACA,KAAA2P,SAAA,KAAArB,gBACA,SAAAA,gBAAAtO,SACA,KAAA+P,QAAA,IAIA,KAAAJ,SAAA,KAAAtB,MACAoD,MAAA,OAAA1B,OAAA,KACA9M,KAAA0N,GAAAtT,OAAA6U,OAAA,GAAAvB,KAIA,SAAAhB,SAAA3P,QACA,KAAA2P,SAAA/I,KAAAvJ,OAAA6U,OAAA,QAAAvC,SAAA,IAEA,EACAoC,IAAAA,GACA,KAAApC,SAAAjE,QAAA3Q,GAAA,KAAAkX,QAAAlX,EAAA8V,MAAA,KAAAoB,QAAAlX,EAAAiW,OAAAhR,OAAA,GACA,KAAAwP,MAAA,yBAAAG,SAEA,ICjIsQ,ICQtQ,IAAI,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,QAAe,EAAiB,Q,yHCazB,SAASwC,EAAgBC,EAAcC,GAC5C,OAAO,IAAcF,gBAAgBC,EAAcC,EACrD,CAUO,SAAS,EAAkBC,EAAMC,GACtC,OAAOC,EAAmBF,EAAMC,EAAqB,IAAIzL,KAAK,GAChE,CAWO,SAAS0L,EAAmBF,EAAMC,EAAqBE,GAC5D,GACEH,EAAKI,UAAYC,KAAKC,oBACtBN,EAAKI,UAAYC,KAAKE,UAElBN,EACFE,EAAY7L,KAAKjG,OAAO2R,EAAKQ,WAAWpS,QAAQ,gBAAiB,KAEjE+R,EAAY7L,KAAK0L,EAAKQ,eAEnB,CACL,IAAIrY,EACJ,IAAKA,EAAI6X,EAAKlK,WAAY3N,EAAGA,EAAIA,EAAEsY,YACjCP,EAAmB/X,EAAG8X,EAAqBE,EAE/C,CACA,OAAOA,CACT,CAMO,SAASO,EAAWC,GACzB,MAAO,oBAAqBA,CAC9B,CAkBO,SAASC,EAAMC,GACpB,OAAO,IAAIC,WAAYC,gBAAgBF,EAAK,kBAC9C,CAwCO,SAASG,EAAgBC,EAAaC,GAC3C,OAAO,SAKKlB,EAAMmB,GACd,MAAMpS,EAAQkS,EAAYtI,UACZyI,IAAZF,EAAwBA,EAAUlZ,KAClCgY,EACAmB,GAEF,QAAcC,IAAVrS,EAAqB,CACvB,MAAMsS,EACJF,EAAYA,EAAYzT,OAAS,GAEnC2T,EAAM/M,KAAKvF,EACb,CAEJ,CACF,CAsCO,SAASuS,EAAyBL,EAAaM,EAAUL,GAC9D,OAAO,SAKKlB,EAAMmB,GACd,MAAMpS,EAAQkS,EAAYtI,UACZyI,IAAZF,EAAwBA,EAAUlZ,KAClCgY,EACAmB,GAEF,QAAcC,IAAVrS,EAAqB,CACvB,MAAM4R,EACJQ,EAAYA,EAAYzT,OAAS,GAE7BoB,OAAoBsS,IAAbG,EAAyBA,EAAWvB,EAAKwB,UACtD,IAAIH,EACAvS,KAAQ6R,EACVU,EAAQV,EAAO7R,IAEfuS,EAAQ,GACRV,EAAO7R,GAAQuS,GAEjBA,EAAM/M,KAAKvF,EACb,CAEJ,CACF,CAUO,SAAS0S,EAAyBR,EAAaM,EAAUL,GAC9D,OAAO,SAKKlB,EAAMmB,GACd,MAAMpS,EAAQkS,EAAYtI,UACZyI,IAAZF,EAAwBA,EAAUlZ,KAClCgY,EACAmB,GAEF,QAAcC,IAAVrS,EAAqB,CACvB,MAAM4R,EACJQ,EAAYA,EAAYzT,OAAS,GAE7BoB,OAAoBsS,IAAbG,EAAyBA,EAAWvB,EAAKwB,UACtDb,EAAO7R,GAAQC,CACjB,CAEJ,CACF,CAkEO,SAAS2S,EAAsBC,EAAeC,GACnD,OAAO,SAOK7S,EAAOoS,EAAaU,GAC5B,MAAMC,EACJX,EAAYA,EAAYzT,OAAS,GAE7BsS,EAAO8B,EAAQ9B,KACrB,IAAI+B,EAAWJ,OACEP,IAAbW,IACFA,EAAWF,GAGb,MAAM/B,OACkBsB,IAAtBQ,EAAkCA,EAAoB5B,EAAKF,aAC7D,OAAOD,EAAgBC,EAAoC,EAE/D,CACF,CAS4C4B,IAgCrC,SAASM,EAAgBC,EAAeC,EAAWC,GAExD,IAAI7Z,EAAG8Z,EACP,IAFAD,OAA8Bf,IAAhBe,EAA4BA,EAAc,CAAC,EAEpD7Z,EAAI,EAAG8Z,EAAKH,EAAcvU,OAAQpF,EAAI8Z,IAAM9Z,EAC/C6Z,EAAYF,EAAc3Z,IAAM4Z,EAElC,OAAOC,CACT,CAUO,SAASE,EAAUC,EAAWtC,EAAMmB,EAAaD,GACtD,IAAI/Y,EACJ,IAAKA,EAAI6X,EAAKuC,kBAAmBpa,EAAGA,EAAIA,EAAEqa,mBAAoB,CAC5D,MAAMC,EAAUH,EAAUna,EAAE2X,cAC5B,QAAgBsB,IAAZqB,EAAuB,CACzB,MAAMC,EAASD,EAAQta,EAAEqZ,gBACVJ,IAAXsB,GACFA,EAAO/J,KAAKuI,EAAS/Y,EAAGgZ,EAE5B,CACF,CACF,CAaO,SAASwB,EAAgBhC,EAAQ2B,EAAWtC,EAAMmB,EAAaD,GAGpE,OAFAC,EAAY7M,KAAKqM,GACjB0B,EAAUC,EAAWtC,EAAMmB,EAAaD,GACfC,EAAYyB,KACvC,CA4FA,IAuBIC,EAiBG,SAAS,IAId,YAHkBzB,IAAdyB,GAA+C,qBAAbrU,WACpCqU,EAAYrU,SAASsU,eAAeC,eAAe,GAAI,GAAI,OAEtDF,CACT,CC/iBA,MAAMG,EAQJ,IAAAC,CAAKnO,GACH,IAAKA,EACH,OAAO,KAET,GAAsB,kBAAXA,EAAqB,CAC9B,MAAMoO,EAAMtC,EAAM9L,GAClB,OAAO9M,KAAKmb,iBAAiBD,EAC/B,CACA,OAAIxC,EAAW5L,GACN9M,KAAKmb,iBAAyC,GAEhDnb,KAAKob,aAAoC,EAClD,CAMA,gBAAAD,CAAiBD,GACf,IAAK,IAAI/a,EAAI+a,EAAIpN,WAAY3N,EAAGA,EAAIA,EAAEsY,YACpC,GAAItY,EAAEiY,UAAYC,KAAKgD,aACrB,OAAOrb,KAAKob,aAAoC,GAGpD,OAAO,IACT,CAOA,YAAAA,CAAapD,IACX,SACF,EAGF,UCjDMsD,EAAgB,+BAMf,SAASC,EAASvD,GACvB,OAAOA,EAAKwD,eAAeF,EAAe,OAC5C,CCyBO,SAASG,EAAYzD,GAC1B,MAAM/X,EAAI,EAAkB+X,GAAM,GAClC,OAAO0D,EAAkBzb,EAC3B,CAMO,SAASyb,EAAkBC,GAEhC,MAAM7a,EAAI,4CAA4C8a,KAAKD,GAC3D,GAAI7a,EACF,OAAOyN,WAAWzN,EAAE,GAGxB,CAMO,SAAS+a,GAAoB7D,GAClC,MAAM/X,EAAI,EAAkB+X,GAAM,GAClC,OAAO8D,GAA6B7b,EACtC,CAMO,SAAS6b,GAA6BH,GAC3C,MAAM7a,EAAI,gBAAgB8a,KAAKD,GAC/B,GAAI7a,EACF,OAAOib,SAASjb,EAAE,GAAI,GAG1B,CAMO,SAASkb,GAAWhE,GACzB,OAAO,EAAkBA,GAAM,GAAO1Q,MACxC,CCrEA,MAAM2U,GAAiB,CAAC,KAAM,kCAOxBC,GAAUlC,EAAgBiC,GAAgB,CAC9C,sBAAyBxC,EAAyB0C,IAClD,gBAAmB1C,EAAyB2C,IAC5C,mBAAsB3C,EAAyB4C,MAGjD,MAAMC,WAAY,EAChB,WAAA3U,GACE4I,OACF,CAMA,YAAA6K,CAAapD,GACX,MAAMuE,EAAY5B,EAAgB,CAAC,EAAGuB,GAASlE,EAAM,IACrD,OAAOuE,GAAwB,IACjC,EAQF,MAAMC,GAAkBxC,EAAgBiC,GAAgB,CACtD,cAAiBxC,EAAyBuC,IAC1C,KAAQvC,EAAyBuC,IACjC,mBAAsBvC,EAAyBuC,IAC/C,WAAcvC,EAAyBuC,IACvC,QAAWvC,EAAyBuC,IACpC,sBAAyBvC,EAAyBuC,MAQ9CS,GAAyBzC,EAAgBiC,GAAgB,CAC7D,MAAS3C,EAAyBoD,MAQ9BC,GAAqB3C,EAAgBiC,GAAgB,CACzD,cAAiBxC,EAAyBmD,MAQtCC,GAAuB7C,EAAgBiC,GAAgB,CAC3D,MAASxC,EAAyBqD,IAClC,QAAWrD,EAAyBsD,MAQhCC,GAAchD,EAAgBiC,GAAgB,CAClD,KAAQxC,EAAyBwD,MAQ7BC,GAAelD,EAAgBiC,GAAgB,CACnD,IAAO3C,EAAyB6D,IAChC,UAAQ/D,IAQJgE,GAAoBpD,EAAgBiC,GAAgB,CACxD,IAAOxC,EAAyB4D,MAQ5BC,GAA8BtD,EAAgBiC,GAAgB,CAClE,UAAasB,KAQTC,GAAgBxD,EAAgBiC,GAAgB,CACpD,MAASxC,EAAyBuC,IAClC,UAAavC,EAAyBuC,MAQlCyB,GAAyBzD,EAAgBiC,GAAgB,CAC7D,WAAc3C,EAAyBoE,MAQnCC,GAA0B3D,EAAgBiC,GAAgB,CAC9D,eAAkBxC,EAAyBuC,IAC3C,aAAgBvC,EAAyBuC,IACzC,YAAevC,EAAyBmE,MAQpCC,GAAiC7D,EAAgBiC,GAAgB,CACrE,SAAYxC,EAAyBuC,IACrC,kBAAqBvC,EAAyBuC,IAC9C,KAAQvC,EAAyBuC,IACjC,MAASvC,EAAyBuC,IAClC,mBAAsBvC,EAAyBuC,IAC/C,YAAevC,EAAyBuC,MAQpC8B,GAA2B9D,EAAgBiC,GAAgB,CAC/D,aAAgBxC,EAAyBuC,IACzC,aAAgBvC,EAAyB8B,GACzC,eAAkB9B,EAAyBsE,MAQ7C,SAAShB,GAAY/E,EAAMmB,GACzB,OAAOwB,EAAgB,CAAC,EAAG6B,GAAiBxE,EAAMmB,EACpD,CAOA,SAASyD,GAAkB5E,EAAMmB,GAC/B,OAAOwB,EAAgB,CAAC,EAAG8B,GAAwBzE,EAAMmB,EAC3D,CAOA,SAASuE,GAAe1F,EAAMmB,GAC5B,MAAMrS,EAAOkR,EAAKgG,aAAa,QAC/B,GAAKlX,EAGL,OAAO6T,EAAgB,CAAC,KAAQ7T,GAAO6V,GAAoB3E,EAAMmB,EACnE,CAOA,SAASyE,GAAgB5F,EAAMmB,GAC7B,OAAOwB,EAAgB,CAAC,EAAGkC,GAAsB7E,EAAMmB,EACzD,CAOA,SAASkE,GAAQrF,EAAMmB,GACrB,OAAOwB,EAAgB,CAAC,EAAGqC,GAAahF,EAAMmB,EAChD,CAOA,SAASgE,GAAQnF,EAAMmB,GACrB,MAAM8E,EAAO1C,EAASvD,GACtB,GAAKiG,EAGL,OAAOtD,EACL,CAAC,KAAQsD,GACTR,GACAzF,EACAmB,EAEJ,CAOA,SAAS8D,GAASjF,EAAMmB,GACtB,OAAOwB,EAAgB,CAAC,EAAGuC,GAAclF,EAAMmB,EACjD,CAOA,SAASoE,GAAcvF,EAAMmB,GAC3B,MAAMrS,EAAOkR,EAAKgG,aAAa,QACzBjX,EAAQ4T,EAAgB,CAAC,EAAGyC,GAAmBpF,EAAMmB,GAC3D,IAAKpS,EACH,OAEF,MAAM4R,EAAgCQ,EAAYA,EAAYzT,OAAS,GACvEiT,EAAO7R,GAAQC,CACjB,CAOA,SAASsV,GAAuBrE,EAAMmB,GACpC,OAAOwB,EAAgB,CAAC,EAAG2C,GAA6BtF,EAAMmB,EAChE,CAOA,SAAS2D,GAAU9E,EAAMmB,GACvB,OAAOwB,EAAgB,CAAC,EAAG6C,GAAexF,EAAMmB,EAClD,CAOA,SAASgD,GAA0BnE,EAAMmB,GACvC,OAAOwB,EAAgB,CAAC,EAAGkD,GAAgC7F,EAAMmB,EACnE,CAOA,SAAS4E,GAAmB/F,EAAMmB,GAChC,OAAOwB,EAAgB,CAAC,EAAGgD,GAAyB3F,EAAMmB,EAC5D,CAOA,SAASiD,GAAoBpE,EAAMmB,GACjC,OAAOwB,EAAgB,CAAC,EAAGmD,GAA0B9F,EAAMmB,EAC7D,CAOA,SAASuD,GAAU1E,EAAMmB,GACvB,OAAO6C,GAAWhE,EACpB,CAEA,Y,gBChTA,MAAM,GAAiB,CAAC,KAAM,mCAMxBkG,GAAqB,CAAC,KAAM,kCAO5B,GAAUlE,EAAgB,GAAgB,CAC9C,SAAYP,EAAyB0E,MASvC,MAAMC,WAAyB,EAC7B,WAAAzW,GACE4I,QAMAvQ,KAAKqe,WAAa,IAAI,EACxB,CAMA,YAAAjD,CAAapD,GACX,IAAIsG,EAAUtG,EAAKgG,aAAa,WAC5BM,IACFA,EAAUA,EAAQhX,QAEpB,IAAIiX,EAAuBve,KAAKqe,WAAWjD,aAAapD,GACxD,OAAKuG,GAGLA,EAAqB,WAAaD,EAClCC,EAAuB5D,EACrB4D,EACA,GACAvG,EACA,IAEKuG,GAA8C,MAT5C,IAUX,EAQF,MAAMC,GAAmBxE,EAAgB,GAAgB,CACvD,MAASV,EAAyBmF,IAClC,cAAiBnF,EAAyBoF,MAQtCC,GAAgB3E,EACpB,GACA,CACE,MAASV,EAAyBsF,IAClC,OAAUtF,EAAyB0C,IACnC,kBAAqB1C,EAAyBuF,IAC9C,UAAavF,EAAyBwF,IACtC,YAAexF,EAAyByF,KAE1C/E,EAAgBkE,GAAoB,CAClC,MAASzE,EAAyBuC,IAClC,SAAYvC,EAAyBuC,IACrC,iBAAoBvC,EAAyBuF,IAC7C,YAAe1F,EAAyB2F,IACxC,WAAcxF,EAAyBuC,OASrCkD,GAAgBlF,EACpB,GACA,CACE,UAAaV,EAAyB6F,KAExCnF,EAAgBkE,GAAoB,CAClC,MAASzE,EAAyBuC,IAClC,WAAcvC,EAAyBuC,OASrCoD,GAAoBpF,EAAgB,GAAgB,CACxD,cAAiBP,EAAyBuC,IAC1C,oBAAuBvC,EAAyB4F,MAQ5CC,GAA0BtF,EAAgB,GAAgB,CAC9D,iBAAoBhB,EAAgBuG,MAQhCC,GAAqBxF,EAAgB,GAAgB,CACzD,WAAcP,EAAyBuC,IACvC,WAAcvC,EAAyBoC,IACvC,WAAcpC,EAAyBoC,IACvC,WAAcpC,EAAyBoC,IACvC,WAAcpC,EAAyBoC,MAQnC4D,GAAoBzF,EACxB,GACA,CACE,QAAWP,EAAyBuC,IACpC,MAAS1C,EAAyB0C,KAEpChC,EAAgBkE,GAAoB,CAClC,WAAczE,EAAyBuC,OASrC0D,GAAqB1F,EAAgBkE,GAAoB,CAC7D,YAAelF,EAAgB2G,IAC/B,YAAe3G,EAAgB2G,MAQ3BC,GAAc5F,EAClB,GACA,CACE,kBAAqBP,EAAyBuC,IAC9C,WAAc1C,EAAyBuG,KAEzC7F,EAAgBkE,GAAoB,CAClC,aAAgBzE,EAAyBuC,IACzC,WAAcvC,EAAyBuC,IACvC,YAAevC,EAAyBuF,OAStCc,GAAa9F,EACjB,GACA,CACE,cAAiBP,EAAyBkG,IAC1C,iBAAoBlG,EAAyBgC,GAC7C,UAAahC,EAAyBoC,IACtC,WAAcpC,EAAyBoC,IACvC,YAAepC,EAAyBoC,IACxC,aAAgBpC,EAAyBoC,KAE3C7B,EAAgBkE,GAAoB,CAClC,WAAczE,EAAyBuC,OAS3C,SAASmC,GAAanG,EAAMmB,GAC1B,OAAOwB,EAAgB,CAAC,EAAG6D,GAAkBxG,EAAMmB,EACrD,CAOA,SAASsF,GAAUzG,EAAMmB,GACvB,OAAOwB,EAAgB,CAAC,EAAGgE,GAAe3G,EAAMmB,EAClD,CAOA,SAASuF,GAAkB1G,EAAMmB,GAC/B,OAAOwB,EAAgB,CAAC,EAAGiF,GAAa5H,EAAMmB,EAChD,CAOA,SAASyF,GAAU5G,EAAMmB,GACvB,MAAM4G,EAAQpF,EAAgB,CAAC,EAAGuE,GAAelH,EAAMmB,GACvD,IAAK4G,EACH,OAEF,MAAMC,EAA+C,SAAnChI,EAAKgG,aAAa,aAEpC,OADA+B,EAAM,aAAeC,EACdD,CACT,CAOA,SAASlB,GAAsB7G,EAAMmB,GACnC,OAAOwB,EAAgB,CAAC,EAAGyE,GAAmBpH,EAAMmB,EACtD,CAOA,SAAS2F,GAAe9G,EAAMmB,GAC5B,OAAOwB,EAAgB,CAAC,EAAG8E,GAAmBzH,EAAMmB,EACtD,CAOA,SAAS4F,GAAgB/G,EAAMmB,GAC7B,MAAM5P,EAASyO,EAAKgG,aAAa,UAC3BiC,EAAWjI,EAAKgG,aAAa,YAC7BkC,EAAelI,EAAKgG,aAAa,gBACjCmC,EAAW,CAAC,EAUlB,OATI5W,IACF4W,EAAS,UAAY5W,GAEnB0W,IACFE,EAAS,YAAcF,GAErBC,IACFC,EAAS,gBAAkBD,GAEtBC,CACT,CAOA,SAASnB,GAAgBhH,EAAMmB,GAC7B,MAAMrQ,EAAc6R,EAClB,GACA+E,GACA1H,EACAmB,GAEF,GAA0B,GAAtBrQ,EAAYpD,OAGhB,OAAO,SAAeoD,EACxB,CAOA,SAASmW,GAAuBjH,EAAMmB,GACpC,MAAMiH,EAAMpI,EAAKgG,aAAa,OACxBlV,EAAc6R,EAClB,GACA+E,GACA1H,EACAmB,GAEF,GAA0B,GAAtBrQ,EAAYpD,OAGhB,MAAO,CAAC2a,QAAQ,SAAevX,GAAcsX,IAAKA,EACpD,CAOA,SAASjB,GAAcnH,EAAMmB,GAC3B,MAAMmH,EAAS,CAAC,EAGhB,OAFAA,EAAO,UAAYtI,EAAKgG,aAAa,UACrCsC,EAAO,QAAU/E,EAASvD,GACnBsI,CACT,CAOA,SAASX,GAAgB3H,EAAMmB,GAC7B,MAAMrQ,EAAckT,GAAWhE,GAAMvS,MAAM,OAC3C,IAAKqD,GAAqC,GAAtBA,EAAYpD,OAC9B,OAEF,MAAM5C,GAAKgG,EAAY,GACjB9H,GAAK8H,EAAY,GACvB,OAAIyX,MAAMzd,IAAMyd,MAAMvf,QAAtB,EAGO,CAAC8B,EAAG9B,EACb,CAOA,SAAS6e,GAAe7H,EAAMmB,GAC5B,OAAOwB,EAAgB,CAAC,EAAGmF,GAAY9H,EAAMmB,EAC/C,CAOA,SAASkG,GAAyBrH,EAAMmB,GACtC,OAAOwB,EAAgB,GAAI2E,GAAyBtH,EAAMmB,EAC5D,CAOA,SAASoG,GAAqBvH,EAAMmB,GAClC,OAAOwB,EAAgB,CAAC,EAAG6E,GAAoBxH,EAAMmB,EACvD,CAEA,Y,gBCnYO,SAASqH,GAAaC,EAAKtY,GAEhC,MAAMuY,EAAY,GAElB3d,OAAOqJ,KAAKjE,GAAQ3C,SAAQ,SAAUhD,GAClB,OAAd2F,EAAO3F,SAA6B4W,IAAdjR,EAAO3F,IAC/Bke,EAAUpU,KAAK9J,EAAI,IAAM+J,mBAAmBpE,EAAO3F,IAEvD,IACA,MAAMme,EAAKD,EAAUlU,KAAK,KAK1B,OAHAiU,EAAMA,EAAIra,QAAQ,QAAS,IAE3Bqa,GAAOA,EAAIjY,SAAS,KAAO,IAAM,IAC1BiY,EAAME,CACf,C,4BCiBA,MAAMC,WAAqBC,GAAA,EAIzB,WAAAlZ,CAAYC,GACV2I,MAAM,CACJ8P,OAAQzY,EAAQyY,OAChBS,OAAQlZ,EAAQkZ,OAChBC,QAASnZ,EAAQmZ,QACjBC,YAAapZ,EAAQoZ,YACrBC,SAAUrZ,EAAQqZ,SAClBC,UAAWtZ,EAAQsZ,UACnBC,MAAOvZ,EAAQuZ,QAOjBnhB,KAAKohB,WAAaxZ,EAAQyZ,SAC5B,CAMA,WAAAC,CAAY7Z,GACV,OAAOzH,KAAKohB,WAAW3Z,EACzB,CAOA,YAAA8Z,GACE,OAAOvhB,KAAKohB,UACd,EAiBK,SAASI,GACdC,EACApB,EACAqB,GAGA,MAAMV,EAAc,GAEdK,EAAY,GAEZN,EAAU,GAEVG,EAAY,GAEZC,EAAQ,GAEdO,OAAgCtI,IAAjBsI,EAA6BA,EAAe,GAE3D,MAAMC,EAAuB,eACvBC,EAAoB,aACpBC,EAAqB,aACrBC,EAA2B,mBAC3BC,EAAwB,gBACxBC,EAAoB,YACpBC,EAAqB,aAErBC,EAAOT,EAAUE,GACjBQ,GAAa,KAAAlO,KAAciO,GAC3BE,EAAgBD,EAAWE,mBAE3BC,EAAiE,MAAhDH,EAAWI,qBAAqBC,OAAO,EAAG,GAmDjE,OAjDAf,EAAUG,GAAmBa,MAAK,SAAUpiB,EAAGa,GAC7C,OAAOA,EAAE4gB,GAA4BzhB,EAAEyhB,EACzC,IAEAL,EAAUG,GAAmBpc,SAAQ,SAAUkd,GAC7C,IAAIC,EAsBJ,GAlBEA,IADEjB,EAAahc,OAAS,IACNgc,EAAakB,MAAK,SAAUC,GAC5C,OAAIH,EAAIb,IAAuBgB,EAAOjB,KAKjCc,EAAIb,GAAoBrZ,SAAS,MAElCiZ,EAAUI,GAAsB,IAAMa,EAAIb,KAC1CgB,EAAOjB,EAIb,IAKEe,EAAiB,CACnBtB,EAAU/U,KAAKoW,EAAIb,IACnB,MAAM1S,EAC6B,MAAhCuT,EAAIZ,GAAuCM,EACxCU,EAAYJ,EAAIV,GAChBe,EAAaL,EAAIT,GACnBK,EACFvB,EAAQzU,KAAK,CACXoW,EAAIX,GAAuB,GAC3BW,EAAIX,GAAuB,KAG7BhB,EAAQzU,KAAKoW,EAAIX,IAEnBf,EAAY1U,KAAK6C,GACjB+R,EAAU5U,KACRwW,GAAaC,EAAaD,EAAY,CAACA,EAAWC,IAEpD5B,EAAM7U,KAAK,CAACoW,EAAI,eAAgBA,EAAI,iBACtC,CACF,IAEO,IAAI9B,GAAa,CACtBP,OAAQA,EACRU,QAASA,EACTC,YAAaA,EACbK,UAAWA,EACXH,UAAWA,EACXC,MAAOA,GAEX,C,gBCtHA,MAAM,WAAa6B,GAAA,EAIjB,WAAArb,CAAYC,GAGV,MAAMqb,OACwB7J,IAA5BxR,EAAQqb,gBAAgCrb,EAAQqb,gBAAkB,MAI9DC,EAAWtb,EAAQsb,SAEzB,IAAIC,EAAOvb,EAAQub,UACN/J,IAAT+J,QAAsC/J,IAAhBxR,EAAQM,MAChCib,GAAO,SAAUvb,EAAQM,MAG3BqI,MAAM,CACJ6S,aAAcxb,EAAQwb,aACtBC,wBAAyBzb,EAAQyb,wBACjCC,UAAW1b,EAAQ0b,UACnBC,YAAa3b,EAAQ2b,YACrBC,YAAa5b,EAAQ4b,YACrBrB,WAAYva,EAAQua,WACpBsB,2BAA4B7b,EAAQ6b,2BACpCC,UAAW9b,EAAQ8b,UACnBR,SAAUA,EACVS,iBAAkB/b,EAAQ+b,iBAC1BC,eAAgBhc,EAAQgc,eACxBT,KAAMA,EACNU,WAAyBzK,IAAlBxR,EAAQic,OAAsBjc,EAAQic,MAC7CC,WAAYlc,EAAQkc,WACpBC,WAAYnc,EAAQmc,aAOtB/jB,KAAKgkB,cAA+B5K,IAApBxR,EAAQ0W,QAAwB1W,EAAQ0W,QAAU,QAMlEte,KAAKikB,aAA6B7K,IAAnBxR,EAAQ2B,OAAuB3B,EAAQ2B,OAAS,aAM/DvJ,KAAKkkB,iBACoB9K,IAAvBxR,EAAQuc,WAA2Bvc,EAAQuc,WAAa,CAAC,EAM3DnkB,KAAKokB,OAASxc,EAAQiF,MAMtB7M,KAAKqkB,WAAazc,EAAQ6Z,UAM1BzhB,KAAKskB,OAAS1c,EAAQmY,MAStB/f,KAAKukB,iBAAmBtB,EAExBjjB,KAAKwkB,OAAOxkB,KAAKykB,wBAEbtB,GAAQA,EAAKzd,OAAS,IACxB1F,KAAK0kB,iBAAkB,SACrBvB,EAAKxa,IAAI3I,KAAK2kB,uBAAuBC,KAAK5kB,QAGhD,CAOA,OAAA6kB,CAAQ1B,GACNnjB,KAAKmjB,KAAOA,EACZ,MAAMlZ,EAAMkZ,EAAK3W,KAAK,MACtBxM,KAAK8kB,oBACH,SACE3B,EAAKxa,IAAI3I,KAAK2kB,uBAAuBC,KAAK5kB,QAE5CiK,EAEJ,CASA,aAAA8a,GACE,OAAO/kB,KAAKkkB,WACd,CAOA,SAAAc,GACE,OAAOhlB,KAAKikB,OACd,CAOA,QAAArT,GACE,OAAO5Q,KAAKokB,MACd,CAOA,YAAAa,GACE,OAAOjlB,KAAKqkB,UACd,CAOA,kBAAAa,GACE,OAAOllB,KAAKukB,gBACd,CAOA,QAAAY,GACE,OAAOnlB,KAAKskB,MACd,CAOA,UAAAc,GACE,OAAOplB,KAAKgkB,QACd,CAMA,oBAAAS,GACE,MAAMY,EAAMrlB,KAAKmjB,KAAOnjB,KAAKmjB,KAAKhM,MAAM,GAAK,GAC7C,IAAK,MAAMlN,KAAOjK,KAAKkkB,YACrBmB,EAAI/Y,KAAKrC,EAAM,IAAMjK,KAAKkkB,YAAYja,IAExC,OAAOob,EAAI7Y,KAAK,IAClB,CAOA,gBAAA8Y,CAAiBnB,GACfphB,OAAO6U,OAAO5X,KAAKkkB,YAAaC,GAChCnkB,KAAKwkB,OAAOxkB,KAAKykB,uBACnB,CAMA,sBAAAE,CAAuB1E,GACrB,MAAMgD,EAAkBjjB,KAAKukB,iBAIvBzK,EAAU,CACd,MAAS9Z,KAAKokB,OACd,MAASpkB,KAAKskB,OACd,cAAiBtkB,KAAKqkB,YAGD,OAAnBpB,GACFlgB,OAAO6U,OAAOkC,EAAS,CACrB,QAAW,OACX,QAAW,UACX,QAAW9Z,KAAKgkB,SAChB,OAAUhkB,KAAKikB,UAQnBhE,EACqB,OAAnBgD,EACIzC,GAAaP,EAAUnG,GACvBmG,EAAS7Z,QAAQ,eAAe,SAAUtF,EAAGF,GAC3C,OAAOA,EAAE0H,gBAAiBwR,EAAUA,EAAQlZ,EAAE0H,eAAiBxH,CACjE,IAEN,MAAMoiB,EACJljB,KACF,SACMmkB,EAAankB,KAAKkkB,YAExB,OAAO,SAOKqB,EAAWC,EAAYrD,GAC/B,IAAKoD,EACH,OAEF,MAAME,EAAe,CACnB,WAAcvC,EAAS5B,YAAYiE,EAAU,IAC7C,QAAWA,EAAU,GACrB,QAAWA,EAAU,IAEvBxiB,OAAO6U,OAAO6N,EAActB,GAC5B,IAAIjc,EAAM+X,EAQV,OANE/X,EADqB,OAAnB+a,EACIzC,GAAatY,EAAKud,GAElBvd,EAAI9B,QAAQ,eAAe,SAAUtF,EAAGF,GAC5C,OAAO6kB,EAAa7kB,EACtB,IAEKsH,CAEX,CACF,EAGF,YA0BO,SAASwd,GAAwBC,EAASC,GAC/C,MAAMC,EAASF,EAAQ,YAAY,SAC7BplB,EAAIslB,GAAQjD,MAAK,SAAUF,GAC/B,OAAOA,EAAI,eAAiBkD,EAAO,QACrC,IACA,IAAKrlB,EACH,OAAO,KAET,MAAMulB,EAAiBH,EAAQ,YAAY,iBAC3C,IAAII,EAGAA,EAFAxlB,EAAE,qBAAqBmF,OAAS,EAC9B,eAAgBkgB,EACZrlB,EAAE,qBAAqBylB,WAAU,SAAUtD,GAC/C,MAAMuD,EAAgBH,EAAelD,MAAK,SAAUsD,GAClD,OAAOA,EAAG,eAAiBxD,EAAI,gBACjC,IACMyD,EAAeF,EAAc,gBAC7BG,GAAQ,KAAAnS,KAAckS,GACtBE,GAAQ,KAAApS,KAAc2R,EAAO,eACnC,OAAIQ,GAASC,GACJ,KAAAC,YAAWF,EAAOC,GAEpBF,GAAgBP,EAAO,aAChC,IAEMrlB,EAAE,qBAAqBylB,WAAU,SAAUtD,GAC/C,OAAOA,EAAI,kBAAoBkD,EAAO,YACxC,IAGI,EAEJG,EAAM,IACRA,EAAM,GAER,MAAMtE,EAEHlhB,EAAE,qBAAqBwlB,GAAK,iBACzBrE,EAEHnhB,EAAE,qBAAqBwlB,GAAK,uBAE/B,IAAIxc,EAAgChJ,EAAE,UAAU,GAC5C,WAAYqlB,IACdrc,EAASqc,EAAO,WAElBG,EAAMxlB,EAAE,SAASylB,WAAU,SAAUtD,GACnC,MAAI,UAAWkD,EACNlD,EAAI,UAAYkD,EAAO,SAEzBlD,EAAI,YACb,IACIqD,EAAM,IACRA,EAAM,GAER,MAAMhG,EAA+Bxf,EAAE,SAASwlB,GAAK,cAE/C5B,EAAa,CAAC,EAChB,cAAe5jB,GACjBA,EAAE,aAAaiF,SAAQ,SAAUkd,EAAK6D,EAAOlN,GAC3C,MAAMpP,EAAMyY,EAAI,cAChB,IAAI3b,EAAQ2b,EAAI,gBACFtJ,IAAVrS,IACFA,EAAQ2b,EAAI,SAAS,IAEvByB,EAAWla,GAAOlD,CACpB,IAGF,MAAMyf,EAAab,EAAQ,YAAY,iBACjCc,EAAeD,EAAW5D,MAAK,SAAUF,GAC7C,OAAOA,EAAI,eAAiBjB,CAC9B,IAEA,IAAIU,EACJ,MAAMD,EAAOuE,EAAa,gBAI1B,GAHIvE,IACFC,GAAa,KAAAlO,KAAciO,IAEzB,eAAgB0D,EAAQ,CAC1B,MAAMc,GAAa,KAAAzS,KAAc2R,EAAO,eACpCc,IACGvE,KAAc,KAAAmE,YAAWI,EAAYvE,KACxCA,EAAauE,GAGnB,CAEA,IAAI7C,GAAQ,EACZ,MAAM8C,EAA2D,MAAhDxE,EAAWI,qBAAqBC,OAAO,EAAG,GAE3D,IAAIoE,EAASH,EAAaI,WAAW,GAGjCC,EAAsB,CACxBC,WAAY,EACZC,WAAY,EAEZC,WAAYL,EAAOM,YAAc,EACjCC,WAAYP,EAAOQ,aAAe,GAIpC,GAAI1F,EAAc,CAChBoF,EAAsBpF,EAAaA,EAAahc,OAAS,GACzD,MAAM5E,EAAI2lB,EAAaI,WAAWjE,MAC/ByE,GACCA,EAAgBC,aAAeR,EAAoBD,YACnDJ,EAAaa,WAAa,IAAMD,EAAgBC,aAC9CR,EAAoBD,aAEtB/lB,IACF8lB,EAAS9lB,EAEb,CAEA,MAAMqO,EACuB,MAA1ByX,EAAOW,iBAA8BpF,EAAWE,mBAC7CvB,EAAS6F,EACX,CAACC,EAAOY,cAAc,GAAIZ,EAAOY,cAAc,IAC/CZ,EAAOY,cACLC,EAAYb,EAAOc,UAAYvY,EAC/BwY,EAAYf,EAAOgB,WAAazY,EACtC,IAAI0Y,EAAkBpB,EAAa,eAC/BoB,GAAmBlB,IACrBkB,EAAkB,CAChBA,EAAgB,GAChBA,EAAgB,GAChBA,EAAgB,GAChBA,EAAgB,KAGpB,IAAIxH,EAAS,CACXS,EAAO,GAAK2G,EAAYX,EAAoBC,WAE5CjG,EAAO,GAAK6G,GAAa,EAAIb,EAAoBK,YACjDrG,EAAO,GAAK2G,GAAa,EAAIX,EAAoBG,YACjDnG,EAAO,GAAK6G,EAAYb,EAAoBE,YAG9C,QACsB5N,IAApByO,KACC,SAAeA,EAAiBxH,GACjC,CACA,MAAMyH,EAAmBvnB,EAAE,oBACrBwnB,GAAwB,KAAA9T,KAAc,aAAa+T,YAEzD,GADA3H,EAASwH,EACLC,EACFjE,EACEiE,EAAiB,KAAOC,EAAsB,IAC9CD,EAAiB,KAAOC,EAAsB,OAC3C,CACL,MAAME,GAAuB,KAAAtZ,iBAC3BkZ,EACApB,EAAa,gBACb,aAGF5C,EACEoE,EAAqB,GAAK,OAASF,EAAsB,IACzDE,EAAqB,GAAK,OAASF,EAAsB,EAC7D,CACF,CAEA,MAAM7E,EAAW1B,GACfiF,EACApG,EACAqB,GAIIyB,EAAO,GACb,IAAIF,EAAkB2C,EAAO,mBAG7B,GAFA3C,OAAsC7J,IAApB6J,EAAgCA,EAAkB,GAGlE,uBAAwB0C,GACxB,YAAaA,EAAQ,sBACrB,CACA,MAAMuC,EAAOvC,EAAQ,sBAAsB,WAAW,OAAO,QAAQ,OAErE,IAAK,IAAIrlB,EAAI,EAAG8Z,EAAK8N,EAAKxiB,OAAQpF,EAAI8Z,IAAM9Z,EAC1C,GAAI4nB,EAAK5nB,GAAG,cAAe,CACzB,MAAM6nB,EAAaD,EAAK5nB,GAAG,cAAcsiB,MAAK,SAAUpS,GACtD,MAA0B,eAAnBA,EAAQ,OACjB,IACM4X,EAAYD,EAAW,iBAAiB,SAM9C,GAJwB,KAApBlF,IAEFA,EAAkBmF,EAAU,IAEN,QAApBnF,EAKF,MAJImF,EAAU5f,SAAS,QACrB2a,EAAK7W,KAA4B4b,EAAK5nB,GAAG,QAK/C,MAAW4nB,EAAK5nB,GAAG,UACjB2iB,EAAkB,MAClBE,EAAK7W,KAA4B4b,EAAK5nB,GAAG,SAG/C,CAWA,OAVoB,IAAhB6iB,EAAKzd,SACPud,EAAkB,OAClB1iB,EAAE,eAAeiF,SAAQ,SAAUgL,GACD,SAA5BA,EAAQ,kBACVjH,EAASiH,EAAQ,UACjB2S,EAAK7W,KAA4BkE,EAAQ,aAE7C,KAGK,CACL2S,KAAMA,EACNtW,MAAO+Y,EAAO,SACdnE,UAAWA,EACXlY,OAAQA,EACR4Y,WAAYA,EACZc,gBAAiBA,EACjBC,SAAUA,EACVnD,MAAOA,EACPoE,WAAYA,EACZN,MAAOA,EACPN,YAAaqC,EAAO,eAExB,C,wCChjBIyC,GAAsB,cAAgC,cACxD,WAAA1gB,CAAYC,GAEV,IAAI4I,EAAU,KAAe8X,OAAO,MAAO,CACzCpiB,WAAY0B,EAAQ1B,WAAa,IAAM,gBAClC0B,EAAQ4F,OAAS,GAAK,gCACtB5F,EAAQ2gB,WAAa,gBAAkB,MAI9ChY,MAAM,CACJC,QAASA,EACThD,OAAQ5F,EAAQ4F,SAIlBxN,KAAKwoB,WAAa,KAAeF,OAAO,MAAO,CAC7CpiB,UAAW,YACXuiB,OAAQzoB,KAAKwQ,UAIfxQ,KAAK0oB,SAAW,KAAeJ,OAAO,MAAO,CAC3CpiB,UAAW,aACXuiB,OAAQzoB,KAAKwQ,UAGX5I,EAAQ2gB,aAEVvoB,KAAK2oB,UAAU,CACbziB,UAAW,aACX0iB,YAAa,WACX,IAAIC,EAAO7oB,KAAKiU,IAAI,QAChB4U,GAAQ,EACVA,IAEAA,EAAOld,KAAK4K,IAAI,EAAGsS,EAAO,IAE5BA,EAAOld,KAAKC,MAAa,IAAPid,GAAc,IAChC7oB,KAAK8oB,QAAQD,EACf,EAAEjE,KAAK5kB,QAGTA,KAAK2oB,UAAU,CACbziB,UAAW,cACX0iB,YAAa,WACX,IAAIC,EAAO7oB,KAAKiU,IAAI,QAChB4U,EAAO,EACTA,IAEAA,GAAQ,GAEVA,EAAOld,KAAKC,MAAa,IAAPid,GAAc,IAChC7oB,KAAK8oB,QAAQD,EACf,EAAEjE,KAAK5kB,SAKXA,KAAK+oB,aAAe,KAAeT,OAAO,MAAO,CAC/CpiB,UAAW,iBACXuiB,OAAQzoB,KAAKwQ,UAIfxQ,KAAKwQ,QAAQjD,iBAAiB,YAAa,WACrCvN,KAAKgpB,SACPhpB,KAAKgpB,QAAQtG,IAAI3c,UAAUyB,OAAO,YACtC,EAAEod,KAAK5kB,OAGP,IAAIipB,EAAiB,KACrBjpB,KAAKwoB,WAAWjb,iBAAiB,SAAU,WACzCvN,KAAKkpB,iBACDD,IACFtb,aAAasb,GACbA,EAAiB,MAEnBA,EAAiB1hB,WAAW,WAC1BvH,KAAK4O,cAAc,CACjBC,KAAM,SACNsa,KAAMnpB,KAAKopB,UACXC,UAAWrpB,KAAKopB,QAAQ,SACxBE,QAAStpB,KAAKopB,QAAQ,QAE1B,EAAExE,KAAK5kB,MAAO4H,EAAQ2hB,eAAiB,GACzC,EAAE3E,KAAK5kB,OAIP,KAAewpB,UAAUxpB,KAAKwoB,WAAY,CACxCiB,OAAQ,SAAUvoB,GAEhBlB,KAAK0pB,QAAUxoB,CACjB,EAAE0jB,KAAK5kB,QAGTA,KAAK2pB,OAAS,GAGd3pB,KAAK4pB,YAAc,EACnB5pB,KAAK6pB,IAAI,WAAYjiB,EAAQkiB,UAAY,KACzC9pB,KAAK6pB,IAAI,UAAWjiB,EAAQmiB,SAAWC,KACvChqB,KAAK6pB,IAAI,UAAWjiB,EAAQqiB,UAAYD,KACxChqB,KAAK6pB,IAAI,aAAcjiB,EAAQsiB,YAC/BlqB,KAAK6pB,IAAI,UAAWjiB,EAAQuiB,SAAW,IACvCnqB,KAAK6pB,IAAI,UAAWjiB,EAAQwiB,SAAW,GACvCpqB,KAAKqqB,YAAYziB,EAAQ0iB,UACrB1iB,EAAQ2iB,UACVvqB,KAAKwqB,SAAW5iB,EAAQ2iB,SACtB3iB,EAAQ6iB,iBACVzqB,KAAK0qB,gBAAkB9iB,EAAQ6iB,gBAC7B7iB,EAAQ+iB,iBACV3qB,KAAK4qB,gBAAkBhjB,EAAQ+iB,gBAGjC3qB,KAAK6qB,YAAYjjB,EAAQc,UAAYd,EAAQkF,OAAQlF,EAAQihB,KAC/D,CAMA,MAAAiC,CAAOniB,GACL4H,MAAMua,OAAOniB,GACb3I,KAAK8oB,QAAQ9oB,KAAKiU,IAAI,SAAW,GAAG,EACtC,CAQA,SAAA0U,CAAU1mB,GACRjC,KAAKwQ,QAAQzK,UAAUsB,IAAI,gBAC3B,KAAeihB,OAAO,SAAU,CAC9BpiB,UAAWjE,EAAOiE,gBAAakT,EAC/B7D,MAAOtT,EAAOsT,MACdwV,KAAM9oB,EAAO8oB,KACbC,MAAO/oB,EAAO2mB,YACdH,OAAQzoB,KAAK0oB,UAEjB,CAIA,WAAA2B,CAAY3kB,GACc,kBAAb,IAEPA,EADE,KAAKN,KAAKM,GACkB,IAArB6I,WAAW7I,GACX,MAAMN,KAAKM,GACU,IAArB6I,WAAW7I,GAAiB,GAC5B,KAAKN,KAAKM,GACW,IAArB6I,WAAW7I,GAAiB,KAC5B,KAAKN,KAAKM,GACW,IAArB6I,WAAW7I,GAAiB,KAAO,GACnC,KAAKN,KAAKM,GACW,IAArB6I,WAAW7I,GAAiB,KAAO,GAAK,IAExC,GAGb1F,KAAK6pB,IAAI,WAAYnkB,GAAU,GAC3BA,EACF1F,KAAKwQ,QAAQzK,UAAUsB,IAAI,eAE3BrH,KAAKwQ,QAAQzK,UAAUyB,OAAO,eAChCxH,KAAK8oB,QAAQ9oB,KAAKiU,IAAI,QACxB,CAMA,QAAAuW,CAASlb,GACP,OAAOA,EAAQ2E,IAAI,SAAW,EAChC,CAMA,eAAAyW,CAAgBpb,GACd,OAAQA,GAAWA,EAAQ2E,IAAO3E,EAAQ2E,IAAI,QAAU,IAC1D,CAMA,eAAA2W,GAEA,CAIA,WAAAK,GACE,OAAOjrB,KAAKwQ,QAAQzK,UAAUC,SAAS,eACzC,CAIA,QAAAqH,CAASnM,GACHA,EACFlB,KAAKwQ,QAAQzK,UAAUsB,IAAI,gBAE3BrH,KAAKwQ,QAAQzK,UAAUyB,OAAO,gBAChCxH,KAAK4O,cAAc,CAAEC,KAAM,WAAYqc,UAAWlrB,KAAKirB,eACzD,CAGA,MAAApY,GACE7S,KAAKwQ,QAAQzK,UAAU8M,OAAO,gBAC9B7S,KAAK4O,cAAc,CAAEC,KAAM,WAAYqc,UAAWlrB,KAAKirB,eACzD,CAKA,WAAAJ,CAAYniB,EAAUmgB,GACpB7oB,KAAKmrB,UAAYnrB,KAAKorB,QAAU,KAC5B1iB,aAAoB,cACtB1I,KAAKorB,QAAU1iB,EAEf1I,KAAKmrB,UADEziB,aAAoBpD,MACVoD,EAEA,GACnB1I,KAAK8oB,QAAQD,EACf,CAKA,WAAAwC,GACE,OAAOrrB,KAAKmrB,WAAanrB,KAAKorB,QAAQC,aACxC,CAKA,OAAAvC,CAAQD,EAAMyC,GACZ,GAAKtrB,KAAKqO,SAAV,CAEKwa,IACHA,EAAO7oB,KAAKiU,IAAI,SAClB4U,EAAOld,KAAK4K,IAAIvW,KAAKiU,IAAI,WAAYtI,KAAK+K,IAAI1W,KAAKiU,IAAI,WAAY4U,GAAQ,IAC3E7oB,KAAK6pB,IAAI,OAAQhB,GACjB7oB,KAAKwoB,WAAWxhB,UAAY,GAC5B,IACItG,EAAG6qB,EADH7iB,EAAW1I,KAAKqrB,cAIhBG,EAAQxrB,KAAK2pB,OAAS,GAC1BjhB,EAASlD,QAAQ,SAAUvE,IACrBP,EAAIV,KAAK0qB,gBAAgBzpB,MACrBP,aAAaoE,OACjBpE,EAAI,IAAIoE,KAAKpE,IAEXV,KAAK4qB,kBACPW,EAAKvrB,KAAK4qB,gBAAgB3pB,GACpBsqB,aAAczmB,OAClBymB,EAAK,IAAIzmB,KAAKymB,KAGbhL,MAAM7f,IACT8qB,EAAMlf,KAAK,CACT6c,KAAMzoB,EACN+qB,IAAKlL,MAAMgL,GAAM,KAAOA,EACxBjc,QAASrO,IAIjB,EAAE2jB,KAAK5kB,OAEPwrB,EAAM/I,MAAK,SAAUpiB,EAAGa,GACtB,OAAQb,EAAE8oB,KAAOjoB,EAAEioB,MAAQ,EAAK9oB,EAAE8oB,OAASjoB,EAAEioB,KAAO,EAAI,CAC1D,IAGA,IAAIuC,EAAM,KAAepD,OAAO,MAAO,CACrCG,OAAQzoB,KAAKwoB,aAIXjS,EAAMvW,KAAK2rB,SAAWhgB,KAAK4K,IAAIvW,KAAKiU,IAAI,WAAYuX,EAAM9lB,OAAS8lB,EAAM,GAAGrC,KAAOa,KACnFtT,EAAM1W,KAAK4rB,SAAWjgB,KAAK+K,IAAI1W,KAAKiU,IAAI,WAAYuX,EAAM9lB,OAAS8lB,EAAMA,EAAM9lB,OAAS,GAAGyjB,MAAQa,KAClG6B,SAAStV,KACZvW,KAAK2rB,SAAWpV,EAAM,IAAIzR,MACvB+mB,SAASnV,KACZ1W,KAAK4rB,SAAWlV,EAAM,IAAI5R,MAC5B,IAAIgnB,EAASpV,EAAMH,EACfuT,EAAW9pB,KAAKiU,IAAI,YACpB5D,EAAQrQ,KAAK+rB,QAAUD,EAAQhC,EAAWA,EAAWgC,EAAQ,GAAKjD,EAEtEtS,EAAMvW,KAAK2rB,SAAW3rB,KAAK2rB,SAAW,GAAKtb,EAC3Cyb,GAASpV,EAAMH,GAAOlG,EACtB,KAAeb,SAASkc,EAAK,CAC3BM,MAAOF,EACPhC,SAAU,UAIZ9pB,KAAKisB,UAAUP,EAAKnV,EAAKG,EAAKrG,GAG1BrQ,KAAKiU,IAAI,YACX,KAAezE,SAASxP,KAAK+oB,aAAc,CAAEiD,MAAOhsB,KAAKiU,IAAI,YAAc5D,IAE3E,KAAeb,SAASxP,KAAK+oB,aAAc,CAAEiD,MAAO,KAItD,IAAIE,EAAO,GACPC,EAAa,KAAehH,SAASnlB,KAAKwoB,WAAY,cAGtD4D,EAAO,KAAe9D,OAAO,MAAO,CACtCpiB,UAAW,cACXuiB,OAAQiD,IAIVF,EAAMhmB,QAAQ,SAAUvE,GAYtB,IAXA,IAAIP,EAAIO,EAAEkoB,KACNtpB,EAAIoB,EAAEyhB,IAAM,KAAe4F,OAAO,MAAO,CAC3CpiB,UAAW,aACX6Z,MAAO,CACLsM,KAAM1gB,KAAKC,OAAOlL,EAAI6V,GAAOlG,IAE/B0a,KAAM/qB,KAAKwqB,SAASvpB,EAAEqO,SACtBmZ,OAAQ2D,IAGNE,EAAMzsB,EAAE0sB,iBAAiB,OACpBjsB,EAAI,EAAGA,EAAIgsB,EAAI5mB,OAAQpF,IAC9BgsB,EAAIhsB,GAAGksB,YAAc,WAAc,OAAO,CAAO,EAI/CvrB,EAAEwqB,KACJ,KAAejc,SAAS3P,EAAG,CACzB4sB,UAAWxrB,EAAEwqB,IAAM/qB,GAAK2P,EACxB2b,OAAQ/qB,EAAEwqB,IAAM/qB,GAAK2P,EACrByZ,SAAU,UAGd,IASI4C,EAAKnsB,EATL8rB,EAAO,KAAelH,SAAStlB,EAAG,QAUtC,IARAA,EAAE0N,iBAAiB,QAAS,WACrBvN,KAAK0pB,SACR1pB,KAAK4O,cAAc,CAAEC,KAAM,SAAUS,QAASrO,EAAEqO,SAEpD,EAAEsV,KAAK5kB,OAIF0sB,EAAM,EAAGnsB,EAAI2rB,EAAKQ,GAAMA,IAC3B,GAAIL,EAAO9rB,EACT,MAGJ2rB,EAAKQ,GAAOL,EAAO,KAAelH,SAAStlB,EAAG,SAC9C,KAAe2P,SAAS3P,EAAG,CAAE8sB,IAAKD,EAAMP,GAC1C,EAAEvH,KAAK5kB,OACPA,KAAK4sB,QAAUV,EAAKxmB,OAEhB4lB,GACFtrB,KAAK6sB,QAAQ7sB,KAAK2rB,SAAU,CAAEmB,MAAM,EAAOC,SAAU,UAEvD/sB,KAAK4O,cAAc,CACjBC,KAAM,SACNsa,KAAMnpB,KAAKopB,UACXC,UAAWrpB,KAAKopB,QAAQ,SACxBE,QAAStpB,KAAKopB,QAAQ,QAnIhB,CAqIV,CAMA,kBAAA4D,CAAmB7D,GACjB,OAAQA,EAAOnpB,KAAK2rB,UAAY3rB,KAAK+rB,MACvC,CAMA,kBAAAkB,CAAmBC,GACjB,OAAOA,EAASltB,KAAK+rB,OAAS/rB,KAAK2rB,QACrC,CAMA,cAAAzC,CAAeiE,GACbntB,KAAK4pB,YAAcuD,OACA/T,IAAf+T,IACFntB,KAAKwoB,WAAW2E,WAAaA,EAEjC,CAKA,cAAAC,GAEE,YAAyBhU,IAArBpZ,KAAK4pB,YACA5pB,KAAKwoB,WAAW2E,WAGhBntB,KAAK4pB,WAEhB,CAKA,SAAAqC,CAAUP,EAAKnV,EAAKG,EAAKrG,GAEvB,IAII3P,EAAG2sB,EAAIC,EAAOC,EAJdC,EAAO,KAAelF,OAAO,MAAO,CACtCpiB,UAAW,WACXuiB,OAAQiD,IAGN+B,EAAK,KAAetI,SAASqI,EAAM,QACnCE,EAAS,KAAevI,SAASqI,EAAM,UAEvCG,EAAO,IAAK7oB,KAAK9E,KAAK2rB,UAAWiC,cACrCP,GAAM,IAAKvoB,KAAK,GAAI+oB,YAAYxnB,OAAOsnB,IAAS,IAAI7oB,KAAK,GAAG+oB,YAAYxnB,OAAOsnB,EAAO,KAAOtd,EAC7F,IAAIyd,EAAQniB,KAAKC,MAAM,EAAI8hB,EAASL,GAAM,EAC1C,MAAO,EAAM,CAEX,GADA3sB,EAAI,IAAIoE,KAAK,GAAG+oB,YAAYF,GACxBjtB,EAAIV,KAAK4rB,SACX,MACF,KAAetD,OAAO,MAAO,CAC3BpiB,UAAW,kBACX6Z,MAAO,CACLsM,KAAMrsB,KAAKgtB,mBAAmBtsB,GAAK+sB,GAErC1C,KAAM4C,EACNlF,OAAQ+E,IAEVG,GAAQG,CACV,CAEA,GAAI,YAAY1oB,KAAKpF,KAAKiU,IAAI,iBAC5BoZ,GAAM,IAAKvoB,KAAK,EAAG,EAAG,GAAI+oB,YAAYxnB,OAAOsnB,IAAS,IAAI7oB,KAAK,EAAG,EAAG,GAAG+oB,YAAYxnB,OAAOsnB,EAAO,KAAOtd,EACzGkd,EAAS5hB,KAAK+K,IAAI,EAAG/K,KAAKC,MAAM,GAAKD,KAAKC,MAAMyhB,EAAKK,EAAS,KAC1DH,EAAS,IAAI,CACfI,EAAO,IAAK7oB,KAAK9E,KAAK2rB,UAAWiC,cACjCN,EAAQC,EAAS,EACjB,MAAO,EAAM,CAIX,GAHA7sB,EAAI,IAAIoE,KAAK,EAAG,EAAG,GACnBpE,EAAEmtB,YAAYF,GACdjtB,EAAEqtB,SAAST,EAAQ,GACf5sB,EAAIV,KAAK4rB,SACX,MACF,KAAetD,OAAO,MAAO,CAC3BpiB,UAAW,mBACX6Z,MAAO,CACLsM,KAAMrsB,KAAKgtB,mBAAmBtsB,GAAK+sB,GAErC1C,KAAMrqB,EAAEstB,wBAAmB5U,EAAW,CAAEkU,MAAO,UAC/C7E,OAAQ+E,IAEVF,GAASC,EACLD,EAAQ,KACVK,IACAL,EAAQC,EAAS,EAErB,CACF,CAGF,GAA+B,QAA3BvtB,KAAKiU,IAAI,cAAyB,CACpCoZ,GAAM,IAAIvoB,KAAK,EAAG,EAAG,GAAK,IAAIA,KAAK,EAAG,EAAG,IAAMuL,EAC/C,IAAI4d,EAAOtiB,KAAK+K,IAAI,EAAG/K,KAAKC,MAAM,GAAKD,KAAKC,MAAMyhB,EAAKK,EAAS,KAChE,GAAIO,EAAO,GAAI,CACbN,EAAO,IAAK7oB,KAAK9E,KAAK2rB,UAAWiC,cACjCN,EAAQ,EACR,IAAIY,EAAMD,EACV,MAAO,EAKL,GAJAvtB,EAAI,IAAIoE,KAAK,EAAG,EAAG,GACnBpE,EAAEmtB,YAAYF,GACdjtB,EAAEqtB,SAAST,GACX5sB,EAAEmsB,QAAQqB,GACN3N,MAAM7f,GACR4sB,IACIA,EAAQ,KACVA,EAAQ,EACRK,KAEFO,EAAMD,MACD,CACL,GAAIvtB,EAAIV,KAAK4rB,SACX,MACF,GAAIsC,EAAM,EAAG,CACX,IAAIC,EAAUnuB,KAAKgtB,mBAAmBtsB,GAClCV,KAAKgtB,mBAAmB,IAAIloB,KAAK6oB,EAAML,EAAQ,EAAG,IAAMa,EAAUT,GACpE,KAAepF,OAAO,MAAO,CAC3BpiB,UAAW,iBACX6Z,MAAO,CACLsM,KAAM8B,EAAUV,GAElB1C,KAAMmD,EACNzF,OAAQ+E,GAGd,CACAG,EAAOjtB,EAAEktB,cACTN,EAAQ5sB,EAAE0tB,WACVF,EAAMxtB,EAAE0oB,UAAY6E,EAChBC,EAAM,IAAIppB,KAAK6oB,EAAML,EAAQ,EAAG,GAAGlE,YACrCkE,IACAY,EAAMD,EAEV,CAEJ,CACF,CACF,CAOA,OAAApB,CAAQvd,EAAS1H,GACf,IAAIuhB,EAiBJ,GAhBAvhB,EAAUA,GAAW,CAAC,EAElB0H,aAAmBxK,KACrBqkB,EAAO7Z,GAGHtP,KAAKqrB,cAAcvf,QAAQwD,IAAY,IACzC6Z,EAAOnpB,KAAK0qB,gBAAgBpb,KAE1B6Z,GAAUA,aAAgBrkB,OAC5BqkB,EAAO,IAAIrkB,KAAKqkB,IAEbA,IAAQ5I,MAAM4I,KACjBA,EAAO,IAAIrkB,KAAKuB,OAAOiJ,OAGtBiR,MAAM4I,GAAO,EACK,IAAjBvhB,EAAQklB,MACV9sB,KAAKwoB,WAAWziB,UAAUsB,IAAI,WAChC,IAAI8lB,EAAantB,KAAKgtB,mBAAmB7D,GASzC,GARyB,UAArBvhB,EAAQmlB,SACVI,GAAc,KAAekB,WAAWruB,KAAKwoB,YAAc,EAAI,KAAerD,SAASnlB,KAAKwoB,WAAY,cAAgB,EAC1F,QAArB5gB,EAAQmlB,WACjBI,GAAc,KAAekB,WAAWruB,KAAKwoB,YAAc,EAAI,KAAerD,SAASnlB,KAAKwoB,WAAY,cAAgB,GAE1HxoB,KAAKkpB,eAAeiE,IACC,IAAjBvlB,EAAQklB,MACV9sB,KAAKwoB,WAAWziB,UAAUyB,OAAO,WAC/B8H,EACF,IAAK,IAAWrO,EAAPX,EAAI,EAAMW,EAAIjB,KAAK2pB,OAAOrpB,GAAIA,IACjCW,EAAEqO,UAAYA,GAChBrO,EAAEyhB,IAAI3c,UAAUsB,IAAI,aACpBrH,KAAKgpB,QAAU/nB,GAEfA,EAAEyhB,IAAI3c,UAAUyB,OAAO,YAI/B,CACF,CAMA,SAAA8mB,CAAU5tB,EAAG6tB,GACX,OAAQA,GACN,IAAK,KACH,OAAO,IAAIzpB,KAAK9E,KAAKwuB,SAAS9tB,EAAG,MAEnC,IAAK,OACH,OAAO,IAAIoE,KAAK9E,KAAKwuB,SAAS9tB,EAAG,OAEnC,IAAK,MACH,OAAO,IAAIoE,KAAK9E,KAAKwuB,SAAS9tB,EAAG,QAEnC,IAAK,QAMH,OALAA,EAAI,IAAIoE,KAAK9E,KAAKwuB,SAAS9tB,EAAG,QAC1BA,EAAE0oB,UAAY,KAChB1oB,EAAI,IAAIoE,KAAKpE,EAAEqtB,SAASrtB,EAAE0tB,WAAa,KAEzC1tB,EAAIA,EAAEmsB,QAAQ,GACP,IAAI/nB,KAAKpE,GAElB,QAAS,OAAO,IAAIoE,KAAKpE,GAE7B,CAMA,OAAA0oB,CAAQ2D,EAAUwB,GAChB,IAAI7B,EAGJ,OAFK6B,IACHA,EAAQxB,GACFA,GACN,IAAK,QAEDL,EADE1sB,KAAKiU,IAAI,aACJ,KAAekR,SAASnlB,KAAK+oB,aAAc,SAAW,EAAI,KAAe5D,SAASnlB,KAAKwoB,WAAY,cAAgB,GAEnH,KAAe6F,WAAWruB,KAAKwoB,YAAc,EAAI,KAAerD,SAASnlB,KAAKwoB,WAAY,cAAgB,EAEnH,MAEF,IAAK,MAEDkE,EADE1sB,KAAKiU,IAAI,YACL,KAAekR,SAASnlB,KAAK+oB,aAAc,SAAW,EAAI,KAAe5D,SAASnlB,KAAKwoB,WAAY,cAAgB,EAEnH,KAAe6F,WAAWruB,KAAKwoB,YAAc,EAAI,KAAerD,SAASnlB,KAAKwoB,WAAY,cAAgB,EAElH,MAEF,QACEkE,EAAM,EACN,MAGJ,IAAIhsB,EAAIV,KAAKitB,mBAAmBjtB,KAAKotB,iBAAmBV,GAExD,OADAhsB,EAAIV,KAAKsuB,UAAU5tB,EAAG6tB,GACf,IAAIzpB,KAAKpE,EAClB,CAOA,QAAA8tB,CAAS9tB,EAAGR,GACV,OAAOyL,KAAKC,MAAMlL,EAAIR,GAAKA,CAC7B,CAIA,YAAAuuB,GACE,OAAO,IAAI3pB,KAAK9E,KAAKiU,IAAI,WAC3B,CAIA,UAAAya,GACE,OAAO,IAAI5pB,KAAK9E,KAAKiU,IAAI,WAC3B,GAGF,YChqBA,IACAf,OAAA,CAAAyb,EAAAA,GACAtjB,IAAAA,GACA,OACA+S,iBAAA,GACAwQ,SAAA,KAEA,EACAtd,QAAA,CACA,mBAAAud,CAAAC,GACA,OAAAA,EAAAjgB,KAAAvG,eACA,UACA,YAAAymB,eAAAD,GACA,WACA,kBAAAE,gBAAAF,GACA,QAEA,OADAG,EAAAA,EAAAC,MAAA,uDACA,KAEA,EAEAC,YAAAA,CAAAC,EAAAC,GACA,MAAAxJ,EAAAuJ,EAAAE,SAAAC,OAAA,GACA,IAAA1iB,EAAAgZ,EAAAjD,MAAAriB,GAAAA,EAAA+mB,YAAA+H,IACA,IAAAxiB,IAAAA,EAAA2iB,UACA,SAEA,IAAAC,EAAA5iB,EAAA2iB,UAAA5M,MAAAliB,GAAA,SAAAA,EAAA4mB,aACA,OAAAmI,EAGAA,EAAAC,MAAAjN,OAFA,EAGA,EAEA,mBAAAkN,CAAAb,GACA,SAAA1Q,iBAAA0Q,EAAA5mB,KACA,IACA,IAAAA,EAAA,IAAA0nB,IAAAd,EAAA5mB,KACAA,EAAA2nB,aAAAhG,IAAA,kBACA3hB,EAAA2nB,aAAAhG,IAAA,6BACA,IAAAiG,QAAAC,MAAA9b,IAAA/L,EAAAhD,WAAA,CAAA8qB,aAAA,SACA,IAAAtV,EAAA,IAAA0D,GACA,KAAAA,iBAAA0Q,EAAA5mB,KAAAwS,EAAAO,KAAA6U,EAAAzkB,KACA,OAAA6jB,OACAD,EAAAA,EAAAgB,UAAA,KAAAf,MAAA,wBACA,CAEA,YAAA9Q,iBAAA0Q,EAAA5mB,IACA,EAEA,qBAAA8mB,CAAAF,EAAAoB,EAAA,WACA,IAAA3c,EAAAub,EAAAqB,YAAA,GAEAf,QAAA,KAAAO,cAAAb,GACAM,GACAH,EAAAA,EAAAgB,UAAA,KAAAf,MAAA,yBAGA,IAMAkB,EANArG,EAAA,KACAE,EAAA,KACAoG,EAAA,KACAvjB,EAAA,KACAyI,EAAA0Z,EAAAA,EAAAqB,iBAAAxB,EAAAoB,GACAK,EAAA,IAAAC,EAAAA,EAEAlrB,MAAAC,QAAAgO,EAAAsS,QACAuK,EAAA7c,EAAAsS,OAEAvgB,MAAAC,QAAA6pB,EAAAE,SAAAC,SACAa,EAAAvK,OAAAld,KAAApI,GAAAA,EAAA+mB,cAEA,QAAAza,KAAAujB,EAAA,CACA,IAAAvjB,EACA,SAEA,IAAAjF,EAAA8d,GAAA0J,EAAA,CACAviB,QACA4U,UAAA,cAEA4O,IACAA,EAAA,IAAAvrB,KAAA8C,EAAAuc,WAAAsM,OAGA,IAAAC,EAAA,KAAAvB,aAAAC,EAAAviB,GACA,GAAA6jB,EAAAhrB,OAAA,CACA,IAAA6Q,EAAA,IAAAzR,KAAA4rB,EAAA,IACAha,EAAA,IAAA5R,KAAA4rB,EAAAA,EAAAhrB,OAAA,MACAqkB,GAAAxT,EAAAwT,KACAA,EAAAxT,KAEA0T,GAAAvT,EAAAuT,KACAA,EAAAvT,EAEA,CACAuY,EAAAA,EAAA0B,SAAApd,EAAA4Q,aACAphB,OAAA6U,OAAAhQ,EAAAuc,WAAA2K,EAAAqB,WAAAhM,YAEArX,EAAA,IAAA8jB,GAAAhpB,GACA,IAAAipB,EAAA,IAAAC,EAAAA,EAAA,CACAvb,QACAzI,OAAA,KAAAikB,kBAAAjkB,GACAkkB,kBAAA,IAEAT,EAAAjkB,KAAAukB,EACA,CAEA,GAAA9G,GAAAE,EAAA,CAOA,IAAAgH,EANA,KAAArC,SAAA,IAAAsC,GAAA,CACAhrB,UAAA,aACAgkB,WAAA,MACAH,QAAAA,EACAE,QAAAA,IAGA,KAAA2E,SAAAhd,GAAA,mBAAAhS,IACAA,EAAAupB,MAAAvpB,EAAAupB,KAAAc,GAAArqB,EAAAupB,KAAAY,IAGAkH,GACArsB,OAAA+I,aAAAsjB,GAEAA,EAAArsB,OAAA2C,YAAA,KACA,IACA,IAAA4hB,EAAAvpB,EAAAupB,KAAAgI,cAAA3O,OAAA,MACA1V,EAAAwY,iBAAA,CACAmL,KAAAtH,IAEA,IAAAiI,EAAA5qB,SAAA6qB,uBAAA,uBACAD,EAAA,GAAAE,UAAAnI,EACAiI,EAAA,GAAAG,UAAA,CACA,OAAArC,OACAnhB,QAAAyjB,IAAAtC,MACA,CACA+B,EAAA,OACA,KACA,IACA,KAAAtoB,IAAAwJ,WAAA,KAAAyc,UAEA,KAAAA,SAAAjG,UAAA,CACAziB,UAAA,sBACAqP,MAAA,yDAAAA,KACAwV,KAAA,YAEA,KAAA6D,SAAA/B,QAAAwD,EACA,CAEA,IAAAoB,EAAA,IAAAC,EAAAA,EAAA,CACAhrB,GAAAooB,EAAApoB,GACA6O,QACAsQ,OAAA0K,IAmBA,OAjBAkB,EAAA7f,GAAA,uBACA,KAAAgd,UAAA,KAAAA,SAAApe,UAEA,KAAAoe,SAAApe,QAAAuP,MAAA4R,QAAAF,EAAAG,aAAA,eACA,IAEA,KAAAC,cAAAJ,GAEA,KAAA7C,UACA,KAAAjmB,IAAAuH,YAAA0B,GAAA,UAAAC,IACAA,EAAArB,UAAAihB,IACA,KAAA9oB,IAAAmpB,cAAA,KAAAlD,UACA,KAAAA,SAAA,KACA,IAIA6C,CACA,EAEA1C,cAAAA,CAAAD,EAAAoB,EAAA,WAEA,IAAAhoB,EAAA+mB,EAAAA,EAAA8C,aAAAjD,EAAA5mB,IAAA,yBAAApD,MAAAktB,WAAA5rB,QAAA,YAAAA,QAAA,YACAmP,EAAA0Z,EAAAA,EAAAqB,iBAAAxB,EAAAoB,GACArjB,EAAA,IAAAikB,EAAAA,EAAA,CACAvb,QACAzI,OAAA,KAAAikB,kBAAA,IAAAkB,EAAAA,EAAA,CACA/pB,SAEA8oB,kBAAA,IAEAS,EAAA,IAAAC,EAAAA,EAAA,CACAhrB,GAAAooB,EAAApoB,GACA6O,QACAsQ,OAAA,CACAhZ,KAMA,GAHA,KAAAglB,cAAAJ,GAGAxC,EAAAA,EAAA0B,SAAA7B,EAAAoD,UAAAjD,EAAAA,EAAA0B,SAAA7B,EAAAoD,QAAAC,eAAA,CACA,MAAAC,EAAA,gCACAC,EAAA,YACAtvB,OAAAuvB,OAAAxD,EAAAoD,QAAAC,eACA/gB,QAAA4G,GAAA,oBAAAA,EAAAua,YAAAtD,EAAAA,EAAA0B,SAAA3Y,EAAApD,YAAAoD,EAAApD,UAAA4d,iBACAhtB,SAAAwS,IACA,IAAApY,EAAAoY,EAAApD,UAAA4d,eACAC,GAAA7yB,EAAAmS,MAAAnS,EAAAoS,MAAApS,EAAAsS,OAAAtS,EAAAqS,UAAArS,EAAAwgB,KAAA,OAAAxgB,EAAAwgB,KAAAxgB,EAAAwgB,MAAAiS,GACAK,EAAA9yB,EAAAiP,QAAAjP,EAAAwgB,KAAA6O,EAAAA,EAAA0B,SAAA/wB,EAAAwgB,MAAA,SAAAxgB,EAAAwgB,IAAAvR,OAAAjP,EAAAwgB,IAAApX,YAAAlC,OAAAurB,GAAAzyB,EAAAoJ,YAAAlC,OAAAsrB,KACAK,GAAAC,IACA,KAAAC,UAAA/yB,GAAA,EAEA,GAEA,CAEA,OAAA6xB,CACA,IChOuQ,MCAvQ,IAAI,GAAQ,GAOR,IAAY,OACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIF,SAAe,GAAiB,QClBjB,MAAMmB,GAEpBjrB,WAAAA,CAAYkrB,GACX7yB,KAAK6M,MAAQ,KACb7M,KAAK8T,SAAW+e,EAAQC,cACxB9yB,KAAK+yB,OAASF,EAAQG,YACtBhzB,KAAK+T,MAAQ8e,EAAQI,WACrBjzB,KAAKgU,gBAAkBhU,KAAK+T,MAAMoD,MAAM,EAAG,GAC3CnX,KAAKqV,SAAWrV,KAAK+T,MAAMoD,MAAM,EAAG,GAClCnX,KAAKiV,KAAO4d,CACf,CAEAK,UAAAA,CAAW5yB,GACV,MAAO,CAAC,OAAQ,CAAC,MAAO,GAAGA,SAC5B,CAEA6yB,UAAAA,CAAW7yB,GACV,IAAIiW,EAAM,CAAC,MAAO,GAAGjW,QACjBoW,EAAM,CAAC,MAAO,GAAGpW,QACjBwC,EAAI9C,KAAKkzB,WAAW5yB,GACpB+P,EAAQ,CAAC,IAAK,CAAC,IAAK,CAAC,IAAKvN,EAAGyT,GAAM,CAAC,IAAKG,EAAKH,IAAO,KACzD,MAAO,CAAC,QAASlG,EAAO,EAAG,IAC5B,CAEA+iB,gBAAAA,GACC,IAAI/c,EAAOrW,KAAKkzB,WAAW,SAI3B,MAAO,CAAC,OAAQ,CAAC,KAAM7c,EAAM,GAAI,EAAG,EACrC,CAEA7G,QAAAA,GACC,IAAKxP,KAAK6M,MACT,OAID,IAAIwmB,EAAY,CAAC,EACjB,IAAI,IAAI/yB,KAAKN,KAAKqV,SAAU,CAC3B,IAAIM,EAAU3V,KAAKqV,SAAS/U,GAC5B+yB,EAAU,GAAG/yB,SAAWqV,EAAQjP,GAChC2sB,EAAU,GAAG/yB,QAAUqV,EAAQY,IAC/B8c,EAAU,GAAG/yB,QAAUqV,EAAQe,GAChC,CACA2c,EAAUC,UAAYtzB,KAAK+T,MAAMrO,OAAS,EAG1C,IAAI6tB,EAAQ,GACZ,GAAIvzB,KAAK8T,SACRyf,EAAMjnB,KAAK,WACXinB,EAAMjnB,KAAK,CAAC,OAAQ,IACpBinB,EAAMjnB,KAAKtM,KAAK8T,cAEZ,IAA6B,IAAzB9T,KAAKqV,SAAS3P,OACtB,OAAO,KAEH,GAA6B,IAAzB1F,KAAKqV,SAAS3P,OAAc,CACpC6tB,EAAMjnB,KAAK,SACX,IAAIknB,EAAUxzB,KAAKmzB,WAAW,GAC9BI,EAAMjnB,KAAKknB,GACXD,EAAMjnB,KAAKknB,GACXD,EAAMjnB,KAAKknB,GACPxzB,KAAK+yB,OAAOrtB,OAAS,GACxB6tB,EAAMjnB,KAAKtM,KAAKozB,mBAElB,MAECG,EAAMjnB,KAAK,SACXinB,EAAMjnB,KAAKtM,KAAKmzB,WAAW,IAC3BI,EAAMjnB,KAAKtM,KAAKmzB,WAAW,IAC3BI,EAAMjnB,KAAKtM,KAAKmzB,WAAW,IACvBnzB,KAAK+yB,OAAOrtB,OAAS,GACxB6tB,EAAMjnB,KAAKtM,KAAKozB,mBAElB,CAGApzB,KAAK6M,MAAM2C,SAAS,CAAC6jB,YAAWE,SACjC,E,gBC5EDE,GAAAA,EAAahjB,UAAUijB,kBAAoB,SAASpzB,GAClD,GAAKN,KAAK2zB,cAAcC,eAA6D,IAA5C5zB,KAAK2zB,cAAcC,cAAcluB,OAM1E,OAHIpF,GAAKN,KAAK2zB,cAAcC,cAAcluB,SACxCpF,EAAI,GAECqL,KAAKkoB,KAAK7zB,KAAK2zB,cAAcC,cAActzB,GAAK,EACzD,EAEAmzB,GAAAA,EAAahjB,UAAUqjB,mBAAqB,SAASC,GACnD,MAAMxqB,EAASvJ,KAAKg0B,gBAAgBD,GAC9BE,EAAgBj0B,KAAKk0B,iBAAiBH,GAC5C,OAAQxqB,GACN,KAAK,EACH,GAAI0qB,GAAiB,EACnB,OAAOE,SAAS1jB,UAAU2jB,SACrB,GAAIH,GAAiB,GAC1B,OAAOE,SAAS1jB,UAAU4jB,UACrB,GAAIJ,GAAiB,GAC1B,OAAOE,SAAS1jB,UAAU6jB,UAE5B,MACF,KAAK,EACH,GAAIL,GAAiB,EACnB,OAAOE,SAAS1jB,UAAU8jB,QACrB,GAAIN,GAAiB,GAC1B,OAAOE,SAAS1jB,UAAU+jB,SACrB,GAAIP,GAAiB,GAC1B,OAAOE,SAAS1jB,UAAUgkB,SAE5B,MACF,KAAK,EACH,OAAQR,GACN,KAAK,GACH,OAAO,SAAU/G,EAAQwH,GACvB,OAAOC,WAAW30B,KAAMktB,EAAQwH,EAClC,EACF,KAAK,GACH,OAAOP,SAAS1jB,UAAUmkB,WAC5B,KAAK,GACH,OAAOT,SAAS1jB,UAAUokB,WAC5B,QACE,MAEJ,MACF,QACE,MAEJ,MAAMnwB,MAAM,wCACd,EAEA+uB,GAAAA,EAAahjB,UAAUujB,gBAAkB,SAASD,EAAc,GAC9D,OAAK/zB,KAAK2zB,cAAcmB,cAA2D,IAA3C90B,KAAK2zB,cAAcmB,aAAapvB,OAGT,qBAAjD1F,KAAK2zB,cAAcmB,aAAaf,GAC1C/zB,KAAK2zB,cAAcmB,aAAaf,GAAe/zB,KAAK2zB,cAAcmB,aAAa,GAH1E,CAIX,EAEArB,GAAAA,EAAahjB,UAAUyjB,iBAAmB,SAASH,EAAc,GAC/D,GAAK/zB,KAAK2zB,cAAcC,eAA6D,IAA5C5zB,KAAK2zB,cAAcC,cAAcluB,OAG1E,MAAgE,qBAAlD1F,KAAK2zB,cAAcC,cAAcG,GAC3C/zB,KAAK2zB,cAAcC,cAAcG,GAAe/zB,KAAK2zB,cAAcC,cAAc,EACvF,E,8GCtCO,SAASmB,GAAiBC,EAAoBjuB,EAAOkuB,GAC1D,MAAMC,GAAiB,WAEvB,OADAA,EAAenV,MAAQiV,EAAmBjV,OACnC,SACLhZ,EACAkuB,EACAC,EACAF,EAEJ,CCsDA,SAASG,GAAWpV,EAAOqV,GACzB,MAAMC,EAAe,wBACF,MAAWC,oCACb,MAASC,sCACR,MAASC,2CACT,MAASC,4CACT,MAASC,0CACT,MAASC,wCACT,MAASC,wCACT,MAASC,yHAMJ,MAAWP,qDAE1B,MAASK,sBAAsB,MAASD,wBAAwB,MAASF,qDACzE,MAASI,sBAAsB,MAASF,wBAAwB,MAASD,2EAE7D,MAASF,yBAAyB,MAAWD,kBAAkB,MAASO,0BAOtF/b,EAAU,KACX,WACHgc,kBAAkB,EAClBV,UAAWA,EACXrV,MAAOA,GAGHgW,EAAW,GAEjB,QAAoB3c,IAAhB2G,EAAMwT,MAAqB,CAC7B,MAAMA,EAAQwB,GAAiBjb,EAASiG,EAAMwT,MAAO,OACrDwC,EAASzpB,KAAK,WAAWinB,KAC3B,CAEA,QAAuBna,IAAnB2G,EAAMiW,SAAwB,CAChC,MAAMA,EAAWjB,GAAiBjb,EAASiG,EAAMiW,SAAU,OAC3DD,EAASzpB,KACP,sBAAsB0pB,2BAAkCA,uDAE5D,CAEA,QAAuB5c,IAAnB2G,EAAMkW,SAAwB,CAChC,MAAMA,EAAWlB,GAAiBjb,EAASiG,EAAMkW,SAAU,OAC3DF,EAASzpB,KACP,sBAAsB2pB,mEAE1B,CAEA,QAAyB7c,IAArB2G,EAAMmW,WAA0B,CAClC,MAAMA,EAAanB,GAAiBjb,EAASiG,EAAMmW,WAAY,OAC/DH,EAASzpB,KAAK,8BACS4pB,oZAWzB,CAEA,QAAoB9c,IAAhB2G,EAAMoW,MAAqB,CAC7B,MAAMA,EAAQpB,GAAiBjb,EAASiG,EAAMoW,MAAO,OACrDJ,EAASzpB,KAAK,yCAAyC6pB,OACzD,CAEA,QAAyB/c,IAArB2G,EAAMqW,WAA0B,CAClC,MAAMA,EAAarB,GAAiBjb,EAASiG,EAAMqW,WAAY,OAC/DL,EAASzpB,KACP,iCAAiC8pB,gDAErC,CAGA,MAAMC,EAAW,CAAC,EAEZC,EAAevzB,OAAOqJ,KAAK0N,EAAQuZ,WAAW3tB,OACpD,GAAI4wB,EAAe,IAAMvW,EAAMsT,UAC7B,MAAM,IAAI3uB,MACR,wCAAwCoV,EAAQuZ,cAIpD,IAAK,IAAI/yB,EAAI,EAAGA,EAAIg2B,IAAgBh2B,EAAG,CACrC,MAAMi2B,EAAWzc,EAAQuZ,UAAUtwB,OAAOqJ,KAAK0N,EAAQuZ,WAAW/yB,IAClE,KAAMi2B,EAASzvB,QAAQiZ,EAAMsT,WAC3B,MAAM,IAAI3uB,MAAM,YAAY6xB,EAASzvB,4BAEvC,MAAM0vB,GAAc,SAAuBD,EAASzvB,MACpDuvB,EAASG,GAAe,WACtB,IAAIzvB,EAAQgZ,EAAMsT,UAAUkD,EAASzvB,MAIrC,MAHqB,kBAAVC,IACTA,GAAQ,SAA0BA,SAEnBqS,IAAVrS,EAAsBA,GAAS,OACxC,CACF,CAEA,MAAM0vB,EAAsB1zB,OAAOqJ,KAAKiqB,GAAU1tB,KAAI,SAAU7B,GAC9D,MAAO,iBAAiBA,IAC1B,IAEM4vB,EAAe/qB,KAAKkoB,KAAKuB,EAAY,GAC3CqB,EAAoBnqB,KAClB,qBAAqB,MAASqqB,sBAAsBD,OAGlD5c,EAAQ8c,iBACVH,EAAoBnqB,KAClB,qBAAqB,SAAyBwN,EAAQ8c,gBAAgBlxB,YAI1E,MAAMmxB,EAAqB9zB,OAAOqJ,KAAK0N,EAAQgd,WAAWnuB,KACxD,SAAU7B,GACR,OAAOgT,EAAQgd,UAAUhwB,EAC3B,IAGIiwB,EAAiB,gNASN,MAASC,qCACR,MAASC,wCACT,MAASzB,2CACT,MAASC,4CACT,MAASyB,kCACT,MAASC,gBAEvBV,EAAoBjqB,KAAK,gBAEzBqqB,EAAmBrqB,KAAK,mEAIJ,MAASwqB,gDACT,MAASA,gDACT,MAASA,gDACT,MAASA,0FAM3B,MAASL,qDAGTZ,EAASvpB,KAAK,0GAIE,MAASyqB,2BAG/B,MAAO,CACL5B,aAAcA,EACd0B,eAAgBA,EAChBV,SAAUA,EACVO,gBAAiB9c,EAAQ8c,gBAE7B,CAcA,MAAMQ,WAAuBC,GAAA,EAI3B,WAAA1vB,CAAYC,GACVA,EAAUA,EAAU7E,OAAO6U,OAAO,CAAC,EAAGhQ,GAAW,CAAC,EAElD,MAAMmY,EAAQnY,EAAQmY,OAAS,CAAC,SACzBnY,EAAQmY,MAEf,MAAMuD,EAAY1b,EAAQ0b,iBACnB1b,EAAQ0b,UAEf/S,MAAM3I,GAMN5H,KAAKs3B,SAAW1vB,EAAQ2vB,QAMxBv3B,KAAKw3B,gBAAkB,KAMvBx3B,KAAKy3B,oBAAsBC,IAM3B13B,KAAKskB,OAASvE,EAMd/f,KAAK23B,WAAarU,EAMlBtjB,KAAK43B,gBAAkB53B,KAAKskB,OAAO+O,WAAa,CAAC,EAEjDrzB,KAAK63B,kBAAkB,KAAcC,OAAQ93B,KAAK+3B,oBACpD,CAQA,UAAAC,CAAW3X,EAAQlR,GACjB,MAAMrC,EAAS9M,KAAK0P,YACpB,OAAO1P,KAAKs3B,SACiB,oBAAlBt3B,KAAKs3B,SACVt3B,KAAKs3B,SAASjX,EAAQlR,GACtBnP,KAAKs3B,SACPxqB,EACE,CAACA,GACD,EACR,CAKA,eAAAmrB,GACE,OAAOj4B,KAAKw3B,iBAAmBx3B,KAAK0P,WACtC,CAKA,cAAAwoB,GACE,MAAMprB,EAAS9M,KAAKi4B,kBACpB,OAAOnrB,EAASA,EAAOqrB,WAAa,WACtC,CAKA,mBAAAJ,GACM/3B,KAAKo4B,eACPp4B,KAAKq4B,cAAcC,aAEjBt4B,KAAK0P,aACP1P,KAAKwP,SAASxP,KAAKskB,OAEvB,CAMA,mBAAAiU,GACE,MAAM7hB,EAAMpI,OAAOkqB,iBACbjB,EAAUv3B,KAAKg4B,WAAW,EAAEthB,GAAMA,EAAKA,EAAKA,GAAMA,GACxD,OAAO6gB,GAAWA,EAAQ7xB,QAAU,cAAe6xB,EAAQ,GACvDA,EAAQ,GAAGnC,UACX,CACN,CAEA,cAAAqD,GACE,MAAMC,EAAcvD,GAAWn1B,KAAKskB,OAAQtkB,KAAKu4B,uBAEjD,OAAO,IAAI,MAAuBv4B,KAAM,CACtCq1B,aAAcqD,EAAYrD,aAC1B0B,eAAgB2B,EAAY3B,eAC5BV,SAAUqC,EAAYrC,SACtB/S,UAAWtjB,KAAK23B,WAChBf,gBAAiB8B,EAAY9B,iBAEjC,CAOA,aAAA+B,CAAcC,EAAYrB,GACxB,MAAMsB,EAAgB74B,KAAKq4B,cAC3B,IAAIS,EACJ,IAAK,IAAIx4B,EAAI,EAAG8Z,EAAKmd,EAAQ7xB,OAAQpF,EAAI8Z,IAAM9Z,EAC7CN,KAAKw3B,gBAAkBD,EAAQj3B,GAC3Bu4B,EAAcE,aAAaH,KAC7BE,EAASD,EAAcG,YAAYJ,IAGvC,OAAOE,CACT,CAQA,MAAA1mB,CAAOwmB,EAAYprB,GACjBxN,KAAKi5B,UAAW,EAChB,MAAMC,EAAYN,EAAWM,UACvB3B,EAAUv3B,KAAKg4B,WAAWY,EAAWvY,OAAQ6Y,EAAU/pB,YAC7D,IAAIgqB,GAAQ,EACZ,IAAK,IAAI74B,EAAI,EAAG8Z,EAAKmd,EAAQ7xB,OAAQpF,EAAI8Z,IAAM9Z,EAAG,CAChD,MAAMwM,EAASyqB,EAAQj3B,GACjB84B,EAActsB,EAAOqrB,WAC3B,GAAmB,WAAfiB,EAA0B,CAC5B,MAAMC,EAAW,KACU,SAArBvsB,EAAOqrB,aACTrrB,EAAOmD,oBAAoB,SAAUopB,GACrCr5B,KAAKs5B,UACP,EAEFxsB,EAAOS,iBAAiB,SAAU8rB,EACpC,CACAF,EAAQA,GAAwB,SAAfC,CACnB,CACA,MAAMN,EAAS94B,KAAK24B,cAAcC,EAAYrB,GAC9C,GAAIv3B,KAAKq4B,cAAckB,gBAAkBJ,EAGvC,OADAn5B,KAAKy3B,oBAAsByB,EAAU/pB,WAC9B2pB,EAGT,GAAI94B,KAAKy3B,oBAAsB,GAAMyB,EAAU/pB,WAAY,CACzD,MAAMqqB,EAAax5B,KAAKg4B,WACtBY,EAAWvY,OACXrgB,KAAKy3B,qBACLrmB,QAAQtE,IAAYyqB,EAAQ/uB,SAASsE,KACvC,GAAI0sB,EAAW9zB,OAAS,EACtB,OAAO1F,KAAK24B,cAAcC,EAAYY,EAE1C,CACA,OAAOV,CACT,CAUA,QAAAtpB,CAASuQ,GACP/f,KAAK43B,gBAAkB7X,EAAMsT,WAAa,CAAC,EAC3CrzB,KAAKskB,OAASvE,EACd,MAAM2Y,EAAcvD,GAAWn1B,KAAKskB,OAAQtkB,KAAKu4B,uBAC3CkB,EAAWz5B,KAAKq4B,cACtBoB,EAASr3B,MAAM,CACbizB,aAAcqD,EAAYrD,aAC1B0B,eAAgB2B,EAAY3B,eAC5BV,SAAUqC,EAAYrC,SACtBO,gBAAiB8B,EAAY9B,kBAE/B52B,KAAKs5B,SACP,CAOA,oBAAAI,CAAqBrG,GACnBtwB,OAAO6U,OAAO5X,KAAK43B,gBAAiBvE,GACpCrzB,KAAKs5B,SACP,EAQFlC,GAAe3mB,UAAUkpB,QAEzB,Y,qIC/bA,MAAMC,WAAuB,KAI3B,WAAAjyB,CAAYC,GACV,MAAMua,OACmB/I,IAAvBxR,EAAQua,WAA2B,YAAcva,EAAQua,WAE3D,IAAIe,EAAWtb,EAAQsb,cACN9J,IAAb8J,GAA0Bf,IAC5Be,GAAW,SAAU,CACnB7C,QAAQ,SAAqB8B,GAC7B0X,cAAejyB,EAAQiyB,cACvBzP,QAASxiB,EAAQwiB,QACjBD,QAASviB,EAAQuiB,QACjBlJ,SAAUrZ,EAAQqZ,YAItB1Q,MAAM,CACJ+S,UAAW,GACXF,aAAcxb,EAAQwb,aACtBC,wBAAyBzb,EAAQyb,wBACjClB,WAAYA,EACZe,SAAUA,EACV4W,OAAQlyB,EAAQkyB,OAChB5wB,MAAOtB,EAAQsB,MACf2a,MAAOjc,EAAQic,MACfC,WAAYlc,EAAQkc,WACpBN,YAAa5b,EAAQ4b,cAOvBxjB,KAAK+5B,aAA6B3gB,IAAnBxR,EAAQoyB,OAAuBpyB,EAAQoyB,OAAS,EAM/Dh6B,KAAKi6B,UAAYryB,EAAQqZ,UAAW,SAAOrZ,EAAQqZ,UAAY,KAM/DjhB,KAAKk6B,WAAa,KAMlBl6B,KAAKm6B,iBAAmB,CAAC,EAKzBn6B,KAAKo6B,QAAUxyB,EAAQyyB,OAEvBr6B,KAAKs6B,kBAAoBt6B,KAAKs6B,kBAAkB1V,KAAK5kB,MAKrDA,KAAKo1B,eAAkChc,IAAtBxR,EAAQwtB,UAA0B,EAAIxtB,EAAQwtB,UAM/Dp1B,KAAKu6B,uBAAyB,CAAC,EAM/Bv6B,KAAKw6B,wBAA0B,CAAC,CAClC,CAQA,YAAAC,CAAavZ,GACXlhB,KAAKk6B,WAAahZ,CACpB,CASA,WAAAwZ,CAAYjzB,GACV,GAAIzH,KAAKk6B,WACP,OAAOl6B,KAAKk6B,WAAWzyB,GAEzB,GAAIzH,KAAKi6B,UACP,OAAOj6B,KAAKi6B,UAEd,MAAM/W,EAAWljB,KAAK26B,cACtB,OAAOzX,GAAW,SAAOA,EAASwX,YAAYjzB,IAAM,CAAC,IAAK,IAC5D,CAMA,sBAAAmzB,CAAuBzY,GACrB,MAAM0Y,EAAW76B,KAAKyO,gBACtB,OAAKosB,IAAY,KAAAvU,YAAWuU,EAAU1Y,GAC7BniB,KAAK+5B,QAGP,CACT,CAMA,SAAAe,CAAUT,GACRr6B,KAAKo6B,QAAUC,CACjB,CAUA,cAAAU,CAAetzB,EAAG3E,EAAG9B,EAAGg6B,EAAYC,GAClC,MAAMC,EAAQl7B,KAAKm7B,0BAA0BH,GACvCI,GAAe,SAAU3zB,EAAG3E,EAAG9B,GACrC,GAAIk6B,EAAMG,YAAYD,GAAe,CACnC,MAAME,EAAOJ,EAAMjnB,IAAImnB,GACvB,GAAIE,GAAQA,EAAKrxB,KAAOjK,KAAKu7B,SAC3B,OAAOD,CAEX,CAEA,MAAMpY,EAAWljB,KAAK26B,cAChBa,EAAuB7vB,KAAK+K,IAAI/B,MACpC,KACAuO,EAASuY,iBAAiB9yB,KAAI,CAACzI,EAAGuH,KAChC,MAAMwZ,GAAW,SAAOiC,EAASwX,YAAYjzB,IACvCi0B,EAAc17B,KAAK06B,YAAYjzB,GACrC,OAAOkE,KAAK+K,IACVglB,EAAY,GAAKza,EAAS,GAC1Bya,EAAY,GAAKza,EAAS,GAC3B,KAIC0a,EAAiB37B,KAAK47B,yBAAyBX,GAC/CY,EAAiB77B,KAAK47B,yBAAyBZ,GAC/CzV,EAAY,CAAC9d,EAAG3E,EAAG9B,GACnB86B,EAAmB97B,KAAK+7B,+BAC5BxW,EACAyV,GAGIpzB,EAAU7E,OAAO6U,OACrB,CACEqjB,aACAU,iBACAX,aACAa,iBACAtW,YACAuW,mBACAtW,WAAYgW,EACZxB,OAAQh6B,KAAK46B,uBAAuBK,GACpCe,gBAAiB,CAACv0B,EAAG3E,EAAG9B,EAAGwkB,IACzBxlB,KAAKi8B,QAAQx0B,EAAG3E,EAAG9B,EAAGwkB,EAAYyV,IAEtCj7B,KAAKk8B,aAEDC,EAAU,IAAI,KAAev0B,GAEnC,OADAu0B,EAAQlyB,IAAMjK,KAAKu7B,SACZY,CACT,CAUA,OAAAF,CAAQx0B,EAAG3E,EAAG9B,EAAGwkB,EAAYrD,GAC3B,MAAMia,EAAmBp8B,KAAKyO,gBAC9B,GACE2tB,GACAja,KACC,KAAAmE,YAAW8V,EAAkBja,GAE9B,OAAOniB,KAAK+6B,eAAetzB,EAAG3E,EAAG9B,EAAGmhB,EAAYia,GAGlD,MAAMC,EAAOr8B,KAAK06B,YAAYjzB,GACxB2zB,GAAe,SAAU3zB,EAAG3E,EAAG9B,GACrC,GAAIhB,KAAKs8B,UAAUjB,YAAYD,GAC7B,OAAOp7B,KAAKs8B,UAAUroB,IAAImnB,GAG5B,MAAMmB,EAAev8B,KAAKo6B,QAE1B,SAASC,IACP,OAAO,UAAU,WACf,OAAOkC,EAAa90B,EAAG3E,EAAG9B,EAC5B,GACF,CAEA,MAAM4G,EAAU7E,OAAO6U,OACrB,CACE2N,UAAW,CAAC9d,EAAG3E,EAAG9B,GAClBq5B,OAAQA,EACRgC,KAAMA,GAERr8B,KAAKk8B,aAGDZ,EAAO,IAAIkB,GAAA,GAAS50B,GAK1B,OAJA0zB,EAAKrxB,IAAMjK,KAAKu7B,SAChBD,EAAK/tB,iBAAiBkvB,GAAA,EAAUC,OAAQ18B,KAAKs6B,mBAE7Ct6B,KAAKs8B,UAAUzS,IAAIuR,EAAcE,GAC1BA,CACT,CAMA,iBAAAhB,CAAkBzoB,GAChB,MAAMypB,EAAoDzpB,EAAY,OAChE8qB,GAAM,QAAOrB,GACbsB,EAAYtB,EAAKnD,WACvB,IAAItpB,EACA+tB,GAAaC,GAAA,EAAUC,SACzB98B,KAAKm6B,iBAAiBwC,IAAO,EAC7B9tB,EAAOkuB,GAAA,EAAcC,eACZL,KAAO38B,KAAKm6B,0BACdn6B,KAAKm6B,iBAAiBwC,GAC7B9tB,EACE+tB,GAAaC,GAAA,EAAUI,MACnBF,GAAA,EAAcG,cACdN,GAAaC,GAAA,EAAUM,OACrBJ,GAAA,EAAcK,iBACdhkB,GAENvK,GACF7O,KAAK4O,cAAc,IAAI,KAAgBC,EAAMysB,GAEjD,CAMA,wBAAAM,CAAyBzZ,GACvB,MAAM0Y,EAAW76B,KAAKyO,gBACtB,GAAIzO,KAAKkjB,YAAc2X,IAAY,KAAAvU,YAAWuU,EAAU1Y,IACtD,OAAOniB,KAAKkjB,SAGd,MAAMma,GAAU,QAAOlb,GAKvB,OAJMkb,KAAWr9B,KAAKu6B,yBACpBv6B,KAAKu6B,uBAAuB8C,IAC1B,SAAyBlb,IAEtBniB,KAAKu6B,uBAAuB8C,EACrC,CAcA,wBAAAC,CAAyBnb,EAAYob,GACnC,MAAMC,GAAO,KAAAvpB,KAAckO,GAC3B,GAAIqb,EAAM,CACR,MAAMH,GAAU,QAAOG,GACjBH,KAAWr9B,KAAKu6B,yBACpBv6B,KAAKu6B,uBAAuB8C,GAAWE,EAE3C,CACF,CAMA,yBAAApC,CAA0BhZ,GACxB,MAAM0Y,EAAW76B,KAAKyO,gBACtB,IAAKosB,IAAY,KAAAvU,YAAWuU,EAAU1Y,GACpC,OAAOniB,KAAKs8B,UAGd,MAAMe,GAAU,QAAOlb,GAIvB,OAHMkb,KAAWr9B,KAAKw6B,0BACpBx6B,KAAKw6B,wBAAwB6C,GAAW,IAAII,GAAA,EAAU,KAEjDz9B,KAAKw6B,wBAAwB6C,EACtC,CAMA,WAAAK,CAAYvb,EAAYwb,GACtB,MAAMC,EAAgB59B,KAAKm7B,0BAA0BhZ,GAErDniB,KAAKs8B,UAAUoB,YACb19B,KAAKs8B,WAAasB,EAAgBD,EAAY,CAAC,GAEjD,IAAK,MAAMj3B,KAAM1G,KAAKw6B,wBAAyB,CAC7C,MAAM8B,EAAYt8B,KAAKw6B,wBAAwB9zB,GAC/C41B,EAAUoB,YAAYpB,GAAasB,EAAgBD,EAAY,CAAC,EAClE,CACF,CAEA,KAAAE,GACEttB,MAAMstB,QACN,IAAK,MAAMn3B,KAAM1G,KAAKw6B,wBACpBx6B,KAAKw6B,wBAAwB9zB,GAAIm3B,OAErC,EAGF,Y,4BCnZA,MAAMC,GAAuC,qBAAdC,WAA6BA,UAAUC,qBAA4B,EASlG,MAAMC,GA8BJ,WAAAt2B,CAAY00B,EAAOyB,GAAiBI,GAClCl+B,KAAKm+B,QAAU,KACfn+B,KAAKo+B,iBAAmB,KACxBp+B,KAAKq8B,KAAOA,EACZr8B,KAAKq+B,UAAY,EACbhC,IACFr8B,KAAKo+B,iBAAmBF,EAAe/yB,QAAQmzB,QAAQJ,GAAgB,IAAI/yB,SAASmzB,IAClF,gCAA8BryB,MAAMnM,IAClCw+B,EAAQx+B,EAAOwoB,OAAO,GACtB,IAEJtoB,KAAKo+B,iBAAiBnyB,MAAMqc,IAC1BtoB,KAAKo+B,iBAAmB,KACxBp+B,KAAKm+B,QAAU,GACf,IAAK,IAAI79B,EAAI,EAAGA,EAAI+7B,EAAM/7B,IACxBN,KAAKm+B,QAAQ7xB,KAAK,CAAEiyB,OAAQjW,IAAUkW,MAAM,GAC9C,IAGN,CAOA,YAAMC,CAAO9K,EAAe+K,GAI1B,OAHI1+B,KAAKo+B,wBACDp+B,KAAKo+B,iBAEQ,IAAdp+B,KAAKq8B,MACR,QAAW1I,GAAe1nB,MAAM0yB,GAAYA,EAAQF,OAAO9K,EAAe+K,KAC1E,IAAIvzB,SAASmzB,IACb,MAAMC,EAASv+B,KAAKm+B,QAAQvb,MAAMgc,GAAcA,EAAUJ,QACrDx+B,KAAKm+B,QAAQxyB,KAAKkzB,MAAMlzB,KAAKE,SAAW7L,KAAKq8B,OAClDkC,EAAOC,MAAO,EACd,MAAM93B,EAAK1G,KAAKq+B,YACVS,EAAal/B,IACbA,EAAEyL,KAAK3E,KAAOA,IAChB63B,EAAOC,MAAO,EACdF,EAAQ1+B,EAAEyL,KAAK0zB,SACfR,EAAOA,OAAOtuB,oBAAoB,UAAW6uB,GAC/C,EAEFP,EAAOA,OAAOhxB,iBAAiB,UAAWuxB,GAC1CP,EAAOA,OAAOS,YAAY,CAAErL,gBAAe+K,SAAQh4B,MAAM,CAACg4B,GAAQ,GAExE,CAEA,OAAAO,GACMj/B,KAAKm+B,UACPn+B,KAAKm+B,QAAQ34B,SAAS+4B,IACpBA,EAAOA,OAAOW,WAAW,IAE3Bl/B,KAAKm+B,QAAU,KAEnB,EAGF,Y,mDCvEA,SAASgB,GAAO/uB,GACd,MAAMujB,EAAgBvjB,EAAMujB,cACtB9kB,EAAO8kB,EAAcyL,gBAAkB,EAC7C,OAAsB,KAAP,EAAPvwB,EACV,CAOA,SAASwwB,GAAQC,EAAYlvB,GAC3B,IAAKkvB,EACH,OAAO,EAET,IAAmB,IAAfA,EACF,OAAO,EAET,GAAmC,IAA/BlvB,EAAMmvB,qBACR,OAAO,EAET,MAAMC,EAAiBpvB,EAAMujB,cAAc8L,0BACrCC,EAAkB,MACxB,OACEF,IAAmBE,EAAgBC,MACnCH,IAAmBE,EAAgBE,OACnCJ,IAAmBE,EAAgBG,QACnCL,IAAmBE,EAAgBI,MAEvC,CAkDA,MAAMC,GAAqB,qBACrBC,GAAqB,qBAErBC,GAAkB,IAMxB,IAAIC,GACJ,SAASC,KAIP,OAHKD,KACHA,GAAa,IAAI,IAEZA,EACT,CAQA,SAASE,GAAehwB,GACtB,IACE,OAAOA,EAAMgwB,gBACf,CAAE,MAAOz7B,GACP,MAAO,CAAC,EAAG,EAAGyL,EAAMiwB,WAAYjwB,EAAMkwB,YACxC,CACF,CAQA,SAASC,GAAUnwB,GACjB,IACE,OAAOA,EAAMmwB,YAAYppB,MAAM,EAAG,EACpC,CAAE,MAAOxS,GACP,MAAO,CAAC,EAAGyL,EAAMkwB,YACnB,CACF,CASA,SAAS7E,GAAerrB,EAAOowB,GAC7B,IACE,OAAOpwB,EAAMqwB,cAAcD,EAC7B,CAAE,MAAO77B,GACP,MAAO,CACL67B,EAAeH,WAAajwB,EAAMiwB,WAClCG,EAAeF,YAAclwB,EAAMkwB,YAEvC,CACF,CAMA,SAAS7xB,GAAc2B,GACrB,MAAMswB,EAAUtwB,EAAMswB,QACtB,IAAKA,EACH,OAAO,KAGT,GACEA,EAAQC,uBAC0B,QAAlCD,EAAQC,sBACR,CACA,MAAMze,EAAO,QAAUwe,EAAQC,sBAC/B,IAAIxe,GAAa,KAAAlO,KAAoBiO,GACrC,IAAKC,EAAY,CACf,MAAMye,GAAQ,QAAcF,EAAQG,uBAChCD,IACFze,EAAa,IAAI,GAAA2e,WAAW,CAC1B5e,KAAMA,EACN0e,MAAOA,IAGb,CACA,OAAOze,CACT,CAEA,GAAIue,EAAQK,sBAAyD,QAAjCL,EAAQK,qBAAgC,CAC1E,MAAM7e,EAAO,QAAUwe,EAAQK,qBAC/B,IAAI5e,GAAa,KAAAlO,KAAoBiO,GACrC,IAAKC,EAAY,CACf,MAAMye,GAAQ,QAAcF,EAAQM,wBAChCJ,IACFze,EAAa,IAAI,GAAA2e,WAAW,CAC1B5e,KAAMA,EACN0e,MAAOA,IAGb,CACA,OAAOze,CACT,CAEA,OAAO,IACT,CAMA,SAAS8e,GAAiBC,GACxB,OAAOA,EAAKC,gBAAgBl1B,MAAK,SAAUm1B,GACzC,MAAMC,EAAW,IAAI/7B,MAAM87B,GAC3B,IAAK,IAAI9gC,EAAI,EAAGA,EAAI8gC,IAAS9gC,EAC3B+gC,EAAS/gC,GAAK4gC,EAAKI,SAAShhC,GAE9B,OAAO6K,QAAQo2B,IAAIF,EACrB,GACF,CAOA,SAASG,GAAmB10B,EAAQlF,GAClC,IAAI65B,EAQJ,OANEA,EADE30B,EAAO40B,MACC,SAAa50B,EAAO40B,MACrB50B,EAAO60B,WACN,SAAa70B,EAAO5E,IAAK4E,EAAO60B,UAAW/5B,IAE3C,SAAYkF,EAAO5E,IAAKN,GAE7B65B,EAAQx1B,KAAKg1B,GACtB,CASA,SAASW,GAAYC,EAAUC,EAAKC,EAAWC,EAASC,GACtD,GAAI38B,MAAMC,QAAQs8B,GAAlB,CACE,MAAMn8B,EAASm8B,EAASn8B,OACxB,IAAKJ,MAAMC,QAAQu8B,IAAQp8B,GAAUo8B,EAAIp8B,OAAQ,CAC/C,MAAMwpB,EAAQ,IAAIxqB,MAAMs9B,GAExB,MADAC,EAAS/S,GACHA,CACR,CACA,IAAK,IAAI5uB,EAAI,EAAGA,EAAIoF,IAAUpF,EAC5BshC,GAAYC,EAASvhC,GAAIwhC,EAAIxhC,GAAIyhC,EAAWC,EAASC,EAGzD,MAGA,GAAIt2B,KAAKu2B,IAAIL,EAAWC,GAAOC,EAAYF,EACzC,MAAM,IAAIn9B,MAAMs9B,EAEpB,CAMA,SAASG,GAAkB9oB,GACzB,OAAIA,aAAiB+oB,WACX,IAEN/oB,aAAiBgpB,YACX,MAENhpB,aAAiBipB,YACX,WAENjpB,aAAiBkpB,aACZ,OAEF,CACT,CAMA,SAASC,GAAkBnpB,GACzB,OAAIA,aAAiB+oB,UACZ,IAEL/oB,aAAiBopB,YAGjBppB,aAAiBqpB,kBAFZ,IAKLrpB,aAAiBgpB,WACZ,MAELhpB,aAAiBspB,YACZ,MAELtpB,aAAiBipB,WACZ,WAELjpB,aAAiBupB,YACZ,WAELvpB,aAAiBkpB,aACZ,MAEF,GACT,CAqDA,MAAMM,WAAsB,GAI1B,WAAAl7B,CAAYC,GACV2I,MAAM,CACJrH,MAAO,UACPga,SAAU,KACVf,WAAYva,EAAQua,YAAc,KAClC2X,OAAQlyB,EAAQkyB,OAChBhW,WAAYlc,EAAQkc,WACpBN,aAAqC,IAAxB5b,EAAQ4b,YACrBK,MAAOjc,EAAQic,QAOjB7jB,KAAK8iC,YAAcl7B,EAAQ2vB,QAE3B,MAAMwL,EAAa/iC,KAAK8iC,YAAYp9B,OAMpC1F,KAAKgjC,eAAiBp7B,EAAQq7B,cAM9BjjC,KAAKkjC,eAAiB,IAAI59B,MAAMy9B,GAMhC/iC,KAAKmjC,aAAe,IAAI79B,MAAMy9B,GAM9B/iC,KAAKojC,mBAAqB,IAAI99B,MAAMy9B,GAMpC/iC,KAAKqjC,iBAMLrjC,KAAKsjC,cAMLtjC,KAAKujC,UAMLvjC,KAAKwjC,YAAmC,IAAtB57B,EAAQ67B,UAM1BzjC,KAAK0jC,WAAY,EAMjB1jC,KAAK2jC,OAAS,KAKd3jC,KAAK4jC,cAAgBh8B,EAAQi8B,eAAgB,EAE7C7jC,KAAKwkB,OAAOxkB,KAAK8iC,YAAYn6B,KAAKmE,GAAWA,EAAO5E,MAAKsE,KAAK,MAE9D,MAAMs3B,EAAO9jC,KACPqhC,EAAW,IAAI/7B,MAAMy9B,GAC3B,IAAK,IAAIziC,EAAI,EAAGA,EAAIyiC,IAAcziC,EAChC+gC,EAAS/gC,GAAKkhC,GACZxhC,KAAK8iC,YAAYxiC,GACjBN,KAAKgjC,gBAGT73B,QAAQo2B,IAAIF,GACTp1B,MAAK,SAAUsrB,GACduM,EAAKC,WAAWxM,EAClB,IACCprB,OAAM,SAAU+iB,IACf,SAASA,GACT4U,EAAKH,OAASzU,EACd4U,EAAKE,SAAS,QAChB,GACJ,CAcA,QAAAC,GACE,OAAOjkC,KAAK2jC,MACd,CAWA,mBAAAO,CAAoB3M,GAClB,MAAM4M,EAAc5M,EAAQ,GAC5B,IAAK,IAAIj3B,EAAI6jC,EAAYz+B,OAAS,EAAGpF,GAAK,IAAKA,EAAG,CAChD,MAAM8P,EAAQ+zB,EAAY7jC,GACpB6hB,EAAa1T,GAAc2B,GACjC,GAAI+R,EAAY,CACdniB,KAAKmiB,WAAaA,EAClB,KACF,CACF,CACF,CASA,UAAA4hB,CAAWxM,GACT,IAAIlX,EACAS,EACAsjB,EACAC,EACArjB,EACJ,MAAMsjB,EAAkB,IAAIh/B,MAAMiyB,EAAQ7xB,QACpC6+B,EAAe,IAAIj/B,MAAMiyB,EAAQ7xB,QACjC8+B,EAAW,IAAIl/B,MAAMiyB,EAAQ7xB,QACnC,IAAIykB,EAAU,EAEd,MAAMsa,EAAclN,EAAQ7xB,OAC5B,IAAK,IAAIg/B,EAAc,EAAGA,EAAcD,IAAeC,EAAa,CAClE,MAAMC,EAAS,GACTC,EAAQ,GACdrN,EAAQmN,GAAal/B,SAASq/B,IACxB1F,GAAO0F,GACTD,EAAMt4B,KAAKu4B,GAEXF,EAAOr4B,KAAKu4B,EACd,IAGF,MAAMC,EAAaH,EAAOj/B,OAC1B,GAAIk/B,EAAMl/B,OAAS,GAAKk/B,EAAMl/B,SAAWo/B,EACvC,MAAM,IAAIpgC,MACR,qCAAqCkgC,EAAMl/B,oBAAoBo/B,YAInE,IAAIC,EACAC,EACJ,MAAMC,EAAkB,IAAI3/B,MAAMw/B,GAC5BI,EAAkB,IAAI5/B,MAAMw/B,GAC5BK,EAAoB,IAAI7/B,MAAMw/B,GAEpCP,EAAaG,GAAe,IAAIp/B,MAAMw/B,GACtCN,EAASE,GAAe,IAAIp/B,MAAMw/B,GAElC,IAAK,IAAIM,EAAa,EAAGA,EAAaN,IAAcM,EAAY,CAC9D,MAAMh1B,EAAQu0B,EAAOS,GACfC,EAAcj1B,EAAMk1B,gBAC1Bd,EAASE,GAAaU,GAAch1B,EAAMm1B,gBAAgB,GAC1DhB,EAAaG,GAAaU,GAAcC,EAExC,MAAMG,EAAgBxlC,KAAK8iC,YAAY4B,GAAa3wB,MACpDuwB,EAAgBI,GAAec,EAC3BA,EAAc9/B,OACd0K,EAAMmvB,qBACV,MAAMkG,EAAQX,GAAcM,EAAa,GAEpCL,IACHA,EAAe3E,GAAehwB,IAG3B40B,IACHA,EAAezE,GAAUnwB,IAG3B,MAAMs1B,EAAmBjK,GAAerrB,EAAOu0B,EAAO,IACtDQ,EAAkBM,GAASC,EAAiB,GAE5C,MAAMC,EAAiB,CAACv1B,EAAMw1B,eAAgBx1B,EAAMy1B,iBAIlDF,EAAe,KAAOA,EAAe,IACrCA,EAAe,GAAK1F,KAEpB0F,EAAe,GAAK1F,GACpB0F,EAAe,GAAK1F,IAGtBgF,EAAgBQ,GAASE,EAEzB,MAAMG,EAAcJ,EAAiB,GAAK/5B,KAAKu2B,IAAIwD,EAAiB,IACpER,EAAgBO,GAAS,CACvBE,EAAe,GACfA,EAAe,GAAKG,EAExB,CAQA,GANKzlB,GAGH,SAAgBA,EAAQ0kB,EAAc1kB,GAFtCA,EAAS0kB,EAKNjkB,EAEE,CACL,MAAMkhB,EAAU,8BAA8B0C,WAAqBM,oBAA+BlkB,KAClG8gB,GAAY9gB,EAAQkkB,EAAc,EAAGhD,EAAShiC,KAAK+lC,aACrD,MAJEjlB,EAASkkB,EAMX,GAAKhkB,EAGE,CACDA,EAAYtb,OAASykB,EAAUgb,EAAkBz/B,SACnDykB,EAAUnJ,EAAYtb,OAASy/B,EAAkBz/B,QAEnD,MAAMsgC,EACJhlB,EAAYA,EAAYtb,OAAS,GACjCy/B,EAAkBA,EAAkBz/B,OAAS,GAC/C1F,KAAKojC,mBAAmBsB,GAAesB,EACvC,MAAMC,EAA0Bd,EAAkBx8B,KAC/CwG,GAAgBA,EAAc62B,IAE3BhE,EAAU,kCAAkC0C,WAAqBuB,oBAA0CjlB,KACjH4gB,GACE5gB,EAAY7J,MAAMgT,EAASnJ,EAAYtb,QACvCugC,EACA,IACAjE,EACAhiC,KAAK+lC,aAET,MArBE/kB,EAAcmkB,EACdnlC,KAAKojC,mBAAmBsB,GAAe,EAsBpCN,EAGHxC,GACEwC,EAAsBjtB,MAAMgT,EAASia,EAAsB1+B,QAC3Dw/B,EACA,IACA,iCAAiCR,IACjC1kC,KAAK+lC,cAPP3B,EAAwBc,EAWrBb,EAGHzC,GACEyC,EAAsBltB,MAAMgT,EAASka,EAAsB3+B,QAC3Du/B,EACA,EACA,iCAAiCP,IACjC1kC,KAAK+lC,cAPP1B,EAAwBY,EAW1BjlC,KAAKkjC,eAAewB,GAAeC,EAAOuB,UAC1ClmC,KAAKmjC,aAAauB,GAAeE,EAAMsB,SACzC,CAEA,IAAK,IAAI5lC,EAAI,EAAG8Z,EAAKpa,KAAKkjC,eAAex9B,OAAQpF,EAAI8Z,IAAM9Z,EAAG,CAC5D,MAAM6lC,EAAgBnmC,KAAKkjC,eAAe5iC,GAC1C,MAAO6lC,EAAczgC,OAASsb,EAAYtb,OACxCygC,EAAcC,aAAQhtB,EAE1B,CAEKpZ,KAAKyO,iBACRzO,KAAKkkC,oBAAoB3M,GAG3Bv3B,KAAKqjC,iBAAmBiB,EACxBtkC,KAAKsjC,cAAgBiB,EACrBvkC,KAAKujC,UAAYiB,EAGjB6B,EAAO,IAAK,IAAI3B,EAAc,EAAGA,EAAcD,IAAeC,EAAa,CAEzE,QAA6CtrB,IAAzCpZ,KAAK8iC,YAAY4B,GAAa4B,OAAsB,CACtDtmC,KAAK0jC,WAAY,EACjB,KACF,CACA,GAAI1jC,KAAKmjC,aAAauB,GAAah/B,OAAQ,CACzC1F,KAAK0jC,WAAY,EACjB,KACF,CAEA,MAAMpR,EAASiS,EAAaG,GAGtB3wB,EAAQ/T,KAAK8iC,YAAY4B,GAAa3wB,MAC5C,GAAIA,GACF,IAAK,IAAIzT,EAAI,EAAGA,EAAIyT,EAAMrO,SAAUpF,EAClC,GAA6B,OAAzBgyB,EAAOve,EAAMzT,GAAK,GAAa,CACjCN,KAAK0jC,WAAY,EACjB,MAAM2C,CACR,OAMJ,IAAK,IAAIjB,EAAa,EAAGA,EAAa9S,EAAO5sB,SAAU0/B,EACrD,GAA2B,OAAvB9S,EAAO8S,GAAsB,CAC/BplC,KAAK0jC,WAAY,EACjB,MAAM2C,CACR,CAEJ,CAEA,IAAIjR,EAAYp1B,KAAK0jC,UAAY,EAAI,EACrC,IAAK,IAAIgB,EAAc,EAAGA,EAAcD,IAAeC,EACrDtP,GAAakP,EAAgBI,GAE/B1kC,KAAKo1B,UAAYA,EAEjB,MAAMlS,EAAW,IAAIrC,GAAA,EAAS,CAC5BR,OAAQA,EACR8J,QAASA,EACTrJ,OAAQA,EACRE,YAAaA,EACbE,UAAWkjB,IAGbpkC,KAAKkjB,SAAWA,EAChBljB,KAAKy6B,aAAa4J,GAElBrkC,KAAK86B,UAAU96B,KAAKumC,UAAU3hB,KAAK5kB,OACnCA,KAAKgkC,SAAS,SAEd,MAAMnb,EAAO,EACc,IAAvB7H,EAAYtb,OACdsb,EAAc,CAACA,EAAY,GAAIA,EAAY,GAAIA,EAAY,GAAK,GAChC,IAAvBA,EAAYtb,SACrBsb,EAAc,CAAkB,EAAjBA,EAAY,GAAQA,EAAY,GAAIA,EAAY,GAAK,IAGtEhhB,KAAKwmC,aAAa,CAChBC,gBAAgB,EAChBtkB,WAAYniB,KAAKmiB,WACjBnB,YAAaA,EACb5R,QAAQ,KAAAs3B,mBAAiB,SAAUrmB,GAASrgB,KAAKmiB,YACjD9B,QAAQ,KAAAsmB,cAAatmB,EAAQrgB,KAAKmiB,YAClC0G,KAAMA,GAEV,CASA,SAAA0d,CAAU9+B,EAAG3E,EAAG9B,GACd,MAAM2kC,EAAiB3lC,KAAK06B,YAAYjzB,GAClCg9B,EAAczkC,KAAKkjC,eAAex9B,OAClC27B,EAAW,IAAI/7B,MAAoB,EAAdm/B,GACrBF,EAAevkC,KAAKsjC,cACpBsD,EAAa5mC,KAAK8iC,YAClB+D,EAAO1G,KACb,IAAK,IAAIuE,EAAc,EAAGA,EAAcD,IAAeC,EAAa,CAClE,MAAM53B,EAAS85B,EAAWlC,GACpBsB,EAAmBhmC,KAAKojC,mBAAmBsB,GAC3CoC,EAAc,CAClBn7B,KAAKC,MAAM9I,GAAK6iC,EAAe,GAAKK,IACpCr6B,KAAKC,MAAM5K,GAAK2kC,EAAe,GAAKK,IACpCr6B,KAAKC,OAAO9I,EAAI,IAAM6iC,EAAe,GAAKK,IAC1Cr6B,KAAKC,OAAO5K,EAAI,IAAM2kC,EAAe,GAAKK,KAEtC51B,EAAQpQ,KAAKkjC,eAAewB,GAAaj9B,GAC/C,IAAIs/B,EAQAC,EAPAl6B,EAAOiH,QACTgzB,EAAUj6B,EAAOiH,MAAMpL,KAAI,SAAUs+B,GACnC,OAAOA,EAAa,CACtB,KAMAD,EADE,WAAYl6B,GAA4B,OAAlBA,EAAOw5B,OACnBx5B,EAAOw5B,OAEdS,EAGSA,EAAQp+B,KAAI,SAAUorB,GAChC,OAAOwQ,EAAaG,GAAa3Q,EACnC,IAJYwQ,EAAaG,GAQ7B,MAAMwC,EAAc,CAClBtiC,OAAQkiC,EACR9a,MAAO2Z,EAAe,GACtBwB,OAAQxB,EAAe,GACvBoB,QAASA,EACTC,UAAWA,EACXH,KAAMA,EACNO,YAAY,GAEV/H,GAAQr/B,KAAK4jC,cAAexzB,GAC9BixB,EAASqD,GAAet0B,EAAMivB,QAAQ6H,GAEtC7F,EAASqD,GAAet0B,EAAMi3B,YAAYH,GAI5C,MAAMI,EAAY7C,EAAcC,EAC1B6C,EAAOvnC,KAAKmjC,aAAauB,GAAaj9B,GACvC8/B,EAKLlG,EAASiG,GAAaC,EAAKF,YAAY,CACrCziC,OAAQkiC,EACR9a,MAAO2Z,EAAe,GACtBwB,OAAQxB,EAAe,GACvBoB,QAAS,CAAC,GACVF,KAAMA,EACNO,YAAY,IAVZ/F,EAASiG,GAAan8B,QAAQmzB,QAAQ,KAY1C,CAEA,OAAOnzB,QAAQo2B,IAAIF,GAChBp1B,KAAKjM,KAAKwnC,aAAa5iB,KAAK5kB,KAAM2lC,IAClCx5B,OAAM,SAAU+iB,GAEf,MADA,SAASA,GACHA,CACR,GACJ,CAQA,YAAAsY,CAAa7B,EAAgB8B,GAC3B,MAAMjD,EAAWxkC,KAAKujC,UAChBqD,EAAa5mC,KAAK8iC,YAClB2B,EAAczkC,KAAKkjC,eAAex9B,OAClC0vB,EAAYp1B,KAAKo1B,UACjBkP,EAAkBtkC,KAAKqjC,iBACvBkB,EAAevkC,KAAKsjC,cACpBG,EAAYzjC,KAAKwjC,WACjBkE,EAAW1nC,KAAK0jC,UAEhBiE,EAAahC,EAAe,GAAKA,EAAe,GAChDiC,EAAaD,EAAavS,EAGhC,IAAI/pB,EAEFA,EADEo4B,EACK,IAAIhB,WAAWmF,GAEf,IAAIrF,aAAaqF,GAG1B,IAAIC,EAAY,EAChB,IAAK,IAAIC,EAAa,EAAGA,EAAaH,IAAcG,EAAY,CAC9D,IAAIC,EAAcL,EAClB,IAAK,IAAIhD,EAAc,EAAGA,EAAcD,IAAeC,EAAa,CAClE,MAAM53B,EAAS85B,EAAWlC,GAE1B,IAEIsD,EAAMC,EAFN1xB,EAAMzJ,EAAOyJ,IACbG,EAAM5J,EAAO4J,IAEjB,GAAI+sB,EAAW,CACb,MAAMyE,EAAQ1D,EAASE,GAAa,QACxBtrB,IAAR7C,IAEAA,EADE2xB,GAASlI,MAAsBkI,EAC3B35B,WAAW25B,EAAMlI,KAEjBmC,GAAkBsF,EAAc/C,GAAa,UAG3CtrB,IAAR1C,IAEAA,EADEwxB,GAASnI,MAAsBmI,EAC3B35B,WAAW25B,EAAMnI,KAEjByC,GAAkBiF,EAAc/C,GAAa,KAIvDsD,EAAO,KAAOtxB,EAAMH,GACpB0xB,GAAQ1xB,EAAMyxB,CAChB,CAEA,IACE,IAAIjU,EAAc,EAClBA,EAAcuQ,EAAgBI,KAC5B3Q,EACF,CACA,MAAMoU,EACJV,EAAc/C,GAAa3Q,GAAa+T,GAE1C,IAAI/gC,EAOJ,GALEA,EADE08B,GACM,SAAMuE,EAAOG,EAAcF,EAAM,EAAG,KAEpCE,EAGLT,EAEE,CACL,IAAIpB,EAASx5B,EAAOw5B,OACpB,QAAeltB,IAAXktB,EAAsB,CACxB,IAAI8B,EAEFA,EADEt7B,EAAOiH,MACGjH,EAAOiH,MAAMggB,GAAe,EAE5BA,EAEduS,EAAS/B,EAAaG,GAAa0D,EACrC,CAEA,MAAMC,EAAc9nB,MAAM+lB,KAEtB+B,GAAeF,IAAgB7B,GAChC+B,IAAgB9nB,MAAM4nB,MAEvBJ,GAAc,EACd18B,EAAKw8B,GAAa9gC,EAEtB,MArBEsE,EAAKw8B,GAAa9gC,EAsBpB8gC,GACF,CACA,IAAKE,EAAa,CAChB,MAAMT,EAAY7C,EAAcC,EAC1B6C,EAAOE,EAAcH,GACvBC,IAASA,EAAK,GAAGO,KACnBC,GAAc,EAElB,CACF,CACIL,IACGK,IACH18B,EAAKw8B,GAAa,KAEpBA,IAEJ,CAEA,OAAOx8B,CACT,EAwBFw3B,GAAcpyB,UAAUjC,QAExB,YC18BA,IAAI85B,GAAmB,cAA6BC,GAAAA,WAClD5gC,WAAAA,CAAYC,GACVA,EAAUA,GAAW,CAAC,EAEtB,IAAI4I,EAAUhK,SAASC,cAAc,OACrC8J,MAAM,CACJC,QAASA,IAGXA,EAAQtK,WAAa0B,EAAQ1B,WAAa,YAAc,8BACxD,IAAIjE,EAASuE,SAASC,cAAc,UACpC+J,EAAQg4B,YAAYvmC,GAEpBuO,EAAQjD,iBAAiB,YAAavN,KAAKyoC,KAAK7jB,KAAK5kB,OACrDwQ,EAAQjD,iBAAiB,aAAcvN,KAAKyoC,KAAK7jB,KAAK5kB,OAGtDA,KAAK0oC,iBAAmB1oC,KAAK2oC,gBAAgB/jB,KAAK5kB,MAClDA,KAAK4oC,gBAAkB5oC,KAAK6oC,eAAejkB,KAAK5kB,MAChDA,KAAK8oC,aAAe9oC,KAAK+oC,YAAYnkB,KAAK5kB,MAE1CA,KAAK6lB,OAAS,GACVje,EAAQie,QACV7lB,KAAKuP,SAAS3H,EAAQie,QAAQ,GAC5Bje,EAAQohC,aACVhpC,KAAKuP,SAAS3H,EAAQohC,aAAa,GAErChpC,KAAK4R,GAAG,iBAAkB,SAAUhS,GAClC,GAAII,KAAKqO,SACP,IAAMrO,KAAKqO,SAAS46B,YAAc,CAAE,MAAOrpC,GAAa,CAE1B,eAA5BI,KAAKiU,IAAI,gBACXjU,KAAKwQ,QAAQuP,MAAM4M,IAA6B,IAAvB3sB,KAAKiU,IAAI,YAAoB,IACtDjU,KAAKwQ,QAAQuP,MAAMsM,KAAO,KAEM,aAA5BrsB,KAAKiU,IAAI,gBACXjU,KAAK6pB,IAAI,cAAe,YAC1B7pB,KAAKwQ,QAAQuP,MAAMsM,KAA8B,IAAvBrsB,KAAKiU,IAAI,YAAoB,IACvDjU,KAAKwQ,QAAQuP,MAAM4M,IAAM,IAEb,gBAAV/sB,EAAEqK,MACJjK,KAAKwQ,QAAQzK,UAAUyB,OAAO,aAAc,YAC5CxH,KAAKwQ,QAAQzK,UAAUsB,IAAIrH,KAAKiU,IAAI,iBAGjCjU,KAAKkpC,UACRlpC,KAAK6lB,OAAOrgB,SAAQ,SAAUjF,GACxBA,EAAEsM,MAAMs8B,eACV5oC,EAAEsM,MAAMysB,SACZ,GAEJ,EAAE1U,KAAK5kB,OAEPA,KAAK6pB,IAAI,WAAYjiB,EAAQmlB,UAAY,IACzC/sB,KAAK6pB,IAAI,cAAejiB,EAAQwhC,aAAe,WACjD,CAKAte,MAAAA,CAAOniB,GACL,IAAIrI,EACAC,EAEJ,GAAIP,KAAKqO,SAAU,CACjB,IAAK/N,EAAI,EAAGA,EAAIN,KAAK6lB,OAAOngB,OAAQpF,IAClCC,EAAIP,KAAK6lB,OAAOvlB,GACZC,EAAE8oC,MACJ9oC,EAAEsM,MAAMy8B,GAAG,CAAC,aAAc,aAActpC,KAAK0oC,kBAE7CnoC,EAAEsM,MAAMy8B,GAAG,CAAC,aAAc,aAActpC,KAAK4oC,iBAC/CroC,EAAEsM,MAAMy8B,GAAG,CAAC,cAAe,cAAetpC,KAAK8oC,cAEjD,IAAM9oC,KAAKqO,SAAS46B,YAAc,CAAE,MAAOrpC,GAAa,CAC1D,CAIA,GAFA2Q,MAAMua,OAAOniB,GAETA,EAAK,CAEP,IADA3I,KAAKupC,UAAY,GACZjpC,EAAI,EAAGA,EAAIN,KAAK6lB,OAAOngB,OAAQpF,IAClCC,EAAIP,KAAK6lB,OAAOvlB,GACZC,EAAE8oC,MACJ9oC,EAAEsM,MAAM+E,GAAG,CAAC,aAAc,aAAc5R,KAAK0oC,kBAE7CnoC,EAAEsM,MAAM+E,GAAG,CAAC,aAAc,aAAc5R,KAAK4oC,iBAC/CroC,EAAEsM,MAAM+E,GAAG,CAAC,cAAe,cAAe5R,KAAK8oC,cAEjD,IAAMngC,EAAIsgC,YAAc,CAAE,MAAOrpC,GAAa,CAChD,CACF,CAGA4pC,QAAAA,CAAS38B,GACP,IAAK,IAAIrK,EAAI,EAAGA,EAAIxC,KAAK6lB,OAAOngB,OAAQlD,IACtC,GAAIxC,KAAK6lB,OAAOrjB,GAAGqK,QAAUA,EAC3B,OAAOrK,EAEX,OAAQ,CACV,CAKA+M,QAAAA,CAASsW,EAAQwjB,GACTxjB,aAAkBvgB,QACtBugB,EAAS,CAACA,IACZ,IAAK,IAAIvlB,EAAI,EAAGA,EAAIulB,EAAOngB,OAAQpF,IAAK,CACtC,IAAIC,EAAIslB,EAAOvlB,GACf,GAAIN,KAAKwpC,SAASjpC,GAAK,IACrBP,KAAK6lB,OAAOvZ,KAAK,CAAEO,MAAOtM,EAAG8oC,MAAOA,IAChCrpC,KAAKqO,UAAU,CACbg7B,EACF9oC,EAAEqR,GAAG,CAAC,aAAc,aAAc5R,KAAK0oC,kBAEvCnoC,EAAEqR,GAAG,CAAC,aAAc,aAAc5R,KAAK4oC,iBACzCroC,EAAEqR,GAAG,CAAC,cAAe,cAAe5R,KAAK8oC,cACzC,IAAM9oC,KAAKqO,SAAS46B,YAAc,CAAE,MAAOrpC,GAAa,CAC1D,CAEJ,CACF,CAGA6pC,YAAAA,GACE,IAAI5jB,EAAS,GACb7lB,KAAK6lB,OAAOrgB,SAAQ,SAAUjF,GAAKslB,EAAOvZ,KAAK/L,EAAEsM,MAAQ,IACzD7M,KAAK0pC,YAAY7jB,EACnB,CAIA6jB,WAAAA,CAAY7jB,GACJA,aAAkBvgB,QACtBugB,EAAS,CAACA,IACZ,IAAK,IAAIvlB,EAAI,EAAGA,EAAIulB,EAAOngB,OAAQpF,IAAK,CACtC,IAAIkC,EAAIxC,KAAKwpC,SAAS3jB,EAAOvlB,IACzBkC,GAAK,GAAKxC,KAAKqO,WACbrO,KAAK6lB,OAAOrjB,GAAG6mC,MACjBxjB,EAAOvlB,GAAGgpC,GAAG,CAAC,aAAc,aAActpC,KAAK0oC,kBAE/C7iB,EAAOvlB,GAAGgpC,GAAG,CAAC,aAAc,aAActpC,KAAK4oC,iBACjD/iB,EAAOvlB,GAAGgpC,GAAG,CAAC,cAAe,cAAetpC,KAAK8oC,cACjD9oC,KAAK6lB,OAAO8jB,OAAOnnC,EAAG,GAE1B,CACA,GAAIxC,KAAKqO,SACP,IAAMrO,KAAKqO,SAAS46B,YAAc,CAAE,MAAOrpC,GAAa,CAE5D,CAIAgqC,YAAAA,GACE,IAAI3pC,EACJ,MAAgC,aAA5BD,KAAKiU,IAAI,gBACXhU,EAAID,KAAKqO,SAASw7B,UACX,CAAC,EAAG,EAAG5pC,EAAE,GAAKD,KAAKiU,IAAI,YAAahU,EAAE,MAE7CA,EAAID,KAAKqO,SAASw7B,UACX,CAAC,EAAG,EAAG5pC,EAAE,GAAIA,EAAE,GAAKD,KAAKiU,IAAI,aAExC,CAGAw0B,IAAAA,CAAK7oC,GACH,IACIW,EADAujC,EAAO9jC,KAIX,OAFKA,KAAK8pC,UACR9pC,KAAK8pC,QAAU9pC,KAAKyoC,KAAK7jB,KAAK5kB,OACxBJ,EAAEiP,MACR,IAAK,cACL,IAAK,WACL,IAAK,UACHi1B,EAAKoF,UAAW,EAChB,CAAC,UAAW,YAAa,WAAY,cAAe,aACjD1jC,SAAQ,SAAUukC,GACjBvjC,SAASyJ,oBAAoB85B,EAAWjG,EAAKgG,QAC/C,IAEF9pC,KAAK6lB,OAAOrgB,SAAQ,SAAUjF,GACxBA,EAAEsM,MAAMs8B,eACV5oC,EAAEsM,MAAMysB,SACZ,IACA,MAEF,IAAK,YACL,IAAK,aACHwK,EAAKoF,UAAW,EAChB,CAAC,UAAW,YAAa,WAAY,cAAe,aACjD1jC,SAAQ,SAAUukC,GACjBvjC,SAAS+G,iBAAiBw8B,EAAWjG,EAAKgG,QAC5C,IAGJ,IAAK,YACL,IAAK,YACH,GAAIhG,EAAKoF,SACP,GAAgC,aAA5BpF,EAAK7vB,IAAI,eAA+B,CAC1C,IAAI+1B,EAAQpqC,EAAEoqC,OACRpqC,EAAEqqC,SAAWrqC,EAAEqqC,QAAQvkC,QAAU9F,EAAEqqC,QAAQ,GAAGD,OAC9CpqC,EAAEsqC,gBAAkBtqC,EAAEsqC,eAAexkC,QAAU9F,EAAEsqC,eAAe,GAAGF,MACzE,IAAKA,EACH,MACFA,GAASlG,EAAKz1B,SAAS0B,mBAAmBo6B,wBAAwB9d,KAChEznB,OAAOwlC,YAAc5jC,SAAS6jC,gBAAgBC,WAEhD/pC,EAAIujC,EAAKz1B,SAASw7B,UAAU,GAC5B,IAAI1oC,EAAIZ,EAAIoL,KAAK4K,IAAI5K,KAAK+K,IAAI,EAAGnW,EAAIypC,GAAQzpC,GAC7CA,EAAIY,EAAIZ,EACRujC,EAAKja,IAAI,WAAYtpB,GACrBujC,EAAKl1B,cAAc,CAAEC,KAAM,SAAUwtB,KAAM,CAACl7B,EAAG2iC,EAAKz1B,SAASw7B,UAAU,IAAK9c,SAAU,CAACxsB,EAAG,IAC5F,KAAO,CACL,IAAIgqC,EAAQ3qC,EAAE2qC,OACR3qC,EAAEqqC,SAAWrqC,EAAEqqC,QAAQvkC,QAAU9F,EAAEqqC,QAAQ,GAAGM,OAC9C3qC,EAAEsqC,gBAAkBtqC,EAAEsqC,eAAexkC,QAAU9F,EAAEsqC,eAAe,GAAGK,MACzE,IAAKA,EACH,MACFA,GAASzG,EAAKz1B,SAAS0B,mBAAmBo6B,wBAAwBxd,IAChE/nB,OAAO4lC,YAAchkC,SAAS6jC,gBAAgBI,UAEhDlqC,EAAIujC,EAAKz1B,SAASw7B,UAAU,GAC5B,IAAIhpC,EAAIN,EAAIoL,KAAK4K,IAAI5K,KAAK+K,IAAI,EAAGnW,EAAIgqC,GAAQhqC,GAC7CA,EAAIM,EAAIN,EACRujC,EAAKja,IAAI,WAAYtpB,GACrBujC,EAAKl1B,cAAc,CAAEC,KAAM,SAAUwtB,KAAM,CAACyH,EAAKz1B,SAASw7B,UAAU,GAAIhpC,GAAIksB,SAAU,CAAC,EAAGxsB,IAC5F,CAEF,MAEF,QAAS,MAEb,CAGAmqC,YAAAA,CAAa9qC,EAAG+qC,GACd,IAAIC,EAAKhrC,EAAEirC,sBACP/nC,EAAI6nC,EAAG,GACP3pC,EAAI2pC,EAAG,GAGX,OAFAA,EAAG,GAAKC,EAAG,GAAK9nC,EAAI8nC,EAAG,GAAK5pC,EAAI4pC,EAAG,GACnCD,EAAG,GAAKC,EAAG,GAAK9nC,EAAI8nC,EAAG,GAAK5pC,EAAI4pC,EAAG,GAC5BD,CACT,CAGAG,SAAAA,CAAUlrC,EAAGmrC,GACX,IAAIH,EAAKhrC,EAAEirC,sBACX,GAAID,EAAI,CACN,IAAI1qC,EAAI,CACN,CAAC6qC,EAAI,GAAG,GAAIA,EAAI,GAAG,IACnB,CAACA,EAAI,GAAG,GAAIA,EAAI,GAAG,IACnB,CAACA,EAAI,GAAG,GAAIA,EAAI,GAAG,IACnB,CAACA,EAAI,GAAG,GAAIA,EAAI,GAAG,IACnB,CAACA,EAAI,GAAG,GAAIA,EAAI,GAAG,KAIrB,GAFAnrC,EAAEka,QAAQ/E,OAENnV,EAAE4N,OAAO27B,cAAe,CAC1B,IAAI6B,GAAOr/B,KAAKs/B,MAAMrrC,EAAEg5B,WAAWsS,2BAA2B,GAAItrC,EAAEg5B,WAAWsS,2BAA2B,IAC1GtrC,EAAEka,QAAQqxB,UAAUvrC,EAAEg5B,WAAWyD,KAAK,GAAK,EAAGz8B,EAAEg5B,WAAWyD,KAAK,GAAK,GACrEz8B,EAAEka,QAAQsxB,OAAOJ,GACjBprC,EAAEka,QAAQqxB,WAAWvrC,EAAEg5B,WAAWyD,KAAK,GAAK,GAAIz8B,EAAEg5B,WAAWyD,KAAK,GAAK,EACzE,CACAn8B,EAAEsF,SAAQ,SAAUmlC,EAAIrqC,GACtBqqC,EAAK,CACFA,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAAKA,EAAG,IAClCD,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAAKA,EAAG,IAElCtqC,EAGHV,EAAEka,QAAQuxB,OAAOV,EAAG,GAAIA,EAAG,IAF3B/qC,EAAEka,QAAQwxB,OAAOX,EAAG,GAAIA,EAAG,GAI/B,IACA/qC,EAAEka,QAAQyxB,SACZ,KAAO,CACL,IAAIC,EAAQ5rC,EAAEg5B,WAAWpT,WACzB5lB,EAAEka,QAAQ2xB,KAAKV,EAAI,GAAG,GAAKS,EAAOT,EAAI,GAAG,GAAKS,EAAOT,EAAI,GAAG,GAAKS,EAAOT,EAAI,GAAG,GAAKS,EACtF,CACF,CAGA3C,cAAAA,CAAejpC,GACb,IAAI8rC,EAAM9rC,EAAEka,QACZ,GAAI4xB,aAAeC,uBACjB,GAAe,cAAX/rC,EAAEiP,KAAsB,CAEtB7O,KAAK4rC,WAAahsC,EAAEg5B,WAAWiT,OACjCH,EAAII,WAAW,EAAG,EAAG,EAAG,GACxBJ,EAAI7N,MAAM6N,EAAIK,kBACd/rC,KAAK4rC,UAAYhsC,EAAEg5B,WAAWiT,MAIhCH,EAAIM,OAAON,EAAIO,cAEf,IASIjgB,EAAOmb,EATP+E,EAAUlsC,KAAKqO,SAASw7B,UAIxBsC,EAAansC,KAAK0qC,aAAa9qC,EAAG,CAAC,EAAGssC,EAAQ,KAC9CE,EAAWpsC,KAAK0qC,aAAa9qC,EAAG,CAACssC,EAAQ,GAAI,IAE7CG,EAAYD,EAAS,GAAKD,EAAW,GACrCG,EAAaF,EAAS,GAAKD,EAAW,GAEV,aAA5BnsC,KAAKiU,IAAI,gBACX+X,EAAQrgB,KAAKC,MAAMygC,EAAYrsC,KAAKiU,IAAI,aACxCkzB,EAASmF,IAETtgB,EAAQqgB,EACRlF,EAASx7B,KAAKC,MAAO0gC,EAAatsC,KAAKiU,IAAI,aAC3Ck4B,EAAW,IAAMG,EAAanF,GAEhCuE,EAAIa,QAAQJ,EAAW,GAAIA,EAAW,GAAIngB,EAAOmb,GACjDuE,EAAII,WAAW,EAAG,EAAG,EAAG,GACxBJ,EAAI7N,MAAM6N,EAAIK,iBAChB,MACK,CACL,IAAI1P,EAAOz8B,EAAEg5B,WAAWyD,KACxBqP,EAAI32B,OACJ22B,EAAIc,YACJ,IAAIzB,EAAM,CAAC,CAAC,EAAG,GAAI,CAAC1O,EAAK,GAAIA,EAAK,KACF,aAA5Br8B,KAAKiU,IAAI,eACX82B,EAAI,GAAK,CACG,GAAV1O,EAAK,GAAUr8B,KAAKqO,SAASw7B,UAAU,IAAM7pC,KAAKiU,IAAI,YAAc,IACpEooB,EAAK,IAGP0O,EAAI,GAAK,CACP1O,EAAK,GACK,GAAVA,EAAK,GAAUr8B,KAAKqO,SAASw7B,UAAU,IAAM7pC,KAAKiU,IAAI,YAAc,KAGxEjU,KAAK8qC,UAAUlrC,EAAGmrC,GAClBW,EAAIe,MACN,CACF,CAGA9D,eAAAA,CAAgB/oC,GACd,IAAI8rC,EAAM9rC,EAAEka,QACZ,GAAI4xB,aAAeC,uBACjB,GAAe,cAAX/rC,EAAEiP,KAAsB,CAEtB7O,KAAK0sC,YAAc9sC,EAAEg5B,WAAWiT,OAClCH,EAAII,WAAW,EAAG,EAAG,EAAG,GACxBJ,EAAI7N,MAAM6N,EAAIK,kBACd/rC,KAAK0sC,WAAa9sC,EAAEg5B,WAAWiT,MAIjCH,EAAIM,OAAON,EAAIO,cAEf,IASIjgB,EAAOmb,EATP+E,EAAUlsC,KAAKqO,SAASw7B,UAIxBsC,EAAansC,KAAK0qC,aAAa9qC,EAAG,CAAC,EAAGssC,EAAQ,KAC9CE,EAAWpsC,KAAK0qC,aAAa9qC,EAAG,CAACssC,EAAQ,GAAI,IAE7CG,EAAYD,EAAS,GAAKD,EAAW,GACrCG,EAAaF,EAAS,GAAKD,EAAW,GAEV,aAA5BnsC,KAAKiU,IAAI,gBACXkzB,EAASmF,EACTtgB,EAAQrgB,KAAKC,MAAMygC,GAAa,EAAIrsC,KAAKiU,IAAI,cAC7Ck4B,EAAW,IAAME,EAAYrgB,IAE7BA,EAAQqgB,EACRlF,EAASx7B,KAAKC,MAAM0gC,GAAc,EAAItsC,KAAKiU,IAAI,eAEjDy3B,EAAIa,QAAQJ,EAAW,GAAIA,EAAW,GAAIngB,EAAOmb,GACjDuE,EAAII,WAAW,EAAG,EAAG,EAAG,GACxBJ,EAAI7N,MAAM6N,EAAIK,iBAChB,MACK,CACL,IAAI1P,EAAOz8B,EAAEg5B,WAAWyD,KACxBqP,EAAI32B,OACJ22B,EAAIc,YACJ,IAAIzB,EAAM,CAAC,CAAC,EAAG,GAAI,CAAC1O,EAAK,GAAIA,EAAK,KACF,aAA5Br8B,KAAKiU,IAAI,eACX82B,EAAI,GAAK,CACG,GAAV1O,EAAK,GAAUr8B,KAAKqO,SAASw7B,UAAU,IAAM7pC,KAAKiU,IAAI,YAAc,IACpE,GAGF82B,EAAI,GAAK,CACP,EACU,GAAV1O,EAAK,GAAUr8B,KAAKqO,SAASw7B,UAAU,IAAM7pC,KAAKiU,IAAI,YAAc,KAGxEjU,KAAK8qC,UAAUlrC,EAAGmrC,GAClBW,EAAIe,MACN,CACF,CAGA1D,WAAAA,CAAYnpC,GACV,GAAIA,EAAEka,mBAAmB6xB,uBACvB,GAAe,eAAX/rC,EAAEiP,KAAuB,CAC3B,IAAI89B,EAAK/sC,EAAEka,QACX6yB,EAAGC,QAAQD,EAAGV,aAChB,OAIIrsC,EAAE4N,OAAOq/B,cAA4C,aAA5BjtC,EAAE4N,OAAOq/B,gBAAiCjtC,EAAE4N,OAAOyG,IAAI,aAClF1M,YAAW,WACT3H,EAAEka,QAAQyxB,SACZ,GAAG,GAEH3rC,EAAEka,QAAQyxB,SAGhB,GAGF,YCvXA,IACAzkC,KAAA,YACAoM,OAAA,CACAyb,EAAAA,EACAme,EAAAA,EACAC,EAAAA,EACAC,IAEA/hC,WAAA,CACAgiC,eAAA,EACAC,eAAA,EACAC,KAAA,IACAC,aAAA,IACAC,WAAA,IACAC,YAAAA,EAAAA,GAEAh6B,MAAA,CACAjI,KAAA,IAEAA,IAAAA,GACA,OACAsI,gBAAA,WACAS,SAAA,EACAC,MAAA,KACAR,SAAA,GACA05B,MAAA,KACAle,QAAA,EAEA,EACAjc,SAAA,IACA6b,EAAAA,EAAAue,SAAA,mBACAve,EAAAA,EAAAue,SAAA,sBACAC,YAAAA,GACA,YAAApiC,gBAAAqiC,GAAAA,SAAA,uBAAAriC,KAAAwD,IACA,EACA6E,SAAAA,GACA,YAAArI,gBAAAsiC,EAAAA,CACA,EACAC,SAAAA,GACA,YAAAviC,gBAAAwiC,EAAAA,GAAA,KAAAxiC,KAAAuiC,SACA,GAEAx2B,OAAAA,GACA,KAAAlC,MAAA,eACA,EACA5D,QAAA,CACA,eAAAw8B,GACA,IACA,IAAAC,EACA1iC,EACA,QAAAuiC,UACAviC,QAAA,KAAAA,KAAA2iC,SAAA,KAAAC,iBAEA,QAAAv6B,UAAA,CACArI,QAAA,KAAAA,KAAA2iC,SAAA,KAAAC,YACA,IAAA9rB,EAAA9W,EAAAoD,gBACA0T,IACA4rB,EAAA5rB,EAEA,KACA,UAAAsrB,eAAAxe,EAAAA,EAAAif,sBAAA,KAAA7iC,KAAAwD,MAOA,UAAAnK,MAAA,sDANA,iBAAA2G,KAAAwD,KAAAvG,cAAA,OACA,KAAAqnB,cAAA,KAAAtkB,KAEA,CAIA,OAEA,KAAA8iC,UAAAJ,GAEA,MAAAloB,EAAA,KAAAld,IAAAuH,YA2BA,GA1BA2V,EAAAjU,GAAA,OAAAw8B,IACA,MAAAllC,EAAAklC,EAAA59B,QAAAyD,IAAA,WACA/K,IACA,KAAA2K,SAAAvH,KAAApD,GACA,KAAAmlC,eACA,IAEAxoB,EAAAjU,GAAA,UAAAw8B,IACA,MAAAllC,EAAAklC,EAAA59B,QAAAyD,IAAA,WACAsS,EAAA,KAAA1S,SAAA/H,QAAA5C,GACAqd,GAAA,IACA,KAAA1S,SAAA81B,OAAApjB,EAAA,GACA,KAAA8nB,eACA,IAGA,KAAAC,mBACA,KAAA/8B,aAAAlG,IACA,IAAAA,EACA,OAEA,IAAAgV,EAAA,KAAAkuB,SAAAljC,GACAgV,GAAA1R,EAAAA,GAAAA,iBAAA0R,EAAA,iBAAA1X,IAAA6F,UAAAC,iBACA,KAAA9F,IAAA6F,UAAAQ,IAAAqR,EAAA,KAAAmuB,gBAAA,IAGA,KAAAZ,UACA,KAAAa,cACA,KAAAC,WAAArjC,GAAA,QAEA,QAAAqI,UAAA,CACA,IAAA8pB,EAAA,KAAA70B,IAAA6F,UAAAC,iBACA+uB,EAAAmR,SAAA,0BAAAnmC,SAAAg1B,EAAAoR,aACA,KAAAH,cAEA,KAAAI,WAAAxjC,EAAAA,EAAAkK,OACA,IAAAu5B,EAAA,KAAAzjC,KAAA0jC,aACAD,GACA,KAAAnc,UAAAmc,GAAA,EAEA,MACA,KAAArB,cAAAxe,EAAAA,EAAAif,sBAAA,KAAA7iC,KAAAwD,QACA,KAAA4/B,cACA,KAAA5f,cAAA,KAAAxjB,OAGA,KAAA2jC,YAAA,KAAAA,WAAAC,OACA,KAAAtmC,IAAAumC,cAAA3hC,iBAAA,YAAAsE,GAAAA,EAAAzN,mBACA,KAAAuE,IAAAumC,cAAA3hC,iBAAA,YAAAyhC,WAAAC,OAGA,KAAAtmC,IAAAiJ,GAAA,mBAAAu9B,eACA,KAAAxmC,IAAAiJ,GAAA,aAAAw9B,QACA,OAAAlgB,OACAD,EAAAA,EAAAgB,UAAA,KAAAf,MACA,CAEA,KAAA9a,SAAA,CACA,EAEA,mBAAAi7B,GACA,IAAAxiC,EAAA,KAAAyiC,eAAA,KAAAjkC,MAEA,IACA,IAAA3B,EAAAolB,QAAAqB,WAAAzmB,KACA2W,EAAA,SAAAkvB,WAAA,CAAA7lC,EAAAqI,KAAArI,EAAAwI,WAAA,KAAAq9B,WAAA,CAAA7lC,EAAAsI,KAAAtI,EAAAuI,SACAu9B,EAAA,IAAAC,GAAAA,WAAA,CACAl6B,MAAA,SACAyb,kBAAA,EACAlkB,OAAA,IAAA4iC,GAAAA,WAAA,CACAhnC,SAAA,CACA,IAAAinC,GAAAA,YAAAC,EAAAA,GAAAA,IAAAvvB,KAEA8B,WAAA,YACA0B,OAAA,MAIA,KAAAgsB,gBAAAL,GACA3iC,EAAAqD,YAAA5D,KAAAkjC,GAEA,KAAA7mC,IAAA6F,UAAAQ,IAAAqR,EAAA,KAAAmuB,cAAA,IACA,OAAAtf,OACAnhB,QAAAyjB,IAAAtC,MACA,CACA,EAEA4gB,cAAAA,CAAAC,GACA,YAAAl8B,SAAAlL,KAAAO,IACA,MAAA2D,EAAA3D,EAAA2D,MAEA,IAAAxB,EAAAwB,EAAAmjC,QAAAD,GACA1kC,EAAAA,EAAA/F,MAAA2qC,KAAA5kC,GAAA,GAGA,MAAA0nB,EAAA7pB,EAAA6pB,OACAmd,EAAAnd,EAAArtB,OAAA,EAAA2F,EAAAuP,WAAAxB,EACA/N,EAAAA,EAAA1C,KAAA7F,GAAA,IAAAotC,GAAAnd,EAAAvqB,SAAA1F,GAAA40B,IAAA50B,IAGA,MAAA8S,EAAAvK,EAAA1C,KAAA,CAAAhE,EAAArE,KACA,MAAA+V,EAAAnN,EAAA6K,MAAAzT,GACA,GAAA+V,EAAA,CACA,MAAAvP,EAAAT,OAAAgQ,EAAAvP,MAAAuP,EAAA3P,IACA,GAAAI,EAAApB,OAAA,EACA,OAAAoB,CAEA,CACA,OAAAT,OAAA/F,EAAA,IAIA,OACAiV,MAAA1I,EAAAoH,IAAA,SACA5I,OACAuK,SACA,GAEA,EACAu6B,YAAAA,CAAAC,GACA,OAAAA,EAAAznC,KAAA7F,GAAAuD,OAAAkI,WAAAzL,EAAAutC,QAAA,OAAA7jC,KAAA,KACA,EACA8jC,WAAAA,EAAA,KAAAjlC,IACA,OAAA/F,MAAAC,QAAA8F,IAAA,IAAAA,EAAA3F,OAGA2F,EACA1C,KAAA7F,IACAA,EAAAyL,WAAAzL,EAAAutC,QAAA,IACA9vB,MAAAzd,GACA,UAEAA,KAEA0J,KAAA,OAVA,GAWA,EACA2iC,aAAAA,CAAAf,GACA,MAAA9b,EAAA,KAAAwd,eAAA1B,EAAA2B,OACA,IAAA18B,EAAA,IACA,IAAAif,EAAA5sB,OACA2N,EAAA,KAAAi9B,YAAAhe,EAAA,IAEAA,EAAA5sB,OAAA,IACA2N,EAAAif,EAAA3pB,KAAA7F,GAAA,SAAAA,EAAAyS,UAAA,KAAA+6B,YAAAxtC,OAAA0J,KAAA,KAEA,MAAA+jC,EAAAje,EAAA5sB,OAAA,SACA0qC,EAAA,KAAAD,aAAA/B,EAAAt/B,YACA,KAAA6E,gBAAA,CACA,QAAA48B,MAAAl9B,IACA,cAAAk9B,MAAAl9B,oBAAA+8B,IAEA,EACAhB,OAAAA,CAAAhB,GACA,MAAA/iC,EAAA,KAAAykC,eAAA1B,EAAA2B,OAEAS,EAAAnlC,EACA1C,KAAA7F,GAAAA,EAAAuI,OACAolC,OACAr/B,QAAAtO,GAAA+oB,SAAA/oB,KAEA,GAAA0tC,EAAA9qC,OAAA,EAEA,YADA,KAAA2O,MAAA,MAIA,IAAAuB,EAAAvK,EAAA1C,KAAA7F,GAAAA,EAAA8S,SAAA66B,OACA76B,EAAAtQ,MAAA2qC,KAAA,IAAAS,IAAA96B,IAEA,MAAA+6B,EAAAtlC,EAAA1C,KAAA7F,IACA,MAAA6F,EAAA,GACA,QAAArI,KAAAwC,EAAAuI,KACA1C,EAAA7F,EAAA8S,OAAAtV,IAAAwC,EAAAuI,KAAA/K,GAEA,OACAswC,MAAA9tC,EAAAyS,MACAlK,KAAA1C,EACA,IAGAynC,EAAA,KAAAD,aAAA/B,EAAAt/B,YACA,KAAAuF,MAAA,CACAkB,MAAA,eAAA66B,IACAx6B,SACA+6B,WAEA,EACAr8B,UAAAA,GACA,KAAAD,MAAA,IACA,EAEA,gBAAAw6B,CAAAhc,EAAAtd,EAAA,WACA,MAAAs7B,EAAA,IAAAje,GAAAC,GACAie,EAAA,CACAxK,OAAAuK,EAAA9d,OAAA,IAEAF,EAAAke,UACAD,EAAApP,KAAA7O,EAAAke,UAGAD,EAAA5oC,IAAA2qB,EAAAme,SAGA,MAAAlkC,EAAA,IAAAmkC,GAAA,CACAztB,aAAA,EACAigB,WAAA,EACAI,aAAAhR,EAAAgR,aACAtM,QAAA,CAAAuZ,KAGAjkC,EAAA,IAAAikB,GAAA,CACApqB,GAAAmsB,EAAAme,SACAz7B,QACAzI,OAAAA,EACA5G,UAAA,eAAAmpB,UACA/L,UAAA,OAEAutB,EAAAhkC,MAAAA,EACAA,EAAAgd,IAAA,UAAAgnB,GACAhkC,EAAAqkC,KAAA,iBAAAL,EAAArhC,aACA3C,EAAA+E,GAAA,2BAAAy8B,iBACA,KAAAxc,cAAAhlB,GAEA,IAAAwT,EAAAwS,EAAA7K,YAKA,OAJA3H,GACA,KAAA1X,IAAA6F,UAAAQ,IAAAqR,EAAA,KAAAmuB,cAAA,KAGA3hC,CACA,EAEA,aAAA4G,CAAA09B,GACA,GAAAA,EAAAzrC,OAAA,IAAAupB,EAAAA,EAAAmiB,eAAAD,GACA,OAGA,MAAAE,EAAAF,EAAAxoC,KAAA,gBACAsM,EAAA+4B,SAAA,KAAAC,YACAh5B,aAAA04B,EAAAA,QACA,KAAAkB,WAAA55B,EAAAA,EAAAM,OAEAN,aAAA44B,EAAAA,GAAA54B,EAAA24B,gBACA,KAAAc,WAAAz5B,GAAA,EAAAA,EAAAM,YAGA0Z,EAAAA,EAAAC,MAAA,SAAAxqB,MAAA,4BAAAuQ,EAAAgJ,oCAGA9S,QAAAo2B,IAAA8P,EACA,EAEAhD,YAAAA,GACA,MAAAxoB,EAAA,KAAAld,IAAAuH,YAAAohC,WACAlgC,QAAAvE,GAAAA,EAAAoH,IAAA,YAAApH,EAAA+kB,eACA,OAAA/L,EAAAngB,OAAA,CACA,QAAA6nC,OAAA1nB,EAAA0rB,OAAA,CAAAhxC,EAAAD,IAAAC,IAAA,KAAAgtC,MAAA1nB,OAAAvlB,KACA,OAEA,MAAAkxC,EAAA,CACA3rB,OAAAA,EAAA,GACAmjB,YAAAnjB,EAAA,IAEA7jB,EAAA,IAAAyvC,GAAAD,GACA,KAAAjE,MAAA,CAAAvrC,UAAA6jB,UACA,KAAAld,IAAAwJ,WAAAnQ,EACA,MACA,IAAA6jB,EAAAngB,QAAA,KAAA6nC,QACA,KAAA5kC,IAAAmpB,cAAA,KAAAyb,MAAAvrC,SACA,KAAAurC,MAAA,KAEA,EAEAp5B,kBAAAA,CAAAjL,EAAA2F,EAAAxD,GACA,OAAAwD,GACA,eACA3F,EAAAmM,SAAAhK,EACA,KAAAqmC,WAAA,WAAArmC,GACA,MAEAnC,EAAAsG,UACA,IChaiQ,MCSjQ,IAAI,IAAY,OACd,GACA4C,EACAC,GACA,EACA,KACA,KACA,MAIF,SAAe,GAAiB,O,yBCnBhC,IAAIs/B,EAAcC,WAElB9xC,EAAOC,QAAU,SAAU8xC,GAEzB,GAAIA,IAAOA,EAAI,OAAOA,EACtB,MAAM,IAAIF,EAAY,qBACxB,C,+BCNA,IAAIG,EAAsB,EAAQ,OAE9BH,EAAcC,WAElB9xC,EAAOC,QAAU,SAAU8xC,GACzB,IAAIxvC,EAASyvC,EAAoBD,GACjC,GAAIxvC,EAAS,EAAG,MAAM,IAAIsvC,EAAY,qCACtC,OAAOtvC,CACT,C,+BCRA,IAAIhB,EAAI,EAAQ,OACZsP,EAAO,EAAQ,OACfohC,EAAW,EAAQ,OACnBC,EAAoB,EAAQ,MAC5BC,EAAU,EAAQ,OAClBC,EAAoB,EAAQ,OAC5BC,EAAsB,EAAQ,OAC9BC,EAAU,EAAQ,OAElBC,EAAgBF,GAAoB,WACtC,IAEI9vC,EAAQiwC,EAFRC,EAAWvyC,KAAKuyC,SAChBC,EAAOxyC,KAAKwyC,KAEhB,MAAOxyC,KAAKyyC,UAIV,GAHAzyC,KAAKyyC,YACLpwC,EAAS0vC,EAASphC,EAAK6hC,EAAMD,IAC7BD,EAAOtyC,KAAKsyC,OAASjwC,EAAOiwC,KACxBA,EAAM,OAIZ,GAFAjwC,EAAS0vC,EAASphC,EAAK6hC,EAAMD,IAC7BD,EAAOtyC,KAAKsyC,OAASjwC,EAAOiwC,MACvBA,EAAM,OAAOjwC,EAAO0E,KAC3B,IAIA1F,EAAE,CAAEmM,OAAQ,WAAYklC,OAAO,EAAMC,MAAM,EAAMC,OAAQR,GAAW,CAClEnD,KAAM,SAAc/qC,GAClB6tC,EAAS/xC,MACT,IAAIyyC,EAAYP,EAAkBD,GAAS/tC,IAC3C,OAAO,IAAImuC,EAAcL,EAAkBhyC,MAAO,CAChDyyC,UAAWA,GAEf,G,+BChCF,EAAQ,M","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","webpack://@openeo/web-editor/./node_modules/core-js/internals/not-a-nan.js","webpack://@openeo/web-editor/./node_modules/core-js/internals/to-positive-integer.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/es.iterator.drop.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/esnext.iterator.drop.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 (_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","'use strict';\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (it === it) return it;\n throw new $RangeError('NaN is not allowed');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw new $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar IS_PURE = require('../internals/is-pure');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.drop` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.drop\n$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE }, {\n drop: function drop(limit) {\n anObject(this);\n var remaining = toPositiveInteger(notANaN(+limit));\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.iterator.drop');\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","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","$RangeError","RangeError","it","toIntegerOrInfinity","anObject","getIteratorDirect","notANaN","toPositiveInteger","createIteratorProxy","IS_PURE","IteratorProxy","done","iterator","next","remaining","proto","real","forced"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1485.a4241059.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","webpack://@openeo/web-editor/./node_modules/core-js/internals/not-a-nan.js","webpack://@openeo/web-editor/./node_modules/core-js/internals/to-positive-integer.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/es.iterator.drop.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/esnext.iterator.drop.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 (_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","'use strict';\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (it === it) return it;\n throw new $RangeError('NaN is not allowed');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw new $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar IS_PURE = require('../internals/is-pure');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.drop` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.drop\n$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE }, {\n drop: function drop(limit) {\n anObject(this);\n var remaining = toPositiveInteger(notANaN(+limit));\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.iterator.drop');\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","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","$RangeError","RangeError","it","toIntegerOrInfinity","anObject","getIteratorDirect","notANaN","toPositiveInteger","createIteratorProxy","IS_PURE","IteratorProxy","done","iterator","next","remaining","proto","real","forced"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1765.f194c0e0.js b/js/1765.5da7abf6.js similarity index 99% rename from js/1765.f194c0e0.js rename to js/1765.5da7abf6.js index 030d1f6c..069c0927 100644 --- a/js/1765.f194c0e0.js +++ b/js/1765.5da7abf6.js @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(t,a){e.exports=a(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(e,t,s,a,i,n,r,o){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(a),h=l(i),m=l(n),f=l(r),y=l(o),g="gcd-container",x="gcd-button-control",b="gcd-input-query",v="gcd-input-reset",w={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},_={containerId:g,buttonControlId:x,inputQueryId:b,inputResetId:v,cssClasses:w};const C=Object.freeze({__proto__:null,containerId:g,buttonControlId:x,inputQueryId:b,inputResetId:v,cssClasses:w,default:_}),A="addresschosen",k="nominatim",S="reverse",E="glass-button",T="text-input",j="osm",$="mapquest",D="photon",P="bing",I="opencage",O={provider:j,placeholder:"Search for an address",featureStyle:null,targetType:E,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function B(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function F(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function L(e){return/^\d+$/u.test(e)}function N(e,t,s){if(Array.isArray(e))return void e.forEach((e=>N(e,t)));const a=Array.isArray(t)?t:t.split(/\s+/u);let i=a.length;for(;i--;)R(e,a[i])||H(e,a[i],s)}function M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t,s)));const a=Array.isArray(t)?t:t.split(/\s+/u);let i=a.length;for(;i--;)R(e,a[i])&&U(e,a[i],s)}function R(e,t){return e.classList?e.classList.contains(t):V(t).test(e.className)}function q(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,s)=>{const a=void 0===t[s]?"":t[s];return String(a).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function G(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eU(e,t)),s)}function U(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(V(t)," ").trim(),s&&L(s)&&window.setTimeout((()=>H(e,t)),s)}const W=C.cssClasses;class K{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===T?(t=`${W.namespace} ${W.inputText.container}`,e=G(["div",{id:C.containerId,classname:t}],K.input),s={container:e,control:e.querySelector(`.${W.inputText.control}`),input:e.querySelector(`.${W.inputText.input}`),reset:e.querySelector(`.${W.inputText.reset}`),result:e.querySelector(`.${W.inputText.result}`)}):(t=`${W.namespace} ${W.glass.container}`,e=G(["div",{id:C.containerId,classname:t}],K.glass),s={container:e,control:e.querySelector(`.${W.glass.control}`),button:e.querySelector(`.${W.glass.button}`),input:e.querySelector(`.${W.glass.input}`),reset:e.querySelector(`.${W.glass.reset}`),result:e.querySelector(`.${W.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}K.glass=`\n
          \n \n \n \n
          \n
            \n`,K.input=`\n
            \n \n \n \n
            \n
              \n`;class z{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class Y{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||"",houseNumber:e.address.house_number||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class J{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class Q{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class X{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const a=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+ee(t)),e}(e.url,e.data),i={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,s){const{head:a}=document,i=document.createElement("script"),n=`f${Math.round(Math.random()*Date.now())}`;i.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${n}`),window[n]=e=>{window[n]=void 0,setTimeout((()=>a.removeChild(i)),0),s(e)},a.append(i)}(a,e.callbackName,t):fetch(a,i).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const te=C.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=F("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),R(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const a=s.target.value.trim();0!==a.length?M(this.els.reset,te.hidden):N(this.els.reset,te.hidden),this.options.autoComplete&&a!==t&&(t=a,e&&clearTimeout(e),e=setTimeout((()=>{a.length>=this.options.autoCompleteMinLength&&this.query(a)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",N(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===E&&this.els.button.addEventListener("click",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),N(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),M(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{M(this.els.reset,te.spin);const t=G("li","
              Error! No internet connection?
              ");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;s=this.options.provider===j?`${e.address.name}`:this.addressTemplate(e.address);const a=G("li",`${s}`);a.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(a)}))}chosen(e,t,s,a){const i=this.Base.getMap(),n=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],r=i.getView().getProjection(),o=y.default.transform(n,"EPSG:4326",r);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",r));const c={formatted:t,details:s,original:a};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:A,address:c,coordinate:o,bbox:l,place:e});else{l?i.getView().fit(l,{duration:500}):function(e,t,s=500,a=2.388657133911758){e.getView().animate({duration:s,resolution:a},{duration:s,center:t})}(i,o);const t=this.createFeature(o,c);this.Base.dispatchEvent({type:A,address:c,feature:t,coordinate:o,bbox:l,place:e})}}createFeature(e){const t=new f.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(F("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),q(t.join("
              "),e)}newProvider(){switch(this.options.provider){case j:return new Y;case $:return new J;case D:return new z;case P:return new Q;case I:return new X;default:return this.options.provider}}expand(){M(this.els.input,te.spin),N(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),N(this.els.reset,te.hidden),M(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===E?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class ae extends c.default{constructor(e=k,t={}){let s,a;B("string"==typeof e,"@param `type` should be string!"),B(e===k||e===S,`@param 'type' should be '${k}'\n or '${S}'!`),B("object"==typeof t,"@param `options` should be object!"),O.featureStyle=[new d.default({image:new u.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const i=new K(t);if(e===k&&(s=i.els.container),super({element:s}),!(this instanceof ae))return new ae;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(O,t),this.container=s,e===k&&(a=new se(this,i.els),this.layer=a.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return ae}))},84542:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,s=null){if(this.canCopy){const a=navigator.clipboard.writeText(e);t&&a.then(t),s&&a.catch(s)}},toggleIcon(e,t){if(e){let s=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=s),2e3)}}}}},35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(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},5213:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder,openDirection:e.openDirection},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},i=[],n=(s(98992),s(54520),s(72577),s(81454),s(75262)),r=s.n(n),o=s(2566);const l={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null},openDirection:{type:String,default:"auto"}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(i){}if(0===e.length&&o.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(i){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let a=s(63610),n={};for(let e of a.NATIVE_TYPES)n[e]={type:e};e=Object.assign(n,a.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=o.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:o.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let a in e){let s=e[a];t.push({id:a,label:s.title||o.A.prettifyString(a),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>o.A.sortByPath(e.id,t.id)));case"epsg-code":for(let a in e)t.push({id:Number.parseInt(a,10),label:a+": "+e[a]});return t;case"input-format":case"output-format":case"service-type":for(let a in e){let s=a.toUpperCase(),i=e[a].title;i?s!==i.toUpperCase()&&(i=`${i} - ${s}`):i=s,t.push({id:s,label:i})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),i=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===i.findIndex((e=>e.id===this.value))){var a=this.e(this.value);this.value>s?i.unshift(a):i.push(this.e(this.value))}return i;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return o.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>o.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return o.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,i,!1,null,null,null);const p=u.exports},31660:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});s(81454);var a=s(66684),i=s.n(a);s(98992),s(54520);class n{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const r={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const s={provider:new n(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},a=new(i())("nominatim",s);a.on("addresschosen",(s=>{if(t)e(s.place?.original?.geojson,s);else if(s.place.bbox){let t=s.place.bbox.map((e=>parseFloat(e))),a={west:t[2],east:t[3],north:t[1],south:t[0]};e(a,s)}else e(null,s)})),this.map.addControl(a)}}},o=r;var l,c,d=s(81656),u=(0,d.A)(o,l,c,!1,null,null,null);const p=u.exports},15486:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});s(81454);var a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],n=s(66451),r=s(31660),o=s(95104),l=s(2566),c=s(73926),d=s(89718),u=s(70915),p=s(29276),h=s(55193),m=s(953),f=s(13628);const y={name:"MapAreaSelect",mixins:[n.A,r.A,o.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,d.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:s,south:a}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,s],[e,a],[t,a],[t,s],[e,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,d.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,d.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,d.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),s=this.map.getView().calculateExtent(t),a=[s[2]-s[0],s[3]-s[1]],i=[e.coordinate[0]-a[0],e.coordinate[1]-a[1],e.coordinate[0]+a[0],e.coordinate[1]+a[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},g=y;var x=s(81656),b=(0,x.A)(g,a,i,!1,null,null,null);const v=b.exports},55193:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var a=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},i=[],n=s(23634);const r={name:"TextControl",mixins:[n.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"52fec35a",null);const d=c.exports},26305:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>_});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[t("WizardTab",{attrs:{pos:0,parent:e.parent,title:"Data Source",beforeChange:e.loadCollection}},[t("ChooseCollection",{attrs:{value:e.collection,filter:e.filterCollections},on:{input:e.submitCollection}})],1),t("WizardTab",{attrs:{pos:1,parent:e.parent,title:"Spectral Index",beforeChange:()=>!!e.index.id}},[t("ChooseSpectralIndices",{attrs:{value:e.index,availableBands:e.availableBands},on:{input:e.submitIndex}})],1),t("WizardTab",{attrs:{pos:2,parent:e.parent,title:"Location",beforeChange:()=>null!==e.spatial_extent}},[t("ChooseBoundingBox",{attrs:{max:e.max_spatial_extent},model:{value:e.spatial_extent,callback:function(t){e.spatial_extent=t},expression:"spatial_extent"}})],1),t("WizardTab",{attrs:{pos:3,parent:e.parent,title:"Temporal Coverage",beforeChange:()=>null!==e.temporal_extent}},[t("ChooseTime",{model:{value:e.temporal_extent,callback:function(t){e.temporal_extent=t},expression:"temporal_extent"}})],1),t("WizardTab",{attrs:{pos:4,parent:e.parent,title:"Temporal Composite"}},[t("ChooseReducer",{attrs:{allowEmpty:"",text:"If you want, you can create a temporal composite by selecting the aggregation method below:"},model:{value:e.composite,callback:function(t){e.composite=t},expression:"composite"}})],1),t("WizardTab",{attrs:{pos:5,parent:e.parent,title:"File Format",beforeChange:()=>null!==e.format}},[t("ChooseFormat",{attrs:{gisDataType:"raster",scale:e.scale},on:{"update:scale":function(t){e.scale=t}},model:{value:e.format,callback:function(t){e.format=t},expression:"format"}})],1),t("WizardTab",{attrs:{pos:6,parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},i=[],n=(s(98992),s(54520),s(72577),s(34862)),r=s(4475),o=s(79066),l=s(37186),c=s(46036),d=s(39201),u=s(62804),p=s(45699),h=s(73902),m=s(2566);const f="created by Wizard",y=(e="Spectral Indices")=>`${e} ${f}`,g={A:"coastal",B:"blue",G:"green",Y:"yellow",R:"red",N:"nir",N2:"nir08",WV:"nir09",S1:"swir16",S2:"swir22",T1:"lwir11",T2:"lwir12"},x={name:"SpectralIndices",mixins:[p.A],components:{ChooseBoundingBox:n["default"],ChooseCollection:r["default"],ChooseFormat:o["default"],ChooseProcessingMode:l["default"],ChooseReducer:c["default"],ChooseSpectralIndices:d["default"],ChooseTime:u["default"]},data(){return{availableBands:{},collection:null,composite:"",dimBands:"bands",dimT:"t",format:null,index:{},jobTitle:y(),mode:"",scale:null,spatial_extent:null,max_spatial_extent:null,temporal_extent:null}},beforeMount(){this.scale=(!this.processes.has("apply")||!this.processes.has("linear_scale_range"))&&null},computed:{...m.A.mapGetters(["processes","collectionDefaults"])},methods:{...m.A.mapActions(["describeCollection"]),filterCollections(e){if(!m.A.isObject(e["cube:dimensions"]))return!0;let t=Object.values(e["cube:dimensions"]);if(t.length<3)return!1;let s=t.find((e=>"bands"===e.type));if(!s||Array.isArray(s.values)&&s.values.length<2)return!1;let a=t.filter((e=>"temporal"===e.type));if(a.length>1)return!1;let i=t.filter((e=>"spatial"===e.type&&["x","y"].includes(e.axis)));if(2!==i.length)return!1;if(e.summaries&&!e.summaries["bands"])return!1;let n=this.getAvailableBands(e);return!(m.A.size(n)<2)},submitCollection(e){if(this.collection!==e||null==this.temporal_extent){let t=this.collectionDefaults(e);this.collection!==e&&(this.max_spatial_extent=t.spatial_extent),this.collection===e&&null!=this.temporal_extent||(this.temporal_extent=t.temporal_extent)}this.collection=e,this.parent.nextTab()},submitIndex(e){this.index=e,e.id&&this.jobTitle.endsWith(f)&&(this.jobTitle=y(e.id)),this.parent.nextTab()},createProcess(){let e=this.index.formula,t=[],s=[];for(let n in this.index.bands){let a=this.index.bands[n],i=this.availableBands[a].name;t.push(i),e=e.replaceAll(a,"$"+n),s.push(`- ${a} = ${i}`)}const a=new h.Builder(this.processes);let i=a.load_collection(this.collection,this.spatial_extent,this.temporal_extent,t).description("Load the data, including the bands:\r\n"+s.join("\r\n"));if(this.composite){let e=(e,t,s)=>s[this.composite](e);i=a.reduce_dimension(i,e,this.dimT).description(`Compute the ${this.composite} over the temporal dimension`)}if(i=a.reduce_dimension(i,new h.Formula(e),this.dimBands).description(`Compute the ${this.index.id} (${this.index.summary}) for the bands dimension\r\nFormula: ${this.index.formula}`),this.scale){let e=(e,t,s)=>s.linear_scale_range(e,-1,1,0,255);i=a.apply(i,e).description("Scales the values from [-1, 1] to [0, 255]")}return i=a.save_result(i,this.format).description(`Store as ${this.format}`),i.result=!0,a.toJSON()},getAvailableBands(e){let t=e?.summaries&&e?.summaries["bands"];if(Array.isArray(t)){let e={};const s=Object.values(g),a=Object.keys(g);for(let i in t){let n=t[i];if(!n.name)continue;let r=s.indexOf(n["eo:common_name"]);-1!==r&&(e[a[r]]=n)}return e}return!1},async loadCollection(){if(null===this.collection)throw new Error("Please select a collection");let e;this.availableBands={};try{e=await this.describeCollection(this.collection)}catch(s){throw console.error(s),new Error("Can't load collection metadata, please try another collection.")}let t=this.getAvailableBands(e);if(0===m.A.size(t))throw new Error("This collection doesn't support spectral indices as there are no compatible bands available.");if(this.availableBands=t,m.A.isObject(e["cube:dimensions"])){let t=Object.values(e["cube:dimensions"]),s=t.find((e=>"bands"===e.type));s&&s.name&&(this.dimBands=s.name);let a=t.find((e=>"temporal"===e.type));a&&a.name&&(this.dimT=a.name)}return!0},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},b=x;var v=s(81656),w=(0,v.A)(b,a,i,!1,null,null,null);const _=w.exports},4477:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},i=[];const n={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},r=n;var o=s(81656),l=(0,o.A)(r,a,i,!1,null,null,null);const c=l.exports},34862:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-bbox"},[t("p",[e._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),t("MapAreaSelect",{staticClass:"map",attrs:{show:e.showMap,value:e.value,showMaxExtent:e.max},on:{input:e.update}})],1)},i=[],n=s(15486);const r={name:"ChooseBoundingBox",components:{MapAreaSelect:n.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(e){this.$emit("input",e)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"61a75ac8",null);const d=c.exports},4475:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},i=[],n=(s(98992),s(54520),s(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(5213);const r={name:"ChooseFormat",components:{SelectBox:n["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,null,null);const d=c.exports},37186:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},i=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],n=s(2566);const r={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...n.A.mapState(["isAuthenticated"]),...n.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"449febe3",null);const d=c.exports},46036:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v(e._s(e.text))]),t("SelectBox",{attrs:{options:e.options,value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},i=[],n=(s(98992),s(54520),s(81454),s(5213)),r=s(2566);const o={name:"ChooseReducer",components:{SelectBox:n["default"]},props:{text:{type:String,default:"Please select a method for aggregation:"},allowEmpty:{type:Boolean,default:!1},value:{type:String,default:"mean"}},computed:{...r.A.mapGetters(["processes"]),options(){let e=this.processes.all().filter((e=>{if(Array.isArray(e.categories)&&e.categories.includes("reducer")&&Array.isArray(e.parameters)&&"array_element"!==e.id){let t=e.parameters.filter((e=>!0!==e.optional));return 1===t.length&&"data"===t[0].name}return!1})).map((e=>({id:e.id,label:`${e.id} - ${e.summary}`})));return e.unshift({id:"",label:"No composite"}),e}}},l=o;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},39201:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-index"},[t("p",[e._v("Please select the spectral index you want to compute.")]),e.indices.length>0?t("SearchableList",{attrs:{heading:"",data:e.indices,offerDetails:!1,showKeywords:""},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value.id}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("div",{staticClass:"title"},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.summary))]),t("ul",{staticClass:"badges small inline"},e._l(s.keywords,(function(a,i){return t("li",{key:a,class:{badge:!0,domain:i+1==s.keywords.length,[a]:i+1==s.keywords.length}},[e._v(e._s(a))])})),0)]),t("code",[e._v(e._s(s.formula))])]),t("button",{staticClass:"button",attrs:{type:"button",title:"Open website with additional details"},on:{click:function(t){return e.showDetails(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}],null,!1,970652951)}):e._e()],1)},i=[],n=(s(98992),s(54520),s(34152)),r=s(61663);const o={g:"Gain factor (e.g. Used for EVI)",L:"Canopy background adjustment (e.g. Used for SAVI and EVI)",C1:"Coefficient 1 for the aerosol resistance term (e.g. Used for EVI)",C2:"Coefficient 2 for the aerosol resistance term (e.g. Used for EVI)",cexp:"Exponent used for OCVI",nexp:"Exponent used for GDVI",alpha:"Weighting coefficient used for WDRVI, BWDRVI and NDPI",beta:"Calibration parameter used for NDSIns",gamma:"Weighting coefficient used for ARVI",omega:"Weighting coefficient used for MBWI",sla:"Soil line slope",slb:"Soil line intercept",PAR:"Photosynthetically Active Radiation",k:"Slope parameter by soil used for NIRvH2",lambdaN:"NIR wavelength used for NIRvH2 and NDGI",lambdaR:"Red wavelength used for NIRvH2 and NDGI",lambdaG:"Green wavelength used for NDGI"},l={name:"ChooseSpectralIndices",mixins:[r.A],components:{SearchableList:n["default"]},props:{value:{type:Object,default:()=>({})},availableBands:{type:Object,required:!0}},data(){return{indices:[]}},async created(){const{domains:e,indices:t}=await s.e(9546).then(s.t.bind(s,49546,19)),a=Object.keys(this.availableBands),i=Object.keys(o).join("|"),n=new RegExp(`(${i})`,"g");for(let s of t){const t=s[3],i=t.filter((e=>a.includes(e)));if(i.length!=t.length)continue;const r=s[4],o=Array.from(r.matchAll(n));if(o.length>0)continue;let l=s[5];l.length>0&&!l.includes("://")&&(l="https://doi.org/"+l),this.indices.push({id:s[0],summary:s[1],keywords:[...s[3],e[s[2]]],bands:t,formula:r,uri:l})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,i,!1,null,null,null);const p=u.exports},62804:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},i=[],n=s(27349);const r={name:"ChooseTime",components:{TemporalPicker:n["default"]},props:{value:{type:Array,default:null}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,null,null);const d=c.exports},63610:(e,t,s)=>{"use strict";s.r(t),s.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>n});var a=s(2566);const i=a.A.resolveJsonRefs(s(96318)).definitions,n=["string","integer","number","boolean","array","object"]},45699:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var a=s(4477);const i={components:{WizardTab:a["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}},73926:(e,t,s)=>{"use strict";s.d(t,{A:()=>A});var a=s(1685),i=s(86717),n=s(73445),r=s(44294),o=s(21409),l=s(82986),c=s(54602),d=s(58704),u=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const y={EXTENTCHANGED:"extentchanged"};class g extends a.Ay{constructor(e){super(y.EXTENTCHANGED),this.extent=e}}class x extends o.A{constructor(e){e=e||{},super(e),this.on,this.once,this.un,this.condition_=e.condition?e.condition:d.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:b(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const s=t.getCoordinateFromPixelInternal(e),a=function(e,t){return(0,p.$x)(s,e)-(0,p.$x)(s,t)},i=this.getExtentInternal();if(i){const n=C(i);n.sort(a);const r=n[0];let o=(0,p.sG)(s,r);const l=t.getPixelFromCoordinateInternal(o);if((0,p.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(r[0]),s=t.getPixelFromCoordinateInternal(r[1]),a=(0,p.hG)(l,e),i=(0,p.hG)(l,s),n=Math.sqrt(Math.min(a,i));return this.snappedToVertex_=n<=this.pixelTolerance_,this.snappedToVertex_&&(o=a>i?r[1]:r[0]),o}}return null}handlePointerMove_(e){const t=e.pixel,s=e.map;let a=this.snapToVertex_(t,s);a||(a=s.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(a)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,m.VY)(e)):t.setGeometry(void 0):(t=e?new i["default"]((0,m.VY)(e)):new i["default"]({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){const s=t.getGeometry();s.setCoordinates(e)}else t=new i["default"](new r["default"](e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=n.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,s=e.map,a=this.getExtentInternal();let i=this.snapToVertex_(t,s);const n=function(e){let t=null,s=null;return e[0]==a[0]?t=a[2]:e[0]==a[2]&&(t=a[0]),e[1]==a[1]?s=a[3]:e[1]==a[3]&&(s=a[1]),null!==t&&null!==s?[t,s]:null};if(i&&a){const e=i[0]==a[0]||i[0]==a[2]?i[0]:null,t=i[1]==a[1]||i[1]==a[3]?i[1]:null;null!==e&&null!==t?this.pointerHandler_=w(n(i)):null!==e?this.pointerHandler_=_(n([e,a[1]]),n([e,a[3]])):null!==t&&(this.pointerHandler_=_(n([a[0],t]),n([a[2],t])))}else i=s.getCoordinateFromPixelInternal(t),this.setExtent([i[0],i[1],i[0],i[1]]),this.pointerHandler_=w(i);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,u.UG)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new g(this.extent_))}}function b(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Polygon"]}}function v(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Point"]}}function w(e){return function(t){return(0,u.Tr)([e,t])}}function _(e,t){return e[0]==t[0]?function(s){return(0,u.Tr)([e,[s[0],t[1]]])}:e[1]==t[1]?function(s){return(0,u.Tr)([e,[t[0],s[1]]])}:null}function C(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}const A=x}}]); -//# sourceMappingURL=1765.f194c0e0.js.map \ No newline at end of file +//# sourceMappingURL=1765.5da7abf6.js.map \ No newline at end of file diff --git a/js/1765.f194c0e0.js.map b/js/1765.5da7abf6.js.map similarity index 99% rename from js/1765.f194c0e0.js.map rename to js/1765.5da7abf6.js.map index 5c54c7a1..496e4b4b 100644 --- a/js/1765.f194c0e0.js.map +++ b/js/1765.5da7abf6.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1765.f194c0e0.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,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":_vm.loadCollection}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection,\"filter\":_vm.filterCollections},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Spectral Index\",\"beforeChange\":() => !!_vm.index.id}},[_c('ChooseSpectralIndices',{attrs:{\"value\":_vm.index,\"availableBands\":_vm.availableBands},on:{\"input\":_vm.submitIndex}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Temporal Composite\"}},[_c('ChooseReducer',{attrs:{\"allowEmpty\":\"\",\"text\":\"If you want, you can create a temporal composite by selecting the aggregation method below:\"},model:{value:(_vm.composite),callback:function ($$v) {_vm.composite=$$v},expression:\"composite\"}})],1),_c('WizardTab',{attrs:{\"pos\":5,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{attrs:{\"gisDataType\":\"raster\",\"scale\":_vm.scale},on:{\"update:scale\":function($event){_vm.scale=$event}},model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":6,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SpectralIndices.vue?vue&type=template&id=378d0139\"\nimport script from \"./SpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./SpectralIndices.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","canCopy","mounted","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","toggleIcon","elem","newIcon","oldIcon","innerText","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","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","openDirection","addValue","selected","MultiSelect","schema","context","optionFilter","collection","$store","find","Utils","isObject","band","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","loadData","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","addGeocoder","$config","geocoder","Geocoder","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","current","ControlMixin","parent","loadCollection","filterCollections","submitCollection","beforeChange","availableBands","submitIndex","spatial_extent","max_spatial_extent","temporal_extent","composite","jobTitle","titleSuffix","createTitle","MAPPING","N2","WV","S1","S2","T1","T2","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseReducer","ChooseSpectralIndices","ChooseTime","dimBands","dimT","beforeMount","processes","has","mapGetters","dims","timeDimensions","spatialDimensions","axis","bands","getAvailableBands","defaults","collectionDefaults","nextTab","endsWith","createProcess","formula","bandDescription","asiBand","dcBand","Builder","datacube","load_collection","description","reducer","b2","reduce_dimension","Formula","scaling","linear_scale_range","apply","save_result","toJSON","stacNames","asiNames","collectionMeta","tDimension","finish","process","modeOptions","active","required","pos","afterChange","validationError","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","scaleBox","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","titleInput","composing","_m","supports","allowEmpty","reducers","all","categories","parameters","param","optional","indices","badge","domain","PARAMS","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","lambdaN","lambdaR","lambdaG","domains","available","choice","pattern","bandsIntersection","availableParams","matchAll","uri","open","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1765.5da7abf6.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,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":_vm.loadCollection}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection,\"filter\":_vm.filterCollections},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Spectral Index\",\"beforeChange\":() => !!_vm.index.id}},[_c('ChooseSpectralIndices',{attrs:{\"value\":_vm.index,\"availableBands\":_vm.availableBands},on:{\"input\":_vm.submitIndex}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Temporal Composite\"}},[_c('ChooseReducer',{attrs:{\"allowEmpty\":\"\",\"text\":\"If you want, you can create a temporal composite by selecting the aggregation method below:\"},model:{value:(_vm.composite),callback:function ($$v) {_vm.composite=$$v},expression:\"composite\"}})],1),_c('WizardTab',{attrs:{\"pos\":5,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{attrs:{\"gisDataType\":\"raster\",\"scale\":_vm.scale},on:{\"update:scale\":function($event){_vm.scale=$event}},model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":6,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SpectralIndices.vue?vue&type=template&id=378d0139\"\nimport script from \"./SpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./SpectralIndices.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","canCopy","mounted","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","toggleIcon","elem","newIcon","oldIcon","innerText","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","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","openDirection","addValue","selected","MultiSelect","schema","context","optionFilter","collection","$store","find","Utils","isObject","band","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","loadData","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","addGeocoder","$config","geocoder","Geocoder","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","current","ControlMixin","parent","loadCollection","filterCollections","submitCollection","beforeChange","availableBands","submitIndex","spatial_extent","max_spatial_extent","temporal_extent","composite","jobTitle","titleSuffix","createTitle","MAPPING","N2","WV","S1","S2","T1","T2","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseReducer","ChooseSpectralIndices","ChooseTime","dimBands","dimT","beforeMount","processes","has","mapGetters","dims","timeDimensions","spatialDimensions","axis","bands","getAvailableBands","defaults","collectionDefaults","nextTab","endsWith","createProcess","formula","bandDescription","asiBand","dcBand","Builder","datacube","load_collection","description","reducer","b2","reduce_dimension","Formula","scaling","linear_scale_range","apply","save_result","toJSON","stacNames","asiNames","collectionMeta","tDimension","finish","process","modeOptions","active","required","pos","afterChange","validationError","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","scaleBox","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","titleInput","composing","_m","supports","allowEmpty","reducers","all","categories","parameters","param","optional","indices","badge","domain","PARAMS","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","lambdaN","lambdaR","lambdaG","domains","available","choice","pattern","bandsIntersection","availableParams","matchAll","uri","open","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2388.0b99d8a7.js b/js/2388.6fb088c8.js similarity index 99% rename from js/2388.0b99d8a7.js rename to js/2388.6fb088c8.js index 58bb5c78..0b94ab3f 100644 --- a/js/2388.0b99d8a7.js +++ b/js/2388.6fb088c8.js @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(t,n){e.exports=n(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(e,t,s,n,a,i,o,r){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(e),u=l(t),d=l(s),p=l(n),h=l(a),m=l(i),f=l(o),g=l(r),y="gcd-container",b="gcd-button-control",x="gcd-input-query",v="gcd-input-reset",w={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},_={containerId:y,buttonControlId:b,inputQueryId:x,inputResetId:v,cssClasses:w};const A=Object.freeze({__proto__:null,containerId:y,buttonControlId:b,inputQueryId:x,inputResetId:v,cssClasses:w,default:_}),C="addresschosen",k="nominatim",E="reverse",S="glass-button",T="text-input",j="osm",P="mapquest",$="photon",O="bing",F="opencage",I={provider:j,placeholder:"Search for an address",featureStyle:null,targetType:S,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function D(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function N(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function B(e){return/^\d+$/u.test(e)}function L(e,t,s){if(Array.isArray(e))return void e.forEach((e=>L(e,t)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)q(e,n[a])||U(e,n[a],s)}function M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t,s)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)q(e,n[a])&&H(e,n[a],s)}function q(e,t){return e.classList?e.classList.contains(t):V(t).test(e.className)}function R(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,s)=>{const n=void 0===t[s]?"":t[s];return String(n).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function G(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eH(e,t)),s)}function H(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(V(t)," ").trim(),s&&B(s)&&window.setTimeout((()=>U(e,t)),s)}const z=A.cssClasses;class W{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===T?(t=`${z.namespace} ${z.inputText.container}`,e=G(["div",{id:A.containerId,classname:t}],W.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=G(["div",{id:A.containerId,classname:t}],W.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}W.glass=`\n
                      \n \n \n \n
                      \n
                        \n`,W.input=`\n
                        \n \n \n \n
                        \n
                          \n`;class J{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class Y{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||"",houseNumber:e.address.house_number||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class Q{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class K{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class X{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const n=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+ee(t)),e}(e.url,e.data),a={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,s){const{head:n}=document,a=document.createElement("script"),i=`f${Math.round(Math.random()*Date.now())}`;a.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${i}`),window[i]=e=>{window[i]=void 0,setTimeout((()=>n.removeChild(a)),0),s(e)},n.append(a)}(n,e.callbackName,t):fetch(n,a).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const te=A.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=N("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),q(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?M(this.els.reset,te.hidden):L(this.els.reset,te.hidden),this.options.autoComplete&&n!==t&&(t=n,e&&clearTimeout(e),e=setTimeout((()=>{n.length>=this.options.autoCompleteMinLength&&this.query(n)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",L(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===S&&this.els.button.addEventListener("click",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),L(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),M(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{M(this.els.reset,te.spin);const t=G("li","
                          Error! No internet connection?
                          ");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;s=this.options.provider===j?`${e.address.name}`:this.addressTemplate(e.address);const n=G("li",`${s}`);n.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(n)}))}chosen(e,t,s,n){const a=this.Base.getMap(),i=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],o=a.getView().getProjection(),r=g.default.transform(i,"EPSG:4326",o);let{bbox:l}=e;l&&(l=g.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",o));const c={formatted:t,details:s,original:n};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:C,address:c,coordinate:r,bbox:l,place:e});else{l?a.getView().fit(l,{duration:500}):function(e,t,s=500,n=2.388657133911758){e.getView().animate({duration:s,resolution:n},{duration:s,center:t})}(a,r);const t=this.createFeature(r,c);this.Base.dispatchEvent({type:C,address:c,feature:t,coordinate:r,bbox:l,place:e})}}createFeature(e){const t=new f.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(N("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),R(t.join("
                          "),e)}newProvider(){switch(this.options.provider){case j:return new Y;case P:return new Q;case $:return new J;case O:return new K;case F:return new X;default:return this.options.provider}}expand(){M(this.els.input,te.spin),L(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),L(this.els.reset,te.hidden),M(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===S?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class ne extends c.default{constructor(e=k,t={}){let s,n;D("string"==typeof e,"@param `type` should be string!"),D(e===k||e===E,`@param 'type' should be '${k}'\n or '${E}'!`),D("object"==typeof t,"@param `options` should be object!"),I.featureStyle=[new u.default({image:new d.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const a=new W(t);if(e===k&&(s=a.els.container),super({element:s}),!(this instanceof ne))return new ne;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(I,t),this.container=s,e===k&&(n=new se(this,a.els),this.layer=n.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return ne}))},35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});const n={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(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},5213:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder,openDirection:e.openDirection},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},a=[],i=(s(98992),s(54520),s(72577),s(81454),s(75262)),o=s.n(i),r=s(2566);const l={name:"SelectBox",components:{MultiSelect:o()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null},openDirection:{type:String,default:"auto"}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(r.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(a){}if(0===e.length&&r.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(a){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let n=s(63610),i={};for(let e of n.NATIVE_TYPES)i[e]={type:e};e=Object.assign(i,n.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=r.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:r.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let n in e){let s=e[n];t.push({id:n,label:s.title||r.A.prettifyString(n),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>r.A.sortByPath(e.id,t.id)));case"epsg-code":for(let n in e)t.push({id:Number.parseInt(n,10),label:n+": "+e[n]});return t;case"input-format":case"output-format":case"service-type":for(let n in e){let s=n.toUpperCase(),a=e[n].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,t.push({id:s,label:a})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((e=>e.id===this.value))){var n=this.e(this.value);this.value>s?a.unshift(n):a.push(this.e(this.value))}return a;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return r.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>r.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...r.A.mapActions(["describeCollection"]),...r.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return r.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},31660:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});s(81454);var n=s(66684),a=s.n(n);s(98992),s(54520);class i{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const o={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const s={provider:new i(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(a())("nominatim",s);n.on("addresschosen",(s=>{if(t)e(s.place?.original?.geojson,s);else if(s.place.bbox){let t=s.place.bbox.map((e=>parseFloat(e))),n={west:t[2],east:t[3],north:t[1],south:t[0]};e(n,s)}else e(null,s)})),this.map.addControl(n)}}},r=o;var l,c,u=s(81656),d=(0,u.A)(r,l,c,!1,null,null,null);const p=d.exports},15486:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});s(81454);var n=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},a=[],i=s(66451),o=s(31660),r=s(95104),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(55193),m=s(953),f=s(13628);const g={name:"MapAreaSelect",mixins:[i.A,o.A,r.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,u.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:s,south:n}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,s],[e,n],[t,n],[t,s],[e,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,u.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,u.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,u.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),s=this.map.getView().calculateExtent(t),n=[s[2]-s[0],s[3]-s[1]],a=[e.coordinate[0]-n[0],e.coordinate[1]-n[1],e.coordinate[0]+n[0],e.coordinate[1]+n[1]];return this.interaction.setExtent(a),!1}(0,d.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},y=g;var b=s(81656),x=(0,b.A)(y,n,a,!1,null,null,null);const v=x.exports},55193:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var n=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},a=[],i=s(23634);const o={name:"TextControl",mixins:[i.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"52fec35a",null);const u=c.exports},84385:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>y});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[t("WizardTab",{attrs:{pos:0,parent:e.parent,title:"Data Source",beforeChange:()=>null!==e.collection}},[t("ChooseCollection",{attrs:{value:e.collection},on:{input:e.submitCollection}})],1),t("WizardTab",{attrs:{pos:1,parent:e.parent,title:"Location",beforeChange:()=>null!==e.spatial_extent}},[t("ChooseBoundingBox",{attrs:{max:e.max_spatial_extent},model:{value:e.spatial_extent,callback:function(t){e.spatial_extent=t},expression:"spatial_extent"}})],1),t("WizardTab",{attrs:{pos:2,parent:e.parent,title:"Temporal Coverage",beforeChange:()=>null!==e.temporal_extent}},[t("ChooseTime",{model:{value:e.temporal_extent,callback:function(t){e.temporal_extent=t},expression:"temporal_extent"}})],1),t("WizardTab",{attrs:{pos:3,parent:e.parent,title:"File Format",beforeChange:()=>null!==e.format}},[t("ChooseFormat",{model:{value:e.format,callback:function(t){e.format=t},expression:"format"}})],1),t("WizardTab",{attrs:{pos:4,parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},a=[],i=s(34862),o=s(4475),r=s(79066),l=s(37186),c=s(62804),u=s(45699),d=s(73902),p=s(2566);const h={name:"Download",mixins:[u.A],components:{ChooseBoundingBox:i["default"],ChooseCollection:o["default"],ChooseFormat:r["default"],ChooseProcessingMode:l["default"],ChooseTime:c["default"]},data(){return{collection:null,format:null,jobTitle:"Download created by Wizard",mode:"",spatial_extent:null,max_spatial_extent:null,temporal_extent:null}},computed:{...p.A.mapGetters(["processes","collectionDefaults"])},methods:{submitCollection(e){if(this.collection!==e||null==this.temporal_extent){let t=this.collectionDefaults(e);this.collection!==e&&(this.max_spatial_extent=t.spatial_extent),this.collection===e&&null!=this.temporal_extent||(this.temporal_extent=t.temporal_extent)}this.collection=e,this.parent.nextTab()},createProcess(){const e=new d.Builder(this.processes);let t=e.load_collection(this.collection,this.spatial_extent,this.temporal_extent),s=e.save_result(t,this.format);return s.result=!0,e.toJSON()},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},m=h;var f=s(81656),g=(0,f.A)(m,n,a,!1,null,null,null);const y=g.exports},4477:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var n=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},a=[];const i={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},o=i;var r=s(81656),l=(0,r.A)(o,n,a,!1,null,null,null);const c=l.exports},34862:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-bbox"},[t("p",[e._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),t("MapAreaSelect",{staticClass:"map",attrs:{show:e.showMap,value:e.value,showMaxExtent:e.max},on:{input:e.update}})],1)},a=[],i=s(15486);const o={name:"ChooseBoundingBox",components:{MapAreaSelect:i.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(e){this.$emit("input",e)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"61a75ac8",null);const u=c.exports},4475:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},a=[],i=(s(98992),s(54520),s(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(5213);const o={name:"ChooseFormat",components:{SelectBox:i["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},37186:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},a=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],i=s(2566);const o={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...i.A.mapState(["isAuthenticated"]),...i.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"449febe3",null);const u=c.exports},62804:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},a=[],i=s(27349);const o={name:"ChooseTime",components:{TemporalPicker:i["default"]},props:{value:{type:Array,default:null}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},63610:(e,t,s)=>{"use strict";s.r(t),s.d(t,{API_TYPES:()=>a,NATIVE_TYPES:()=>i});var n=s(2566);const a=n.A.resolveJsonRefs(s(96318)).definitions,i=["string","integer","number","boolean","array","object"]},45699:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var n=s(4477);const a={components:{WizardTab:n["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}},73926:(e,t,s)=>{"use strict";s.d(t,{A:()=>C});var n=s(1685),a=s(86717),i=s(73445),o=s(44294),r=s(21409),l=s(82986),c=s(54602),u=s(58704),d=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const g={EXTENTCHANGED:"extentchanged"};class y extends n.Ay{constructor(e){super(g.EXTENTCHANGED),this.extent=e}}class b extends r.A{constructor(e){e=e||{},super(e),this.on,this.once,this.un,this.condition_=e.condition?e.condition:u.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:x(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const s=t.getCoordinateFromPixelInternal(e),n=function(e,t){return(0,p.$x)(s,e)-(0,p.$x)(s,t)},a=this.getExtentInternal();if(a){const i=A(a);i.sort(n);const o=i[0];let r=(0,p.sG)(s,o);const l=t.getPixelFromCoordinateInternal(r);if((0,p.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(o[0]),s=t.getPixelFromCoordinateInternal(o[1]),n=(0,p.hG)(l,e),a=(0,p.hG)(l,s),i=Math.sqrt(Math.min(n,a));return this.snappedToVertex_=i<=this.pixelTolerance_,this.snappedToVertex_&&(r=n>a?o[1]:o[0]),r}}return null}handlePointerMove_(e){const t=e.pixel,s=e.map;let n=this.snapToVertex_(t,s);n||(n=s.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,m.VY)(e)):t.setGeometry(void 0):(t=e?new a["default"]((0,m.VY)(e)):new a["default"]({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){const s=t.getGeometry();s.setCoordinates(e)}else t=new a["default"](new o["default"](e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=i.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,s=e.map,n=this.getExtentInternal();let a=this.snapToVertex_(t,s);const i=function(e){let t=null,s=null;return e[0]==n[0]?t=n[2]:e[0]==n[2]&&(t=n[0]),e[1]==n[1]?s=n[3]:e[1]==n[3]&&(s=n[1]),null!==t&&null!==s?[t,s]:null};if(a&&n){const e=a[0]==n[0]||a[0]==n[2]?a[0]:null,t=a[1]==n[1]||a[1]==n[3]?a[1]:null;null!==e&&null!==t?this.pointerHandler_=w(i(a)):null!==e?this.pointerHandler_=_(i([e,n[1]]),i([e,n[3]])):null!==t&&(this.pointerHandler_=_(i([n[0],t]),i([n[2],t])))}else a=s.getCoordinateFromPixelInternal(t),this.setExtent([a[0],a[1],a[0],a[1]]),this.pointerHandler_=w(a);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,d.UG)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new y(this.extent_))}}function x(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Polygon"]}}function v(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Point"]}}function w(e){return function(t){return(0,d.Tr)([e,t])}}function _(e,t){return e[0]==t[0]?function(s){return(0,d.Tr)([e,[s[0],t[1]]])}:e[1]==t[1]?function(s){return(0,d.Tr)([e,[t[0],s[1]]])}:null}function A(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}const C=b}}]); -//# sourceMappingURL=2388.0b99d8a7.js.map \ No newline at end of file +//# sourceMappingURL=2388.6fb088c8.js.map \ No newline at end of file diff --git a/js/2388.0b99d8a7.js.map b/js/2388.6fb088c8.js.map similarity index 99% rename from js/2388.0b99d8a7.js.map rename to js/2388.6fb088c8.js.map index 797980a1..7a111800 100644 --- a/js/2388.0b99d8a7.js.map +++ b/js/2388.6fb088c8.js.map @@ -1 +1 @@ -{"version":3,"file":"js/2388.0b99d8a7.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,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":() => _vm.collection !== null}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=10f133c8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","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","openDirection","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.6fb088c8.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,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":() => _vm.collection !== null}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=10f133c8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","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","openDirection","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/3324.46117388.js b/js/3324.24e232f8.js similarity index 99% rename from js/3324.46117388.js rename to js/3324.24e232f8.js index 3b6843be..96392c2a 100644 --- a/js/3324.46117388.js +++ b/js/3324.24e232f8.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2722,3324,7828,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(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},36107:(e,t,s)=>{s.d(t,{A:()=>y});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,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,"aacdf426",null);const y=f.exports},98087:(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 is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(s(98992),s(54520),s(81454),s(4638)),u=s(36107),p=s(61663),h=s(82574),m=s(31572),f=s(47067);const y={name:"VisualEditor",mixins:[p.A],components:{ModelBuilder:d["default"],DiscoveryToolbar:u.A,FullscreenButton:h.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...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(98087);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(7348)]).then(s.bind(s,9063)),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});s(81454);var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});s(98992),s(54520),s(81454);var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=3324.46117388.js.map \ No newline at end of file +//# sourceMappingURL=3324.24e232f8.js.map \ No newline at end of file diff --git a/js/3324.46117388.js.map b/js/3324.24e232f8.js.map similarity index 99% rename from js/3324.46117388.js.map rename to js/3324.24e232f8.js.map index 1ffe11f3..353ebd0d 100644 --- a/js/3324.46117388.js.map +++ b/js/3324.24e232f8.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3324.46117388.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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('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","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","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.24e232f8.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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('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","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","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.18873d19.js b/js/3592.4732e7f1.js similarity index 98% rename from js/3592.18873d19.js rename to js/3592.4732e7f1.js index d22f3005..fbe6cd86 100644 --- a/js/3592.18873d19.js +++ b/js/3592.4732e7f1.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(98992),s(23215),s(3949),s(81454),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.18873d19.js.map \ No newline at end of file +//# sourceMappingURL=3592.4732e7f1.js.map \ No newline at end of file diff --git a/js/3592.18873d19.js.map b/js/3592.4732e7f1.js.map similarity index 99% rename from js/3592.18873d19.js.map rename to js/3592.4732e7f1.js.map index cf65d9ae..f495ee8e 100644 --- a/js/3592.18873d19.js.map +++ b/js/3592.4732e7f1.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3592.18873d19.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.4732e7f1.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/4285.ea3dc223.js b/js/4285.f0aae449.js similarity index 99% rename from js/4285.ea3dc223.js rename to js/4285.f0aae449.js index fab3db54..4f9975a7 100644 --- a/js/4285.ea3dc223.js +++ b/js/4285.f0aae449.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(98992),i(23215),i(82574));const r="-",n={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:r,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=r},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,r=Array.from(this.context.getImageData(Math.ceil(s),Math.ceil(l),1,1).data),n=r.pop();0===n?this.value="no data":r.every((e=>e===r[0]))?this.value=r[0]:this.value=r.join(" / ")}catch(t){this.value=r}}}},o=n;var u=i(81656),h=(0,u.A)(o,a,s,!1,null,"bb3bb0f6",null);const c=h.exports},81148:(e,t,i)=>{var a=i(46518),s=i(72652),l=i(79306),r=i(28551),n=i(1767);a({target:"Iterator",proto:!0,real:!0},{every:function(e){r(this),l(e);var t=n(this),i=0;return!s(t,(function(t,a){if(!e(t,i++))return a()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},23215:(e,t,i)=>{i(81148)}}]); -//# sourceMappingURL=4285.ea3dc223.js.map \ No newline at end of file +//# sourceMappingURL=4285.f0aae449.js.map \ No newline at end of file diff --git a/js/4285.ea3dc223.js.map b/js/4285.f0aae449.js.map similarity index 99% rename from js/4285.ea3dc223.js.map rename to js/4285.f0aae449.js.map index a2e37d06..5304d09e 100644 --- a/js/4285.ea3dc223.js.map +++ b/js/4285.f0aae449.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4285.ea3dc223.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","webpack://@openeo/web-editor/./node_modules/core-js/modules/es.iterator.every.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/esnext.iterator.every.js"],"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","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\n// `Iterator.prototype.every` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.every\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(predicate) {\n anObject(this);\n aCallable(predicate);\n var record = getIteratorDirect(this);\n var counter = 0;\n return !iterate(record, function (value, stop) {\n if (!predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.iterator.every');\n"],"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","$","iterate","aCallable","anObject","getIteratorDirect","target","proto","real","predicate","record","counter","stop","IS_RECORD","INTERRUPTED","stopped"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4285.f0aae449.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","webpack://@openeo/web-editor/./node_modules/core-js/modules/es.iterator.every.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/esnext.iterator.every.js"],"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","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\n// `Iterator.prototype.every` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.every\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(predicate) {\n anObject(this);\n aCallable(predicate);\n var record = getIteratorDirect(this);\n var counter = 0;\n return !iterate(record, function (value, stop) {\n if (!predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.iterator.every');\n"],"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","$","iterate","aCallable","anObject","getIteratorDirect","target","proto","real","predicate","record","counter","stop","IS_RECORD","INTERRUPTED","stopped"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4475.2e14b049.js b/js/4475.6ca89ee4.js similarity index 99% rename from js/4475.2e14b049.js rename to js/4475.6ca89ee4.js index 82dc327e..3dec8fa9 100644 --- a/js/4475.2e14b049.js +++ b/js/4475.6ca89ee4.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(98992),l(54520),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.2e14b049.js.map \ No newline at end of file +//# sourceMappingURL=4475.6ca89ee4.js.map \ No newline at end of file diff --git a/js/4475.2e14b049.js.map b/js/4475.6ca89ee4.js.map similarity index 99% rename from js/4475.2e14b049.js.map rename to js/4475.6ca89ee4.js.map index 8aa8fb13..f26adf68 100644 --- a/js/4475.2e14b049.js.map +++ b/js/4475.6ca89ee4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4475.2e14b049.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.6ca89ee4.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.fb3ab08e.js b/js/4477.f7dde8b8.js similarity index 94% rename from js/4477.fb3ab08e.js rename to js/4477.f7dde8b8.js index 4baca7a5..24ce0d4d 100644 --- a/js/4477.fb3ab08e.js +++ b/js/4477.f7dde8b8.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.fb3ab08e.js.map \ No newline at end of file +//# sourceMappingURL=4477.f7dde8b8.js.map \ No newline at end of file diff --git a/js/4477.fb3ab08e.js.map b/js/4477.f7dde8b8.js.map similarity index 98% rename from js/4477.fb3ab08e.js.map rename to js/4477.f7dde8b8.js.map index e7c9a9e0..1d30d2f6 100644 --- a/js/4477.fb3ab08e.js.map +++ b/js/4477.f7dde8b8.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4477.fb3ab08e.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.f7dde8b8.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/4824.e4a5b354.js b/js/4824.8306b003.js similarity index 99% rename from js/4824.e4a5b354.js rename to js/4824.8306b003.js index e54b4ba0..55f74cc3 100644 --- a/js/4824.e4a5b354.js +++ b/js/4824.8306b003.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1237,4477,4824,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(98992),s(54520),s(81454),s(31572)),n=s(10510),i=s(2566);const l={name:"ChooseProcessParameters",components:{Parameters:n.A},props:{process:{type:Object,required:!0},value:{type:Object,required:!0}},computed:{parameters(){return i.A.isObject(this.process)&&Array.isArray(this.process.parameters)?this.process.parameters.map((e=>new a.ProcessParameter(e))).filter((e=>e.isEditable())):[]}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},37186:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},o=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],a=s(2566);const n={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...a.A.mapState(["isAuthenticated"]),...a.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},i=n;var l=s(81656),c=(0,l.A)(i,r,o,!1,null,"449febe3",null);const p=c.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process"},[t("p",[e._v("Please select the user-defined process to execute:")]),t("Processes",{attrs:{heading:"",processes:e.filteredProcesses,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show process details"},on:{click:function(t){return e.showProcess(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])}),t("hr"),t("p",[e._v("Alternatively, provide a URL to a user-defined process:")]),t("input",{staticClass:"url",attrs:{type:"url",name:"url"},domProps:{value:e.url},on:{blur:e.updateUrl}})],1)},o=[],a=s(48312),n=s(2566),i=s(61663);const l={name:"ChooseUserDefinedProcess",mixins:[i.A],components:{Processes:a.A},props:{value:{type:String,default:null},namespace:{type:String,default:null},url:{type:String,default:null}},computed:{...n.A.mapGetters(["processes"]),filteredProcesses(){return this.processes.namespace(this.namespace||"user")}},methods:{...n.A.mapActions(["describeUserProcess"]),update(e){this.$emit("input",e)},updateUrl(e){const t=e.target.value;if(t){if(!n.A.isUrl(t))throw new Error("The provided URL is not valid.");this.$emit("input",t,!0)}},showProcess(e){this.broadcast("showProcess",e)}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},45699:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(4477);const o={components:{WizardTab:r["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}}}]); -//# sourceMappingURL=4824.e4a5b354.js.map \ No newline at end of file +//# sourceMappingURL=4824.8306b003.js.map \ No newline at end of file diff --git a/js/4824.e4a5b354.js.map b/js/4824.8306b003.js.map similarity index 99% rename from js/4824.e4a5b354.js.map rename to js/4824.8306b003.js.map index 934baad6..03f0fd6b 100644 --- a/js/4824.e4a5b354.js.map +++ b/js/4824.8306b003.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4824.e4a5b354.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.8306b003.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.caab9f45.js b/js/510.2e38008d.js similarity index 99% rename from js/510.caab9f45.js rename to js/510.2e38008d.js index 1adc28b3..a2edb6e3 100644 --- a/js/510.caab9f45.js +++ b/js/510.2e38008d.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{77264:(e,t,a)=>{a.r(t),a.d(t,{default:()=>_e});var s=function(){var e=this,t=e._self._c;return e.selectedSchema?t("div",{staticClass:"fieldContainer"},[e.showDataTypeChooser?t("div",{staticClass:"dataTypeChooser"},[t("select",{attrs:{name:"dataType",disabled:!e.editable},domProps:{value:e.selectedType},on:{input:e.onSelectType}},[e.selectableTypes.length>1?e._l(e.selectableTypes,(function(a){return t("optgroup",{key:a.name,attrs:{label:a.name}},e._l(a.types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])})),0)})):e._l(e.selectableTypes[0].types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])}))],2)]):e._e(),!e.isItem&&e.selectedSchema.description()?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:e.selectedSchema.description(),compact:!0}})],1):e._e(),t("ParameterDataType",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.selectedSchema,context:e.context,parent:e.parent},on:{changeType:e.setSelected,reset:e.resetValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})],1):e._e()},i=[],r=(a(98992),a(54520),a(72577),a(2566)),n=a(14894),o=a(28019),l=a.n(o),d=a(31572),c=null;class u extends n.JsonSchemaValidator{static create(e){return null===c&&(c=new u(e)),c}constructor(e){super(),this.store=e,this.setFileFormats(this.store.getters.fileFormats)}async validateBandName(e){return e.length>0}async validateEpsgCode(e){if(await this.store.dispatch("editor/loadEpsgCodes"),this.store.state.editor.epsgCodes[e])return!0;throw new(l().ValidationError)([{message:"Invalid EPSG code '"+e+"' specified."}])}async validateCollectionId(e){if(this.store.state.collections.filter((t=>t.id===e)).length>0)return!0;throw new(l().ValidationError)([{message:"Collection with id '"+e+"' doesn't exist."}])}async validateFilePath(e){if(this.store.getters["files/getById"](e))return!0;throw new(l().ValidationError)([{message:"File at '"+e+"' doesn't exist."}])}async validateInputFormatOptions(e){throw"Not supported"}async validateOutputFormatOptions(e){throw"Not supported"}async validateJobId(e){if(this.store.getters["jobs/getById"](e))return!0;throw new(l().ValidationError)([{message:"Job with id '"+e+"' doesn't exist."}])}async validateUri(e){if(e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))return!0;throw new(l().ValidationError)([{message:"URI is invalid"}])}async validateUdfCode(e){if(e.match(/(\r|\n)/))return!0;throw new(l().ValidationError)([{message:"UDF Code is invalid"}])}async validateUdfRuntime(e){if(e in this.store.state.udfRuntimes)return!0;throw new(l().ValidationError)([{message:"UDF runtime '"+e+"' is not supported."}])}async validateUdfRuntimeVersion(e){if(d.Versions.validate(e))return!0;throw new(l().ValidationError)([{message:"UDF runtime version '"+e+"' is not a valid version number."}])}}var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fieldEditorContainer"},[e.isResult?[t("div",{staticClass:"fieldValue externalData fromNode"},[t("span",[e._v("Output of "),t("code",[e._v("#"+e._s(e.state.from_node))])])]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"raster-cube"===e.type||"vector-cube"===e.type||"datacube"===e.type?t("div",{staticClass:"fieldValue description"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("p",[e._v('This parameter can only be set by creating a connection between an "Output" / "Result" and this parameter in the Visual Model.')])]):e.isPgParameter?[t("div",{staticClass:"fieldValue externalData fromArgument"},[t("span",[e._v("Value of process parameter "),t("code",[e._v(e._s(e.state.from_parameter))])])]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"undefined"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("No value is set.")])]):"null"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),e._m(0)]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency,openDirection:"band-name"===e.type?"below":"auto"},on:{onDetails:e.onSelectDetails},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):e.isTemporal?t("TemporalPicker",{key:e.type,attrs:{type:e.type,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"bounding-box"===e.type?t("MapAreaSelect",{key:e.type,staticClass:"areaSelector",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"geojson"===e.type?t("GeoJsonEditor",{key:e.type,staticClass:"geoJsonEditor",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"process-graph"===e.type?t("Editor",{staticClass:"callbackEditor",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.schema,showDiscoveryToolbar:!0,defaultValue:e.editorDefaultValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"output-format-options"===e.type||"input-format-options"===e.type?t("FileFormatOptionsEditor",{ref:"fileFormatOptionsEditor",attrs:{type:e.type,format:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"budget"===e.type?t("Budget",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"duration"===e.type?t("Duration",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"kernel"===e.type?t("Kernel",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"udf-code"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"commonmark"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"markdown"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"wkt2-definition"===e.type||"proj-definition"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"json"==e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"json"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"boolean"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"checkbox",name:e.name,disabled:!e.editable},domProps:{checked:Array.isArray(e.state)?e._i(e.state,null)>-1:e.state},on:{change:function(t){var a=e.state,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.state=a.concat([r])):n>-1&&(e.state=a.slice(0,n).concat(a.slice(n+1)))}else e.state=i}}}):"integer"===e.type||"number"===e.type?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.state,expression:"state",modifiers:{number:!0}}],staticClass:"fieldValue",attrs:{type:"number",min:e.numericMin,max:e.numericMax,step:e.numericStep,name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):"url"===e.type||"uri"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"url",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}}):"object"===e.nativeType||"array"===e.nativeType?t("ObjectEditor",{key:e.type,attrs:{editable:e.editable,parameter:e.parameter,schema:e.schema,isObject:"object"===e.nativeType,parent:e.parent,context:e.context},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"text",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}})],2)},m=[function(){var e=this,t=e._self._c;return t("p",[e._v("This is set to "),t("strong",[t("code",[e._v("null")])]),e._v(", which is usually used as placeholder for no-data values or a default value.")])}],h=a(61663),f=function(){var e=this,t=e._self._c;return t("div",{staticClass:"object-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.isTopLevel?[t("Tabs",{ref:"tabs",attrs:{id:"object-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual",icon:"fa-project-diagram",selected:!0},on:{show:e.showVisual}},[e.visual?t("ObjectEditorDnD",{ref:"visual",attrs:{parameter:e.parameter,editable:e.editable,schema:e.schema,parent:e.parent,context:e.context,value:e.data,isObject:e.isObject},on:{input:e.updateFromVisual}}):e._e()],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,value:e.data,id:"object-texteditor",language:"json"},on:{input:e.updateFromCode}})],1)],1),e.editable&&e.isObject?t("small",{staticClass:"info"},[e._v(" To easily import an object, you can drag & drop a JSON file into this area. ")]):e._e()]:[t("ObjectEditorDnD",{ref:"visual",attrs:{parameter:e.parameter,editable:e.editable,schema:e.schema,parent:e.parent,context:e.context,value:e.data,isObject:e.isObject},on:{input:e.updateFromVisual}})]],2)},y=[],b=a(4615),g=a(58379),v=function(){var e=this,t=e._self._c;return t("div",{class:{editor:!0,array:!e.isObject,object:e.isObject}},[t("div",{staticClass:"buttons"},[e.editable&&e.canAdd?t("button",{staticClass:"addBtn",attrs:{type:"button",disabled:e.count>=e.maxCount},on:{click:function(t){return e.add()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1),e.elements.length?t("draggable",{attrs:{handle:".mover"},model:{value:e.elements,callback:function(t){e.elements=t},expression:"elements"}},e._l(e.elements,(function(a,s){return t("div",{key:a.id,staticClass:"fieldValue element"},[t("div",{staticClass:"row"},[t("label",{staticClass:"fieldLabel"},[e.isObject&&(a.prop.title||a.prop.required)?[e._v(e._s(a.prop.title||a.key))]:e.isObject?t("input",{directives:[{name:"model",rawName:"v-model",value:a.key,expression:"e.key"}],attrs:{type:"text",disabled:!e.editable},domProps:{value:a.key},on:{input:function(t){t.target.composing||e.$set(a,"key",t.target.value)}}}):[e._v(e._s(s+1))]],2),t("ParameterDataTypes",{attrs:{editable:e.editable,parameter:e.elementSchema(s,a.key),isItem:!0,parent:e.parent,context:e.context},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"e.value"}}),e.editable&&!a.prop.required?t("button",{staticClass:"deleteBtn",attrs:{disabled:e.count<=e.minCount,type:"button"},on:{click:function(t){return e.remove(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e(),t("button",{directives:[{name:"show",rawName:"v-show",value:e.editable&&!e.isObject,expression:"editable && !isObject"}],staticClass:"mover",attrs:{type:"button"}},[t("i",{staticClass:"fas fa-arrows-alt"})])],1),a.prop.description?t("div",{staticClass:"row"},[t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:a.prop.description,compact:!0}})],1)]):e._e()])})),0):t("div",{staticClass:"empty description"},[t("i",{staticClass:"fas fa-info-circle"}),e.isObject?[e._v(" Object is empty")]:[e._v(" Array is empty")]],2)],1)},x=[],w=(a(81454),a(432)),T=a.n(w),j=a(27261),A=a(82574);const _={name:"ObjectEditorDnD",components:{draggable:T(),Description:j["default"],FullscreenButton:A.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,77264))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},data(){return{elements:[]}},computed:{count(){return r.A.size(this.elements)},maxCount(){return(this.isObject?this.schema.schema.maxProperties:this.schema.schema.maxItems)||Number.MAX_VALUE},minCount(){return(this.isObject?this.schema.schema.minProperties:this.schema.schema.minItems)||0},canAdd(){return!this.isObject||!1!==this.schema.schema.additionalProperties},prefill(){let e=this.schema.schema;if(this.isObject&&r.A.isObject(e.properties)){let t=[];for(let a in e.properties){const s=e.properties[a];if(s.not)continue;let i=!1;Array.isArray(e.required)&&e.required.includes(a)&&(i=!0),t.push(Object.assign({name:a,required:i},s))}return t}return!this.isObject&&this.minCount>0?[...Array(this.minCount).keys()].map((e=>({name:e}))):[]},newValue(){if(this.isObject){let e={};for(let t of this.elements)e[t.key]=t.value;return e}return this.elements.map((e=>e.value))}},watch:{newValue:{deep:!0,handler(e){this.$emit("input",e)}},value:{immediate:!0,handler(e){if(this.newValue!==e)if(this.elements=[],0===r.A.size(e)&&this.prefill.length>0)for(let t of this.prefill)this.add(t.name,void 0,t);else if(e&&"object"===typeof e)for(let t in e)this.add(t,e[t])}}},methods:{elementSchema(e,t=null){let a=d.ProcessUtils.getElementJsonSchema(this.schema.schema,t||e),s=new d.ProcessSchema(a);return this.schema.parent instanceof d.ProcessSchema&&(s.refs=this.schema.parent.refs||[]),s},add(e=null,t=void 0,a={}){let s={id:String(this.elements.length),value:t};this.isObject&&(s.key=e||"unnamed"+this.elements.length),s.prop=a,"undefined"===typeof s.value&&("undefined"!==typeof a.default?s.value=a.default:s.value=this.elementSchema(this.elements.length,s.key).default),this.elements.push(s)},remove(e){this.elements.splice(e,1)}}},S=_;var C=a(81656),O=(0,C.A)(S,v,x,!1,null,"4e9c9c72",null);const P=O.exports;var E=a(57497);const D={name:"ObjectEditor",components:{ObjectEditorDnD:P,Tab:g["default"],Tabs:b["default"],TextEditor:E.A},data(){return{data:this.value,visual:!0,isTopLevel:!0}},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},mounted(){let e=this.$parent;while(e){if("ObjectEditor"===e.$options.name){this.isTopLevel=!1;break}e=e.$parent}},methods:{showVisual(){this.visual=!0},showCode(){this.visual=!1,this.$refs.sourceEditor.updateState()},updateFromCode(e){this.visual||(this.data=e)},updateFromVisual(e){this.visual&&(this.data=e)},allowDrop(e){this.editable&&this.isTopLevel&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=t.name.toLowerCase(),n=s.includes(t.type)||i.endsWith(".geojson")||i.endsWith(".json");if(n){var a=new FileReader;a.onload=async e=>{let t;try{t=JSON.parse(e.target.result)}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid JSON file")}this.isObject&&r.A.isObject(t)||!this.isObject&&Array.isArray(t)?this.data=t:r.A.error(this,"The provided file doesn't seem to be a JSON file that contains an object")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON file");return e.preventDefault()}}},V=D;var k=(0,C.A)(V,f,y,!1,null,"909fe7a6",null);const F=k.exports;var B=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor budget"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasBudget,expression:"hasBudget"}],attrs:{type:"checkbox",disabled:!e.editable},domProps:{checked:Array.isArray(e.hasBudget)?e._i(e.hasBudget,null)>-1:e.hasBudget},on:{change:function(t){var a=e.hasBudget,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.hasBudget=a.concat([r])):n>-1&&(e.hasBudget=a.slice(0,n).concat(a.slice(n+1)))}else e.hasBudget=i}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.amount,expression:"amount",modifiers:{number:!0}}],attrs:{type:"number",min:"0.00",max:e.max,step:"0.01",disabled:!e.hasBudget||!e.editable},domProps:{value:e.amount},on:{input:function(t){t.target.composing||(e.amount=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "+e._s(e.capabilities.currency())+" ")])},N=[];const J={name:"Budget",computed:{...r.A.mapState(["userInfo"]),...r.A.mapGetters(["capabilities"]),max(){return this.userInfo.budget>0?this.userInfo.budget:Number.MAX_VALUE}},props:{value:{type:Number,default:null},editable:{type:Boolean,default:!0}},data(){return{hasBudget:"number"===typeof this.value,amount:this.value}},watch:{hasBudget(){this.updateData()},amount(){this.updateData()}},methods:{updateData(){this.$emit("input",this.hasBudget&&!Number.isNaN(this.amount)?this.amount:null)}}},I=J;var $=(0,C.A)(I,B,N,!1,null,null,null);const R=$.exports;var M=a(15486),G=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"geojson-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"map",name:"Map",icon:"fa-map",selected:!0},on:{show:e.showMap}},[t("GeoJsonMapEditor",{ref:"map",attrs:{editable:e.editable},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,id:"geojson-texteditor",language:"json"},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. ")]):e._e()],1)},U=[],L=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-map-editor",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}})],1)},q=[],W=a(95104),K=a(66451),z=a(31660),Y=a(41312),X=a(78983),H=a(70915),Q=a(43070),Z=a(7683),ee=a(26186),te=a(47921);const ae={name:"GeoJsonMapEditor",mixins:[z.A,W.A,K.A],props:{value:{type:Object,default:null}},data(){return{geoJsonLayer:null}},methods:{async renderMap(){let e=!0;if(this.value){let t=this.createGeoJsonSource(this.value),a=t.getExtent();(0,H.Im)(a)||(e=!1!==r.A.isBboxInWebMercator(r.A.extentToBBox(a)))}if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.editable?this.geoJsonLayer=this.geoJsonEditor(e?this.value:source):this.geoJsonLayer=this.addGeoJson(e?this.value:source),this.editable){var t=()=>this.$emit("input",this.getGeoJson());this.geoJsonLayer.getSource().on("change",t),this.addGeocoder((e=>{if(!e)return;let t=(new Y.A).readFeature(e,{featureProjection:this.map.getView().getProjection()});this.geoJsonLayer.getSource().addFeature(t),this.map.getView().fit(this.geoJsonLayer.getSource().getExtent(),this.getFitOptions())}),!0)}},geoJsonEditor(e){var t=this.addGeoJson(e),a=new Q.A;this.map.addControl(a);var s=new ee.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new te.A;this.map.addInteraction(i),i.on("undo",(e=>{"addfeature"===e.action.type&&(s.getInteraction("Select").getFeatures().clear(),s.getInteraction("Transform").select())}));var r=new Q.A({group:!0,controls:[new Z.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new Z.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new X.A({source:t.getSource()})),t},getGeoJson(){var e=new Y.A,t=this.geoJsonLayer.getSource().getFeatures(),a=[];for(var s in t)a.push(e.writeFeatureObject(t[s],{dataProjection:"EPSG:4326",featureProjection:this.map.getView().getProjection()}));return 0===a.length?null:1===a.length?!a[0].properties&&a[0].geometry?a[0].geometry:a[0]:{type:"FeatureCollection",features:a}}}},se=ae;var ie=(0,C.A)(se,L,q,!1,null,null,null);const re=ie.exports;var ne=a(20992);const oe={name:"GeoJsonEditor",components:{GeoJsonMapEditor:re,Tab:g["default"],Tabs:b["default"],TextEditor:E.A},data(){return{data:this.value}},props:{editable:{type:Boolean,default:!0},value:{type:Object,default:null}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},methods:{showMap(){this.$refs.map.renderMap()},showCode(){this.$refs.sourceEditor.updateState()},allowDrop(e){this.editable&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=["text/xml","application/xml","application/vnd.google-earth.kml+xml"],n=t.name.toLowerCase(),o=s.includes(t.type)||n.endsWith(".geojson")||n.endsWith(".json"),l=i.includes(t.type)||n.endsWith(".kml")||n.endsWith(".xml");if(o||l){var a=new FileReader;a.onload=async e=>{let t;if(l)try{t=(0,ne.bW)((new DOMParser).parseFromString(e.target.result,"text/xml"))}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid KML file")}else try{t=JSON.parse(e.target.result)}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid JSON file")}r.A.detectGeoJson(t)?(this.data=t,this.$refs.map&&this.$refs.map.renderMap()):r.A.error(this,"The provided file doesn't seem to be a GeoJSON file")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON or GeoJSON file");return e.preventDefault()}}},le=oe;var de=(0,C.A)(le,G,U,!1,null,"6d150dd6",null);const ce=de.exports;var ue=a(60478);const pe={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:F,Budget:R,MapAreaSelect:M.A,GeoJsonEditor:ce,TextEditor:E.A,Editor:()=>Promise.all([a.e(4638),a.e(7828)]).then(a.bind(a,98087)),FileFormatOptionsEditor:()=>a.e(4016).then(a.bind(a,54016)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,77264)),Duration:()=>a.e(3165).then(a.bind(a,63165)),Kernel:()=>a.e(1203).then(a.bind(a,1203)),SelectBox:()=>Promise.all([a.e(5262),a.e(5213)]).then(a.bind(a,5213)),TemporalPicker:()=>Promise.all([a.e(7349),a.e(4741)]).then(a.bind(a,27349))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},context:{},parent:{}},data(){return{state:this.value}},computed:{type(){return this.schema.dataType()},nativeType(){return this.schema.nativeDataType()},nativeParameterType(){return this.parameter.nativeDataType()},editorDefaultValue(){if("process-graph"===this.type){if("undefined"!==typeof this.parameter.default)return this.parameter.default;if(this.parameter.nullable())return null}},isTemporal(){return"date"===this.type||"time"===this.type||"date-time"===this.type||"temporal-interval"===this.type||"year"===this.type},isSelection(){switch(this.type){case"collection-id":case"job-id":case"file-path":case"file-paths":case"epsg-code":case"input-format":case"openeo-datatype":case"output-format":case"service-type":case"billing-plan":case"udf-runtime":case"udf-runtime-version":return!0;case"band-name":return!!this.dependency;default:return this.schema.isEnum()}},name(){return this.parameter.name+(Array.isArray(this.parameter.value)?"[]":"")},isResult(){return Boolean(r.A.isObject(this.state)&&this.state.from_node&&1===r.A.size(this.state)&&this.schema.schema.isRef)},isPgParameter(){return Boolean(r.A.isObject(this.state)&&this.state.from_parameter&&1===r.A.size(this.state)&&this.schema.schema.isRef)},numericMin(){return"number"===typeof this.schema.minimum?this.schema.minimum:""},numericMax(){return"number"===typeof this.schema.maximum?this.schema.maximum:""},numericStep(){return"number"===typeof this.schema.multipleOf?this.schema.multipleOf:"integer"===this.type?1:"any"},newValue(){if("number"===this.type){var e=Number.parseFloat(this.state);return Number.isNaN(e)?null:e}if("integer"===this.type){e=Number.parseInt(this.state);return Number.isNaN(e)?null:e}if("null"===this.type)return null;if("string"===typeof this.state&&this.state.length>0&&("any"===this.type||"mixed"===this.type)){e=Number(this.state);return Number.isNaN(e)?this.state:e}return this.state},dependency(){switch(this.type){case"output-format-options":case"input-format-options":return this.getValueFromOtherParameterByDataType(this.type.replace("-options",""));case"udf-runtime-version":case"udf-code":return this.getValueFromOtherParameterByDataType("udf-runtime");case"band-name":return this.getValueFromOtherParameterByDataType("collection-id");case"array":if("band-name"===ue.A.arrayOf(this.schema))return this.getValueFromOtherParameterByDataType("collection-id");default:return}}},watch:{value(e){e!==this.newValue&&(this.state=this.value)},newValue(e){this.$emit("input",e)},dependency(e,t){"undefined"!==typeof t&&e!==t&&this.$emit("reset")}},methods:{getValueFromOtherParameterByDataType(e){if(r.A.isObject(this.context)&&r.A.isObject(this.context.schemas)&&r.A.isObject(this.context.values))for(let t in this.context.schemas){let a=this.context.schemas[t];if(r.A.isObject(a)&&a.dataType()===e)return this.context.values[t]}},convertToArray(){this.state=[this.state],this.$emit("input",this.state),this.$emit("changeType","array")},onSelectDetails(){"collection-id"===this.type&&this.broadcast("showCollection",this.state)}}},me=pe;var he=(0,C.A)(me,p,m,!1,null,"0b98f1e9",null);const fe=he.exports;var ye=a(63610);const be=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],ge=e=>e&&"object"===typeof e?r.A.deepClone(e):e,ve=()=>(new Date).toISOString().replace(/\.\d+/,""),xe=[{subtype:"undefined",title:"No Value",const:void 0,not:{},group:"Basics"},{type:"null",const:null,group:"Basics"},{type:"string",default:"",group:"Basics"},{type:"integer",default:0,group:"Basics"},{type:"number",default:0,group:"Basics"},{type:"boolean",default:!1,group:"Basics"},{type:"array",default:[],group:"Basics"},{type:"object",default:{},group:"Basics",properties:{from_node:{not:{}},from_parameter:{not:{}}},default:{}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>ve()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>ve().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>ve().substring(11)},{type:"string",subtype:"year",title:"Year only",group:"Temporal"},{type:"array",subtype:"temporal-interval",title:"Temporal interval",group:"Temporal"},{type:"array",subtype:"temporal-intervals",title:"Temporal intervals (multiple)",group:"Temporal",default:[]},{type:"object",subtype:"geojson",title:"GeoJSON",group:"Spatial"},{type:"object",subtype:"bounding-box",title:"Bounding Box",group:"Spatial"},{type:"string",subtype:"band-name",title:"Band",group:"Resources"},{type:"string",subtype:"collection-id",title:"Collection",group:"Resources"},{type:"string",subtype:"job-id",title:"Batch Job",group:"Resources"},{type:"string",subtype:"udf-code",title:"UDF Source Code",group:"UDF",default:""},{type:"string",subtype:"udf-runtime",title:"UDF Runtime",group:"UDF"},{type:"string",subtype:"udf-runtime-version",title:"UDF Runtime Version",group:"UDF",any:!1},{type:"integer",subtype:"epsg-code",title:"EPSG Code (CRS)",group:"CRS"},{type:"string",subtype:"proj-definition",title:"PROJ defintiion (CRS)",group:"CRS",default:""},{type:"string",subtype:"wkt2-definition",title:"WKT2 defintiion (CRS)",group:"CRS",default:""},{type:"array",subtype:"file-path",title:"File path",group:"File and Folders"},{type:"array",subtype:"file-paths",title:"File paths (multiple)",group:"File and Folders",default:[]},{type:"string",subtype:"uri",format:"uri",title:"URI / URL",group:"File and Folders"},{type:"string",subtype:"output-format",title:"Export file format",group:"File and Folders"},{type:"object",subtype:"output-format-options",title:"Export file format parameters",group:"File and Folders",any:!1},{type:"string",subtype:"input-format",title:"Import file format",group:"File and Folders"},{type:"object",subtype:"input-format-options",title:"Import file format parameters",group:"File and Folders",any:!1},{type:"object",subtype:"process-graph",title:"Custom Process"},{tyoe:"object",subtype:"json-schema",title:"Data Type (JSON Schema)",any:!1},{subtype:"json",title:"JSON",noAutoDetect:!0}],we={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},Te={name:"ParameterDataTypes",mixins:[h.A],components:{Description:j["default"],ParameterDataType:fe},props:{parameter:{type:Object,default:()=>new d.ProcessParameter({})},editable:{type:Boolean,default:!0},value:{},isItem:{type:Boolean,default:!1},context:{},parent:{}},data(){return{state:void 0,selectedType:null,selectedNativeType:null,selectedSchema:null,jsonSchemaValidator:u.create(this.$store)}},filters:{dataTypeTitle(e){if(e.schema&&!e.schema.title){let t=xe.find((t=>t.subtype===e.schema.subtype||t.type===e.schema.type));if(t&&t.title)return t.title}return e.title()}},async created(){await this.detectType()},computed:{refSchemas(){if(!Array.isArray(this.parameter.refs))return{};let e={};for(let t of this.parameter.refs){let a;t.from_node?(a="from_node:"+t.from_node,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_node",from_node:t.from_node,title:"Output of #"+t.from_node,required:["from_node"],properties:{from_node:{type:"string",const:t.from_node}},default:t,additionalProperties:!1})):t.from_parameter&&(a="from_parameter:"+t.from_parameter,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_parameter",from_parameter:t.from_parameter,title:'Value of process parameter "'+t.from_parameter+'"',required:["from_parameter"],properties:{from_parameter:{type:"string",const:t.from_parameter}},default:t,additionalProperties:!1}))}return e},showDataTypeChooser(){return r.A.size(this.allowedTypes)>1},allowedTypes(){let e={};if("any"===this.parameter.dataType())Object.assign(e,this.supportedTypes);else for(let t of this.parameter.schemas){const a=this.getUniqueKey(e,t.dataType());e[a]=t}return Object.assign(e,this.refSchemas),e},supportedTypes(){let e={};for(let t of xe){if(!1===t.any)continue;const a=t.subtype||t.type,s=Object.assign({},ye.API_TYPES[a],t);e[a]=new d.ProcessDataType(s,this.parameter)}return e},selectableTypes(){let e={};for(let a in this.allowedTypes){let t=this.allowedTypes[a],s=t.group();r.A.isObject(e[s])||(e[s]={}),e[s][a]=t}let t=be.map((t=>({name:t,types:e[t]||[]}))).filter((e=>0!==e.types.length));return t},detectableTypes(){const e={};for(let t in this.allowedTypes){let a=this.allowedTypes[t];a.schema.noAutoDetect||(e[t]=a)}return e}},watch:{value:{immediate:!0,handler(e){"undefined"!==typeof this.state&&e===this.state||("undefined"!==typeof e||this.allowedTypes.undefined?this.state=e:this.state=ge(this.parameter.default))}},state:{deep:!0,handler(e){this.$emit("input",e)}},selectedType(e){this.$emit("schemaSelected",this.supportedTypes[e])}},methods:{getUniqueKey(e,t){let a=t,s=2;while(e[a])a=t+String(s),s++;return a},async isValueInvalid(e,t){let a=r.A.deepClone(t);"array"===a.type&&r.A.isObject(a.items)&&(a.items={oneOf:[a.items,we]});let s=await this.jsonSchemaValidator.validateValue(e,a);return s.length>0},async getTypeForValue(e,t){const a=[];for(let i in e){let r=e[i];try{if(await this.isValueInvalid(t,r.schema))continue;a.push(i)}catch(s){}}return a},async detectType(){let e=Object.keys(this.allowedTypes),t="undefined"===typeof this.state;if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0],t);else if(t)if(this.allowedTypes.undefined)await this.setSelected(this.allowedTypes.undefined,!1);else{let t=e.filter((e=>"null"!==e));await this.setSelected(t[0],!0)}else{let e=await this.getTypeForValue(this.detectableTypes,this.state);if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0]);else{e.includes("integer")&&e.includes("number")&&(e=e.filter((e=>"integer"!==e))),!r.A.isRef(this.state)&&e.length>1&&console.warn("A parameter is ambiguous. Potential types: "+e.join(", ")+". Value: "+JSON.stringify(this.state));let t=e.findIndex((e=>ye.NATIVE_TYPES.includes(e)));-1===t&&(t=0),await this.setSelected(e[t])}}},async onSelectType(e){await this.setSelected(e.target.value,!0)},resetValue(){this.state=ge(this.parameter.default),this.detectType()},async setSelected(e,t=!1){let a=e;if(e instanceof d.ProcessDataType?(this.selectedSchema=e,this.selectedType=e.dataType(),a=e.nativeDataType()):(this.selectedSchema=this.allowedTypes[e]?this.allowedTypes[e]:this.supportedTypes[e],this.selectedType=e),t){if("number"===typeof this.state&&"string"===a)this.state=String(this.state);else if("string"===typeof this.state&&"integer"===a){if(this.state.match(/^([+-]?\d+)$/)){let e=Number.parseInt(this.state,10);Number.isNaN(e)||(this.state=e)}}else if("string"===typeof this.state&&"number"===a){let e=Number.parseFloat(this.state);Number.isNaN(e)||(this.state=e)}if(this.selectedSchema.isNull())this.state=null;else if("undefined"!==typeof this.selectedSchema.const)this.state=this.selectedSchema.const;else if(this.selectedSchema.isEnum()&&1===this.selectedSchema.getEnumChoices().length)this.state=this.selectedSchema.getEnumChoices()[0];else{let e=ge(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},je=Te;var Ae=(0,C.A)(je,s,i,!1,null,null,null);const _e=Ae.exports},10510:(e,t,a)=>{a.d(t,{A:()=>p});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"parameters"},e._l(e.parameters,(function(a,s){return t("div",{directives:[{name:"show",rawName:"v-show",value:e.toggleParamVisibility(a),expression:"toggleParamVisibility(param)"}],key:s,staticClass:"fieldRow"},[t("label",{class:{fieldLabel:!0,highlight:a.name===e.selectParameter,info:a.info}},[e._v(" "+e._s(e.displayLabel(a))+" "),a.info||a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),a.info?e._e():t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a,context:e.context,parent:e.parent},on:{schemaSelected:function(t){return e.updateType(a,t)}},model:{value:e.value[a.name],callback:function(t){e.$set(e.value,a.name,t)},expression:"value[param.name]"}}),!a.info&&a.unspecified?t("button",{staticClass:"deleteBtn",attrs:{title:"Delete unspecified parameter",type:"button"},on:{click:function(t){return e.deleteParam(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e()],1)})),0)},i=[],r=a(2566),n=a(27261),o=a(77264);const l={name:"Parameters",components:{Description:n["default"],ParameterDataTypes:o["default"]},props:{parameters:{type:Array,required:!0},value:{type:Object,required:!0},editable:{type:Boolean,default:!0},selectParameter:{type:String,default:null},parent:{type:Object,default:null}},data(){return{show:!0,schemas:{}}},computed:{context(){return{values:this.value,schemas:this.schemas,parameters:this.parameters}}},watch:{value:{deep:!0,handler(){this.$emit("input",this.value)}}},mounted(){this.$nextTick((()=>this.setSelected()))},methods:{toggleParamVisibility(e){return!e||!e.toggledBy||!!this.value[e.toggledBy]},deleteParam(e){let t=this.parameters[e].name;this.$delete(this.parameters,e),this.$delete(this.schemas,t),this.$delete(this.value,t)},updateType(e,t){this.$set(this.schemas,e.name,t)},displayLabel(e){return"string"===typeof e.label&&e.label.length>0?e.label:r.A.prettifyString(e.name)},componentforParameter(e){return e&&Array.isArray(this.$refs[e])&&this.$refs[e][0]?this.$refs[e][0]:null},setSelected(e=0){let t;this.selectParameter?t=this.componentforParameter(this.selectParameter):this.parameters.length>0&&(t=this.componentforParameter(this.parameters[0].name)),t&&(t.$el&&t.$el.scrollIntoView?(this.selectParameter&&t.$el.scrollIntoView(),this.setInputFocus(t.$el)):e<10&&setTimeout((()=>this.setSelected(++e)),250))},setInputFocus(e,t=0){if(e.querySelector){let t=e.querySelector('input:not([type="hidden"]):not([disabled]):not([class~="multiselect__input"]), button:not([disabled]), textarea:not([disabled]), select:not([disabled]), datalist:not([disabled])');t&&t.focus()}else t<10&&setTimeout((()=>this.setInputFocus(e,++t)),250)}}},d=l;var c=a(81656),u=(0,c.A)(d,s,i,!1,null,"e173c10e",null);const p=u.exports},31660:(e,t,a)=>{a.d(t,{A:()=>p});a(81454);var s=a(66684),i=a.n(s);a(98992),a(54520);class r{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const n={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const a={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(i())("nominatim",a);s.on("addresschosen",(a=>{if(t)e(a.place?.original?.geojson,a);else if(a.place.bbox){let t=a.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,a)}else e(null,a)})),this.map.addControl(s)}}},o=n;var l,d,c=a(81656),u=(0,c.A)(o,l,d,!1,null,null,null);const p=u.exports},15486:(e,t,a)=>{a.d(t,{A:()=>x});a(81454);var s=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],r=a(66451),n=a(31660),o=a(95104),l=a(2566),d=a(73926),c=a(89718),u=a(70915),p=a(29276),m=a(55193),h=a(953),f=a(13628);const y={name:"MapAreaSelect",mixins:[r.A,n.A,o.A],components:{TextControl:m.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,c.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:a,south:s}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,a],[e,s],[t,s],[t,a],[e,a]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,c.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new h.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),a=this.map.getView().calculateExtent(t),s=[a[2]-a[0],a[3]-a[1]],i=[e.coordinate[0]-s[0],e.coordinate[1]-s[1],e.coordinate[0]+s[0],e.coordinate[1]+s[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new d.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},b=y;var g=a(81656),v=(0,g.A)(b,s,i,!1,null,null,null);const x=v.exports},55193:(e,t,a)=>{a.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},i=[],r=a(23634);const n={name:"TextControl",mixins:[r.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=n;var l=a(81656),d=(0,l.A)(o,s,i,!1,null,"52fec35a",null);const c=d.exports},63610:(e,t,a)=>{a.r(t),a.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>r});var s=a(2566);const i=s.A.resolveJsonRefs(a(96318)).definitions,r=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=510.caab9f45.js.map \ No newline at end of file +//# sourceMappingURL=510.2e38008d.js.map \ No newline at end of file diff --git a/js/510.caab9f45.js.map b/js/510.2e38008d.js.map similarity index 99% rename from js/510.caab9f45.js.map rename to js/510.2e38008d.js.map index 6a88427e..141f7649 100644 --- a/js/510.caab9f45.js.map +++ b/js/510.2e38008d.js.map @@ -1 +1 @@ -{"version":3,"file":"js/510.caab9f45.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?c9d9","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?cf02","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('code',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('code',[_vm._v(_vm._s(_vm.state.from_parameter))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_vm._m(0)]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency,\"openDirection\":_vm.type === 'band-name' ? 'below' : 'auto'},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{key:_vm.type,attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('code',[_vm._v(\"null\")])]),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"object-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.isTopLevel)?[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"object-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-project-diagram\",\"selected\":true},on:{\"show\":_vm.showVisual}},[(_vm.visual)?_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"context\":_vm.context,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}}):_vm._e()],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"value\":_vm.data,\"id\":\"object-texteditor\",\"language\":\"json\"},on:{\"input\":_vm.updateFromCode}})],1)],1),(_vm.editable && _vm.isObject)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import an object, you can drag & drop a JSON file into this area. \")]):_vm._e()]:[_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"context\":_vm.context,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.canAdd)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditorDnD.vue?vue&type=template&id=4e9c9c72&scoped=true\"\nimport script from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditorDnD.vue?vue&type=style&index=0&id=4e9c9c72&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e9c9c72\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditor.vue?vue&type=template&id=909fe7a6&scoped=true\"\nimport script from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditor.vue?vue&type=style&index=0&id=909fe7a6&prod&lang=scss\"\nimport style1 from \"./ObjectEditor.vue?vue&type=style&index=1&id=909fe7a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"909fe7a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor budget\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hasBudget),expression:\"hasBudget\"}],attrs:{\"type\":\"checkbox\",\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.hasBudget)?_vm._i(_vm.hasBudget,null)>-1:(_vm.hasBudget)},on:{\"change\":function($event){var $$a=_vm.hasBudget,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hasBudget=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hasBudget=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hasBudget=$$c}}}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.amount),expression:\"amount\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"min\":\"0.00\",\"max\":_vm.max,\"step\":\"0.01\",\"disabled\":!_vm.hasBudget || !_vm.editable},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing)return;_vm.amount=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"+_vm._s(_vm.capabilities.currency())+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Budget.vue?vue&type=template&id=41395d32\"\nimport script from \"./Budget.vue?vue&type=script&lang=js\"\nexport * from \"./Budget.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"geojson-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"map\",\"name\":\"Map\",\"icon\":\"fa-map\",\"selected\":true},on:{\"show\":_vm.showMap}},[_c('GeoJsonMapEditor',{ref:\"map\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"id\":\"geojson-texteditor\",\"language\":\"json\"},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-map-editor\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonMapEditor.vue?vue&type=template&id=2012daca\"\nimport script from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonMapEditor.vue?vue&type=style&index=1&id=2012daca&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonEditor.vue?vue&type=template&id=6d150dd6&scoped=true\"\nimport script from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonEditor.vue?vue&type=style&index=1&id=6d150dd6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d150dd6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataType.vue?vue&type=template&id=0b98f1e9&scoped=true\"\nimport script from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataType.vue?vue&type=style&index=0&id=0b98f1e9&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b98f1e9\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=5bbcc7b1\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=5bbcc7b1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","_m","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","onDrop","allowDrop","isTopLevel","showVisual","visual","isObject","updateFromVisual","showCode","updateFromCode","class","array","object","canAdd","count","maxCount","add","element","$el","elements","e","k","prop","title","required","$set","elementSchema","minCount","remove","components","draggable","Description","FullscreenButton","ParameterDataTypes","props","Object","Boolean","default","computed","Utils","size","maxProperties","maxItems","Number","MAX_VALUE","minProperties","minItems","additionalProperties","prefill","properties","arr","propSchema","not","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","ObjectEditorDnD","Tab","Tabs","TextEditor","mounted","$parent","$options","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","jsonTypes","toLowerCase","isJson","endsWith","reader","FileReader","onload","json","JSON","parse","result","error","console","onerror","exception","readAsText","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","showMap","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","geojsonTypes","kmlTypes","isGeoJson","isKml","kml","DOMParser","parseFromString","detectGeoJson","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/510.2e38008d.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?c9d9","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?cf02","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('code',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('code',[_vm._v(_vm._s(_vm.state.from_parameter))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_vm._m(0)]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency,\"openDirection\":_vm.type === 'band-name' ? 'below' : 'auto'},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{key:_vm.type,attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('code',[_vm._v(\"null\")])]),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"object-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.isTopLevel)?[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"object-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-project-diagram\",\"selected\":true},on:{\"show\":_vm.showVisual}},[(_vm.visual)?_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"context\":_vm.context,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}}):_vm._e()],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"value\":_vm.data,\"id\":\"object-texteditor\",\"language\":\"json\"},on:{\"input\":_vm.updateFromCode}})],1)],1),(_vm.editable && _vm.isObject)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import an object, you can drag & drop a JSON file into this area. \")]):_vm._e()]:[_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"context\":_vm.context,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.canAdd)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditorDnD.vue?vue&type=template&id=4e9c9c72&scoped=true\"\nimport script from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditorDnD.vue?vue&type=style&index=0&id=4e9c9c72&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e9c9c72\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditor.vue?vue&type=template&id=909fe7a6&scoped=true\"\nimport script from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditor.vue?vue&type=style&index=0&id=909fe7a6&prod&lang=scss\"\nimport style1 from \"./ObjectEditor.vue?vue&type=style&index=1&id=909fe7a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"909fe7a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor budget\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hasBudget),expression:\"hasBudget\"}],attrs:{\"type\":\"checkbox\",\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.hasBudget)?_vm._i(_vm.hasBudget,null)>-1:(_vm.hasBudget)},on:{\"change\":function($event){var $$a=_vm.hasBudget,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hasBudget=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hasBudget=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hasBudget=$$c}}}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.amount),expression:\"amount\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"min\":\"0.00\",\"max\":_vm.max,\"step\":\"0.01\",\"disabled\":!_vm.hasBudget || !_vm.editable},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing)return;_vm.amount=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"+_vm._s(_vm.capabilities.currency())+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Budget.vue?vue&type=template&id=41395d32\"\nimport script from \"./Budget.vue?vue&type=script&lang=js\"\nexport * from \"./Budget.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"geojson-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"map\",\"name\":\"Map\",\"icon\":\"fa-map\",\"selected\":true},on:{\"show\":_vm.showMap}},[_c('GeoJsonMapEditor',{ref:\"map\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"id\":\"geojson-texteditor\",\"language\":\"json\"},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-map-editor\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonMapEditor.vue?vue&type=template&id=2012daca\"\nimport script from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonMapEditor.vue?vue&type=style&index=1&id=2012daca&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonEditor.vue?vue&type=template&id=6d150dd6&scoped=true\"\nimport script from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonEditor.vue?vue&type=style&index=1&id=6d150dd6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d150dd6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataType.vue?vue&type=template&id=0b98f1e9&scoped=true\"\nimport script from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataType.vue?vue&type=style&index=0&id=0b98f1e9&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b98f1e9\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=5bbcc7b1\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=5bbcc7b1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","_m","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","onDrop","allowDrop","isTopLevel","showVisual","visual","isObject","updateFromVisual","showCode","updateFromCode","class","array","object","canAdd","count","maxCount","add","element","$el","elements","e","k","prop","title","required","$set","elementSchema","minCount","remove","components","draggable","Description","FullscreenButton","ParameterDataTypes","props","Object","Boolean","default","computed","Utils","size","maxProperties","maxItems","Number","MAX_VALUE","minProperties","minItems","additionalProperties","prefill","properties","arr","propSchema","not","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","ObjectEditorDnD","Tab","Tabs","TextEditor","mounted","$parent","$options","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","jsonTypes","toLowerCase","isJson","endsWith","reader","FileReader","onload","json","JSON","parse","result","error","console","onerror","exception","readAsText","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","showMap","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","geojsonTypes","kmlTypes","isGeoJson","isKml","kml","DOMParser","parseFromString","detectGeoJson","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5457.90784f7d.js b/js/5457.3aa8cfc6.js similarity index 99% rename from js/5457.90784f7d.js rename to js/5457.3aa8cfc6.js index 3c604eca..519c409c 100644 --- a/js/5457.90784f7d.js +++ b/js/5457.3aa8cfc6.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2722,4279,5457,6660,7828,9409],{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},36107:(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,"aacdf426",null);const y=f.exports},98087:(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 is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(s(98992),s(54520),s(81454),s(4638)),p=s(36107),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(98087),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});s(81454);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});s(98992),s(54520),s(81454);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.90784f7d.js.map \ No newline at end of file +//# sourceMappingURL=5457.3aa8cfc6.js.map \ No newline at end of file diff --git a/js/5457.90784f7d.js.map b/js/5457.3aa8cfc6.js.map similarity index 99% rename from js/5457.90784f7d.js.map rename to js/5457.3aa8cfc6.js.map index 5bf8f1db..159b9e30 100644 --- a/js/5457.90784f7d.js.map +++ b/js/5457.3aa8cfc6.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5457.90784f7d.js","mappings":"qLAAA,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,6BAA6B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOL,EAAIM,YAAY,cAAgB,KAAK,WAAa,QAAQ,YAAc,WAAW,aAAeN,EAAIO,aAAa,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,aAAa,CAACG,MAAM,CAAC,KAAOuB,EAAKC,KAAK,WAAa7B,EAAI8B,WAAW,WAAa9B,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,gCAAgC,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,MAAMC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,iBAAiB,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,kBAAkBC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,6BAA6B,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,mBAAmBC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,8BAA8B,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EACpsD,EACIO,EAAkB,G,sBCuCtB,SACCC,KAAM,cACNzC,WAAY,CACX0C,WAAY,IAAM,IAAMC,mBAAmB,gGAC3CC,eAAgB,IAAM,IAAMD,mBAAmB,kCAEhDE,OAAQ,CACPC,EAAA,GAED3C,MAAO,CACNY,YAAa,CACZV,KAAM0C,MACNxC,QAAS,IAAM,IAEhBgC,WAAY,CACXlC,KAAMC,OACNC,QAAS,KAAM,CAAG,IAEnBU,WAAY,CACXZ,KAAM2C,OACNzC,QAAS,MAEVe,KAAM,CACLjB,KAAM4C,QACN1C,SAAS,GAEVgB,aAAc,CACblB,KAAM4C,QACN1C,SAAS,GAEViB,QAAS,CACRnB,KAAM2C,OACNzC,QAAS,eAEVkB,UAAW,CACVpB,KAAM4C,QACN1C,QAAS,MAEVmB,mBAAoB,CACnBrB,KAAM6C,SACN3C,QAAS,MAEVS,aAAc,CACbX,KAAM4C,QACN1C,SAAS,GAEVW,eAAgB,CACfb,KAAM4C,QACN1C,SAAS,GAEVY,iBAAkB,CACjBd,KAAM4C,QACN1C,SAAS,GAEVa,iBAAkB,CACjBf,KAAM4C,QACN1C,SAAS,GAEVc,mBAAoB,CACnBhB,KAAM4C,QACN1C,SAAS,GAEV4B,QAAS,CACR9B,KAAM0C,MACNxC,QAAS,SAEPuC,EAAA,EAAgB3C,OAEpB,YAAAgD,GACC,IAAMC,gBAAgB1C,KACvB,EACA2C,QAAS,CACR,cAAAzB,IAAkB0B,GACjB5C,KAAK6C,MAAM,oBAAqBD,EACjC,ICnH2H,I,eCQzHE,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,mCCnBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,8BAA8B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOL,EAAIgD,YAAY,WAAa,QAAQ,YAAc,iBAAiB,qBAAsB,EAAM,mBAAqBhD,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,WAAWE,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,SAASK,GAAM,MAAO,CAAC5B,EAAIyB,GAAG,WAAU,WAAW,MAAO,CAACvB,EAAG,SAAS,CAACE,YAAY,UAAU,CAACJ,EAAIiD,GAAGjD,EAAIkD,GAAGtB,EAAKC,KAAKG,SAAS9B,EAAG,KAAK,CAACE,YAAY,uBAAuB,CAAEJ,EAAImD,SAA8B,UAAnBvB,EAAKC,KAAKjC,KAAkBM,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACJ,EAAIiD,GAAG,YAAYjD,EAAIoD,KAAMpD,EAAImD,SAA8B,WAAnBvB,EAAKC,KAAKjC,KAAmBM,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACJ,EAAIiD,GAAG,YAAYjD,EAAIoD,KAAMd,MAAMe,QAAQzB,EAAKC,KAAKyB,gBAAiBtD,EAAIuD,GAAI3B,EAAKC,KAAmB,gBAAE,SAASjC,GAAM,OAAOM,EAAG,KAAK,CAACoB,IAAI1B,EAAKQ,YAAY,aAAa,CAACJ,EAAIiD,GAAGjD,EAAIkD,GAAGtD,KAAQ,IAAGI,EAAIoD,MAAM,GAAGlD,EAAG,MAAMA,EAAG,QAAQ,CAACF,EAAIiD,GAAGjD,EAAIkD,GAAGtB,EAAK4B,QAAQA,YAAY,GAAE,KAAK5B,GAAM,GAAG,CAACN,IAAI,UAAUC,GAAG,SAASK,GAAM,MAAO,CAAC1B,EAAG,aAAa,CAACG,MAAM,CAAC,GAAKuB,EAAK4B,QAAQC,WAAW,OAAS7B,EAAKC,KAAK,KAAOD,EAAKC,KAAKjC,KAAK,WAAaI,EAAIL,YAAYyB,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,QAAQC,GAAG,WAAW,MAAO,CAACrB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAEuB,OAAM,GAAM,CAACL,IAAI,SAASC,GAAG,WAAW,MAAO,CAACrB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAEuB,OAAM,GAAM,CAACL,IAAI,qBAAqBC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,iCAAiC,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,MAAMC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,kBAAkB,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EACnkE,EACIO,EAAkB,G,sBC8CtB,SACCC,KAAM,cACNzC,WAAY,CACX4C,eAAgB,IAAM,IAAMD,mBAAmB,iCAC/CwB,WAAY,IAAM,IAAMxB,mBAAmB,kCAE5CE,OAAQ,CACPC,EAAA,GAED3C,MAAO,CACNiE,QAAS,CACR/D,KAAMC,OACNC,QAAS,KAAM,CAAG,IAEnB8D,UAAW,CACVhE,KAAM4C,QACN1C,SAAS,GAEV+D,WAAY,CACXjE,KAAM4C,QACN1C,SAAS,GAEVU,WAAY,CACXZ,KAAM2C,OACNzC,QAAS,MAEVe,KAAM,CACLjB,KAAM4C,QACN1C,SAAS,GAEVgB,aAAc,CACblB,KAAM4C,QACN1C,SAAS,GAEViB,QAAS,CACRnB,KAAM2C,OACNzC,QAAS,gBAEVkB,UAAW,CACVpB,KAAM4C,QACN1C,QAAS,MAEVW,eAAgB,CACfb,KAAM4C,QACN1C,SAAS,GAEVY,iBAAkB,CACjBd,KAAM4C,QACN1C,SAAS,GAEVa,iBAAkB,CACjBf,KAAM4C,QACN1C,SAAS,GAEVc,mBAAoB,CACnBhB,KAAM4C,QACN1C,SAAS,GAEV4B,QAAS,CACR9B,KAAM0C,MACNxC,QAAS,SAEPuC,EAAA,EAAgB3C,OAEpBoE,SAAU,CACT,OAAAX,GACC,OAAOlD,KAAK2D,WAAa3D,KAAK4D,UAC/B,EACA,WAAAE,GACC,IAAIC,EAAQ,GAOZ,OANI/D,KAAK2D,WACRI,EAAMC,KAAK,SAERhE,KAAK4D,YACRG,EAAMC,KAAK,UAELD,CACR,EACA,WAAAhB,GACC,IAAIkB,EAAO,GACX,IAAI,IAAItE,KAAQK,KAAK8D,YACpB,IAAI,IAAI/B,KAAQ/B,KAAK0D,QAAQ/D,GAAO,CACnC,IAAIuE,EAAStE,OAAOuE,OAAO,CAACC,GAAI,GAAGrC,KAAQpC,IAAQoC,OAAMpC,QAAOK,KAAK0D,QAAQ/D,GAAMoC,IACnFkC,EAAKD,KAAKE,EACX,CAED,OAAOD,CACR,GAED,YAAAxB,GACC,IAAMC,gBAAgB1C,KACvB,EACA2C,QAAS,CACR,cAAAzB,IAAkB0B,GACjB5C,KAAK6C,MAAM,oBAAqBD,EACjC,IC/I2H,I,eCQzHE,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,gDCnBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,UAAU,CAACE,YAAY,yBAAyB,CAAEJ,EAAIsE,QAAU,GAAEtE,EAAIyB,GAAG,SAAQ,WAAW,MAAO,CAACvB,EAAG,IAAI,CAACE,YAAY,SAASC,MAAM,CAAC,KAAOL,EAAIsE,QAAQD,MAAMnE,EAAG,KAAK,CAACF,EAAIiD,GAAG,IAAIjD,EAAIkD,GAAGlD,EAAIsE,QAAQD,IAAI,KAAMrE,EAAwB,qBAAEE,EAAG,OAAO,CAACE,YAAY,aAAa,CAACJ,EAAIiD,GAAG,MAAMjD,EAAIkD,GAAGlD,EAAIuE,yBAAyBvE,EAAIoD,OAAO,GAAE,CAAC,MAAQpD,EAAIwE,OAAO,qBAAuBxE,EAAIuE,uBAAuBvE,EAAIoD,KAAMpD,EAAIsE,QAAQd,SAAWxD,EAAIsE,QAAQG,YAAczE,EAAIsE,QAAQI,aAAc,CAACxE,EAAG,UAAU,CAACF,EAAIiD,GAAG,IAAIjD,EAAIkD,GAAGlD,EAAIsE,QAAQd,SAAS,KAAMxD,EAAIsE,QAAQG,YAAczE,EAAIsE,QAAQI,aAAc,CAAE1E,EAAIsE,QAAe,QAAE,CAACtE,EAAIiD,GAAG,QAAQjD,EAAIoD,KAAMpD,EAAIsE,QAAkB,WAAEpE,EAAG,SAAS,CAACE,YAAY,cAAc,CAACJ,EAAIiD,GAAG,gBAAgBjD,EAAIoD,KAAMpD,EAAIsE,QAAoB,aAAEpE,EAAG,SAAS,CAACE,YAAY,gBAAgB,CAACJ,EAAIiD,GAAG,kBAAkBjD,EAAIoD,MAAMpD,EAAIoD,MAAM,IAAIpD,EAAIoD,KAAMpD,EAAI2E,iBAAmB3E,EAAI4E,YAAY5E,EAAIsE,QAAQO,YAAa,CAAC3E,EAAG,MAAM,CAACE,YAAY,eAAe,CAAEJ,EAAI4E,YAAY5E,EAAIsE,QAAQO,YAAa3E,EAAG,KAAK,CAACE,YAAY,qBAAqBJ,EAAIuD,GAAIvD,EAAIsE,QAAkB,YAAE,SAASQ,GAAO,OAAO5E,EAAG,KAAK,CAACoB,IAAIwD,EAAM1E,YAAY,iBAAiB2E,SAAS,CAAC,YAAc/E,EAAIkD,GAAGlD,EAAIgF,eAAeF,MAAU,IAAG,GAAG9E,EAAIoD,KAAMpD,EAAmB,gBAAEE,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACF,EAAG,KAAK,CAACE,YAAY,yBAAyB,CAACF,EAAG,IAAI,CAACE,YAAY,aAAac,GAAG,CAAC,MAAQlB,EAAIiF,WAAW,CAACjF,EAAIiD,GAAG,uBAAuBjD,EAAIoD,QAAQpD,EAAIoD,KAAKpD,EAAIyB,GAAG,qBAAqB,KAAK,CAAC,MAAQzB,EAAIwE,SAAUxE,EAAIsE,QAAmB,YAAEpE,EAAG,UAAU,CAACE,YAAY,eAAe,CAACF,EAAG,KAAK,CAACF,EAAIiD,GAAG,iBAAiB/C,EAAG,OAAO,CAACE,YAAY,YAAY2E,SAAS,CAAC,UAAY/E,EAAIkD,GAAGlD,EAAIkF,cAAchF,EAAG,cAAc,CAACG,MAAM,CAAC,YAAcL,EAAIsE,QAAQa,YAAY,WAAanF,EAAIoF,cAAepF,EAAIsE,QAAkB,WAAEpE,EAAG,oBAAoB,CAACG,MAAM,CAAC,OAAS,aAAaL,EAAIoD,KAAMpD,EAAIsE,QAAoB,aAAEpE,EAAG,qBAAqB,CAACG,MAAM,CAAC,OAAS,aAAaL,EAAIoD,KAAMpD,EAAIsE,QAAQ,uBAAwBpE,EAAG,mBAAmB,CAACG,MAAM,CAAC,SAAWL,EAAIsE,QAAQ,uBAAuB,WAAatE,EAAIL,WAAW,OAAS,aAAaK,EAAIoD,MAAM,GAAGpD,EAAIoD,KAAKlD,EAAG,UAAU,CAACE,YAAY,cAAc,CAACF,EAAG,KAAK,CAACF,EAAIiD,GAAG,gBAAgBjD,EAAIuD,GAAIvD,EAAc,YAAE,SAASqF,GAAO,OAAOnF,EAAG,mBAAmB,CAACoB,IAAI+D,EAAMrD,KAAK3B,MAAM,CAAC,UAAYgF,EAAM,WAAarF,EAAIoF,WAAW,WAAapF,EAAIL,aAAa,IAA8B,IAA1BK,EAAIsF,WAAWC,OAAcrF,EAAG,IAAI,CAACF,EAAIiD,GAAG,qCAAqCjD,EAAIoD,MAAM,GAAGlD,EAAG,UAAU,CAACE,YAAY,WAAW,CAACF,EAAG,KAAK,CAACF,EAAIiD,GAAG,kBAAmBjD,EAAIwF,QAAQL,aAAenF,EAAIwF,QAAQC,OAAQ,CAAEzF,EAAIwF,QAAmB,YAAEtF,EAAG,cAAc,CAACG,MAAM,CAAC,YAAcL,EAAIwF,QAAQL,YAAY,WAAanF,EAAIoF,cAAcpF,EAAIoD,KAAMpD,EAAIwF,QAAc,OAAEtF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,aAAa,CAACG,MAAM,CAAC,OAASL,EAAIwF,QAAQC,WAAW,GAAGzF,EAAIoD,MAAMlD,EAAG,IAAI,CAACF,EAAIiD,GAAG,6CAA6C,GAAIjD,EAAI4E,YAAY5E,EAAIsE,QAAQoB,YAAaxF,EAAG,UAAU,CAACE,YAAY,cAAc,CAACF,EAAG,KAAK,CAACF,EAAIiD,GAAG,uBAAuB/C,EAAG,KAAKF,EAAIuD,GAAIvD,EAAIsE,QAAkB,YAAE,SAASqB,EAAU3D,GAAM,OAAO9B,EAAG,KAAK,CAACoB,IAAIU,EAAK5B,YAAY,aAAa,CAACF,EAAG,OAAO,CAACF,EAAIiD,GAAGjD,EAAIkD,GAAGlB,MAAU2D,EAAc,KAAEzF,EAAG,OAAO,CAACE,YAAY,aAAa,CAACJ,EAAIiD,GAAG,WAAWjD,EAAIkD,GAAGyC,EAAUC,SAAS5F,EAAIoD,KAAMuC,EAAc,KAAEzF,EAAG,OAAO,CAACE,YAAY,cAAc,CAACJ,EAAIiD,GAAG,MAAMjD,EAAIkD,GAAGyC,EAAUE,SAAS7F,EAAIoD,KAAMuC,EAAqB,YAAEzF,EAAG,cAAc,CAACG,MAAM,CAAC,YAAcsF,EAAUR,YAAY,WAAanF,EAAIoF,WAAW,SAAU,KAAQpF,EAAIoD,KAAMuC,EAAiB,QAAEzF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACJ,EAAIiD,GAAG,aAAa/C,EAAG,KAAK,CAACF,EAAIiD,GAAGjD,EAAIkD,GAAGyC,EAAUG,cAAc9F,EAAIoD,MAAM,EAAE,IAAG,KAAKpD,EAAIoD,KAAMpD,EAAI4E,YAAY5E,EAAIsE,QAAQyB,UAAW7F,EAAG,UAAU,CAACE,YAAY,YAAY,CAACF,EAAG,KAAK,CAACF,EAAIiD,GAAG,cAAcjD,EAAIuD,GAAIvD,EAAIsE,QAAgB,UAAE,SAAS0B,EAAQ1E,GAAK,OAAOpB,EAAG,iBAAiB,CAACoB,IAAIA,EAAIjB,MAAM,CAAC,GAAKiB,EAAI,QAAU0E,EAAQ,UAAYhG,EAAIqE,GAAG,kBAAoBrE,EAAIsF,WAAW,WAAatF,EAAIoF,aAAa,IAAGlF,EAAG,WAAW,CAACG,MAAM,CAAC,MAAQL,EAAIiG,aAAa,QAAU,YAAY,WAAa,SAAS,GAAGjG,EAAIoD,KAAKlD,EAAG,UAAU,CAACE,YAAY,SAAS,CAACF,EAAG,WAAW,CAACG,MAAM,CAAC,MAAQL,EAAIsE,QAAQ4B,MAAM,QAAU,WAAW,WAAa,KAAK,UAAY,CAAC,OAAQ,eAAe,GAAIlG,EAAImG,WAAanG,EAAIsE,QAAQ8B,cAAelG,EAAG,UAAU,CAACE,YAAY,iBAAiB,CAACF,EAAG,KAAK,CAACF,EAAIiD,GAAG,6BAA6B/C,EAAG,MAAM,CAACE,YAAY,SAAS,CAACJ,EAAIyB,GAAG,iBAAgB,WAAW,MAAO,CAACvB,EAAG,eAAe,CAACG,MAAM,CAAC,GAAKL,EAAIqE,GAAG,MAAQrE,EAAIsE,QAAQ,cAAe,KAAQ,GAAE,CAAC,MAAQtE,EAAIwE,UAAU,KAAKxE,EAAIoD,KAAKpD,EAAIyB,GAAG,MAAM,KAAK,CAAC,MAAQzB,EAAIwE,UAAU,EACnoJ,EACIzC,EAAkB,GCFlB,EAAS,WAAkB,IAAI/B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,iCAAiC,CAACF,EAAG,KAAK,CAACF,EAAIiD,GAAGjD,EAAIkD,GAAGlD,EAAIqG,UAAUnG,EAAG,MAAM,CAACE,YAAY,WAAW,CAAEJ,EAAIgG,QAAmB,YAAE9F,EAAG,cAAc,CAACG,MAAM,CAAC,YAAcL,EAAIgG,QAAQb,YAAY,WAAanF,EAAIoF,WAAW,SAAU,KAAQpF,EAAIoD,KAAMpD,EAAIgG,QAAiB,UAAE9F,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,OAAO,CAAC6E,SAAS,CAAC,UAAY/E,EAAIkD,GAAGlD,EAAIsG,wBAAwBtG,EAAIoD,MAAM,IAC5d,EACI,EAAkB,G,WCetB,SACCpB,KAAM,iBACNtC,MAAO,CACN2E,GAAIkC,OACJP,QAASnG,OACT2G,UAAWjE,OACXkE,kBAAmBnE,MACnB8C,WAAY7C,QAEbhD,WAAY,CACXmH,YAAa,IAAM,0DAEpB5C,SAAU,CACT,UAAAL,GACC,MAAO,KAAOxD,KAAKoE,GAAK,EACzB,EACA,KAAAgC,GACC,OAAOpG,KAAK+F,QAAQK,MAAQpG,KAAK+F,QAAQK,MAAQ,KAAOpG,KAAKwD,WAAa,IAAM,WAAaxD,KAAKwD,UACnG,EACA,iBAAA6C,GACC,IAAIK,EAAS,GACb,IAAI,IAAIC,KAAK3G,KAAKwG,kBAAmB,CACpC,IAAIpB,EAAQpF,KAAKwG,kBAAkBG,GACnC,GAAkD,qBAAvC3G,KAAK+F,QAAQa,UAAUxB,EAAMrD,MAAuB,CAC9D,IAAI8E,EAAM7G,KAAK+F,QAAQa,UAAUxB,EAAMrD,MACvC,IAAI+E,EAEHA,EADG,IAAMC,SAASF,IAAQA,EAAIG,eAChB,yBAA2B,IAAMC,aAAaJ,EAAIG,gBAAkB,QAE1E,IAAMD,SAASF,IAAQA,EAAIK,UACpB,0CAA4C,IAAMD,aAAaJ,EAAIK,WAAa,QAGhFC,KAAKC,UAAUP,GAE/BH,EAAO1C,KAAK,4BAA8BoB,EAAMrD,KAAO,oCAAsC+E,EAAe,UAC7G,CACD,CACA,IAAIvB,EAAU,GAId,MAHoC,qBAAzBvF,KAAK+F,QAAQR,UACvBA,EAAU,kCAAoC4B,KAAKC,UAAUpH,KAAK+F,QAAQR,SAAW,WAE/E,8BAAgCvF,KAAKuG,UAArC,WAAmEG,EAAOW,KAAK,MAAQ,IAAM9B,CACrG,IC5DiI,I,eCQ/HzC,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAeA,EAAiB,Q,eCoFhC,SACCf,KAAM,UACNzC,WAAY,CACXgI,WAAY,IAAM,gCAClBC,kBAAmB,IAAM,gCACzBd,YAAa,IAAM,yDACnBe,mBAAoB,IAAM,gCAC1BC,aAAc,IAAM,wDACpBC,eAAc,EACdC,iBAAkB,IAAM,gCACxBC,SAAU,IAAM,iCAEjBzF,OAAQ,CACPC,EAAA,GAED3C,MAAO,CACN4E,QAAS,CACR1E,KAAMC,OACNC,QAAS,KAAM,CAAG,IAEnBgI,UAAW,CACVlI,KAAM2C,OACNzC,QAAS,MAEV6E,gBAAiB,CAChB/E,KAAM4C,QACN1C,SAAS,GAEVsF,WAAY7C,OACZ4D,UAAW,CACVvG,KAAM4C,QACN1C,SAAS,MAEPuC,EAAA,EAAgB3C,OAEpBoE,SAAU,CACT,oBAAAS,GACC,IAAIuD,EAAY7H,KAAKqE,QAAQwD,WAAa7H,KAAK6H,UAC/C,MAAkB,YAAdA,EACI,GAEe,SAAdA,EACD,eAGAA,CAET,EACA,EAAAzD,GACC,OAAOpE,KAAKqE,QAAQD,IAAM,SAC3B,EACA,UAAAiB,GACC,OAAIhD,MAAMe,QAAQpD,KAAKqE,QAAQgB,YACvBrF,KAAKqE,QAAQgB,WAGb,EAET,EACA,OAAAE,GACC,OAAI,IAAMwB,SAAS/G,KAAKqE,QAAQkB,SACxBvF,KAAKqE,QAAQkB,QAGb,CAAC,CAEV,EACA,SAAAN,CAAU6C,GAAO,GAChB,OAAO,IAAMC,uBAAuB/H,KAAM8H,EAC3C,EACA,YAAA9B,GACC,OAAI3D,MAAMe,QAAQpD,KAAKqE,QAAQ4B,OACvBjG,KAAKqE,QAAQ4B,MAAM+B,QAAOC,GAAe,YAAVA,EAAEC,MAElC,EACR,GAED,YAAAzF,GACC,IAAMC,gBAAgB1C,KACvB,EACA2C,QAAS,CACR,WAAAgC,CAAYV,GACX,MAAwB,kBAATA,GAA8B,OAATA,GAAiBrE,OAAOuI,KAAKlE,GAAMqB,OAAS,CACjF,EACA,cAAAP,CAAehD,GACd,OAAOA,EAAKqG,QAAQ,IAAK,IAC1B,EACA,QAAApD,GACC,IAAIqD,EAAU,uCAAyCC,mBAAmBnB,KAAKC,UAAUpH,KAAKqE,QAAS,KAAM,IACzGkE,EAAqBC,SAASC,cAAc,KAChDF,EAAmBG,aAAa,OAAQL,GACxCE,EAAmBG,aAAa,WAAY1I,KAAKoE,GAAK,SACtDoE,SAASG,KAAKC,YAAYL,GAC1BA,EAAmBM,QACnBN,EAAmBO,QACpB,ICtMuH,ICQzH,IAAI,GAAY,OACd,EACAhJ,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAe,EAAiB,O,mCCnBhC,IAAIhC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,2BAA2B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOL,EAAIgJ,UAAU,YAAc,aAAa,aAAehJ,EAAIiJ,eAAe,qBAAsB,EAAM,mBAAqBjJ,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,EAAI2E,gBAAgB,WAAa3E,EAAIoF,WAAW,UAAYpF,EAAImG,UAAU,WAAanG,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,EACIO,EAAkB,G,sBCmCtB,SACCC,KAAM,YACNzC,WAAY,CACX2J,QAAS,IAAM,IAAMhH,mBAAmB,iCACxCC,eAAgB,IAAM,IAAMD,mBAAmB,kCAEhDE,OAAQ,CACPC,EAAA,GAED3C,MAAO,CACNsJ,UAAW,CACVpJ,KAAM0C,MACNxC,QAAS,IAAM,IAEhB6E,gBAAiB,CAChB/E,KAAM4C,QACN1C,SAAS,GAEVsF,WAAY7C,OACZ/B,WAAY,CACXZ,KAAM2C,OACNzC,QAAS,MAEVe,KAAM,CACLjB,KAAM4C,QACN1C,SAAS,GAEVgB,aAAc,CACblB,KAAM4C,QACN1C,SAAS,GAEViB,QAAS,CACRnB,KAAM2C,OACNzC,QAAS,aAEVkB,UAAW,CACVpB,KAAM4C,QACN1C,QAAS,MAEVmJ,eAAgB,CACfrJ,KAAM4C,QACN1C,SAAS,GAEVqG,UAAW,CACVvG,KAAM4C,QACN1C,SAAS,GAEVW,eAAgB,CACfb,KAAM4C,QACN1C,SAAS,GAEVY,iBAAkB,CACjBd,KAAM4C,QACN1C,SAAS,GAEVa,iBAAkB,CACjBf,KAAM4C,QACN1C,SAAS,GAEVc,mBAAoB,CACnBhB,KAAM4C,QACN1C,SAAS,GAEVmB,mBAAoB,CACnBrB,KAAM6C,SACN3C,QAAS,MAEV4B,QAAS,CACR9B,KAAM0C,MACNxC,QAAS,SAEPuC,EAAA,EAAgB3C,OAEpB,YAAAgD,GACC,IAAMC,gBAAgB1C,KACvB,EACA2C,QAAS,CACR,cAAAzB,IAAkB0B,GACjB5C,KAAK6C,MAAM,oBAAqBD,EACjC,ICpHyH,I,eCQvHE,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,+CCnBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,2BAA2B+I,MAAM,CAACC,QAASpJ,EAAIoJ,UAAU,CAAClJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACJ,EAAIiD,GAAG,QAAQ/C,EAAG,QAAQ,CAACmJ,WAAW,CAAC,CAACrH,KAAK,QAAQsH,QAAQ,UAAUxE,MAAO9E,EAAc,WAAEuJ,WAAW,eAAelJ,MAAM,CAAC,KAAO,SAAS,YAAcL,EAAIwJ,YAAY,UAAYxJ,EAAIyJ,UAAU,MAAQzJ,EAAI0J,YAAY3E,SAAS,CAAC,MAAS/E,EAAc,YAAGkB,GAAG,CAAC,MAAQ,SAASyI,GAAWA,EAAOC,OAAOC,YAAiB7J,EAAIQ,WAAWmJ,EAAOC,OAAO9E,MAAK,MACvhB,EACI/C,EAAkB,GCMtB,SACCC,KAAM,YACNtC,MAAO,CACNoF,MAAO,CACNlF,KAAM2C,OACNzC,QAAS,IAEV0J,YAAa,CACZ5J,KAAM2C,OACNzC,QAAS,UAEV2J,UAAW,CACV7J,KAAM2G,OACNzG,QAAS,GAEVsJ,QAAS,CACRxJ,KAAM4C,QACN1C,SAAS,IAGX,IAAAoE,GACC,MAAO,CACN1D,WAAYP,KAAK6E,MAEnB,EACAgF,MAAO,CACN,UAAAtJ,CAAWuJ,EAAUC,GAChBD,EAASxE,OAAStF,KAAKwJ,YAC1BM,EAAW,IAEZ9J,KAAK6C,MAAM,QAASiH,EACrB,GAEDjG,SAAU,CACT,UAAA4F,GACC,OAAIzJ,KAAKwJ,UAAY,EACb,+BAA+BxJ,KAAKwJ,wBAErC,IACR,IC/CyH,I,eCQvH1G,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,mCCnBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,8BAA8B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOL,EAAIiK,SAAS,WAAa,QAAQ,qBAAsB,EAAM,mBAAqBjK,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,WAAWE,GAAG,CAAC,eAAiBlB,EAAImB,gBAAgBC,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,UAAUC,GAAG,SAASK,GAAM,MAAO,CAAC5B,EAAIyB,GAAG,WAAU,WAAW,MAAO,CAACvB,EAAG,SAAS,CAACE,YAAY,UAAU,CAACJ,EAAIiD,GAAGjD,EAAIkD,GAAGtB,EAAK4B,QAAQC,eAAevD,EAAG,KAAK,CAACE,YAAY,uBAAuB,CAAqB,WAAnBwB,EAAKC,KAAKjC,MAAsBgC,EAAKC,KAAKqI,QAAUtI,EAAKC,KAAKsI,KAAO,CAACjK,EAAG,KAAK,CAACE,YAAY,gBAAgB,CAACJ,EAAIiD,GAAG,YAAYjD,EAAIuD,GAAI3B,EAAKC,KAAS,MAAE,SAASuI,GAAK,OAAOlK,EAAG,KAAK,CAACoB,IAAI8I,EAAIhK,YAAY,gBAAgB+I,MAAM,CAACrJ,QAASsK,IAAQxI,EAAKC,KAAK/B,UAAU,CAACE,EAAIiD,GAAGjD,EAAIkD,GAAGkH,KAAO,KAAIpK,EAAIuD,GAAI3B,EAAKC,KAAa,UAAE,SAASwI,EAAKC,GAAS,OAAOpK,EAAG,KAAK,CAACoB,IAAIgJ,EAAQlK,YAAY,gBAAgB+I,MAAM,CAACrJ,QAASwK,IAAY1I,EAAKC,KAAK/B,UAAU,CAACE,EAAIiD,GAAGjD,EAAIkD,GAAGoH,KAAW,KAAI,GAAGpK,EAAG,MAAMA,EAAG,QAAQ,CAACF,EAAIiD,GAAGjD,EAAIkD,GAAGtB,EAAK4B,QAAQA,YAAY,GAAE,KAAK5B,GAAM,GAAG,CAACN,IAAI,UAAUC,GAAG,SAASK,GAAM,MAAO,CAAC1B,EAAG,aAAa,CAACG,MAAM,CAAC,GAAKuB,EAAK4B,QAAQC,WAAW,QAAU7B,EAAKC,KAAK,WAAa7B,EAAIL,YAAYyB,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,QAAQC,GAAG,WAAW,MAAO,CAACrB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAEuB,OAAM,GAAM,CAACL,IAAI,SAASC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,qBAAqB,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,qBAAqBC,GAAG,SAASC,GAAO,MAAO,CAACxB,EAAIyB,GAAG,iCAAiC,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EAC12D,EACIO,EAAkB,G,sBC6CtB,SACCC,KAAM,cACNzC,WAAY,CACX4C,eAAgB,IAAM,IAAMD,mBAAmB,iCAC/CqI,WAAY,IAAM,IAAMrI,mBAAmB,kCAE5CE,OAAQ,CACPC,EAAA,GAED3C,MAAO,CACNuK,SAAW,CACVrK,KAAMC,OACNC,QAAS,KAAM,CAAG,IAEnBU,WAAY,CACXZ,KAAM2C,OACNzC,QAAS,MAEVe,KAAM,CACLjB,KAAM4C,QACN1C,SAAS,GAEVgB,aAAc,CACblB,KAAM4C,QACN1C,SAAS,GAEViB,QAAS,CACRnB,KAAM2C,OACNzC,QAAS,gBAEVkB,UAAW,CACVpB,KAAM4C,QACN1C,QAAS,MAEVW,eAAgB,CACfb,KAAM4C,QACN1C,SAAS,GAEVY,iBAAkB,CACjBd,KAAM4C,QACN1C,SAAS,GAEVa,iBAAkB,CACjBf,KAAM4C,QACN1C,SAAS,GAEVc,mBAAoB,CACnBhB,KAAM4C,QACN1C,SAAS,MAEPuC,EAAA,EAAgB3C,OAEpB,YAAAgD,GACC,IAAMC,gBAAgB1C,KACvB,EACA2C,QAAS,CACR,cAAAzB,IAAkB0B,GACjB5C,KAAK6C,MAAM,oBAAqBD,EACjC,ICzG2H,I,eCQzHE,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,mCCnBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,YAAY,CAACsK,MAAM,CAAC1F,MAAO9E,EAAIQ,WAAYiK,SAAS,SAAUC,GAAM1K,EAAIQ,WAAWkK,CAAG,EAAEnB,WAAW,gBAAgBrJ,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,OAAO,CAACE,YAAY,SAAS,CAACJ,EAAIiD,GAAG,YAAY/C,EAAG,QAAQ,CAACE,YAAY,kBAAkBC,MAAM,CAAC,MAAQ,8BAA8B,CAACH,EAAG,QAAQ,CAACmJ,WAAW,CAAC,CAACrH,KAAK,QAAQsH,QAAQ,UAAUxE,MAAO9E,EAAI2K,eAAgBpB,WAAW,mBAAmBlJ,MAAM,CAAC,KAAO,YAAY0E,SAAS,CAAC,QAAUzC,MAAMe,QAAQrD,EAAI2K,gBAAgB3K,EAAI4K,GAAG5K,EAAI2K,eAAe,OAAO,EAAG3K,EAAI2K,gBAAiBzJ,GAAG,CAAC,OAAS,SAASyI,GAAQ,IAAIkB,EAAI7K,EAAI2K,eAAeG,EAAKnB,EAAOC,OAAOmB,IAAID,EAAKE,QAAuB,GAAG1I,MAAMe,QAAQwH,GAAK,CAAC,IAAIH,EAAI,KAAKO,EAAIjL,EAAI4K,GAAGC,EAAIH,GAAQI,EAAKE,QAASC,EAAI,IAAIjL,EAAI2K,eAAeE,EAAIK,OAAO,CAACR,KAAYO,GAAK,IAAIjL,EAAI2K,eAAeE,EAAIM,MAAM,EAAEF,GAAKC,OAAOL,EAAIM,MAAMF,EAAI,IAAK,MAAMjL,EAAI2K,eAAeI,CAAI,KAAK/K,EAAIiD,GAAG,kBAAkB/C,EAAG,QAAQ,CAACE,YAAY,oBAAoBC,MAAM,CAAC,MAAQ,gCAAgC,CAACH,EAAG,QAAQ,CAACmJ,WAAW,CAAC,CAACrH,KAAK,QAAQsH,QAAQ,UAAUxE,MAAO9E,EAAIoL,iBAAkB7B,WAAW,qBAAqBlJ,MAAM,CAAC,KAAO,YAAY0E,SAAS,CAAC,QAAUzC,MAAMe,QAAQrD,EAAIoL,kBAAkBpL,EAAI4K,GAAG5K,EAAIoL,iBAAiB,OAAO,EAAGpL,EAAIoL,kBAAmBlK,GAAG,CAAC,OAAS,SAASyI,GAAQ,IAAIkB,EAAI7K,EAAIoL,iBAAiBN,EAAKnB,EAAOC,OAAOmB,IAAID,EAAKE,QAAuB,GAAG1I,MAAMe,QAAQwH,GAAK,CAAC,IAAIH,EAAI,KAAKO,EAAIjL,EAAI4K,GAAGC,EAAIH,GAAQI,EAAKE,QAASC,EAAI,IAAIjL,EAAIoL,iBAAiBP,EAAIK,OAAO,CAACR,KAAYO,GAAK,IAAIjL,EAAIoL,iBAAiBP,EAAIM,MAAM,EAAEF,GAAKC,OAAOL,EAAIM,MAAMF,EAAI,IAAK,MAAMjL,EAAIoL,iBAAiBL,CAAI,KAAK/K,EAAIiD,GAAG,sBAAsB/C,EAAG,MAAM,CAACE,YAAY,kBAAkB,CAACF,EAAG,cAAc,CAACE,YAAY,WAAWC,MAAM,CAAC,YAAcL,EAAIM,YAAY,WAAaN,EAAIQ,WAAW,cAAe,EAAM,UAAYR,EAAIgB,UAAU,gBAAkBhB,EAAI2K,eAAe,kBAAoB3K,EAAIoL,kBAAkBhK,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAAC3B,EAAG,MAAM,CAACE,YAAY,mBAAmBC,MAAM,CAAC,UAAYL,EAAIqL,wBAAwBnK,GAAG,CAAC,UAAY,SAASyI,GAAQ,OAAO3J,EAAIsL,OAAO3B,EAAQ,aAAc9H,EAAK,IAAI,CAAC3B,EAAG,MAAM,CAACE,YAAY,iBAAiBc,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAIuL,mBAAmB1J,EAAKwC,GAAG,IAAI,CAACnE,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQwB,EAAKwC,KAAK,CAACrE,EAAIiD,GAAGjD,EAAIkD,GAAGrB,EAAKwC,OAAQxC,EAAKwE,MAAOnG,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQwB,EAAKwE,QAAQ,CAACrG,EAAIiD,GAAGjD,EAAIkD,GAAGrB,EAAKwE,UAAUrG,EAAIoD,OAAQpD,EAAIwL,qBAAqB3J,GAAO3B,EAAG,SAAS,CAACE,YAAY,mBAAmBC,MAAM,CAAC,KAAO,SAAS,MAAQ,eAAea,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAIyL,sBAAsB5J,EAAK,IAAI,CAAC3B,EAAG,IAAI,CAACE,YAAY,iBAAiBJ,EAAIoD,OAAO,OAAOlD,EAAG,YAAY,CAACE,YAAY,WAAWC,MAAM,CAAC,UAAYL,EAAI0L,aAAa,WAAa1L,EAAIQ,WAAW,cAAe,EAAM,UAAYR,EAAIgB,UAAU,gBAAkBhB,EAAI2K,eAAe,kBAAoB3K,EAAIoL,kBAAkBhK,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAAC3B,EAAG,MAAM,CAACE,YAAY,mBAAmBC,MAAM,CAAC,UAAY,QAAQa,GAAG,CAAC,UAAY,SAASyI,GAAQ,OAAO3J,EAAIsL,OAAO3B,EAAQ,UAAW9H,EAAK,IAAI,CAAC3B,EAAG,MAAM,CAACE,YAAY,iBAAiBc,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAI2L,YAAY9J,EAAK,IAAI,CAAqB,SAAnBA,EAAKiG,UAAsB5H,EAAG,IAAI,CAACE,YAAY,sCAAsCC,MAAM,CAAC,MAAQ,oBAAwC,YAAnBwB,EAAKiG,UAAyB5H,EAAG,IAAI,CAACE,YAAY,kCAAkCC,MAAM,CAAC,MAAQ,2BAA2BwB,EAAKiG,gBAAgB9H,EAAIoD,KAAKlD,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQwB,EAAKwC,KAAK,CAACrE,EAAIiD,GAAGjD,EAAIkD,GAAGrB,EAAKwC,OAAQxC,EAAK2B,QAAStD,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQwB,EAAK2B,UAAU,CAACxD,EAAIiD,GAAGjD,EAAIkD,GAAGrB,EAAK2B,YAAYxD,EAAIoD,SAAS,OAAQpD,EAAI4L,eAAgB1L,EAAG,cAAc,CAACE,YAAY,WAAWC,MAAM,CAAC,SAAWL,EAAI6L,YAAY,WAAa7L,EAAIQ,WAAW,cAAe,EAAM,UAAYR,EAAIgB,UAAU,gBAAkBhB,EAAI2K,eAAe,kBAAoB3K,EAAIoL,kBAAkBhK,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,QAAEiC,EAAO,KAAE3B,IAAQ,MAAO,CAAC3B,EAAG,MAAM,CAACE,YAAY,mBAAmBC,MAAM,CAAC,UAAYL,EAAI8L,gBAAgB5K,GAAG,CAAC,UAAY,SAASyI,GAAQ,OAAO3J,EAAIsL,OAAO3B,EAAQ,MAAO,CAACoC,QAASvI,EAAQC,WAAY6G,QAASzI,EAAK/B,SAAS,IAAI,CAACI,EAAG,MAAM,CAACE,YAAY,iBAAiBc,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAIgM,YAAYxI,EAAQC,WAAY5B,EAAK,IAAI,CAAC3B,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQmD,EAAQC,aAAa,CAACzD,EAAIiD,GAAGjD,EAAIkD,GAAGM,EAAQC,YAAY,KAAKzD,EAAIkD,GAAGrB,EAAK/B,SAAS,OAAQ0D,EAAQA,QAAStD,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQmD,EAAQA,UAAU,CAACxD,EAAIiD,GAAGjD,EAAIkD,GAAGM,EAAQA,YAAYxD,EAAIoD,SAAS,IAAI,MAAK,EAAM,YAAYpD,EAAIoD,KAAKlD,EAAG,cAAc,CAACE,YAAY,WAAWC,MAAM,CAAC,QAAUL,EAAIgD,YAAY,WAAY,EAAM,QAAU,sBAAsB,WAAahD,EAAIQ,WAAW,cAAe,EAAM,UAAYR,EAAIgB,UAAU,gBAAkBhB,EAAI2K,eAAe,kBAAoB3K,EAAIoL,kBAAkBhK,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAAC3B,EAAG,MAAM,CAACE,YAAY,mBAAmBC,MAAM,CAAC,UAAYL,EAAIiM,oBAAoB/K,GAAG,CAAC,UAAY,SAASyI,GAAQ,OAAO3J,EAAIsL,OAAO3B,EAAQ,aAAc9H,EAAK,IAAI,CAAC3B,EAAG,MAAM,CAACE,YAAY,iBAAiBc,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAIkM,mBAAmBrK,EAAK,IAAI,CAAC3B,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQwB,EAAKG,OAAO,CAAChC,EAAIiD,GAAGjD,EAAIkD,GAAGrB,EAAKG,SAAUH,EAAKwE,MAAOnG,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQwB,EAAKwE,QAAQ,CAACrG,EAAIiD,GAAGjD,EAAIkD,GAAGrB,EAAKwE,UAAUrG,EAAIoD,SAAS,QAAQ,IAAI,EACj2K,EACIrB,EAAkB,G,2EC0EtB,SACAC,KAAA,mBACAI,OAAA,CAAA+J,EAAAA,GACA5M,WAAA,CACA6M,YAAA,IACAC,YAAA,IACAC,UAAA,IACAC,UAAA,aACAC,YAAAA,EAAAA,GAEA9M,MAAA,CACA+M,aAAA,CACA7M,KAAA6C,SACAiK,UAAA,GAEAC,kBAAA,CACA/M,KAAA4C,QACA1C,SAAA,GAEA8M,QAAA,CACAhN,KAAA4C,QACA1C,SAAA,IAGAoE,IAAAA,GACA,OACA2I,mBAAA,GACA7L,WAAA,EACA2J,eAAA,KAAAmC,QAAAC,0BAAA,EACA3B,iBAAA,KAAA0B,QAAAE,4BAAA,EAEA,EACAlJ,SAAA,IACAmJ,EAAAA,EAAAC,SAAA,kCACAD,EAAAA,EAAAC,SAAA,qCACAD,EAAAA,EAAAE,WAAA,wCACA9B,sBAAAA,GACA,YAAArC,UAAAoE,IAAA,kBACA,EACAtB,cAAAA,GACA,YAAA9C,UAAAoE,IAAA,UACA,EACAnB,kBAAAA,GACA,YAAAjD,UAAAoE,IAAA,cACA,EACAxB,cAAAA,GACA,OAAAqB,EAAAA,EAAAI,KAAA,KAAAxB,YACA,EACAH,YAAAA,GACA,YAAA1C,UAAAsE,KACA,EACA9M,WAAA,CACA+M,GAAAA,GACA,YAAAX,QACA,KAAAY,oBAGA,KAAAX,kBAEA,EACAY,GAAAA,CAAA1D,GACA,KAAA6C,QACA,KAAAc,uBAAA3D,GAGA,KAAA8C,mBAAA9C,CAEA,IAGAD,MAAA,CACAtJ,WAAA,CACAmN,WAAA,EACAC,OAAAA,CAAAC,EAAAC,IACAD,GAAAC,EACA,KAAA9M,WAAA,EAEA6M,IAAAC,IACA,KAAA9M,WAAA,EAEA,IAGA4B,QAAA,IACAqK,EAAAA,EAAAc,aAAA,sDACAd,EAAAA,EAAAe,WAAA,iBACA1C,MAAAA,CAAA2C,EAAArO,EAAAsE,GACA,IAAA3C,EAAA2M,GAAA,KAAAC,YAAA,CAAAvO,OAAAsE,OAAAgK,YACA,YAAAtO,GACA2B,GAAA,GACA,KAAA6M,YAAAlK,GAAAmK,MAAA,IAAA9M,GAAA,MAGAA,GAAA,EAEA,EACAgK,kBAAAA,CAAAlH,GACA,KAAAiK,UAAA,iBAAAjK,EACA,EACAmH,oBAAAA,CAAA+C,GACA,OAAA/L,QAAA,KAAAmK,mBAAAM,EAAAA,EAAAuB,uBAAAD,GACA,EACA9C,qBAAAA,CAAA8C,GACA,KAAAD,UAAA,wBAAAC,EACA,EACA5C,WAAAA,CAAArH,GACA,KAAAgK,UAAA,cAAAhK,EACA,EACA0H,WAAAA,CAAA3H,EAAAH,GACA,KAAAoK,UAAA,+BAAAjK,KAAAH,OAAAoG,QAAApG,EAAApE,SACA,EACAoM,kBAAAA,CAAA/H,GACA,IAAAzE,EAAA,CACA2E,GAAAF,EAAAnC,KACAmC,OAAA,KAAAnB,YAAAyL,OAAAtK,EAAAnC,MACApC,KAAA,UAEA,KAAA0O,UAAA,8BAAA5O,EACA,IClM+P,I,eCS3PqD,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,WACA,MAIF,QAAegB,EAAiB,O,gDCpBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,OAAO,CAACwO,IAAI,OAAOtO,YAAY,SAASC,MAAM,CAAC,GAAK,uBAAuB,SAAW,WAAW,CAACH,EAAG,MAAM,CAACG,MAAM,CAAC,GAAK,SAAS,KAAO,eAAe,KAAO,qBAAqB,UAAW,EAAK,UAAYL,EAAI2O,eAAezN,GAAG,CAAC,KAAOlB,EAAI4O,YAAY,CAAC1O,EAAG,eAAe,CAACwO,IAAI,eAAetO,YAAY,kBAAkBC,MAAM,CAAC,SAAWL,EAAI6O,SAAS,OAAS7O,EAAI8O,OAAO,aAAe9O,EAAI+O,aAAa,MAAQ/O,EAAIgP,WAAW,MAAQhP,EAAIqG,MAAM,GAAKrG,EAAIqE,GAAK,UAAU,qBAAuBrE,EAAIiP,qBAAqB,UAAYjP,EAAIkP,UAAU,aAAelP,EAAImP,cAAcjO,GAAG,CAAC,MAAQlB,EAAIoP,OAAO,MAAQpP,EAAIqP,SAASjO,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,eAAeC,GAAG,WAAW,MAAO,CAACvB,EAAIyB,GAAG,gBAAgB,EAAEE,OAAM,GAAM,CAACL,IAAI,UAAUC,GAAG,WAAW,MAAO,CAACvB,EAAIyB,GAAG,WAAW,EAAEE,OAAM,IAAO,MAAK,MAAS,GAAGzB,EAAG,MAAM,CAACG,MAAM,CAAC,GAAK,SAAS,KAAO,OAAO,KAAO,UAAU,UAAYL,EAAI2O,eAAezN,GAAG,CAAC,KAAOlB,EAAIsP,WAAW,CAACpP,EAAG,aAAa,CAACwO,IAAI,eAAetO,YAAY,gBAAgBC,MAAM,CAAC,SAAWL,EAAI6O,SAAS,MAAQ7O,EAAIuP,UAAU,MAAQvP,EAAIqG,MAAM,GAAKrG,EAAIqE,GAAK,QAAQ,SAAW,gBAAgBnD,GAAG,CAAC,MAAQlB,EAAIoP,OAAO,MAAQpP,EAAIqP,SAASjO,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,eAAeC,GAAG,WAAW,MAAO,CAACvB,EAAIyB,GAAG,gBAAgB,EAAEE,OAAM,GAAM,CAACL,IAAI,UAAUC,GAAG,WAAW,MAAO,CAACvB,EAAIyB,GAAG,WAAW,EAAEE,OAAM,IAAO,MAAK,MAAS,IAAI,EACp4C,EACII,EAAkB,G,+BCFlBhC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACwO,IAAI,eAAetO,YAAY,gBAAgB,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAAEJ,EAAIqG,MAAOnG,EAAG,SAAS,CAACF,EAAIiD,GAAGjD,EAAIkD,GAAGlD,EAAIqG,UAAUrG,EAAIoD,KAAKlD,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAAEJ,EAAI6O,SAAU3O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,qCAAqCa,GAAG,CAAC,MAAQlB,EAAIwP,eAAe,CAACtP,EAAG,IAAI,CAACE,YAAY,kBAAkBJ,EAAIyB,GAAG,iBAAiB,GAAGzB,EAAIoD,KAAMpD,EAAI6O,SAAU3O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,UAAYL,EAAIyP,QAAQ,MAAQ,sBAAsBvO,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAI0P,MAAMC,OAAOC,MAAM,IAAI,CAAC1P,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,UAAYL,EAAI6P,QAAQ,MAAQ,6BAA6B3O,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAI0P,MAAMC,OAAOG,MAAM,IAAI,CAAC5P,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,UAAYL,EAAI+P,aAAa,MAAQ,4BAA4B7O,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAI0P,MAAMC,OAAOK,gBAAgB,IAAI,CAAC9P,EAAG,IAAI,CAACE,YAAY,qBAAqBJ,EAAIoD,KAAMpD,EAAI6O,SAAU3O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAAGJ,EAAI8O,OAAmK9O,EAAIoD,KAA/JlD,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,yBAAyBa,GAAG,CAAC,MAAQ4H,IAAM9I,EAAIiQ,YAAYjQ,EAAI8E,SAAS,CAAC5E,EAAG,IAAI,CAACE,YAAY,kBAA2BF,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,iBAAiBa,GAAG,CAAC,MAAQlB,EAAIkQ,eAAe,CAAChQ,EAAG,IAAI,CAACE,YAAY,qBAAsBJ,EAAImQ,aAAcjQ,EAAG,SAAS,CAACiJ,MAAM,CAACiH,iBAAkBpQ,EAAIqQ,QAAQhQ,MAAM,CAAC,KAAO,SAAS,MAAQ,uBAAuBa,GAAG,CAAC,MAAQlB,EAAIsQ,sBAAsB,CAACpQ,EAAG,IAAI,CAACE,YAAY,6BAA6BJ,EAAIoD,OAAOpD,EAAIoD,KAAKlD,EAAG,SAAS,CAACiJ,MAAM,CAACoH,YAAavQ,EAAIuQ,aAAalQ,MAAM,CAAC,KAAO,SAAS,MAAQ,gBAAgBa,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAI0P,MAAMC,OAAOa,eAAe,IAAI,CAACtQ,EAAG,IAAI,CAACE,YAAY,iCAAiCF,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,yBAAyBa,GAAG,CAAC,MAAQ,SAASyI,GAAQ,OAAO3J,EAAI0P,MAAMC,OAAOc,cAAc,IAAI,CAACvQ,EAAG,IAAI,CAACE,YAAY,wBAAwBF,EAAG,mBAAmB,CAACG,MAAM,CAAC,QAAUqQ,IAAMzQ,KAAKyP,MAAMiB,cAAczP,GAAG,CAAC,QAAU0P,IAAY3Q,KAAKyP,MAAMC,OAAOc,eAAgBzQ,EAAI6Q,aAAeD,CAAO,KAAK5Q,EAAIyB,GAAG,YAAY,KAAKvB,EAAG,MAAM,CAACE,YAAY,kBAAkB,EAAGJ,EAAIiP,sBAAwBjP,EAAI6Q,eAAiB7Q,EAAI6O,SAAU3O,EAAG,mBAAmB,CAACE,YAAY,mBAAmBC,MAAM,CAAC,aAAeL,EAAI8Q,iBAAiB9Q,EAAIoD,KAAKlD,EAAG,MAAM,CAACE,YAAY,eAAec,GAAG,CAAC,KAAOlB,EAAI+Q,OAAO,SAAW/Q,EAAIgR,YAAY,CAAEhR,EAAIiR,gBAAiB/Q,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAACF,EAAG,KAAK,CAACF,EAAIiD,GAAG,cAAc/C,EAAG,IAAI,CAACF,EAAIiD,GAAG,0LAA0L/C,EAAG,IAAI,CAACF,EAAIiD,GAAG,mFAAmF/C,EAAG,KAAK,CAAEF,EAAIkR,SAAUhR,EAAG,KAAK,CAACF,EAAIiD,GAAG,mDAAmD/C,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,wBAAwBa,GAAG,CAAC,MAAQlB,EAAImR,QAAQ,CAACjR,EAAG,IAAI,CAACE,YAAY,mBAAmBJ,EAAIiD,GAAG,YAAY/C,EAAG,MAAM,CAACF,EAAIiD,GAAG,UAAUjD,EAAIiD,GAAG,OAAO/C,EAAG,MAAM,CAACF,EAAIiD,GAAG,OAAOjD,EAAIiD,GAAG,yBAAyB/C,EAAG,MAAM,CAACF,EAAIiD,GAAG,OAAOjD,EAAIiD,GAAG,OAAO/C,EAAG,MAAM,CAACF,EAAIiD,GAAG,OAAOjD,EAAIiD,GAAG,kDAAkDjD,EAAIoD,KAAKlD,EAAG,KAAK,CAACF,EAAIiD,GAAG,kDAAkD/C,EAAG,KAAK,CAACF,EAAIiD,GAAG,6FAA6F/C,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,uCAAuCa,GAAG,CAAC,MAAQlB,EAAIoR,gBAAgB,CAAClR,EAAG,IAAI,CAACE,YAAY,sCAAsCJ,EAAIqR,GAAG,GAAGnR,EAAG,IAAI,CAACF,EAAIiD,GAAG,+EAA+EjD,EAAIoD,KAAKlD,EAAG,eAAe,CAACwO,IAAI,SAASrO,MAAM,CAAC,SAAWL,EAAI6O,SAAS,GAAK7O,EAAIqE,GAAG,UAAYrE,EAAIgJ,UAAU,YAAchJ,EAAIM,YAAY,OAASN,EAAI8O,OAAO,aAAe9O,EAAI+O,aAAa,MAAQ/O,EAAI8E,OAAO5D,GAAG,CAAC,MAAQlB,EAAIoP,OAAO,MAAQpP,EAAIsR,aAAa,YAAc3F,CAACtH,EAAIyD,IAAc9H,EAAIsO,UAAU,cAAe,CAACjK,KAAIyD,cAAY,eAAiBzD,GAAMrE,EAAIsO,UAAU,iBAAkBjK,GAAI,cAAgBkN,CAAClM,EAAOmM,IAAWxR,EAAIsO,UAAU,uBAAwBjJ,EAAOmM,GAAQ,cAAgBxR,EAAIyR,cAAc,cAAgBzR,EAAI0R,mBAAmB,YAActI,GAAWnJ,KAAKsQ,YAAcnH,EAAQ,iBAAmBpJ,EAAI2R,iBAAiB,eAAiB3R,EAAI4R,mBAAmB,IAAI,IACnjJ,EACI7P,EAAkB,CAAC,WAAY,IAAI/B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,IAAI,CAACF,EAAIiD,GAAG,oHAAoH/C,EAAG,KAAK,CAACA,EAAG,KAAK,CAACF,EAAIiD,GAAG,kBAAkB/C,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,2FAA2F,OAAS,WAAW,CAACH,EAAG,OAAO,CAACF,EAAIiD,GAAG,iCAAiC/C,EAAG,KAAK,CAACF,EAAIiD,GAAG,aAAa/C,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,iEAAiE,OAAS,WAAW,CAACH,EAAG,OAAO,CAACF,EAAIiD,GAAG,yCAA2CjD,EAAIiD,GAAG,oBAAoB/C,EAAG,OAAO,CAACF,EAAIiD,GAAG,YAAYjD,EAAIiD,GAAG,gEAAgE/C,EAAG,OAAO,CAACF,EAAIiD,GAAG,iBAAiBjD,EAAIiD,GAAG,qEAAqE/C,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,wEAAwE,OAAS,WAAW,CAACL,EAAIiD,GAAG,qBAAqBjD,EAAIiD,GAAG,OACz/B,G,8FCqFA,SACAjB,KAAA,eACAI,OAAA,CAAA+J,EAAAA,GACA5M,WAAA,CACAmI,aAAA,aACAmK,iBAAA,IACAC,iBAAAA,EAAAA,GAEApS,MAAA,CACA2E,GAAA9B,OACAsM,SAAA,CACAjP,KAAA4C,QACA1C,SAAA,GAEAgF,MAAA,CACAlF,KAAAC,OACAC,QAAAA,IAAA,MAEAgP,OAAA,CACAlP,KAAAC,OACAC,QAAA,MAEAiP,aAAA,CACAnP,KAAAC,OACAC,QAAA,MAEAmP,qBAAA,CACArP,KAAA4C,QACA1C,SAAA,GAEAoP,UAAA,CACAtP,KAAA4C,QACA1C,SAAA,GAEAuG,MAAA,CACAzG,KAAA2C,QAEA4M,aAAA,IAEArL,SAAA,IACAmJ,EAAAA,EAAAC,SAAA,iCACAD,EAAAA,EAAAE,WAAA,iCACAF,EAAAA,EAAAC,SAAA,6BACAD,EAAAA,EAAAE,WAAA,kCACAkD,MAAAA,GACA,YAAAF,cAAA,KAAAnH,UAAAqH,OAAA,KAAAvL,MACA,GAEAZ,IAAAA,GACA,OACA+M,gBAAA,KAAA/B,UACAO,SAAA,EACAI,SAAA,EACAqB,UAAA,EACAX,aAAA,EACAR,cAAA,EACAgC,QAAA,KACAlB,cAAA,EAEA,EACA/G,MAAA,CACAhF,MAAA,CACA6I,WAAA,EACAC,OAAAA,CAAA9I,GAIA,GAHAA,IACA,KAAAmM,iBAAA,GAEA,KAAAe,aAAA/E,EAAAA,EAAAjG,SAAAlC,IAAAmI,EAAAA,EAAAjG,SAAAlC,EAAAsB,eACA,IACA,IAAA6L,EAAA,KAAAD,YACA,KAAAC,GAAAhF,EAAAA,EAAAI,KAAAvI,EAAAsB,iBACA6L,EAAApS,OAAAuI,KAAAtD,EAAAsB,eAAA,IAEA,KAAA8L,0BAAAD,EACA,OAAAE,GACAlF,EAAAA,EAAAtH,UAAA,KAAAwM,EACA,SACA,KAAAC,eAAA,KACA,CAEA,IAGAC,OAAAA,GACA,KAAAnB,SAAAoB,WAAAA,UAAAC,WAAA,oBAAAD,UAAAC,UAAAC,QACA,EACA5P,QAAA,IACAqK,EAAAA,EAAAc,aAAA,2CACAqB,MAAAA,CAAAtK,GAEA,0BAAAqK,cAAAlC,EAAAA,EAAAjG,SAAAlC,IAAA,IAAAmI,EAAAA,EAAAI,KAAAvI,EAAAsB,iBACAtB,EAAA,KAAAqK,cAEA,KAAArM,MAAA,QAAAgC,EACA,EACA,WAAAqM,GACA,KAAAD,UACAjE,EAAAA,EAAAkF,MAAA,0DAEA,IACA,MAAAM,QAAAH,UAAAC,UAAAC,WACA,IAAAlO,EAAA8C,KAAAsL,MAAAD,SACA,KAAA/C,MAAAC,OAAAgD,OAAArO,EACA,OAAA6N,GACAlF,EAAAA,EAAAtH,UAAA,KAAAwM,EAAA,cACA,CACA,EACAf,aAAAA,GACA,KAAA9C,UAAA,gBACA,EACAgD,YAAAA,CAAAxL,EAAAO,EAAA,MACA4G,EAAAA,EAAAtH,UAAA,KAAAG,EAAAO,EACA,EACAsL,gBAAAA,CAAAhC,EAAAiD,GACA,KAAA7C,aAAAvN,QAAAmN,EAAA1H,QAAA4K,GAAAA,EAAAC,IAAAC,eAAAxN,QAAAqN,EAAArN,OACA,EACAqM,cAAAA,CAAAoB,EAAAC,GACA,KAAAxD,UAAAuD,EAAAC,EAAA,GACA,KAAApD,UAAAmD,EAAAC,EAAA,EACA,EACAjC,SAAAA,CAAA/C,GACA,KAAAgD,iBAAA,EACAhD,EAAAiF,gBACA,EACA,YAAAnC,CAAA9C,GACA,MAAAgE,QAAA,KAAAkB,sBACA,GAAAlB,EAGA,OAFA,KAAAnB,cAAAmB,EAAAhE,EAAAmF,MAAAnF,EAAAoF,OACA,KAAAlF,cACAF,EAAAiF,iBAIA,IAAAI,EAAArF,EAAAsF,aAAAD,MACA,OAAAA,EAAA/N,OAAA,CACA,IAAAiO,EAAAvF,EAAAsF,aAAAD,MAAA,GACA,wBAAAE,EAAA5T,KAAA,CACA,IAAA6T,EAAA,IAAAC,WAWA,OAVAD,EAAAE,OAAA,UACA,IACA,IAAArP,EAAA8C,KAAAsL,MAAAkB,EAAAhK,OAAAiK,cACA,KAAAnE,MAAAC,OAAAgD,OAAArO,EACA,OAAA6N,GACAlF,EAAAA,EAAAtH,UAAA,KAAAwM,EAAA,2BACA,GAEAsB,EAAAK,QAAA3B,GAAAlF,EAAAA,EAAAtH,UAAA,KAAAwM,EAAA,4BACAsB,EAAAM,WAAAP,EAAA,SACAvF,EAAAiF,gBACA,CACA,CACA,EACAc,YAAAA,CAAAlP,OAAAmP,EAAAjS,EAAA,QACA,OACA8C,QACA9C,OACAmD,YAAA,iIACA+O,MAAA,OACAzO,OAAA,CACA7F,KAAA,SACAuU,QAAA,UAEArU,QAAA,KAEA,EACAsU,mBAAAA,CAAAtP,OAAAmP,EAAAI,GAAA,EAAArS,EAAA,cAAAkS,EAAA,eACA,OACApP,QACA9C,OACAmD,YAAA,sGACA+O,QACAG,WACA5O,OAAA,CACA7F,KAAA,SACA0U,QAAA,cAGA,EACAC,gBAAAA,CAAAzP,OAAAmP,GACA,OACAnP,QACA9C,KAAA,WACAkS,MAAA,WACA/O,YAAA,qJACAkP,UAAA,EACA5O,OAAA,CACA7F,KAAA,WAEAE,SAAA,EAEA,EACA0U,eAAAA,CAAA1P,OAAAmP,GACA,OACAnP,QACA9C,KAAA,UACAkS,MAAA,gBACA/O,YAAA,mGACAsP,UAAA,WACAJ,UAAA,EACA5O,OAAA,GAEA,EACAiP,oBAAAA,CAAA5P,OAAAmP,GACA,OACAnP,QACA9C,KAAA,eACAkS,MAAA,eACA/O,YAAA,4FACAkP,UAAA,EACA5O,OAAA,CACA7F,KAAA,WAEAE,SAAA,EAEA,EACA6U,kBAAAA,CAAA7P,OAAAmP,GACA,OACAnP,QACA9C,KAAA,aACAkS,MAAA,aACA/O,YAAA,yIACAkP,UAAA,EACA5O,OAAA,CACA7F,KAAA,WAEAE,SAAA,EAEA,EACA8U,cAAAA,CAAA9P,OAAAmP,EAAAjS,EAAA,SAAAkS,EAAA,cACA,IAAAI,EAAAxP,EAAA,gCACA,OACAA,QACA9C,OACAkS,QACA/O,YAAA,uCACAM,OAAA,CACA,CACAY,MAAA,mBACAzG,KAAA,SACA0U,WAEA,CACAjO,MAAA,sBACAzG,KAAA,QACAiV,SAAA,EACAC,MAAA,CACAlV,KAAA,SACA0U,aAKA,EACArE,WAAAA,CAAA3L,GACAA,EAAA2I,EAAAA,EAAAjG,SAAA1C,GAAAA,EAAA,GACA,IAAAkB,EAAAyH,EAAAA,EAAAjG,SAAA1C,EAAAkB,SAAAlB,EAAAkB,QAAA,GACA,IAAAuP,EAAA,CACA,KAAAf,aAAA1P,EAAAD,GAAA,MACA,CACAS,MAAAR,EAAAd,QACAxB,KAAA,UACAmD,YAAA,gFACA+O,MAAA,UACAG,UAAA,EACA5O,OAAA,CACA7F,KAAA,WAGA,KAAAwU,oBAAA9P,EAAAa,aAAA,GACA,CACAL,MAAAR,EAAAO,WACA7C,KAAA,aACAkS,MAAA,aACAG,UAAA,EACA5O,OAAA,CACA7F,KAAA,QACAkV,MAAA,CACAlV,KAAA,YAIA,KAAA8U,qBAAApQ,EAAAI,cACA,KAAAiQ,mBAAArQ,EAAAG,YACA,CACAyP,MAAA,aACA/O,YAAA,yEACA6P,MAAA,GAEA,KAAAZ,oBAAA5O,EAAAL,aAAA,sDACA,KAAAyP,eAAApP,EAAAC,OAAA,6CACA,CACAX,MAAAR,EAAAoB,WACA1D,KAAA,aACAmD,YAAA,kQACA+O,MAAA,SACAG,UAAA,EACA5O,OAAA,CACA7F,KAAA,SACAqV,qBAAA,CACArV,KAAA,SACA8M,SAAA,CACA,WAEAwI,WAAA,CACApP,QAAA,CACAO,MAAA,gBACAzG,KAAA,UAEAuF,YAAA,CACAkB,MAAA,cACAzG,KAAA,SACA0U,QAAA,cAEA1O,KAAA,CACAS,MAAA,mBACAzG,KAAA,UACAuV,KAAA,CACA,IACA,IACA,UAOA,CACArQ,MAAAR,EAAAyB,SACA/D,KAAA,WACAkS,MAAA,WACA/O,YAAA,oHACAkP,UAAA,EACA5O,OAAA,CACA7F,KAAA,QACAkV,MAAA,CACAlV,KAAA,SACA8M,SAAA,CACA,aAEAwI,WAAA,CACA7O,MAAA,CACAA,MAAA,QACAzG,KAAA,UAEAyG,MAAA,CACAA,MAAA,cACAzG,KAAA,SACA0U,QAAA,cAEAzN,UAAA,CACAR,MAAA,YACAzG,KAAA,SACAE,QAAA,IAEA0F,QAAA,CACAa,MAAA,oBAMA,CACAvB,MAAAR,EAAA4B,MACAlE,KAAA,QACAkS,MAAA,QACA/O,YAAA,gEACAkP,UAAA,EACA5O,OAAA,CACA7F,KAAA,QACAkV,MAAA,CACAlV,KAAA,SACA8M,SAAA,CACA,OACA,OAEAwI,WAAA,CACAE,KAAA,CACA/O,MAAA,MACAzG,KAAA,UAEAuI,IAAA,CACA9B,MAAA,WACAlB,YAAA,+GACAvF,KAAA,SACAE,QAAA,SAEAuG,MAAA,CACAA,MAAA,QACAzG,KAAA,UAEAA,KAAA,CACAyG,MAAA,aACAlB,YAAA,sGACAvF,KAAA,eAOA,KAAA0O,UAAA,8BAAAyG,GAAA,UACA,IAAAM,EAAApI,EAAAA,EAAAqI,eAAApR,EAAA,yGACA,kBAAAmR,EAAAlQ,aAAA8H,EAAAA,EAAAjG,SAAAqO,EAAA5P,WACA4P,EAAA7P,QAAA,CACAL,YAAAjB,EAAAqR,oBACA9P,OAAAvB,EAAAsR,iBAIA,IAAAlR,EAAA,KAAAoL,MAAAC,OAAA8F,QAAA,GACAC,EAAA7V,OAAAuE,OAAA,GAAAE,EAAA+Q,GACA,MAAAM,EAAA,CACAtR,GAAA,GACAb,QAAA,GACA2B,YAAA,GACAN,WAAA,GACAH,cAAA,EACAD,YAAA,EACAsB,SAAA,GACAG,MAAA,GACAE,cAAA,IAGA,QAAA9E,KAAAqU,EACA1I,EAAAA,EAAA2I,OAAAD,EAAArU,GAAAoU,EAAApU,YACAoU,EAAApU,GAGA,KAAA8N,OAAAsG,EAAA,GAEA,EACAxF,YAAAA,GACA,IAAA6E,EAAA,CACA,KAAAf,eACA,KAAAI,sBACA,KAAAG,mBACA,KAAAC,kBACA,KAAAE,uBACA,KAAAC,qBACA,KAAAC,kBAEA,KAAAtG,UAAA,+BAAAyG,GAAA,UACA,kBAAA7Q,EAAAlC,MAAAkC,EAAAlC,KAAAuD,OAAA,SACA,KAAAmK,MAAAC,OAAAkG,eAAA3R,EACA,GAEA,EACAuN,aAAAA,CAAAqE,EAAAzP,EAAA,iBAAA0P,EAAA,MACA,IAAAhB,EAAA,CACA,KAAAf,aAAA8B,EAAA9T,MACA,KAAAoS,oBAAA0B,EAAA3Q,aACA,KAAAoP,iBAAAuB,EAAAzB,UACA,KAAAG,gBAAAsB,EAAAhW,SACA,KAAA4U,qBAAAoB,EAAApR,cACA,KAAAiQ,mBAAAmB,EAAArR,YACA,KAAAmQ,eAAAkB,EAAArQ,SAEA,KAAA6I,UAAA,eAAAjI,EAAA0O,EAAAgB,EACA,EACAzF,mBAAAA,GACA,IAAA0F,EAAA,IAAAC,EAAAA,EAAA,KAAAnR,MAAA,KAAAkE,UAAA,KAAAkN,YAAA,GACAF,EAAAG,sBAAA,KAAAzG,MAAAC,OAAAyG,kBAAAC,KAAAxD,GAAAA,EAAAyD,QACA,IACAN,EAAAtD,QACA,IAAAhT,EAAA,CACA4E,QAAA0R,GAEAO,EAAA,CACAC,KAAA,KAAAC,aAEA,KAAAnI,UAAA,8BAAA5O,EAAA6W,EACA,OAAApE,GACAlF,EAAAA,EAAAtH,UAAA,KAAAwM,EACA,CACA,EACAD,yBAAAA,CAAAwE,GACA,IAAApS,EAAA2I,EAAAA,EAAA0J,UAAA,KAAA7R,OACAmN,EAAA3N,EAAA8B,cAAAsQ,GACAE,EAAA,KAAA5N,UAAAuE,IAAA0E,EAAA4E,WAAA5E,EAAAnK,WACAxF,MAAAe,QAAAuT,EAAAtR,aAAAsR,EAAAtR,WAAAC,OAAA,GACA,KAAAmM,mBACAkF,EAAAtR,WAAA+Q,KAAAS,GAAA,IAAAlP,EAAAA,iBAAAkP,KAAA7O,QAAA6O,GAAAA,EAAAC,eACA9E,EAAApL,UACA+P,EAAAvS,IACA,EACA,MACAH,IACArE,OAAAuE,OAAA6N,EAAA,CAAApL,UAAA3C,IACA,KAAAkL,OAAA9K,EAAA,GAIA,EACAoN,kBAAAA,CAAApM,EAAApB,EAAAmC,EAAA,OAAAwI,GAAA,EAAAmI,EAAA,KAAAjB,EAAA,KAAAjH,EAAA,MACA,IAAApP,EAAA,CACA2G,QACAf,aACApB,OACA2K,WACAmI,sBACAlI,UAEAyH,EAAA,GACA,oBAAAR,IACAQ,EAAAC,KAAAT,GAEA,KAAAzH,UAAA,6BAAA5O,EAAA6W,EACA,EACA/G,YAAAA,GACA,IAAAyH,EAAAC,QAAA,mDACAD,GACA,KAAAE,OAEA,EACAA,KAAAA,GACA,KAAAzH,MAAAC,QACA,KAAAD,MAAAC,OAAAwH,QAEA,KAAA/H,OAAA,KACA,EACA0B,aAAAA,CAAAmB,EAAAmF,EAAA,KAAAC,EAAA,MACA,IACA,IAAAC,EAAA,KAAA5H,MAAAC,OAAA4H,qBAAAH,EAAAC,GACA,IAAAvP,EAAAmK,EAAAnK,UACA,YAAAA,GAAA,SAAAA,IACAA,EAAA,MAEA,KAAA4H,MAAAC,OAAA6H,WAAAvF,EAAA4E,WAAA5E,EAAApL,UAAAyQ,EAAAxP,EACA,OAAAqK,GACAlF,EAAAA,EAAAtH,UAAA,KAAAwM,EACA,CACA,EACA,iBAAAsE,CAAAgB,EAAApP,GAAA,GACA,kBAAAqH,MAAAC,OAAAgD,OAAA,CACAvM,cAAAqR,GACA,CACAN,MAAA9O,GAEA,IClnB2P,I,eCQvPtF,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAeA,EAAiB,Q,eCKhC,SACAf,KAAA,SACAzC,WAAA,CACAmY,aAAA,EACAC,WAAA,IACAC,KAAA,aACAC,IAAAA,EAAAA,YAEAnY,MAAA,CACA2E,GAAA,CACAzE,KAAA2C,OACAzC,QAAAA,IAAA,UAAAgY,KAAAC,SAEAlJ,SAAA,CACAjP,KAAA4C,QACA1C,SAAA,GAEAgF,MAAA,CACAlF,KAAAC,OACAC,QAAAA,IAAA,MAEAuG,MAAA,CACAzG,KAAA2C,QAEAuM,OAAA,CACAlP,KAAAC,OACAC,QAAA,MAEAiP,aAAA,CACAnP,KAAAC,OACAC,QAAA,MAEAmP,qBAAA,CACArP,KAAA4C,QACA1C,SAAA,GAEAoP,UAAA,CACAtP,KAAA4C,QACA1C,SAAA,GAEAqP,aAAA,IAEArF,MAAA,CACAhF,KAAAA,GACA,KAAAkT,WACA,GAEA9T,IAAAA,GACA,OACA8K,WAAA,KACAO,UAAA,KACA4C,MAAA,KAEA,EACAE,OAAAA,GACA,KAAA2F,WACA,EACApV,QAAA,IACAqK,EAAAA,EAAAe,WAAA,iBACAY,SAAAA,GACA,KAAAuD,MAAA,KACA,KAAAnD,WAAA,KAAAlK,KACA,EACAwK,QAAAA,GACA,KAAA6C,MAAA,KACA,KAAA5C,UAAA,KAAAzK,MACA,KAAA4K,MAAAuI,aAAAC,aACA,EACAF,SAAAA,GACA,gBAAAtI,MAAAyI,KAAAC,iBACA,KAAA9I,WAGA,KAAAV,WAEA,EACAQ,MAAAA,CAAAtK,GACA,KAAAqN,MAAA,KACA,KAAArP,MAAA,QAAAgC,EACA,EACAuK,OAAAA,CAAA8C,GACA,KAAAA,MAAAA,CACA,EACAkG,YAAAA,GACA,sBAAA3I,MAAAyI,KAAAC,iBACA,KAAA1I,MAAAuI,aAGA,KAAAvI,MAAA4I,YAEA,EACA,mBAAAxH,CAAAmB,GACA,UACA,KAAA7D,YAAA,CAAA/J,GAAA4N,EAAA4E,WAAA/O,UAAAmK,EAAAnK,YACA,KAAAuQ,eAAAvH,cAAAmB,EACA,OAAAE,GACAlF,EAAAA,EAAAtH,UAAA,KAAAwM,EACA,CACA,EACAxD,aAAAA,GACA,YAAAE,UAAA,YAAAsD,QACAlF,EAAAA,EAAAtH,UAAA,UAAAwM,MAAA,0BACA,EAGA,ICjIqP,ICQrP,IAAI,GAAY,OACd,EACApS,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAe,EAAiB,O,gDCnBhC,IAAIhC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQL,EAAIuY,SAAS,MAAQvY,EAAIsE,QAAQD,IAAInD,GAAG,CAAC,OAAS,SAASyI,GAAQ,OAAO3J,EAAI8C,MAAM,SAAS,IAAI,CAAC5C,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,UAAU,CAACG,MAAM,CAAC,QAAUL,EAAIsE,QAAQ,iBAAkB,EAAM,WAAY,GAAMlD,YAAYpB,EAAIqB,GAAG,CAAC,CAACC,IAAI,gBAAgBC,GAAG,WAAW,MAAO,CAACrB,EAAG,SAAS,CAACE,YAAY,aAAaC,MAAM,CAAC,MAAQL,EAAIsE,QAAQ,UAAW,EAAM,GAAK,kBAAkB,EAAE3C,OAAM,QAAW,IACjf,EACII,EAAkB,G,2CCkBtB,SACAC,KAAA,eACAzC,WAAA,CACAiZ,OAAA,aACAC,MAAA,IACAvP,QAAAA,EAAAA,YAEAxJ,MAAA,CACA4E,QAAA,CACA1E,KAAAC,SAGAiE,SAAA,CACAyU,QAAAA,GACA,OAAAtL,EAAAA,EAAAjG,SAAA,KAAA1C,UAAA,KAAAA,QAAA8B,cACA,MAGA,KAEA,ICxCoQ,I,eCQhQrD,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,qEChBhC,MAAM2V,UAAoBC,EAAAA,YACzBC,WAAAA,CAAYtU,EAASuU,GACpBC,MAAMxU,GACNrE,KAAK4Y,SAAWA,CACjB,CACA,aAAME,CAAQ9G,SACPhS,KAAK4Y,SAASG,iBAAiB/G,EACtC,EAGc,MAAMgH,UAAiBC,EAAAA,aAErCN,WAAAA,CAAYtU,EAAS6U,EAAUjD,GAC9B4C,MAAM7L,EAAAA,EAAMjG,SAAS1C,GAAWA,EAAU,CAAC,EAAG6U,GAC9ClZ,KAAKiW,WAAaA,EAClBjW,KAAK4F,KAAO,GACZ5F,KAAKmZ,UAAY,EACjBnZ,KAAKoZ,aACLpZ,KAAKqZ,yBACN,CAIAC,0BAAAA,CAA2BjV,GAC1B,IAAIkV,EAAK,IAAIP,EAAS3U,EAASrE,KAAKwZ,gBAAiBxZ,KAAKyZ,0BAC1D,OAAOzZ,KAAK0Z,mCAAmCH,EAChD,CAEAG,kCAAAA,CAAmCH,GAGlC,OAFAA,EAAKV,MAAMa,mCAAmCH,GAC9CA,EAAGtD,WAAajW,KAAKiW,WACdsD,CACR,CAEAI,qBAAAA,CAAsBtV,GACrB,OAAO,IAAIoU,EAAYpU,EAASrE,KACjC,CAEA4Z,SAAAA,CAAUC,GACT,OAAO7Z,KAAK8Z,cAAcC,SAASF,EAAQG,cAC5C,CAIAF,WAAAA,GACC,MAAO,EACR,CAEAG,OAAAA,GAAsB,CAEtBC,eAAAA,GAAmB,CAEnBC,kBAAAA,GAAsB,CAEtBC,sBAAAA,GAA0B,CAE1BC,eAAAA,GAAmB,CAEnBC,gBAAAA,GAAkC,CAElCC,wBAAAA,GAA4B,CAE5B,sBAAMxB,GAA4B,CAElCyB,sBAAAA,CAAuBnV,GACtB,OAAOA,EAAW+Q,KAAIS,GACI,qBAAdA,EAAEhX,QACL,GAAGgX,EAAE9U,UAAU/B,KAAK2T,EAAEkD,EAAEhX,WAGxBgX,EAAE9U,MAGZ,CAEA,sBAAM0Y,GAAsD,CAE5DC,cAAAA,GAA0C,CAE1CC,QAAAA,GACC,MAAO,MACR,CACAC,WAAAA,CAAYC,GACX,OAAOA,EAAM,OAAS,OACvB,CACAC,SAAAA,CAAUC,GACT,MAAO,IAAIA,EAAI1T,KAAK,QACrB,CACA2T,UAAAA,CAAWC,GACV,IAAIF,EAAM/N,EAAAA,EAAMkO,UAAUD,GAAK,CAACJ,EAAKxZ,IAAQ,GAAGrB,KAAKmb,WAAW9Z,OAASwZ,MACzE,MAAO,IAAIE,EAAI1T,KAAK,QACrB,CACA8T,UAAAA,CAAWC,GACV,OAAOjU,KAAKC,UAAUgU,EACvB,CACAC,UAAAA,CAAWC,GACV,OAAOA,CACR,CAIA3H,CAAAA,CAAE9O,GACD,OAAc,OAAVA,EACI7E,KAAK2a,WAEa,mBAAV9V,EACR7E,KAAK4a,YAAY/V,GAEC,kBAAVA,EACR7E,KAAKqb,WAAWxW,GAEE,kBAAVA,EACR7E,KAAKmb,WAAWtW,GAEfxC,MAAMe,QAAQyB,GACf7E,KAAK8a,UAAUjW,EAAMuR,KAAIyE,GAAO7a,KAAK2T,EAAEkH,MAEtC7N,EAAAA,EAAMjG,SAASlC,GAChB7E,KAAKgb,WAAWhO,EAAAA,EAAMuO,gBAAgB1W,GAAOgW,GAAO7a,KAAK2T,EAAEkH,MAEzC,oBAAVhW,EACRA,IAGA7E,KAAK2a,UAEd,CAEAL,gBAAAA,GACC,IAAIkB,GAAa,EACjB,IAAI,IAAIna,KAAOrB,KAAKqE,QAAS,CAC5B,GAAY,kBAARhD,EACH,SAED,IAAIwZ,EAAM7a,KAAKqE,QAAQhD,GACnBgB,MAAMe,QAAQyX,IAAuB,IAAfA,EAAIvV,SAGN,kBAARuV,GAAmC,IAAfA,EAAIvV,SAGhB,mBAARuV,GAAsBA,KAGjCW,IACJxb,KAAKyb,UACLzb,KAAKia,QAAQ,oCACbuB,GAAa,GAEdxb,KAAK0b,sBAAsBra,EAAKwZ,IACjC,CACD,CAEA,sBAAMc,CAAiB/Y,EAAMgZ,EAAY5T,GACxC,IAAI6T,EAAUxZ,MAAMe,QAAQR,GAAQ,GAAK,CAAC,EAC1C,IAAI,IAAIvB,KAAOuB,EAAM,CACpB,IAAIiC,EAAQjC,EAAKvB,GACjB,IAAI2G,IAAUA,EAAO3G,EAAKwD,GAG1B,GAAImI,EAAAA,EAAMjG,SAASlC,GAAQ,CAC1B,GAAIA,EAAMqC,UAAW,CACpB2U,EAAQxa,GAAO,IAAMrB,KAAK8b,IAAIjX,EAAMqC,UAAWlH,KAAK+b,aACpD,QACD,CACK,GAAIlX,EAAMmC,eAAgB,CAC9B6U,EAAQxa,GAAO,IAAMrB,KAAK8b,IAAIjX,EAAMmC,gBACpC,QACD,CACK,GAAInC,aAAiBmU,EAAU,CACnC,IAAIgD,QAAeJ,EAAWva,GAC9Bwa,EAAQxa,GAAO,IAAM2a,EACrB,QACD,CAECH,EAAQxa,SAAarB,KAAK2b,iBAAiB9W,EAAO+W,EAAY5T,EAEhE,MACS3F,MAAMe,QAAQyB,GACtBgX,EAAQxa,SAAarB,KAAK2b,iBAAiB9W,EAAO+W,EAAY5T,GAG9D6T,EAAQxa,GAAOwD,CAEjB,CACA,OAAOgX,CACR,CAEA,qBAAMI,CAAgBjK,EAAM3Q,GAC3B,IAAImJ,EACJ,GAAwB,oBAApBwH,EAAK4E,WAAkC,CAC1C,IAAI3B,EAAajD,EAAKkK,YAAY,cAClC1R,EAAWyK,EAAW5T,EACvB,MAECmJ,EAAWwH,EAAKkK,YAAY7a,GAE7B,IAAIgE,EAAamF,EAAS2R,8BACpB3R,EAASsO,QAAQzT,GACvB,IAAI2W,EAAShc,KAAK8b,IAAI,GAAGza,IAAMrB,KAAKmZ,cAAe,OAC/CiD,QAAoBpc,KAAKya,iBAAiBjQ,EAAUnF,EAAY2W,GACpE,OAAOI,GAA4BJ,CACpC,CAEA,uBAAMK,CAAkBrK,EAAMsK,GAAU,EAAOtU,EAAS,MACvD,IAAIpF,QAAa5C,KAAK2b,iBAAiB3J,EAAKpL,WAAW2V,eAAmBvc,KAAKic,gBAAgBjK,EAAM3Q,IAAM2G,GAI3G,OAHIsU,IACH1Z,EAAO5C,KAAKwc,eAAexK,EAAMpP,IAE3BA,CACR,CAEA4Z,cAAAA,CAAexK,EAAMpP,GACpB,IAAIyB,EAAU2N,EAAKyK,kBAAkBC,WAAW1K,GAChD,GAAI3N,GAAWhC,MAAMe,QAAQiB,EAAQgB,YAAa,CACjD,IAAIsX,EAActY,EAAQgB,WAAW+Q,KAAIhR,GACR,qBAArBxC,EAAKwC,EAAMrD,MACda,EAAKwC,EAAMrD,MAETqD,EAAMgP,cAIf,EAHO,OAMLwI,GAAoB,EACxB,IAAI,IAAIjW,EAAIgW,EAAYrX,OAAO,EAAGqB,GAAK,EAAGA,IACX,qBAAnBgW,EAAYhW,GAClBiW,EACHD,EAAYhW,GAAK,KAGjBgW,EAAYE,MAIbD,GAAoB,EAGtB,OAAOD,CACR,CACD,CAEAZ,SAAAA,GACC,OAAK/b,KAAK8c,YAIF,OAHA,UAKT,CAEAhB,IAAI1X,EAAI2Y,EAAS,OAEhB,OADA3Y,EAAK9B,OAAO8B,GACRpE,KAAK4Z,UAAUxV,GACX,GAAGA,KAENA,EAAG4Y,MAAM,eAIN5Y,EAHA2Y,EAAS3Y,EAAGgE,QAAQ,UAAW,IAKxC,CAEA6U,MAAAA,GACC,MAAO,IACR,CAEAC,OAAAA,CAAQtX,EAAMmX,EAAS,GAAII,EAAQ,GAClC,GAAoB,kBAATvX,EACV,OAED,IAAIsS,EAAOlY,KAAKid,SAASG,OAAOD,GAC5BE,EAAQzX,EAAK0X,OAAOC,MAAM,eAC9B,IAAI,IAAIC,KAAQH,EACfrd,KAAK4F,KAAK5B,KAAK,GAAGkU,IAAO6E,IAASS,MAEpC,CAEA/B,OAAAA,CAAQgC,EAAQ,GACf,IAAI,IAAI9W,EAAI,EAAGA,EAAI8W,EAAO9W,IACzB3G,KAAKkd,QAAQ,GAEf,CAEAQ,YAAAA,GACC,OAAO1d,KAAKiW,WAAW0H,QACxB,CAEA,YAAMC,CAAOpT,GAAW,GACvBxK,KAAK4F,KAAO,GACP4E,IACJxK,KAAKia,QAAQ,4BACbja,KAAKka,kBACLla,KAAKyb,UACLzb,KAAKia,QAAQ,2BACbja,KAAKma,qBACLna,KAAKoa,yBACLpa,KAAKyb,UACLzb,KAAKqa,kBACLra,KAAKsa,mBACLta,KAAKyb,WAEN,IAAI/U,EAAS1G,KAAK6d,uBAClB,GAAInX,EAAOpB,OAAS,EAAG,CACtBtF,KAAKia,QAAQ,wDACb,IAAI,IAAI7U,KAASsB,EAChB1G,KAAKua,yBAAyBnV,GAE/BpF,KAAKyb,SACN,CAOA,aANMzb,KAAK8Y,UACNtO,IACJxK,KAAKyb,UACLzb,KAAKia,QAAQ,8FAEdja,KAAK0a,eAAe1a,KAAK8d,gBAAiBtT,GACnCxK,KAAK4F,KAAKyB,KAAK,IAAIiW,MAC3B,CAEA,aAAMxE,GAIL,aAHM9Y,KAAK+d,WACX/d,KAAKge,cACChe,KAAKie,aAAaje,KAAKke,iBACtBle,KAAK8d,eACb,CAEA1N,MAAAA,GAKC,MAJ4B,qBAAjBpQ,KAAKme,UAEfne,KAAKme,QAAUne,KAAKwZ,gBAAgBpJ,OAAOpQ,OAErCA,KAAKme,OACb,E,kGC9UD,MAAMC,EAAW,CAChB,WACA,YACA,QACA,UACA,QACA,OACA,OACA,QACA,OACA,QACA,QACA,WACA,WACA,UACA,SACA,KACA,SACA,OACA,OACA,OACA,SACA,UACA,QACA,QACA,UACA,QACA,MACA,WACA,OACA,KACA,aACA,SACA,KACA,aACA,MACA,YACA,MACA,OACA,SACA,MACA,OACA,UACA,UACA,YACA,SACA,SACA,QACA,SACA,QACA,SACA,eACA,OACA,QACA,SACA,YACA,OACA,MACA,SACA,MACA,OACA,WACA,QACA,OACA,QAEA,UACA,aACA,UACA,SACA,UAGc,MAAMpI,UAAmBgD,EAAAA,EAEvCL,WAAAA,CAAYtU,EAAS6U,EAAUjD,EAAYoI,GAAkB,GAC5DxF,MAAMxU,EAAS6U,EAAUjD,GACzBjW,KAAKqe,gBAAkBA,CACxB,CAEA/E,0BAAAA,CAA2BjV,GAC1B,IAAIkV,EAAK,IAAIvD,EAAW3R,EAASrE,KAAKwZ,gBAAiBxZ,KAAKyZ,yBAA0BzZ,KAAKqe,iBAC3F,OAAOre,KAAK0Z,mCAAmCH,EAChD,CAEA9G,KAAAA,GACKzS,KAAKse,QAGTzF,MAAMpG,OACP,CAEAqH,WAAAA,GACC,OAAOsE,CACR,CAEAnE,OAAAA,CAAQA,GACPja,KAAKkd,QAAQjD,EAAS,MACvB,CAEAC,eAAAA,GACCla,KAAKkd,QAAQ,uDACd,CAEA/C,kBAAAA,GACCna,KAAKkd,QAAQ,0CAA0Cld,KAAK0d,oBAC7D,CAEAtD,sBAAAA,GACCpa,KAAKia,QAAQ,uDACd,CAEAI,eAAAA,GACCra,KAAKkd,QAAQ,iDACd,CAEAxB,qBAAAA,CAAsBra,EAAKwD,GAC1B7E,KAAKkd,QAAQ,WAAW7b,OAASrB,KAAK2T,EAAE9O,MACzC,CAEA,sBAAMkU,CAAiB/G,GACtB,IAAIuM,EAAcvM,EAAK8K,YAAc,OAAS,UAC1C0B,EAAWxe,KAAK8b,IAAI9J,EAAK5N,GAAIpE,KAAK+b,aAClCnZ,QAAa5C,KAAKqc,kBAAkBrK,GAAOA,EAAKnK,WAGpD,GADA7H,KAAKia,QAAQjI,EAAK9M,aACd8H,EAAAA,EAAMjG,SAASnE,GAAO,CACzB,IAAI2D,EAAYyL,EAAKnK,UAAY,GAAGmK,EAAK4E,cAAc5E,EAAKnK,YAAcmK,EAAK4E,WAC/E5W,KAAKkd,QAAQ,OAAOsB,OAAcD,cAAwBhY,OAAevG,KAAK2T,EAAE/Q,OACjF,MAEC5C,KAAKkd,QAAQ,OAAOsB,OAAcD,KAAevM,EAAK4E,cAAchU,EAAKwT,KAAIvP,GAAO7G,KAAK2T,EAAE9M,KAAMQ,KAAK,UAExG,CAEAkT,wBAAAA,CAAyB1E,GACxB7V,KAAKia,QAAQpE,EAAU3Q,aACvB,IAAIuZ,EAAYze,KAAK8b,IAAIjG,EAAU9T,KAAM,SACrC8C,EAAqC,qBAAtBgR,EAAUhW,QAA0BgW,EAAUhW,QAAU,KAC3EG,KAAKkd,QAAQ,OAAOuB,OAAeze,KAAK2T,EAAE9O,MAC3C,CAEA,sBAAM4V,CAAiBjQ,EAAUnF,EAAYmZ,GAC5C,GAAIxe,KAAKqe,iBAAmB7T,GAAYA,EAAS4F,SAAU,CAC1D,IAAI0B,EAAUtH,EAASkU,kBACnBC,EAAUxX,KAAKC,UAAU0K,GAC7B,MAAO,eAAe6M,IACvB,CACK,CACJ,IAAIjY,EAAS1G,KAAKwa,uBAAuBnV,GACzCrF,KAAKyb,UACLzb,KAAKkd,QAAQ,OAAOsB,gBAAuB9X,EAAOW,KAAK,YACvDrH,KAAKkd,cAAc1S,EAASoT,QAAO,GAAO,GAAI,GAC9C5d,KAAKkd,QAAQ,IACd,CACD,CAEAxC,cAAAA,CAAekE,EAAYpU,GAC1B,IAAKoU,EACJ,OAED,IAAIJ,EAAWxe,KAAK8b,IAAI8C,EAAWxa,GAAIpE,KAAK+b,aACxCvR,EACHxK,KAAKkd,QAAQ,UAAUsB,MAGvBxe,KAAKkd,QAAQ,+CAA+CsB,MAE9D,CAEAE,eAAAA,GACC,OAAI1e,KAAKoQ,SACDpQ,KAAK6e,cAAc7e,KAAK8d,iBAGxB,EAET,CAEAgB,0BAAAA,CAA2B9M,GAC1B,GAAwB,kBAApBA,EAAK4E,YAC6B,cAAjC5E,EAAK+M,gBAAgB,QAAyB,CACjD,IAAIlJ,EAAY7D,EAAKgN,eAAe,QAAQhY,eACxCgM,EAAQhT,KAAKmc,wBAAwB8C,WAAU7Z,GAASA,EAAMrD,OAAS8T,IAC3E,GAAI7C,GAAS,EACZ,MAAO,IAAIoK,OAAOpK,EAAM,IAAMhB,EAAKkK,YAAY,UAAYlK,EAAKkK,YAAY,SAE9E,CAED,OAAO,IACR,CAEA2C,aAAAA,CAAc7M,EAAMkN,EAAiB,MACpC,GAAwB,kBAApBlN,EAAK4E,WAAgC,CACxC,IAAIuI,EAAenf,KAAK8e,2BAA2B9M,GACnD,GAAImN,EACH,OAAOA,CAET,CAEA,IAAIC,EAAWC,EAAAA,QAAQC,uBAAuBtN,EAAK4E,YAC/CvS,EAAUrE,KAAKwZ,gBAAgBlM,IAAI0E,EAAK4E,YACxC2I,EAAwE,qBAAlDF,EAAAA,QAAQG,qBAAqBxN,EAAK4E,YAExD6I,EAAe5a,IAClB,GAAImI,EAAAA,EAAMjG,SAASlC,GAClB,GAAIA,EAAMqC,UAAW,CACpB,IAAIwY,EAAU1N,EAAKyK,kBAAkBkD,QAAQ9a,EAAMqC,WAElDrC,EADG6a,EACK1f,KAAK6e,cAAca,EAASN,GAG5B,IAAMva,EAAMqC,SAEtB,KACK,KAAIrC,EAAMmC,eAId,MAAM,IAAI4Y,MAAM,uBAHhB/a,EAAQA,EAAMmC,cAIf,CAED,OAAOnC,CAAK,EAITgb,EAAU,GACVnZ,EAASrE,MAAMe,QAAQiB,EAAQgB,YAAchB,EAAQgB,WAAa,GACtE,IAAI,IAAIwQ,KAAanP,EAAQ,CAC5B,IAAI7B,EAAQ4a,EAAazN,EAAKgN,eAAenJ,EAAU9T,OAEvD,GAAIwd,GAAeld,MAAMe,QAAQyB,IAA6B,SAAnBgR,EAAU9T,KAAiB,CACrE8d,EAAUhb,EAAMuR,KAAI0J,GAAKL,EAAaK,KACtC,KACD,CACK,GAAoB,qBAAVjb,EACdgb,EAAQ7b,KAAKa,OAET,IAAgC,qBAAtBgR,EAAUhW,QAIxB,MAAM,IAAI+f,MAAM,2BAA6B/J,EAAU9T,KAAO,aAH9D8d,EAAQ7b,KAAK6R,EAAUhW,QAIxB,CACD,CAOA,GAJI0f,IACHM,EAAUA,EAAQ7X,QAAO8X,GAAW,OAANA,KAG3BV,EAAU,CACb,IAAIW,EAAY,CAAC,IAAK,KAClBC,EAAU,CAAC,IAAK,KAChBlO,EAAU+N,EACZzJ,KAAI0J,GAAKA,EAAI,EAAI,IAAMA,EAAI,IAAMA,IACjCzY,KAAK+X,GAGP,OAEEF,GAEGc,EAAQjG,SAASmF,IAAmBc,EAAQjG,SAASqF,IAIzC,MAAbA,GAECY,EAAQjG,SAASmF,IAAmBa,EAAUhG,SAASqF,GAEpDtN,EAGA,IAAMA,EAAU,GAEzB,CAEC,OAAOE,EAAK4E,WAAa,IAAMiJ,EAAQxY,KAAK,MAAQ,GAEtD,E","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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('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","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","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.3aa8cfc6.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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('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","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","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/5865.b1b6a87a.js b/js/5865.3c770fa9.js similarity index 98% rename from js/5865.b1b6a87a.js rename to js/5865.3c770fa9.js index 8adad4a6..a7c4dc31 100644 --- a/js/5865.b1b6a87a.js +++ b/js/5865.3c770fa9.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.b1b6a87a.js.map \ No newline at end of file +//# sourceMappingURL=5865.3c770fa9.js.map \ No newline at end of file diff --git a/js/5865.b1b6a87a.js.map b/js/5865.3c770fa9.js.map similarity index 99% rename from js/5865.b1b6a87a.js.map rename to js/5865.3c770fa9.js.map index 5ede9d96..c3b2f222 100644 --- a/js/5865.b1b6a87a.js.map +++ b/js/5865.3c770fa9.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5865.b1b6a87a.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.3c770fa9.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.f7e494f1.js b/js/6036.39914717.js similarity index 99% rename from js/6036.f7e494f1.js rename to js/6036.39914717.js index b15011b4..a17ba85f 100644 --- a/js/6036.f7e494f1.js +++ b/js/6036.39914717.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5213,6036],{5213:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder,openDirection:e.openDirection},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},a=[],l=(s(98992),s(54520),s(72577),s(81454),s(75262)),r=s.n(l),n=s(2566);const o={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null},openDirection:{type:String,default:"auto"}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(n.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(a){}if(0===e.length&&n.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(a){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let i=s(63610),l={};for(let e of i.NATIVE_TYPES)l[e]={type:e};e=Object.assign(l,i.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=n.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:n.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let i in e){let s=e[i];t.push({id:i,label:s.title||n.A.prettifyString(i),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>n.A.sortByPath(e.id,t.id)));case"epsg-code":for(let i in e)t.push({id:Number.parseInt(i,10),label:i+": "+e[i]});return t;case"input-format":case"output-format":case"service-type":for(let i in e){let s=i.toUpperCase(),a=e[i].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,t.push({id:s,label:a})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((e=>e.id===this.value))){var i=this.e(this.value);this.value>s?a.unshift(i):a.push(this.e(this.value))}return a;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return n.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>n.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...n.A.mapActions(["describeCollection"]),...n.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return n.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=o;var p=s(81656),u=(0,p.A)(c,i,a,!1,null,null,null);const d=u.exports},46036:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v(e._s(e.text))]),t("SelectBox",{attrs:{options:e.options,value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},a=[],l=(s(98992),s(54520),s(81454),s(5213)),r=s(2566);const n={name:"ChooseReducer",components:{SelectBox:l["default"]},props:{text:{type:String,default:"Please select a method for aggregation:"},allowEmpty:{type:Boolean,default:!1},value:{type:String,default:"mean"}},computed:{...r.A.mapGetters(["processes"]),options(){let e=this.processes.all().filter((e=>{if(Array.isArray(e.categories)&&e.categories.includes("reducer")&&Array.isArray(e.parameters)&&"array_element"!==e.id){let t=e.parameters.filter((e=>!0!==e.optional));return 1===t.length&&"data"===t[0].name}return!1})).map((e=>({id:e.id,label:`${e.id} - ${e.summary}`})));return e.unshift({id:"",label:"No composite"}),e}}},o=n;var c=s(81656),p=(0,c.A)(o,i,a,!1,null,null,null);const u=p.exports},63610:(e,t,s)=>{s.r(t),s.d(t,{API_TYPES:()=>a,NATIVE_TYPES:()=>l});var i=s(2566);const a=i.A.resolveJsonRefs(s(96318)).definitions,l=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=6036.f7e494f1.js.map \ No newline at end of file +//# sourceMappingURL=6036.39914717.js.map \ No newline at end of file diff --git a/js/6036.f7e494f1.js.map b/js/6036.39914717.js.map similarity index 99% rename from js/6036.f7e494f1.js.map rename to js/6036.39914717.js.map index 4e3b12aa..4e857ac6 100644 --- a/js/6036.f7e494f1.js.map +++ b/js/6036.39914717.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6036.f7e494f1.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6036.39914717.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6192.b2bda371.js b/js/6192.52037791.js similarity index 99% rename from js/6192.b2bda371.js rename to js/6192.52037791.js index 6ad8d68c..82d78c11 100644 --- a/js/6192.b2bda371.js +++ b/js/6192.52037791.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5865,6192],{16192:(t,e,a)=>{a.r(e),a.d(e,{default:()=>p});var s=function(){var t=this,e=t._self._c;return t.canCopy?e("ShareInterface",{attrs:{id:"share-copy",icon:"fa-file-code",title:t.name,description:t.description,action:t.copy,actionDefaultIcon:"fa-clipboard",actionSuccessIcon:"fa-clipboard-check"},on:{stateChanged:t.updateState}}):t._e()},n=[],i=a(27166),o=a(45865);const c={name:"CopyUrl",components:{ShareInterface:o["default"]},mixins:[i.A],data(){return{state:"default",canCopy:!1}},computed:{name(){return"service"===this.type?"Web Service":"STAC metadata"},description(){return"error"===this.state?"Copying to clipboard failed":"success"===this.state?"Copied to clipboard":`Copy the public URL of the ${this.name} to your clipboard`}},methods:{updateState(t){this.state=t},copy(){return this.$clipboard(this.url)}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText;let t=document.createElement("link");t.as="font",t.type="font/woff2",t.crossOrigin="",t.href="https://use.fontawesome.com/releases/v5.13.0/webfonts/fa-brands-400.woff2";let e=document.getElementsByTagName("head")[0];e.appendChild(t)}},r=c;var l=a(81656),d=(0,l.A)(r,s,n,!1,null,null,null);const p=d.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},n=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},o=i;var c=a(81656),r=(0,c.A)(o,s,n,!1,null,"6146c28c",null);const l=r.exports},27166:(t,e,a)=>{a.d(e,{A:()=>s});const s={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=6192.b2bda371.js.map \ No newline at end of file +//# sourceMappingURL=6192.52037791.js.map \ No newline at end of file diff --git a/js/6192.b2bda371.js.map b/js/6192.52037791.js.map similarity index 99% rename from js/6192.b2bda371.js.map rename to js/6192.52037791.js.map index 6d6fe6ca..9371d679 100644 --- a/js/6192.b2bda371.js.map +++ b/js/6192.52037791.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6192.b2bda371.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.52037791.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/62.4b6b6cc1.js b/js/62.04310291.js similarity index 99% rename from js/62.4b6b6cc1.js rename to js/62.04310291.js index b1378af3..b3e21efc 100644 --- a/js/62.4b6b6cc1.js +++ b/js/62.04310291.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[62,2722,7828,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},36107:(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,"aacdf426",null);const g=f.exports},98087:(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 is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(s(98992),s(54520),s(81454),s(4638)),u=s(36107),p=s(61663),h=s(82574),m=s(31572),f=s(47067);const 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},35082:(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:"Download as JSON file"},on:{click:e.exportJSON}},[t("i",{staticClass:"fas fa-file-download"})]),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(98992),s(3949),s(61663)),o=s(2566),n=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"UserMenu"}},[t("div",{staticClass:"menuItem"},[e._m(0),t("div",{staticClass:"data"},[t("span",{staticClass:"name nowrap"},[t("i",{staticClass:"fas fa-user"}),e._v(" "+e._s(e.userName))]),e.budget?t("span",{staticClass:"credits nowrap"},[t("i",{staticClass:"fas fa-dollar-sign fa-fw"}),e._v(" "+e._s(e.budget))]):e._e(),e.hasStorage?t("span",{staticClass:"storage nowrap"},[t("i",{staticClass:"fas fa-database fa-fw"}),e._v(" "+e._s(e.storageUsedPercent)+"% used")]):e._e()])]),t("div",{staticClass:"dropdown"},[e.profileLink?t("a",{staticClass:"item",attrs:{href:e.profileLink.href,target:"_blank"}},[e._v("Welcome, "+e._s(e.userName)+"!")]):t("div",{staticClass:"item"},[e._v("Welcome, "+e._s(e.userName)+"!")]),e.isAuthenticated?[e.hasProfile?t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.userDetails.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-user"}),e._v(" Profile")]):e._e(),e.settingsLink?t("a",{staticClass:"item",attrs:{href:e.settingsLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-edit"}),e._v(" "+e._s(e.settingsLink.title||"Edit Profile"))]):e._e(),t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.logout.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Logout")])]:[t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.login.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-in-alt"}),e._v(" Login")]),e.registerLink?t("a",{staticClass:"item",attrs:{href:e.registerLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-plus"}),e._v(" Register")]):e._e(),e.passwordLink?t("a",{staticClass:"item",attrs:{href:e.passwordLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-key"}),e._v(" Forgotten Password?")]):e._e()],e.$config.serverUrl?e._e():t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.disconnect.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Disconnect")]),e.userLinks.length>0?[t("hr"),e._l(e.userLinks,(function(s,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"})])}];s(72577);const c={name:"UserMenu",mixins:[r.A],computed:{...o.A.mapState(["userInfo","isAuthenticated"]),...o.A.mapGetters(["currency","capabilities"]),userLinks(){return o.A.friendlyLinks(this.userInfo.links,!0,["self","edit-form","payment","alternate"])},serverLinks(){return this.capabilities?this.capabilities.links():[]},registerLink(){return this.serverLinks.find((e=>"create-form"===e.rel))},passwordLink(){return this.serverLinks.find((e=>"recovery-form"===e.rel))},settingsLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"edit-form"===e.rel)):void 0},paymentLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"payment"===e.rel)):void 0},profileLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"alternate"===e.rel)):void 0},hasStorage(){return o.A.isObject(this.userInfo.storage)&&"number"===typeof this.userInfo.storage.quota&&"number"===typeof this.userInfo.storage.free},budget(){return o.A.formatBudget(this.userInfo.budget,this.currency)},profile(){return o.A.omitFromObject(this.userInfo,["budget","links","storage","default_plan"])},hasProfile(){return o.A.size(this.profile)>0},userName(){return"string"===typeof this.userInfo.name?this.userInfo.name:"string"===typeof this.userInfo.user_id?this.userInfo.user_id:this.isAuthenticated?"User":"Guest"},storageUsed(){return this.hasStorage?this.userInfo.storage.quota-this.userInfo.storage.free:null},storageUsedPercent(){return this.hasStorage?Math.round(this.storageUsed/this.userInfo.storage.quota*100):null}},methods:{...o.A.mapActions({logoutUser:"logout"}),...o.A.mapMutations("editor",{resetEditor:"reset"}),async logout(){await this.logoutUser(!1),o.A.ok(this,"Logout successful.")},async disconnect(){await this.logoutUser(!0),this.resetEditor(),window.history.pushState({},"","?")},login(){this.broadcast("showLogin")},userDetails(){this.broadcast("showDataModal",this.profile,"User Profile")},formatMegabyte(e){var t=1073741824;return e>t?Math.round(e/t)+" GB":Math.round(e/1048576)+" MB"}}},d=c;var u=s(81656),p=(0,u.A)(d,n,l,!1,null,"23c6ba20",null);const h=p.exports;var m=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",attrs:{id:"userContent"}},[e.showJobs?t("Tab",{attrs:{id:"jobs",name:"Data Processing",icon:"fa-tasks"},on:{show:e.onShow,hide:e.onHide}},[t("JobPanel")],1):e._e(),e.showServices?t("Tab",{attrs:{id:"services",name:"Web Services",icon:"fa-cloud"},on:{show:e.onShow,hide:e.onHide}},[t("ServicePanel")],1):e._e(),e.showCustomProcesses?t("Tab",{attrs:{id:"customProcesses",name:"Custom Processes",icon:"fa-sitemap"},on:{show:e.onShow,hide:e.onHide}},[t("CustomProcessPanel")],1):e._e(),e.showFiles?t("Tab",{attrs:{id:"files",name:"Files",icon:"fa-file"},on:{show:e.onShow,hide:e.onHide}},[t("FilePanel")],1):e._e()],1)},f=[],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=(s(8872),function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component data-table"},[t("div",{staticClass:"menu"},[t("div",{staticClass:"toolbar"},[e._t("toolbar")],2),e.hasData?t("div",{staticClass:"filter"},[t("SearchBox",{attrs:{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(37550),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(54520),s(81454),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(6191),s.e(9544),s.e(3592)]).then(s.bind(s,51001)),ImageViewer:()=>s.e(4285).then(s.bind(s,94285)),LogViewer:()=>s.e(887).then(s.bind(s,20887)),MapViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(7237),s.e(6191),s.e(9544),s.e(1485)]).then(s.bind(s,91235))},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(98087),Ae=s(44263),xe=s(36107),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)},exportJSON(){const e=(this.contextTitle||"openeo-process")+".json";j.OpenEO.Environment.saveToFile(JSON.stringify(this.process,null,2),e)},async exportCode(){this.broadcast("showModal","ExportCodeModal")},showWizard(e=null,t={}){if(this.hasProcess){var s=confirm("Starting the wizard may clear the existing model.\r\nDo you really want to continue?");if(!s)return}this.broadcast("showModal","WizardModal",{preselectUsecase:e,options:t})},async validateProcess(){if(!this.validateSupported)return o.A.error(this,"Server doesn't support validation");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});s(81454);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});s(98992),s(54520),s(81454);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}()},18237:(e,t,s)=>{var i=s(46518),a=s(72652),r=s(79306),o=s(28551),n=s(1767),l=TypeError;i({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),r(e);var t=n(this),s=arguments.length<2,i=s?void 0:arguments[1],c=0;if(a(t,(function(t){s?(s=!1,i=t):i=e(i,t,c),c++}),{IS_RECORD:!0}),s)throw new l("Reduce of empty iterator with no initial value");return i}})},8872:(e,t,s)=>{s(18237)}}]); -//# sourceMappingURL=62.4b6b6cc1.js.map \ No newline at end of file +//# sourceMappingURL=62.04310291.js.map \ No newline at end of file diff --git a/js/62.4b6b6cc1.js.map b/js/62.04310291.js.map similarity index 99% rename from js/62.4b6b6cc1.js.map rename to js/62.04310291.js.map index b5c073b2..000d78d5 100644 --- a/js/62.4b6b6cc1.js.map +++ b/js/62.04310291.js.map @@ -1 +1 @@ -{"version":3,"file":"js/62.4b6b6cc1.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","webpack://@openeo/web-editor/./node_modules/core-js/modules/es.iterator.reduce.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/esnext.iterator.reduce.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('div',{class:{authenticated: _vm.isAuthenticated, appMode: Boolean(_vm.appMode)},attrs:{\"id\":\"ide\"}},[_c('header',{staticClass:\"navbar\"},[_c('Logo'),_c('ul',{attrs:{\"id\":\"menu\"}},[_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start a guided tour\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question-circle fa-fw\"}),_vm._v(\"Help\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start the process wizard\"},on:{\"click\":function($event){return _vm.showWizard()}}},[_c('i',{staticClass:\"fas fa-magic fa-fw\"}),_vm._v(\"Wizard\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Get server information\"},on:{\"click\":_vm.showServerInfo}},[_c('i',{staticClass:\"fas fa-info-circle fa-fw\"}),_vm._v(\"Server\")])]),_c('li',[_c('UserMenu')],1)])],1),_c('Splitpanes',{staticClass:\"default-theme\",on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_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\":\"Download as JSON file\"},on:{\"click\":_vm.exportJSON}},[_c('i',{staticClass:\"fas fa-file-download\"})]),_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=eed9b8ea\"\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=eed9b8ea&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","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar $TypeError = TypeError;\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var record = getIteratorDirect(this);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.iterator.reduce');\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","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","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","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","exportJSON","exportCode","validateSupported","validateProcess","login","empty","showViewer","onViewerEmpty","userName","budget","hasStorage","storageUsedPercent","profileLink","hasProfile","userDetails","apply","settingsLink","logout","registerLink","passwordLink","serverUrl","disconnect","userLinks","link","userInfo","default_plan","paymentLink","formatMegabyte","storageUsed","storage","quota","style","friendlyLinks","serverLinks","capabilities","find","free","formatBudget","currency","profile","omitFromObject","user_id","Math","round","logoutUser","resetEditor","ok","window","pushState","num","gb","showJobs","onShow","onHide","showServices","showCustomProcesses","showFiles","dropZoneInfo","uploadFiles","showUploadDropHint","columns","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","filename","OpenEO","Environment","saveToFile","stringify","preselectUsecase","errors","level","setContext","setProcess","editor","closeCallback","field","closed","constructor","cause","close","isError","super","vm","runIds","async","entity","AbortController","snotifyConfig","snotifyDefaults","timeout","abort","toast","toastTitle","endlessPromise","$snotify","axios","isCancel","response","code","remove","ProcessImpl","BaseProcess","exporter","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","mapObject","makeString","str","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","addCode","repeat","lines","trim","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","$","iterate","aCallable","anObject","getIteratorDirect","$TypeError","TypeError","proto","real","reducer","record","noInitial","accumulator","counter","IS_RECORD"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/62.04310291.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","webpack://@openeo/web-editor/./node_modules/core-js/modules/es.iterator.reduce.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/esnext.iterator.reduce.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('div',{class:{authenticated: _vm.isAuthenticated, appMode: Boolean(_vm.appMode)},attrs:{\"id\":\"ide\"}},[_c('header',{staticClass:\"navbar\"},[_c('Logo'),_c('ul',{attrs:{\"id\":\"menu\"}},[_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start a guided tour\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question-circle fa-fw\"}),_vm._v(\"Help\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start the process wizard\"},on:{\"click\":function($event){return _vm.showWizard()}}},[_c('i',{staticClass:\"fas fa-magic fa-fw\"}),_vm._v(\"Wizard\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Get server information\"},on:{\"click\":_vm.showServerInfo}},[_c('i',{staticClass:\"fas fa-info-circle fa-fw\"}),_vm._v(\"Server\")])]),_c('li',[_c('UserMenu')],1)])],1),_c('Splitpanes',{staticClass:\"default-theme\",on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_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\":\"Download as JSON file\"},on:{\"click\":_vm.exportJSON}},[_c('i',{staticClass:\"fas fa-file-download\"})]),_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=eed9b8ea\"\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=eed9b8ea&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","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar $TypeError = TypeError;\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var record = getIteratorDirect(this);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.iterator.reduce');\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","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","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","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","exportJSON","exportCode","validateSupported","validateProcess","login","empty","showViewer","onViewerEmpty","userName","budget","hasStorage","storageUsedPercent","profileLink","hasProfile","userDetails","apply","settingsLink","logout","registerLink","passwordLink","serverUrl","disconnect","userLinks","link","userInfo","default_plan","paymentLink","formatMegabyte","storageUsed","storage","quota","style","friendlyLinks","serverLinks","capabilities","find","free","formatBudget","currency","profile","omitFromObject","user_id","Math","round","logoutUser","resetEditor","ok","window","pushState","num","gb","showJobs","onShow","onHide","showServices","showCustomProcesses","showFiles","dropZoneInfo","uploadFiles","showUploadDropHint","columns","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","filename","OpenEO","Environment","saveToFile","stringify","preselectUsecase","errors","level","setContext","setProcess","editor","closeCallback","field","closed","constructor","cause","close","isError","super","vm","runIds","async","entity","AbortController","snotifyConfig","snotifyDefaults","timeout","abort","toast","toastTitle","endlessPromise","$snotify","axios","isCancel","response","code","remove","ProcessImpl","BaseProcess","exporter","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","mapObject","makeString","str","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","addCode","repeat","lines","trim","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","$","iterate","aCallable","anObject","getIteratorDirect","$TypeError","TypeError","proto","real","reducer","record","noInitial","accumulator","counter","IS_RECORD"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7186.e9c0549a.js b/js/7186.2898d73a.js similarity index 98% rename from js/7186.e9c0549a.js rename to js/7186.2898d73a.js index da6baf77..3d160aa1 100644 --- a/js/7186.e9c0549a.js +++ b/js/7186.2898d73a.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.e9c0549a.js.map \ No newline at end of file +//# sourceMappingURL=7186.2898d73a.js.map \ No newline at end of file diff --git a/js/7186.e9c0549a.js.map b/js/7186.2898d73a.js.map similarity index 99% rename from js/7186.e9c0549a.js.map rename to js/7186.2898d73a.js.map index 0fdc900e..0f903696 100644 --- a/js/7186.e9c0549a.js.map +++ b/js/7186.2898d73a.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7186.e9c0549a.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.2898d73a.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/7336.2e7d235b.js b/js/7336.16826b34.js similarity index 99% rename from js/7336.2e7d235b.js rename to js/7336.16826b34.js index 04e47d25..2a671f11 100644 --- a/js/7336.2e7d235b.js +++ b/js/7336.16826b34.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.2e7d235b.js.map \ No newline at end of file +//# sourceMappingURL=7336.16826b34.js.map \ No newline at end of file diff --git a/js/7336.2e7d235b.js.map b/js/7336.16826b34.js.map similarity index 99% rename from js/7336.2e7d235b.js.map rename to js/7336.16826b34.js.map index 8b223cfb..2c80ddf3 100644 --- a/js/7336.2e7d235b.js.map +++ b/js/7336.16826b34.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7336.2e7d235b.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 +{"version":3,"file":"js/7336.16826b34.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredProcesses","class","element","selected","id","value","$event","update","_s","title","_e","showProcess","domProps","url","updateUrl","EventBusMixin","Processes","namespace","computed","Utils","mapGetters","mapActions","event","target","isUrl","Error","broadcast"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7497.6972a1a5.js b/js/7497.ba4b8939.js similarity index 99% rename from js/7497.6972a1a5.js rename to js/7497.ba4b8939.js index e908b5dd..309d52b6 100644 --- a/js/7497.6972a1a5.js +++ b/js/7497.ba4b8939.js @@ -1,2 +1,2 @@ (globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7497],{82574:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var i=function(){var e=this,t=e._self._c;return t("button",{directives:[{name:"show",rawName:"v-show",value:e.element,expression:"element"}],attrs:{type:"button",title:e.isFullscreen?"Close fullscreen":"Show fullscreen"},on:{click:e.toggleFullscreen}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.isFullscreen,expression:"isFullscreen"}]},[t("i",{staticClass:"fas fa-compress"})]),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.isFullscreen,expression:"!isFullscreen"}]},[t("i",{staticClass:"fas fa-expand"})])])},r=[],a=n(61663),o=n(2566);const s={name:"FullscreenButton",mixins:[a.A],props:{element:{required:!0}},data(){return{isFullscreen:!1,keyDownFn:null,oldZIndex:"auto"}},mounted(){this.keyDownFn=this.onkeyDown.bind(this);let e=this.getElement();e&&e.addEventListener("keydown",this.keyDownFn)},beforeDestroy(){let e=this.getElement();e&&e.removeEventListener("keydown",this.keyDownFn)},computed:{...o.A.mapState("editor",["hightestModalZIndex"])},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),onkeyDown(e){!this.isFullscreen||"F11"!==e.key&&"Escape"!==e.key||(this.toggleFullscreen(),e.preventDefault(),e.stopPropagation())},getElement(){return"string"===typeof this.element?document.querySelector(this.element):"function"===typeof this.element?this.element():this.element},toggleFullscreen(){let e=this.getElement();this.isFullscreen?(this.isFullscreen=!1,e.classList.remove("fullscreen"),e.style.zIndex=this.oldZIndex,this.closeModal()):(this.isFullscreen=!0,e.classList.add("fullscreen"),this.openModal(),this.oldZIndex=e.style.zIndex,e.style.zIndex=this.hightestModalZIndex),this.$emit("changed",this.isFullscreen),this.broadcast("stopTour")}}},l=s;var c=n(81656),u=(0,c.A)(l,i,r,!1,null,null,null);const m=u.exports},57497:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"textEditor",class:e.languageString},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[t("span",{staticClass:"sepr"},[e.editable?t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]):e._e(),e._t("file-toolbar")],2),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.editor.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.editor.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),e._t("edit-toolbar")],2):e._e(),t("FullscreenButton",{attrs:{element:e.element}}),e._t("toolbar")],2)]),t("div",{staticClass:"sourceCodeEditor",attrs:{id:e.id}})])},r=[],a=(n(98992),n(72577),n(2566)),o=n(82574),s=n(14894),l=n(15237),c=n.n(l),u=(n(16792),n(47216),n(88672),n(74806),n(13604),n(10202),n(97923),n(55218),n(71561),n(92154),n(62271)),m=n.n(u);window.jsonlint=m();const d={name:"TextEditor",components:{FullscreenButton:o.A},props:{id:String,editable:{type:Boolean,default:!0},value:{required:!0},language:{type:String,default:null},placeholder:{type:String,default:""},title:{type:String}},computed:{...a.A.mapGetters(["processes"]),languageString(){return"string"===typeof this.language?this.language.toLowerCase():""},editorOptions(){let e={indentUnit:2,lineNumbers:!0,indentWithTabs:!0,matchBrackets:!0,autoCloseBrackets:!0,readOnly:!this.editable,placeholder:this.placeholder};switch(this.languageString){case"r":e.mode="text/x-rsrc";break;case"python":e.mode="text/x-python";break;case"math":e.mode="text/x-mathematica";break;case"markdown":e.mode="text/x-markdown",e.lineWrapping=!0;break;case"javascript":e.mode="text/javascript";break;case"json":case"processgraph":e.mode="application/json",e.gutters=["CodeMirror-lint-markers"],e.lint=!0;break}return e}},data(){return{canUndo:!1,canRedo:!1,editor:null,emitValue:this.value,element:null}},watch:{async value(){this.emitValue!==this.value&&(this.updateContent(),this.editor.clearHistory())},editorOptions(){for(var e in this.editorOptions)this.editor.setOption(e,this.editorOptions[e]);this.updateContent()}},mounted(){this.editor=c()(document.getElementById(this.id),this.editorOptions),this.editor.setSize(null,"100%"),"processgraph"===this.languageString&&this.editor.on("change",(()=>this.updateState())),this.updateContent(),this.editor.on("changes",((e,t)=>{try{Object.values(t).find((e=>"setValue"===e.origin))||this.commit(!1)}catch(n){this.$emit("error",n)}})),this.element=this.$el},methods:{confirmClear(){var e=confirm("Do you really want to clear the existing code?");e&&(this.insert(""),this.emit(null))},updateState(){this.editor.setOption("lint",!!this.editor.getValue().trim());let e=this.editor.getDoc().historySize();this.canUndo=e.undo>0,this.canRedo=e.redo>0,this.editor.refresh(),this.element=this.$el},commit(e=!0){var t=this.editor.getValue();switch(this.languageString){case"math":return this.emit(t.replace(/[\r\n\t]+/," "));case"processgraph":if(t){var n=JSON.parse(t);if(a.A.size(n)>0){var i=new s.ProcessGraph(n,this.processes);return i.allowEmpty(),i.parse(),this.emit(n)}}return this.emit(e?null:"");case"json":return t?this.emit(JSON.parse(t)):this.emit(null);default:return this.emit(t)}},emit(e){this.emitValue=e,this.$emit("input",e)},insert(e,t=!0){if("string"!==typeof e&&(e=String(e)),t){const t=this.editor.getValue();if(e!==t){const t=this.editor.getScrollInfo();this.editor.setValue(e),this.editor.scrollTo(t.left,t.top)}}else this.editor.replaceSelection(e)},updateContent(){if(this.value)switch(this.languageString){case"processgraph":a.A.isObject(this.value)?this.insert(JSON.stringify(this.value,null,this.editorOptions.indentUnit)):this.insert("");break;case"json":this.insert(JSON.stringify(this.value,null,this.editorOptions.indentUnit));break;default:this.insert(this.value)}else this.insert("");this.editor.getDoc().clearHistory(),this.updateState()},insertProcess(e){try{this.insert(JSON.stringify(e,null,2),!1)}catch(t){a.A.exception(this,t)}}}},f=d;var h=n(81656),p=(0,h.A)(f,i,r,!1,null,"0ca6b553",null);const x=p.exports},10202:(e,t,n)=>{(function(e){e(n(15237))})((function(e){function t(e){e.state.placeholder&&(e.state.placeholder.parentNode.removeChild(e.state.placeholder),e.state.placeholder=null)}function n(e){t(e);var n=e.state.placeholder=document.createElement("pre");n.style.cssText="height: 0; overflow: visible",n.style.direction=e.getOption("direction"),n.className="CodeMirror-placeholder CodeMirror-line-like";var i=e.getOption("placeholder");"string"==typeof i&&(i=document.createTextNode(i)),n.appendChild(i),e.display.lineSpace.insertBefore(n,e.display.lineSpace.firstChild)}function i(e){setTimeout((function(){var i=!1;if(1==e.lineCount()){var r=e.getInputField();i="TEXTAREA"==r.nodeName?!e.getLine(0).length:!/[^\u200b]/.test(r.querySelector(".CodeMirror-line").textContent)}i?n(e):t(e)}),20)}function r(e){o(e)&&n(e)}function a(e){var i=e.getWrapperElement(),r=o(e);i.className=i.className.replace(" CodeMirror-empty","")+(r?" CodeMirror-empty":""),r?n(e):t(e)}function o(e){return 1===e.lineCount()&&""===e.getLine(0)}e.defineOption("placeholder","",(function(n,o,s){var l=s&&s!=e.Init;if(o&&!l)n.on("blur",r),n.on("change",a),n.on("swapDoc",a),e.on(n.getInputField(),"compositionupdate",n.state.placeholderCompose=function(){i(n)}),a(n);else if(!o&&l){n.off("blur",r),n.off("change",a),n.off("swapDoc",a),e.off(n.getInputField(),"compositionupdate",n.state.placeholderCompose),t(n);var c=n.getWrapperElement();c.className=c.className.replace(" CodeMirror-empty","")}o&&!n.hasFocus()&&r(n)}))}))},55218:(e,t,n)=>{(function(e){e(n(15237))})((function(e){var t={pairs:"()[]{}''\"\"",closeBefore:")]}'\":;>",triples:"",explode:"[]{}"},n=e.Pos;function i(e,n){return"pairs"==n&&"string"==typeof e?e:"object"==typeof e&&null!=e[n]?e[n]:t[n]}e.defineOption("autoCloseBrackets",!1,(function(t,n,o){o&&o!=e.Init&&(t.removeKeyMap(r),t.state.closeBrackets=null),n&&(a(i(n,"pairs")),t.state.closeBrackets=n,t.addKeyMap(r))}));var r={Backspace:l,Enter:c};function a(e){for(var t=0;t=0;l--){var u=o[l].head;t.replaceRange("",n(u.line,u.ch-1),n(u.line,u.ch+1),"+delete")}}function c(t){var n=s(t),r=n&&i(n,"explode");if(!r||t.getOption("disableInput"))return e.Pass;for(var a=t.listSelections(),o=0;o0?{line:o.head.line,ch:o.head.ch+t}:{line:o.head.line-1};n.push({anchor:s,head:s})}e.setSelections(n,r)}function m(t){var i=e.cmpPos(t.anchor,t.head)>0;return{anchor:new n(t.anchor.line,t.anchor.ch+(i?-1:1)),head:new n(t.head.line,t.head.ch+(i?1:-1))}}function d(t,r){var a=s(t);if(!a||t.getOption("disableInput"))return e.Pass;var o=i(a,"pairs"),l=o.indexOf(r);if(-1==l)return e.Pass;for(var c,d=i(a,"closeBefore"),f=i(a,"triples"),p=o.charAt(l+1)==r,x=t.listSelections(),g=l%2==0,k=0;k1&&f.indexOf(r)>=0&&t.getRange(n(b.line,b.ch-2),b)==r+r){if(b.ch>2&&/\bstring/.test(t.getTokenTypeAt(n(b.line,b.ch-2))))return e.Pass;v="addFour"}else if(p){var S=0==b.ch?" ":t.getRange(n(b.line,b.ch-1),b);if(e.isWordChar(w)||S==r||e.isWordChar(S))return e.Pass;v="both"}else{if(!g||!(0===w.length||/\s/.test(w)||d.indexOf(w)>-1))return e.Pass;v="both"}else v=p&&h(t,b)?"both":f.indexOf(r)>=0&&t.getRange(b,n(b.line,b.ch+3))==r+r+r?"skipThree":"skip";if(c){if(c!=v)return e.Pass}else c=v}var F=l%2?o.charAt(l-1):r,E=l%2?r:o.charAt(l+1);t.operation((function(){if("skip"==c)u(t,1);else if("skipThree"==c)u(t,3);else if("surround"==c){for(var e=t.getSelections(),n=0;n{(function(e){e(n(15237))})((function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,i={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function r(e){return e&&e.bracketRegex||/[(){}[\]]/}function a(e,t,a){var s=e.getLineHandle(t.line),l=t.ch-1,c=a&&a.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var u=r(a),m=!c&&l>=0&&u.test(s.text.charAt(l))&&i[s.text.charAt(l)]||u.test(s.text.charAt(l+1))&&i[s.text.charAt(++l)];if(!m)return null;var d=">"==m.charAt(1)?1:-1;if(a&&a.strict&&d>0!=(l==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,l+1)),h=o(e,n(t.line,l+(d>0?1:0)),d,f,a);return null==h?null:{from:n(t.line,l),to:h&&h.pos,match:h&&h.ch==m.charAt(0),forward:d>0}}function o(e,t,a,o,s){for(var l=s&&s.maxScanLineLength||1e4,c=s&&s.maxScanLines||1e3,u=[],m=r(s),d=a>0?Math.min(t.line+c,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-c),f=t.line;f!=d;f+=a){var h=e.getLine(f);if(h){var p=a>0?0:h.length-1,x=a>0?h.length:-1;if(!(h.length>l))for(f==t.line&&(p=t.ch-(a<0?1:0));p!=x;p+=a){var g=h.charAt(p);if(m.test(g)&&(void 0===o||(e.getTokenTypeAt(n(f,p+1))||"")==(o||""))){var k=i[g];if(k&&">"==k.charAt(1)==a>0)u.push(g);else{if(!u.length)return{pos:n(f,p),ch:g};u.pop()}}}}}return f-a!=(a>0?e.lastLine():e.firstLine())&&null}function s(e,i,r){for(var o=e.state.matchBrackets.maxHighlightLineLength||1e3,s=r&&r.highlightNonMatching,l=[],c=e.listSelections(),u=0;u{(function(e){e(n(15237))})((function(e){"use strict";e.registerHelper("lint","json",(function(t){var n=[];if(!window.jsonlint)return window.console&&window.console.error("Error: window.jsonlint not defined, CodeMirror JSON linting cannot run."),n;var i=window.jsonlint.parser||window.jsonlint;i.parseError=function(t,i){var r=i.loc;n.push({from:e.Pos(r.first_line-1,r.first_column),to:e.Pos(r.last_line-1,r.last_column),message:t})};try{i.parse(t)}catch(r){}return n}))}))},71561:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";var t="CodeMirror-lint-markers",n="CodeMirror-lint-line-";function i(t,n,i){var r=document.createElement("div");function a(t){if(!r.parentNode)return e.off(document,"mousemove",a);var n=Math.max(0,t.clientY-r.offsetHeight-5),i=Math.max(0,Math.min(t.clientX+5,r.ownerDocument.defaultView.innerWidth-r.offsetWidth));r.style.top=n+"px",r.style.left=i+"px"}return r.className="CodeMirror-lint-tooltip cm-s-"+t.options.theme,r.appendChild(i.cloneNode(!0)),t.state.lint.options.selfContain?t.getWrapperElement().appendChild(r):document.body.appendChild(r),e.on(document,"mousemove",a),a(n),null!=r.style.opacity&&(r.style.opacity=1),r}function r(e){e.parentNode&&e.parentNode.removeChild(e)}function a(e){e.parentNode&&(null==e.style.opacity&&r(e),e.style.opacity=0,setTimeout((function(){r(e)}),600))}function o(t,n,r,o){var s=i(t,n,r);function l(){e.off(o,"mouseout",l),s&&(a(s),s=null)}var c=setInterval((function(){if(s)for(var e=o;;e=e.parentNode){if(e&&11==e.nodeType&&(e=e.host),e==document.body)return;if(!e){l();break}}if(!s)return clearInterval(c)}),400);e.on(o,"mouseout",l)}function s(e,t,n){for(var i in this.marked=[],t instanceof Function&&(t={getAnnotations:t}),t&&!0!==t||(t={}),this.options={},this.linterOptions=t.options||{},l)this.options[i]=l[i];for(var i in t)l.hasOwnProperty(i)?null!=t[i]&&(this.options[i]=t[i]):t.options||(this.linterOptions[i]=t[i]);this.timeout=null,this.hasGutter=n,this.onMouseOver=function(t){y(e,t)},this.waitingFor=0}var l={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function c(e){var n=e.state.lint;n.hasGutter&&e.clearGutter(t),n.options.highlightLines&&u(e);for(var i=0;i1,a.tooltips)),a.highlightLines&&e.addLineClass(s,"wrap",n+u)}}a.onUpdateLinting&&a.onUpdateLinting(i,o,e)}}function k(e){var t=e.state.lint;t&&(clearTimeout(t.timeout),t.timeout=setTimeout((function(){x(e)}),t.options.delay))}function v(e,t,n){for(var i=n.target||n.srcElement,r=document.createDocumentFragment(),a=0;a{(function(e){e(n(15237))})((function(e){"use strict";e.defineMode("javascript",(function(t,n){var i,r,a=t.indentUnit,o=n.statementIndent,s=n.jsonld,l=n.json||s,c=!1!==n.trackScope,u=n.typescript,m=n.wordCharacters||/[\w$\xa1-\uffff]/,d=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),i=e("keyword c"),r=e("keyword d"),a=e("operator"),o={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:r,break:r,continue:r,new:e("new"),delete:i,void:i,throw:i,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:a,typeof:a,instanceof:a,true:o,false:o,null:o,undefined:o,NaN:o,Infinity:o,this:e("this"),class:e("class"),super:e("atom"),yield:i,export:e("export"),import:e("import"),extends:i,await:i}}(),f=/[+\-*&%=<>!?|~^@]/,h=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function p(e){var t,n=!1,i=!1;while(null!=(t=e.next())){if(!n){if("/"==t&&!i)return;"["==t?i=!0:i&&"]"==t&&(i=!1)}n=!n&&"\\"==t}}function x(e,t,n){return i=e,r=n,t}function g(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=k(n),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return x("number","number");if("."==n&&e.match(".."))return x("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return x(n);if("="==n&&e.eat(">"))return x("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return x("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),x("number","number");if("/"==n)return e.eat("*")?(t.tokenize=v,v(e,t)):e.eat("/")?(e.skipToEnd(),x("comment","comment")):rt(e,t,1)?(p(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),x("regexp","string-2")):(e.eat("="),x("operator","operator",e.current()));if("`"==n)return t.tokenize=y,y(e,t);if("#"==n&&"!"==e.peek())return e.skipToEnd(),x("meta","meta");if("#"==n&&e.eatWhile(m))return x("variable","property");if("<"==n&&e.match("!--")||"-"==n&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),x("comment","comment");if(f.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-|&?]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),"?"==n&&e.eat(".")?x("."):x("operator","operator",e.current());if(m.test(n)){e.eatWhile(m);var i=e.current();if("."!=t.lastType){if(d.propertyIsEnumerable(i)){var r=d[i];return x(r.type,r.style,i)}if("async"==i&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return x("async","keyword",i)}return x("variable","variable",i)}}function k(e){return function(t,n){var i,r=!1;if(s&&"@"==t.peek()&&t.match(h))return n.tokenize=g,x("jsonld-keyword","meta");while(null!=(i=t.next())){if(i==e&&!r)break;r=!r&&"\\"==i}return r||(n.tokenize=g),x("string","string")}}function v(e,t){var n,i=!1;while(n=e.next()){if("/"==n&&i){t.tokenize=g;break}i="*"==n}return x("comment","comment")}function y(e,t){var n,i=!1;while(null!=(n=e.next())){if(!i&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=g;break}i=!i&&"\\"==n}return x("quasi","string-2",e.current())}var b="([{}])";function w(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(u){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));i&&(n=i.index)}for(var r=0,a=!1,o=n-1;o>=0;--o){var s=e.string.charAt(o),l=b.indexOf(s);if(l>=0&&l<3){if(!r){++o;break}if(0==--r){"("==s&&(a=!0);break}}else if(l>=3&&l<6)++r;else if(m.test(s))a=!0;else if(/["'\/`]/.test(s))for(;;--o){if(0==o)return;var c=e.string.charAt(o-1);if(c==s&&"\\"!=e.string.charAt(o-2)){o--;break}}else if(a&&!r){++o;break}}a&&!r&&(t.fatArrowAt=o)}}var S={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function F(e,t,n,i,r,a){this.indented=e,this.column=t,this.type=n,this.prev=r,this.info=a,null!=i&&(this.align=i)}function E(e,t){if(!c)return!1;for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var i=e.context;i;i=i.prev)for(n=i.vars;n;n=n.next)if(n.name==t)return!0}function C(e,t,n,i,r){var a=e.cc;A.state=e,A.stream=r,A.marked=null,A.cc=a,A.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);while(1){var o=a.length?a.pop():l?V:R;if(o(n,i)){while(a.length&&a[a.length-1].lex)a.pop()();return A.marked?A.marked:"variable"==n&&E(e,i)?"variable-2":t}}}var A={state:null,column:null,marked:null,cc:null};function D(){for(var e=arguments.length-1;e>=0;e--)A.cc.push(arguments[e])}function M(){return D.apply(null,arguments),!0}function T(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function L(e){var t=A.state;if(A.marked="def",c){if(t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var i=j(e,t.context);if(null!=i)return void(t.context=i)}else if(!T(e,t.localVars))return void(t.localVars=new I(e,t.localVars));n.globalVars&&!T(e,t.globalVars)&&(t.globalVars=new I(e,t.globalVars))}}function j(e,t){if(t){if(t.block){var n=j(e,t.prev);return n?n==t.prev?t:new z(n,t.vars,!0):null}return T(e,t.vars)?t:new z(t.prev,new I(e,t.vars),!1)}return null}function _(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function z(e,t,n){this.prev=e,this.vars=t,this.block=n}function I(e,t){this.name=e,this.next=t}var N=new I("this",new I("arguments",null));function O(){A.state.context=new z(A.state.context,A.state.localVars,!1),A.state.localVars=N}function B(){A.state.context=new z(A.state.context,A.state.localVars,!0),A.state.localVars=null}function $(){A.state.localVars=A.state.context.vars,A.state.context=A.state.context.prev}function q(e,t){var n=function(){var n=A.state,i=n.indented;if("stat"==n.lexical.type)i=n.lexical.indented;else for(var r=n.lexical;r&&")"==r.type&&r.align;r=r.prev)i=r.indented;n.lexical=new F(i,A.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function P(){var e=A.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function H(e){function t(n){return n==e?M():";"==e||"}"==n||")"==n||"]"==n?D():M(t)}return t}function R(e,t){return"var"==e?M(q("vardef",t),De,H(";"),P):"keyword a"==e?M(q("form"),W,R,P):"keyword b"==e?M(q("form"),R,P):"keyword d"==e?A.stream.match(/^\s*$/,!1)?M():M(q("stat"),G,H(";"),P):"debugger"==e?M(H(";")):"{"==e?M(q("}"),B,de,P,$):";"==e?M():"if"==e?("else"==A.state.lexical.info&&A.state.cc[A.state.cc.length-1]==P&&A.state.cc.pop()(),M(q("form"),W,R,P,ze)):"function"==e?M(Be):"for"==e?M(q("form"),B,Ie,R,$,P):"class"==e||u&&"interface"==t?(A.marked="keyword",M(q("form","class"==e?e:t),Re,P)):"variable"==e?u&&"declare"==t?(A.marked="keyword",M(R)):u&&("module"==t||"enum"==t||"type"==t)&&A.stream.match(/^\s*\w/,!1)?(A.marked="keyword","enum"==t?M(tt):"type"==t?M(qe,H("operator"),ge,H(";")):M(q("form"),Me,H("{"),q("}"),de,P,P)):u&&"namespace"==t?(A.marked="keyword",M(q("form"),V,R,P)):u&&"abstract"==t?(A.marked="keyword",M(R)):M(q("stat"),ae):"switch"==e?M(q("form"),W,H("{"),q("}","switch"),B,de,P,P,$):"case"==e?M(V,H(":")):"default"==e?M(H(":")):"catch"==e?M(q("form"),O,U,R,P,$):"export"==e?M(q("stat"),We,P):"import"==e?M(q("stat"),Ge,P):"async"==e?M(R):"@"==t?M(V,R):D(q("stat"),V,H(";"),P)}function U(e){if("("==e)return M(Pe,H(")"))}function V(e,t){return J(e,t,!1)}function Z(e,t){return J(e,t,!0)}function W(e){return"("!=e?D():M(q(")"),G,H(")"),P)}function J(e,t,n){if(A.state.fatArrowAt==A.stream.start){var i=n?te:ee;if("("==e)return M(O,q(")"),ue(Pe,")"),P,H("=>"),i,$);if("variable"==e)return D(O,Me,H("=>"),i,$)}var r=n?X:Q;return S.hasOwnProperty(e)?M(r):"function"==e?M(Be,r):"class"==e||u&&"interface"==t?(A.marked="keyword",M(q("form"),He,P)):"keyword c"==e||"async"==e?M(n?Z:V):"("==e?M(q(")"),G,H(")"),P,r):"operator"==e||"spread"==e?M(n?Z:V):"["==e?M(q("]"),et,P,r):"{"==e?me(se,"}",null,r):"quasi"==e?D(K,r):"new"==e?M(ne(n)):M()}function G(e){return e.match(/[;\}\)\],]/)?D():D(V)}function Q(e,t){return","==e?M(G):X(e,t,!1)}function X(e,t,n){var i=0==n?Q:X,r=0==n?V:Z;return"=>"==e?M(O,n?te:ee,$):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?M(i):u&&"<"==t&&A.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?M(q(">"),ue(ge,">"),P,i):"?"==t?M(V,H(":"),r):M(r):"quasi"==e?D(K,i):";"!=e?"("==e?me(Z,")","call",i):"."==e?M(oe,i):"["==e?M(q("]"),G,H("]"),P,i):u&&"as"==t?(A.marked="keyword",M(ge,i)):"regexp"==e?(A.state.lastType=A.marked="operator",A.stream.backUp(A.stream.pos-A.stream.start-1),M(r)):void 0:void 0}function K(e,t){return"quasi"!=e?D():"${"!=t.slice(t.length-2)?M(K):M(G,Y)}function Y(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,M(K)}function ee(e){return w(A.stream,A.state),D("{"==e?R:V)}function te(e){return w(A.stream,A.state),D("{"==e?R:Z)}function ne(e){return function(t){return"."==t?M(e?re:ie):"variable"==t&&u?M(Ee,e?X:Q):D(e?Z:V)}}function ie(e,t){if("target"==t)return A.marked="keyword",M(Q)}function re(e,t){if("target"==t)return A.marked="keyword",M(X)}function ae(e){return":"==e?M(P,R):D(Q,H(";"),P)}function oe(e){if("variable"==e)return A.marked="property",M()}function se(e,t){return"async"==e?(A.marked="property",M(se)):"variable"==e||"keyword"==A.style?(A.marked="property","get"==t||"set"==t?M(le):(u&&A.state.fatArrowAt==A.stream.start&&(n=A.stream.match(/^\s*:\s*/,!1))&&(A.state.fatArrowAt=A.stream.pos+n[0].length),M(ce))):"number"==e||"string"==e?(A.marked=s?"property":A.style+" property",M(ce)):"jsonld-keyword"==e?M(ce):u&&_(t)?(A.marked="keyword",M(se)):"["==e?M(V,fe,H("]"),ce):"spread"==e?M(Z,ce):"*"==t?(A.marked="keyword",M(se)):":"==e?D(ce):void 0;var n}function le(e){return"variable"!=e?D(ce):(A.marked="property",M(Be))}function ce(e){return":"==e?M(Z):"("==e?D(Be):void 0}function ue(e,t,n){function i(r,a){if(n?n.indexOf(r)>-1:","==r){var o=A.state.lexical;return"call"==o.info&&(o.pos=(o.pos||0)+1),M((function(n,i){return n==t||i==t?D():D(e)}),i)}return r==t||a==t?M():n&&n.indexOf(";")>-1?D(e):M(H(t))}return function(n,r){return n==t||r==t?M():D(e,i)}}function me(e,t,n){for(var i=3;i"),ge):"quasi"==e?D(be,Fe):void 0}function ke(e){if("=>"==e)return M(ge)}function ve(e){return e.match(/[\}\)\]]/)?M():","==e||";"==e?M(ve):D(ye,ve)}function ye(e,t){return"variable"==e||"keyword"==A.style?(A.marked="property",M(ye)):"?"==t||"number"==e||"string"==e?M(ye):":"==e?M(ge):"["==e?M(H("variable"),he,H("]"),ye):"("==e?D($e,ye):e.match(/[;\}\)\],]/)?void 0:M()}function be(e,t){return"quasi"!=e?D():"${"!=t.slice(t.length-2)?M(be):M(ge,we)}function we(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,M(be)}function Se(e,t){return"variable"==e&&A.stream.match(/^\s*[?:]/,!1)||"?"==t?M(Se):":"==e?M(ge):"spread"==e?M(Se):D(ge)}function Fe(e,t){return"<"==t?M(q(">"),ue(ge,">"),P,Fe):"|"==t||"."==e||"&"==t?M(ge):"["==e?M(ge,H("]"),Fe):"extends"==t||"implements"==t?(A.marked="keyword",M(ge)):"?"==t?M(ge,H(":"),ge):void 0}function Ee(e,t){if("<"==t)return M(q(">"),ue(ge,">"),P,Fe)}function Ce(){return D(ge,Ae)}function Ae(e,t){if("="==t)return M(ge)}function De(e,t){return"enum"==t?(A.marked="keyword",M(tt)):D(Me,fe,je,_e)}function Me(e,t){return u&&_(t)?(A.marked="keyword",M(Me)):"variable"==e?(L(t),M()):"spread"==e?M(Me):"["==e?me(Le,"]"):"{"==e?me(Te,"}"):void 0}function Te(e,t){return"variable"!=e||A.stream.match(/^\s*:/,!1)?("variable"==e&&(A.marked="property"),"spread"==e?M(Me):"}"==e?D():"["==e?M(V,H("]"),H(":"),Te):M(H(":"),Me,je)):(L(t),M(je))}function Le(){return D(Me,je)}function je(e,t){if("="==t)return M(Z)}function _e(e){if(","==e)return M(De)}function ze(e,t){if("keyword b"==e&&"else"==t)return M(q("form","else"),R,P)}function Ie(e,t){return"await"==t?M(Ie):"("==e?M(q(")"),Ne,P):void 0}function Ne(e){return"var"==e?M(De,Oe):"variable"==e?M(Oe):D(Oe)}function Oe(e,t){return")"==e?M():";"==e?M(Oe):"in"==t||"of"==t?(A.marked="keyword",M(V,Oe)):D(V,Oe)}function Be(e,t){return"*"==t?(A.marked="keyword",M(Be)):"variable"==e?(L(t),M(Be)):"("==e?M(O,q(")"),ue(Pe,")"),P,pe,R,$):u&&"<"==t?M(q(">"),ue(Ce,">"),P,Be):void 0}function $e(e,t){return"*"==t?(A.marked="keyword",M($e)):"variable"==e?(L(t),M($e)):"("==e?M(O,q(")"),ue(Pe,")"),P,pe,$):u&&"<"==t?M(q(">"),ue(Ce,">"),P,$e):void 0}function qe(e,t){return"keyword"==e||"variable"==e?(A.marked="type",M(qe)):"<"==t?M(q(">"),ue(Ce,">"),P):void 0}function Pe(e,t){return"@"==t&&M(V,Pe),"spread"==e?M(Pe):u&&_(t)?(A.marked="keyword",M(Pe)):u&&"this"==e?M(fe,je):D(Me,fe,je)}function He(e,t){return"variable"==e?Re(e,t):Ue(e,t)}function Re(e,t){if("variable"==e)return L(t),M(Ue)}function Ue(e,t){return"<"==t?M(q(">"),ue(Ce,">"),P,Ue):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(A.marked="keyword"),M(u?ge:V,Ue)):"{"==e?M(q("}"),Ve,P):void 0}function Ve(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&_(t))&&A.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1)?(A.marked="keyword",M(Ve)):"variable"==e||"keyword"==A.style?(A.marked="property",M(Ze,Ve)):"number"==e||"string"==e?M(Ze,Ve):"["==e?M(V,fe,H("]"),Ze,Ve):"*"==t?(A.marked="keyword",M(Ve)):u&&"("==e?D($e,Ve):";"==e||","==e?M(Ve):"}"==e?M():"@"==t?M(V,Ve):void 0}function Ze(e,t){if("!"==t)return M(Ze);if("?"==t)return M(Ze);if(":"==e)return M(ge,je);if("="==t)return M(Z);var n=A.state.lexical.prev,i=n&&"interface"==n.info;return D(i?$e:Be)}function We(e,t){return"*"==t?(A.marked="keyword",M(Ye,H(";"))):"default"==t?(A.marked="keyword",M(V,H(";"))):"{"==e?M(ue(Je,"}"),Ye,H(";")):D(R)}function Je(e,t){return"as"==t?(A.marked="keyword",M(H("variable"))):"variable"==e?D(Z,Je):void 0}function Ge(e){return"string"==e?M():"("==e?D(V):"."==e?D(Q):D(Qe,Xe,Ye)}function Qe(e,t){return"{"==e?me(Qe,"}"):("variable"==e&&L(t),"*"==t&&(A.marked="keyword"),M(Ke))}function Xe(e){if(","==e)return M(Qe,Xe)}function Ke(e,t){if("as"==t)return A.marked="keyword",M(Qe)}function Ye(e,t){if("from"==t)return A.marked="keyword",M(V)}function et(e){return"]"==e?M():D(ue(Z,"]"))}function tt(){return D(q("form"),Me,H("{"),q("}"),ue(nt,"}"),P,P)}function nt(){return D(Me,je)}function it(e,t){return"operator"==e.lastType||","==e.lastType||f.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function rt(e,t,n){return t.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return O.lex=B.lex=!0,$.lex=!0,P.lex=!0,{startState:function(e){var t={tokenize:g,lastType:"sof",cc:[],lexical:new F((e||0)-a,0,"block",!1),localVars:n.localVars,context:n.localVars&&new z(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),w(e,t)),t.tokenize!=v&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==i?n:(t.lastType="operator"!=i||"++"!=r&&"--"!=r?i:"incdec",C(t,n,i,r,e))},indent:function(t,i){if(t.tokenize==v||t.tokenize==y)return e.Pass;if(t.tokenize!=g)return 0;var r,s=i&&i.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(i))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==P)l=l.prev;else if(u!=ze&&u!=$)break}while(("stat"==l.type||"form"==l.type)&&("}"==s||(r=t.cc[t.cc.length-1])&&(r==Q||r==X)&&!/^[,\.=+\-*:?[\(]/.test(i)))l=l.prev;o&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var m=l.type,d=s==m;return"vardef"==m?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==m&&"{"==s?l.indented:"form"==m?l.indented+a:"stat"==m?l.indented+(it(t,i)?o||a:0):"switch"!=l.info||d||0==n.doubleIndentSwitch?l.align?l.column+(d?0:1):l.indented+(d?0:a):l.indented+(/^(?:case|default)\b/.test(i)?a:2*a)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:rt,skipExpression:function(t){C(t,"atom","atom","true",new e.StringStream("",2,null))}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/manifest+json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}))},47216:(e,t,n)=>{(function(e){e(n(15237),n(40576),n(72602))})((function(e){"use strict";e.defineMode("markdown",(function(t,n){var i=e.getMode(t,"text/html"),r="null"==i.name;function a(n){if(e.findModeByName){var i=e.findModeByName(n);i&&(n=i.mime||i.mimes[0])}var r=e.getMode(t,n);return"null"==r.name?null:r}void 0===n.highlightFormatting&&(n.highlightFormatting=!1),void 0===n.maxBlockquoteDepth&&(n.maxBlockquoteDepth=0),void 0===n.taskLists&&(n.taskLists=!1),void 0===n.strikethrough&&(n.strikethrough=!1),void 0===n.emoji&&(n.emoji=!1),void 0===n.fencedCodeBlockHighlighting&&(n.fencedCodeBlockHighlighting=!0),void 0===n.fencedCodeBlockDefaultMode&&(n.fencedCodeBlockDefaultMode="text/plain"),void 0===n.xml&&(n.xml=!0),void 0===n.tokenTypeOverrides&&(n.tokenTypeOverrides={});var o={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var s in o)o.hasOwnProperty(s)&&n.tokenTypeOverrides[s]&&(o[s]=n.tokenTypeOverrides[s]);var l=/^([*\-_])(?:\s*\1){2,}\s*$/,c=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,u=/^\[(x| )\](?=\s)/i,m=n.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\={1,}|-{2,})\s*$/,f=/^[^#!\[\]*_\\<>` "'(~:]+/,h=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,p=/^\s*\[[^\]]+?\]:.*$/,x=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,g=" ";function k(e,t,n){return t.f=t.inline=n,n(e,t)}function v(e,t,n){return t.f=t.block=n,n(e,t)}function y(e){return!e||!/\S/.test(e.string)}function b(t){if(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==S){var n=r;if(!n){var a=e.innerMode(i,t.htmlState);n="xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText}n&&(t.f=A,t.block=w,t.htmlState=null)}return t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function w(t,i){var r=t.column()===i.indentation,s=y(i.prevLine.stream),f=i.indentedCode,x=i.prevLine.hr,g=!1!==i.list,v=(i.listStack[i.listStack.length-1]||0)+3;i.indentedCode=!1;var b=i.indentation;if(null===i.indentationDiff&&(i.indentationDiff=i.indentation,g)){i.list=null;while(b=4&&(f||i.prevLine.fencedCodeEnd||i.prevLine.header||s))return t.skipToEnd(),i.indentedCode=!0,o.code;if(t.eatSpace())return null;if(r&&i.indentation<=v&&(C=t.match(m))&&C[1].length<=6)return i.quote=0,i.header=C[1].length,i.thisLine.header=!0,n.highlightFormatting&&(i.formatting="header"),i.f=i.inline,E(i);if(i.indentation<=v&&t.eat(">"))return i.quote=r?1:i.quote+1,n.highlightFormatting&&(i.formatting="quote"),t.eatSpace(),E(i);if(!S&&!i.setext&&r&&i.indentation<=v&&(C=t.match(c))){var A=C[1]?"ol":"ul";return i.indentation=b+t.current().length,i.list=!0,i.quote=0,i.listStack.push(i.indentation),i.em=!1,i.strong=!1,i.code=!1,i.strikethrough=!1,n.taskLists&&t.match(u,!1)&&(i.taskList=!0),i.f=i.inline,n.highlightFormatting&&(i.formatting=["list","list-"+A]),E(i)}return r&&i.indentation<=v&&(C=t.match(h,!0))?(i.quote=0,i.fencedEndRE=new RegExp(C[1]+"+ *$"),i.localMode=n.fencedCodeBlockHighlighting&&a(C[2]||n.fencedCodeBlockDefaultMode),i.localMode&&(i.localState=e.startState(i.localMode)),i.f=i.block=F,n.highlightFormatting&&(i.formatting="code-block"),i.code=-1,E(i)):i.setext||!(w&&g||i.quote||!1!==i.list||i.code||S||p.test(t.string))&&(C=t.lookAhead(1))&&(C=C.match(d))?(i.setext?(i.header=i.setext,i.setext=0,t.skipToEnd(),n.highlightFormatting&&(i.formatting="header")):(i.header="="==C[0].charAt(0)?1:2,i.setext=i.header),i.thisLine.header=!0,i.f=i.inline,E(i)):S?(t.skipToEnd(),i.hr=!0,i.thisLine.hr=!0,o.hr):"["===t.peek()?k(t,i,j):k(t,i,i.inline)}function S(t,n){var a=i.token(t,n.htmlState);if(!r){var o=e.innerMode(i,n.htmlState);("xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=A,n.block=w,n.htmlState=null)}return a}function F(e,t){var i,r=t.listStack[t.listStack.length-1]||0,a=t.indentation=e.quote?t.push(o.formatting+"-"+e.formatting[i]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(o.linkHref,"url"):(e.strong&&t.push(o.strong),e.em&&t.push(o.em),e.strikethrough&&t.push(o.strikethrough),e.emoji&&t.push(o.emoji),e.linkText&&t.push(o.linkText),e.code&&t.push(o.code),e.image&&t.push(o.image),e.imageAltText&&t.push(o.imageAltText,"link"),e.imageMarker&&t.push(o.imageMarker)),e.header&&t.push(o.header,o.header+"-"+e.header),e.quote&&(t.push(o.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(o.quote+"-"+e.quote):t.push(o.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var r=(e.listStack.length-1)%3;r?1===r?t.push(o.list2):t.push(o.list3):t.push(o.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function C(e,t){if(e.match(f,!0))return E(t)}function A(t,r){var a=r.text(t,r);if("undefined"!==typeof a)return a;if(r.list)return r.list=null,E(r);if(r.taskList){var s=" "===t.match(u,!0)[1];return s?r.taskOpen=!0:r.taskClosed=!0,n.highlightFormatting&&(r.formatting="task"),r.taskList=!1,E(r)}if(r.taskOpen=!1,r.taskClosed=!1,r.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(r.formatting="header"),E(r);var l=t.next();if(r.linkTitle){r.linkTitle=!1;var c=l;"("===l&&(c=")"),c=(c+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var m="^\\s*(?:[^"+c+"\\\\]+|\\\\\\\\|\\\\.)"+c;if(t.match(new RegExp(m),!0))return o.linkHref}if("`"===l){var d=r.formatting;n.highlightFormatting&&(r.formatting="code"),t.eatWhile("`");var f=t.current().length;if(0!=r.code||r.quote&&1!=f){if(f==r.code){var h=E(r);return r.code=0,h}return r.formatting=d,E(r)}return r.code=f,E(r)}if(r.code)return E(r);if("\\"===l&&(t.next(),n.highlightFormatting)){var p=E(r),g=o.formatting+"-escape";return p?p+" "+g:g}if("!"===l&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return r.imageMarker=!0,r.image=!0,n.highlightFormatting&&(r.formatting="image"),E(r);if("["===l&&r.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,n.highlightFormatting&&(r.formatting="image"),E(r);if("]"===l&&r.imageAltText){n.highlightFormatting&&(r.formatting="image");p=E(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=M,p}if("["===l&&!r.image)return r.linkText&&t.match(/^.*?\]/)||(r.linkText=!0,n.highlightFormatting&&(r.formatting="link")),E(r);if("]"===l&&r.linkText){n.highlightFormatting&&(r.formatting="link");p=E(r);return r.linkText=!1,r.inline=r.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?M:A,p}if("<"===l&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=D,n.highlightFormatting&&(r.formatting="link");p=E(r);return p?p+=" ":p="",p+o.linkInline}if("<"===l&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=D,n.highlightFormatting&&(r.formatting="link");p=E(r);return p?p+=" ":p="",p+o.linkEmail}if(n.xml&&"<"===l&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var k=t.string.indexOf(">",t.pos);if(-1!=k){var y=t.string.substring(t.start,k);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(y)&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(i),v(t,r,S)}if(n.xml&&"<"===l&&t.match(/^\/\w*?>/))return r.md_inside=!1,"tag";if("*"===l||"_"===l){var b=1,w=1==t.pos?" ":t.string.charAt(t.pos-2);while(b<3&&t.eat(l))b++;var F=t.peek()||" ",C=!/\s/.test(F)&&(!x.test(F)||/\s/.test(w)||x.test(w)),T=!/\s/.test(w)&&(!x.test(w)||/\s/.test(F)||x.test(F)),L=null,j=null;if(b%2&&(r.em||!C||"*"!==l&&T&&!x.test(w)?r.em!=l||!T||"*"!==l&&C&&!x.test(F)||(L=!1):L=!0),b>1&&(r.strong||!C||"*"!==l&&T&&!x.test(w)?r.strong!=l||!T||"*"!==l&&C&&!x.test(F)||(j=!1):j=!0),null!=j||null!=L){n.highlightFormatting&&(r.formatting=null==L?"strong":null==j?"em":"strong em"),!0===L&&(r.em=l),!0===j&&(r.strong=l);h=E(r);return!1===L&&(r.em=!1),!1===j&&(r.strong=!1),h}}else if(" "===l&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return E(r);t.backUp(1)}if(n.strikethrough)if("~"===l&&t.eatWhile(l)){if(r.strikethrough){n.highlightFormatting&&(r.formatting="strikethrough");h=E(r);return r.strikethrough=!1,h}if(t.match(/^[^\s]/,!1))return r.strikethrough=!0,n.highlightFormatting&&(r.formatting="strikethrough"),E(r)}else if(" "===l&&t.match("~~",!0)){if(" "===t.peek())return E(r);t.backUp(2)}if(n.emoji&&":"===l&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){r.emoji=!0,n.highlightFormatting&&(r.formatting="emoji");var _=E(r);return r.emoji=!1,_}return" "===l&&(t.match(/^ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),E(r)}function D(e,t){var i=e.next();if(">"===i){t.f=t.inline=A,n.highlightFormatting&&(t.formatting="link");var r=E(t);return r?r+=" ":r="",r+o.linkInline}return e.match(/^[^>]+/,!0),o.linkInline}function M(e,t){if(e.eatSpace())return null;var i=e.next();return"("===i||"["===i?(t.f=t.inline=L("("===i?")":"]"),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,E(t)):"error"}var T={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function L(e){return function(t,i){var r=t.next();if(r===e){i.f=i.inline=A,n.highlightFormatting&&(i.formatting="link-string");var a=E(i);return i.linkHref=!1,a}return t.match(T[e]),i.linkHref=!0,E(i)}}function j(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=_,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,E(t)):k(e,t,A)}function _(e,t){if(e.match("]:",!0)){t.f=t.inline=z,n.highlightFormatting&&(t.formatting="link");var i=E(t);return t.linkText=!1,i}return e.match(/^([^\]\\]|\\.)+/,!0),o.linkText}function z(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),t.f=t.inline=A,o.linkHref+" url")}var I={startState:function(){return{f:w,prevLine:{stream:null},thisLine:{stream:null},block:w,htmlState:null,indentation:0,inline:A,text:C,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(i,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return b(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=S)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g,g).length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==S?{state:e.htmlState,mode:i}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:I}},indent:function(t,n,r){return t.block==S&&i.indent?i.indent(t.htmlState,n,r):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},blankLine:b,getType:E,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return I}),"xml"),e.defineMIME("text/markdown","markdown"),e.defineMIME("text/x-markdown","markdown")}))},88672:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.defineMode("mathematica",(function(e,t){var n="[a-zA-Z\\$][a-zA-Z0-9\\$]*",i="(?:\\d+)",r="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",a="(?:\\.\\w+|\\w+\\.\\w*|\\w+)",o="(?:`(?:`?"+r+")?)",s=new RegExp("(?:"+i+"(?:\\^\\^"+a+o+"?(?:\\*\\^[+-]?\\d+)?))"),l=new RegExp("(?:"+r+o+"?(?:\\*\\^[+-]?\\d+)?)"),c=new RegExp("(?:`?)(?:"+n+")(?:`(?:"+n+"))*(?:`?)");function u(e,t){var n;return n=e.next(),'"'===n?(t.tokenize=m,t.tokenize(e,t)):"("===n&&e.eat("*")?(t.commentLevel++,t.tokenize=d,t.tokenize(e,t)):(e.backUp(1),e.match(s,!0,!1)||e.match(l,!0,!1)?"number":e.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string-2":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variable-2":e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"variable-3":e.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variable-2":e.match(c,!0,!1)?"keyword":e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(e.next(),"error"))}function m(e,t){var n,i=!1,r=!1;while(null!=(n=e.next())){if('"'===n&&!r){i=!0;break}r=!r&&"\\"===n}return i&&!r&&(t.tokenize=u),"string"}function d(e,t){var n,i;while(t.commentLevel>0&&null!=(i=e.next()))"("===n&&"*"===i&&t.commentLevel++,"*"===n&&")"===i&&t.commentLevel--,n=i;return t.commentLevel<=0&&(t.tokenize=u),"comment"}return{startState:function(){return{tokenize:u,commentLevel:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},blockCommentStart:"(*",blockCommentEnd:"*)"}})),e.defineMIME("text/x-mathematica",{name:"mathematica"})}))},72602:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var t=0;t-1&&t.substring(r+1,t.length);if(a)return e.findModeByExtension(a)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n{(function(e){e(n(15237))})((function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=t(["and","or","not","is"]),i=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],r=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function a(e){return e.scopes[e.scopes.length-1]}e.registerHelper("hintWords","python",i.concat(r).concat(["exec","print"])),e.defineMode("python",(function(o,s){for(var l="error",c=s.delimiters||s.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,u=[s.singleOperators,s.doubleOperators,s.doubleDelimiters,s.tripleDelimiters,s.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],m=0;mi?F(t):r0&&C(e,t)&&(o+=" "+l),o}return b(e,t)}function b(e,t,i){if(e.eatSpace())return null;if(!i&&e.match(/^#.*/))return"comment";if(e.match(/^[0-9\.]/,!1)){var r=!1;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(r=!0),e.match(/^[\d_]+\.\d*/)&&(r=!0),e.match(/^\.\d+/)&&(r=!0),r)return e.eat(/J/i),"number";var a=!1;if(e.match(/^0x[0-9a-f_]+/i)&&(a=!0),e.match(/^0b[01_]+/i)&&(a=!0),e.match(/^0o[0-7_]+/i)&&(a=!0),e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(e.eat(/J/i),a=!0),e.match(/^0(?![\dx])/i)&&(a=!0),a)return e.eat(/L/i),"number"}if(e.match(g)){var o=-1!==e.current().toLowerCase().indexOf("f");return o?(t.tokenize=w(e.current(),t.tokenize),t.tokenize(e,t)):(t.tokenize=S(e.current(),t.tokenize),t.tokenize(e,t))}for(var s=0;s=0)e=e.substr(1);var n=1==e.length,i="string";function r(e){return function(t,n){var i=b(t,n,!0);return"punctuation"==i&&("{"==t.current()?n.tokenize=r(e+1):"}"==t.current()&&(n.tokenize=e>1?r(e-1):a)),i}}function a(a,o){while(!a.eol())if(a.eatWhile(/[^'"\{\}\\]/),a.eat("\\")){if(a.next(),n&&a.eol())return i}else{if(a.match(e))return o.tokenize=t,i;if(a.match("{{"))return i;if(a.match("{",!1))return o.tokenize=r(0),a.current()?i:o.tokenize(a,o);if(a.match("}}"))return i;if(a.match("}"))return l;a.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;o.tokenize=t}return i}return a.isString=!0,a}function S(e,t){while("rubf".indexOf(e.charAt(0).toLowerCase())>=0)e=e.substr(1);var n=1==e.length,i="string";function r(r,a){while(!r.eol())if(r.eatWhile(/[^'"\\]/),r.eat("\\")){if(r.next(),n&&r.eol())return i}else{if(r.match(e))return a.tokenize=t,i;r.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;a.tokenize=t}return i}return r.isString=!0,r}function F(e){while("py"!=a(e).type)e.scopes.pop();e.scopes.push({offset:a(e).offset+o.indentUnit,type:"py",align:null})}function E(e,t,n){var i=e.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+d,type:n,align:i})}function C(e,t){var n=e.indentation();while(t.scopes.length>1&&a(t).offset>n){if("py"!=a(t).type)return!0;t.scopes.pop()}return a(t).offset!=n}function A(e,t){e.sol()&&(t.beginningOfLine=!0,t.dedent=!1);var n=t.tokenize(e,t),i=e.current();if(t.beginningOfLine&&"@"==i)return e.match(x,!1)?"meta":p?"operator":l;if(/\S/.test(i)&&(t.beginningOfLine=!1),"variable"!=n&&"builtin"!=n||"meta"!=t.lastToken||(n="meta"),"pass"!=i&&"return"!=i||(t.dedent=!0),"lambda"==i&&(t.lambda=!0),":"==i&&!t.lambda&&"py"==a(t).type&&e.match(/^\s*(?:#|$)/,!1)&&F(t),1==i.length&&!/string|comment/.test(n)){var r="[({".indexOf(i);if(-1!=r&&E(e,t,"])}".slice(r,r+1)),r="])}".indexOf(i),-1!=r){if(a(t).type!=i)return l;t.indent=t.scopes.pop().offset-d}}return t.dedent&&e.eol()&&"py"==a(t).type&&t.scopes.length>1&&t.scopes.pop(),n}var D={startState:function(e){return{tokenize:y,scopes:[{offset:e||0,type:"py",align:null}],indent:e||0,lastToken:null,lambda:!1,dedent:0}},token:function(e,t){var n=t.errorToken;n&&(t.errorToken=!1);var i=A(e,t);return i&&"comment"!=i&&(t.lastToken="keyword"==i||"punctuation"==i?e.current():i),"punctuation"==i&&(i=null),e.eol()&&t.lambda&&(t.lambda=!1),n?i+" "+l:i},indent:function(t,n){if(t.tokenize!=y)return t.tokenize.isString?e.Pass:0;var i=a(t),r=i.type==n.charAt(0)||"py"==i.type&&!t.dedent&&/^(else:|elif |except |finally:)/.test(n);return null!=i.align?i.align-(r?1:0):i.offset-(r?d:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:"'\""},lineComment:"#",fold:"indent"};return D})),e.defineMIME("text/x-python","python");var o=function(e){return e.split(" ")};e.defineMIME("text/x-cython",{name:"python",extra_keywords:o("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})}))},13604:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.registerHelper("wordChars","r",/[\w.]/),e.defineMode("r",(function(t){function n(e){for(var t={},n=0;n=!&|~$:]/;function f(e,t){s=null;var n=e.next();if("#"==n)return e.skipToEnd(),"comment";if("0"==n&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==n&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==n||'"'==n)return t.tokenize=h(n),"string";if("`"==n)return e.match(/[^`]+`/),"variable-3";if("."==n&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(n)){e.eatWhile(/[\w\.]/);var i=e.current();return l.propertyIsEnumerable(i)?"atom":u.propertyIsEnumerable(i)?(m.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(s="block"),"keyword"):c.propertyIsEnumerable(i)?"builtin":"variable"}return"%"==n?(e.skipTo("%")&&e.next(),"operator variable-2"):"<"==n&&e.eat("-")||"<"==n&&e.match("<-")||"-"==n&&e.match(/>>?/)?"operator arrow":"="==n&&t.ctx.argList?"arg-is":d.test(n)?"$"==n?"operator dollar":(e.eatWhile(d),"operator"):/[\(\){}\[\];]/.test(n)?(s=n,";"==n?"semi":null):null}function h(e){return function(t,n){if(t.eat("\\")){var i=t.next();return"x"==i?t.match(/^[a-f0-9]{2}/i):("u"==i||"U"==i)&&t.eat("{")&&t.skipTo("}")?t.next():"u"==i?t.match(/^[a-f0-9]{4}/i):"U"==i?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(i)&&t.match(/^[0-7]{1,2}/),"string-2"}var r;while(null!=(r=t.next())){if(r==e){n.tokenize=f;break}if("\\"==r){t.backUp(1);break}}return"string"}}var p=1,x=2,g=4;function k(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function v(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function y(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}return{startState:function(){return{tokenize:f,ctx:{type:"top",indent:-t.indentUnit,flags:x},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(0==(3&t.ctx.flags)&&(t.ctx.flags|=x),t.ctx.flags&g&&y(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"!=n&&0==(t.ctx.flags&x)&&v(t,p),";"!=s&&"{"!=s&&"}"!=s||"block"!=t.ctx.type||y(t),"{"==s?k(t,"}",e):"("==s?(k(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==s?k(t,"]",e):"block"==s?k(t,"block",e):s==t.ctx.type?y(t):"block"==t.ctx.type&&"comment"!=n&&v(t,g),t.afterIdent="variable"==n||"keyword"==n,n},indent:function(e,n){if(e.tokenize!=f)return 0;var i=n&&n.charAt(0),r=e.ctx,a=i==r.type;return r.flags&g&&(r=r.prev),"block"==r.type?r.indent+("{"==i?0:t.indentUnit):r.flags&p?r.column+(a?0:1):r.indent+(a?0:t.indentUnit)},lineComment:"#"}})),e.defineMIME("text/x-rsrc","r")}))},40576:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(i,r){var a,o,s=i.indentUnit,l={},c=r.htmlMode?t:n;for(var u in c)l[u]=c[u];for(var u in r)l[u]=r[u];function m(e,t){function n(n){return t.tokenize=n,n(e,t)}var i,r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(h("atom","]]>")):null:e.match("--")?n(h("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(p(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=h("meta","?>"),"meta"):(a=e.eat("/")?"closeTag":"openTag",t.tokenize=d,"tag bracket"):"&"==r?(i=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"),i?"atom":"error"):(e.eatWhile(/[^&<]/),null)}function d(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=m,a=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return a="equals",null;if("<"==n){t.tokenize=m,t.state=y,t.tagName=t.tagStart=null;var i=t.tokenize(e,t);return i?i+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=f(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(e){var t=function(t,n){while(!t.eol())if(t.next()==e){n.tokenize=d;break}return"string"};return t.isInAttribute=!0,t}function h(e,t){return function(n,i){while(!n.eol()){if(n.match(t)){i.tokenize=m;break}n.next()}return e}}function p(e){return function(t,n){var i;while(null!=(i=t.next())){if("<"==i)return n.tokenize=p(e+1),n.tokenize(t,n);if(">"==i){if(1==e){n.tokenize=m;break}return n.tokenize=p(e-1),n.tokenize(t,n)}}return"meta"}}function x(e){return e&&e.toLowerCase()}function g(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function k(e){e.context&&(e.context=e.context.prev)}function v(e,t){var n;while(1){if(!e.context)return;if(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(x(n))||!l.contextGrabbers[x(n)].hasOwnProperty(x(t)))return;k(e)}}function y(e,t,n){return"openTag"==e?(n.tagStart=t.column(),b):"closeTag"==e?w:y}function b(e,t,n){return"word"==e?(n.tagName=t.current(),o="tag",E):l.allowMissingTagName&&"endTag"==e?(o="tag bracket",E(e,t,n)):(o="error",b)}function w(e,t,n){if("word"==e){var i=t.current();return n.context&&n.context.tagName!=i&&l.implicitlyClosed.hasOwnProperty(x(n.context.tagName))&&k(n),n.context&&n.context.tagName==i||!1===l.matchClosing?(o="tag",S):(o="tag error",F)}return l.allowMissingTagName&&"endTag"==e?(o="tag bracket",S(e,t,n)):(o="error",F)}function S(e,t,n){return"endTag"!=e?(o="error",S):(k(n),y)}function F(e,t,n){return o="error",S(e,t,n)}function E(e,t,n){if("word"==e)return o="attribute",C;if("endTag"==e||"selfcloseTag"==e){var i=n.tagName,r=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(x(i))?v(n,i):(v(n,i),n.context=new g(n,i,r==n.indented)),y}return o="error",E}function C(e,t,n){return"equals"==e?A:(l.allowMissing||(o="error"),E(e,t,n))}function A(e,t,n){return"string"==e?D:"word"==e&&l.allowUnquoted?(o="string",E):(o="error",E(e,t,n))}function D(e,t,n){return"string"==e?D:E(e,t,n)}return m.isInText=!0,{startState:function(e){var t={tokenize:m,state:y,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;a=null;var n=t.tokenize(e,t);return(n||a)&&"comment"!=n&&(o=null,t.state=t.state(a||n,e,t),o&&(n="error"==o?n+" error":o)),n},indent:function(t,n,i){var r=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(r&&r.noIndent)return e.Pass;if(t.tokenize!=d&&t.tokenize!=m)return i?i.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==A&&(e.state=E)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}))},62271:e=>{var t=function(){var e=!0,t=!1,n={},i=function(){"use strict";var e,t,n,i,r={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},a=function(t){throw{name:"SyntaxError",message:t,at:e,text:n}},o=function(i){return i&&i!==t&&a("Expected '"+i+"' instead of '"+t+"'"),t=n.charAt(e),e+=1,t},s=function(){var e,n="";"-"===t&&(n="-",o("-"));while(t>="0"&&t<="9")n+=t,o();if("."===t){n+=".";while(o()&&t>="0"&&t<="9")n+=t}if("e"===t||"E"===t){n+=t,o(),"-"!==t&&"+"!==t||(n+=t,o());while(t>="0"&&t<="9")n+=t,o()}if(e=+n,isFinite(e))return e;a("Bad number")},l=function(){var e,n,i,s="";if('"'===t)while(o()){if('"'===t)return o(),s;if("\\"===t)if(o(),"u"===t){for(i=0,n=0;n<4;n+=1){if(e=parseInt(o(),16),!isFinite(e))break;i=16*i+e}s+=String.fromCharCode(i)}else{if("string"!==typeof r[t])break;s+=r[t]}else s+=t}a("Bad string")},c=function(){while(t&&t<=" ")o()},u=function(){switch(t){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+t+"'")},m=function(){var e=[];if("["===t){if(o("["),c(),"]"===t)return o("]"),e;while(t){if(e.push(i()),c(),"]"===t)return o("]"),e;o(","),c()}}a("Bad array")},d=function(){var e,n={};if("{"===t){if(o("{"),c(),"}"===t)return o("}"),n;while(t){if(e=l(),c(),o(":"),Object.hasOwnProperty.call(n,e)&&a("Duplicate key '"+e+"'"),n[e]=i(),c(),"}"===t)return o("}"),n;o(","),c()}}a("Bad object")};return i=function(){switch(c(),t){case"{":return d();case"[":return m();case'"':return l();case"-":return s();default:return t>="0"&&t<="9"?s():u()}},function(r,o){var s;return n=r,e=0,t=" ",s=i(),c(),t&&a("Syntax error"),"function"===typeof o?function e(t,n){var i,r,a=t[n];if(a&&"object"===typeof a)for(i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r=e(a,i),void 0!==r?a[i]=r:delete a[i]);return o.call(t,n,a)}({"":s},""):s}}();"object"===typeof t&&t.exports&&(t.exports=i);var r=function(){var e={trace:function(){},yy:{},symbols_:{error:2,JSONString:3,STRING:4,JSONNumber:5,NUMBER:6,JSONNullLiteral:7,NULL:8,JSONBooleanLiteral:9,TRUE:10,FALSE:11,JSONText:12,JSONValue:13,EOF:14,JSONObject:15,JSONArray:16,"{":17,"}":18,JSONMemberList:19,JSONMember:20,":":21,",":22,"[":23,"]":24,JSONElementList:25,$accept:0,$end:1},terminals_:{2:"error",4:"STRING",6:"NUMBER",8:"NULL",10:"TRUE",11:"FALSE",14:"EOF",17:"{",18:"}",21:":",22:",",23:"[",24:"]"},productions_:[0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],performAction:function(e,t,n,i,r,a,o){var s=a.length-1;switch(r){case 1:this.$=e.replace(/\\(\\|")/g,"$1").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g,"\t").replace(/\\v/g,"\v").replace(/\\f/g,"\f").replace(/\\b/g,"\b");break;case 2:this.$=Number(e);break;case 3:this.$=null;break;case 4:this.$=!0;break;case 5:this.$=!1;break;case 6:return this.$=a[s-1];case 13:this.$={};break;case 14:this.$=a[s-1];break;case 15:this.$=[a[s-2],a[s]];break;case 16:this.$={},this.$[a[s][0]]=a[s][1];break;case 17:this.$=a[s-2],a[s-2][a[s][0]]=a[s][1];break;case 18:this.$=[];break;case 19:this.$=a[s-1];break;case 20:this.$=[a[s]];break;case 21:this.$=a[s-2],a[s-2].push(a[s]);break}},table:[{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],defaultActions:{16:[2,6]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],i=[null],r=[],a=this.table,o="",s=0,l=0,c=0,u=2,m=1;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var d=this.lexer.yylloc;function f(e){n.length=n.length-2*e,i.length=i.length-e,r.length=r.length-e}function h(){var e;return e=t.lexer.lex()||1,"number"!==typeof e&&(e=t.symbols_[e]||e),e}r.push(d),"function"===typeof this.yy.parseError&&(this.parseError=this.yy.parseError);var p,x,g,k,v,y,b,w,S,F={};while(1){if(g=n[n.length-1],this.defaultActions[g]?k=this.defaultActions[g]:(null==p&&(p=h()),k=a[g]&&a[g][p]),"undefined"===typeof k||!k.length||!k[0]){if(!c){for(y in S=[],a[g])this.terminals_[y]&&y>2&&S.push("'"+this.terminals_[y]+"'");var E="";E=this.lexer.showPosition?"Parse error on line "+(s+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+S.join(", ")+", got '"+this.terminals_[p]+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(E,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:d,expected:S})}if(3==c){if(p==m)throw new Error(E||"Parsing halted.");l=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,d=this.lexer.yylloc,p=h()}while(1){if(u.toString()in a[g])break;if(0==g)throw new Error(E||"Parsing halted.");f(1),g=n[n.length-1]}x=p,p=u,g=n[n.length-1],k=a[g]&&a[g][u],c=3}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+p);switch(k[0]){case 1:n.push(p),i.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(k[1]),p=null,x?(p=x,x=null):(l=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,d=this.lexer.yylloc,c>0&&c--);break;case 2:if(b=this.productions_[k[1]][1],F.$=i[i.length-b],F._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},v=this.performAction.call(F,o,l,s,this.yy,k[1],i,r),"undefined"!==typeof v)return v;b&&(n=n.slice(0,-1*b*2),i=i.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[k[1]][0]),i.push(F.$),r.push(F._$),w=a[n[n.length-2]][n[n.length-1]],n.push(w);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e;var t=e.match(/\n/);return t&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},less:function(e){this._input=this.match.slice(e)+this._input},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t,n,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),o=0;ot[0].length)&&(t=n,i=o,!this.options.flex))break;return t?(r=t[0].match(/\n.*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-1:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,a[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e||void 0):""===this._input?this.EOF:void this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return"undefined"!==typeof e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},options:{},performAction:function(e,t,n,i){switch(n){case 0:break;case 1:return 6;case 2:return t.yytext=t.yytext.substr(1,t.yyleng-2),4;case 3:return 17;case 4:return 18;case 5:return 23;case 6:return 24;case 7:return 22;case 8:return 21;case 9:return 10;case 10:return 11;case 11:return 8;case 12:return 14;case 13:return"INVALID"}},rules:[/^(?:\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,/^(?:"(?:\\[\\"bfnrt/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/,/^(?:\{)/,/^(?:\})/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?::)/,/^(?:true\b)/,/^(?:false\b)/,/^(?:null\b)/,/^(?:$)/,/^(?:.)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return e}();return e.lexer=t,e}(),a=r.parse;return r.parse=function(t){var n=a.call(r,t),o="undefined"===typeof i?e("./doug-json-parse"):i;try{o(t)}catch(u){if(/Duplicate key|Bad string|Unexpected/.test(u.message)){var s=t.substring(0,u.at).split("\n"),l=s.length,c=s[l-1].length-1;throw this.parseError(u.message,{line:l,col:c,message:u.message.replace(/./,(function(e){return e.toLowerCase()}))}),SyntaxError(u.message+" on line "+l)}}return n},"undefined"!==typeof e&&"undefined"!==typeof n&&(n.parser=r,n.parse=function(){return r.parse.apply(r,arguments)},n.main=function(t){if(!t[1])throw new Error("Usage: "+t[0]+" FILE");if("undefined"!==typeof process)var i=e("fs").readFileSync(e("path").join(process.cwd(),t[1]),"utf8");else{var r=e("file").path(e("file").cwd());i=r.join(t[1]).read({charset:"utf-8"})}return n.parser.parse(i)},"undefined"!==typeof t&&e.main===t&&n.main("undefined"!==typeof process?process.argv.slice(1):e("system").args)),n}();e.exports&&(e.exports=t)}}]); -//# sourceMappingURL=7497.6972a1a5.js.map \ No newline at end of file +//# sourceMappingURL=7497.ba4b8939.js.map \ No newline at end of file diff --git a/js/7497.6972a1a5.js.map b/js/7497.ba4b8939.js.map similarity index 99% rename from js/7497.6972a1a5.js.map rename to js/7497.ba4b8939.js.map index ead68e6b..12a9857f 100644 --- a/js/7497.6972a1a5.js.map +++ b/js/7497.ba4b8939.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7497.6972a1a5.js","mappings":"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E,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAA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","sources":["webpack://@openeo/web-editor/./src/components/FullscreenButton.vue","webpack://@openeo/web-editor/src/components/FullscreenButton.vue","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?a153","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?6218","webpack://@openeo/web-editor/./src/components/TextEditor.vue","webpack://@openeo/web-editor/src/components/TextEditor.vue","webpack://@openeo/web-editor/./src/components/TextEditor.vue?4658","webpack://@openeo/web-editor/./src/components/TextEditor.vue?0213","webpack://@openeo/web-editor/./node_modules/codemirror/addon/display/placeholder.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/closebrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/matchbrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/json-lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/javascript/javascript.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/markdown/markdown.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/mathematica/mathematica.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/meta.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/python/python.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/r/r.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/xml/xml.js","webpack://@openeo/web-editor/./node_modules/jsonlint-mod/web/jsonlint.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.element),expression:\"element\"}],attrs:{\"type\":\"button\",\"title\":_vm.isFullscreen ? 'Close fullscreen' : 'Show fullscreen'},on:{\"click\":_vm.toggleFullscreen}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFullscreen),expression:\"isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-compress\"})]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFullscreen),expression:\"!isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-expand\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FullscreenButton.vue?vue&type=template&id=efe3062c\"\nimport script from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nexport * from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./FullscreenButton.vue?vue&type=style&index=0&id=efe3062c&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textEditor\",class:_vm.languageString},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[_c('span',{staticClass:\"sepr\"},[(_vm.editable)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]):_vm._e(),_vm._t(\"file-toolbar\")],2),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.editor.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.editor.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_vm._t(\"edit-toolbar\")],2):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":_vm.element}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"sourceCodeEditor\",attrs:{\"id\":_vm.id}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextEditor.vue?vue&type=template&id=0ca6b553&scoped=true\"\nimport script from \"./TextEditor.vue?vue&type=script&lang=js\"\nexport * from \"./TextEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextEditor.vue?vue&type=style&index=0&id=0ca6b553&prod&scoped=true&lang=css\"\nimport style1 from \"./TextEditor.vue?vue&type=style&index=1&id=0ca6b553&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ca6b553\",\n null\n \n)\n\nexport default component.exports","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n CodeMirror.defineOption(\"placeholder\", \"\", function(cm, val, old) {\n var prev = old && old != CodeMirror.Init;\n if (val && !prev) {\n cm.on(\"blur\", onBlur);\n cm.on(\"change\", onChange);\n cm.on(\"swapDoc\", onChange);\n CodeMirror.on(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose = function() { onComposition(cm) })\n onChange(cm);\n } else if (!val && prev) {\n cm.off(\"blur\", onBlur);\n cm.off(\"change\", onChange);\n cm.off(\"swapDoc\", onChange);\n CodeMirror.off(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose)\n clearPlaceholder(cm);\n var wrapper = cm.getWrapperElement();\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\");\n }\n\n if (val && !cm.hasFocus()) onBlur(cm);\n });\n\n function clearPlaceholder(cm) {\n if (cm.state.placeholder) {\n cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);\n cm.state.placeholder = null;\n }\n }\n function setPlaceholder(cm) {\n clearPlaceholder(cm);\n var elt = cm.state.placeholder = document.createElement(\"pre\");\n elt.style.cssText = \"height: 0; overflow: visible\";\n elt.style.direction = cm.getOption(\"direction\");\n elt.className = \"CodeMirror-placeholder CodeMirror-line-like\";\n var placeHolder = cm.getOption(\"placeholder\")\n if (typeof placeHolder == \"string\") placeHolder = document.createTextNode(placeHolder)\n elt.appendChild(placeHolder)\n cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);\n }\n\n function onComposition(cm) {\n setTimeout(function() {\n var empty = false\n if (cm.lineCount() == 1) {\n var input = cm.getInputField()\n empty = input.nodeName == \"TEXTAREA\" ? !cm.getLine(0).length\n : !/[^\\u200b]/.test(input.querySelector(\".CodeMirror-line\").textContent)\n }\n if (empty) setPlaceholder(cm)\n else clearPlaceholder(cm)\n }, 20)\n }\n\n function onBlur(cm) {\n if (isEmpty(cm)) setPlaceholder(cm);\n }\n function onChange(cm) {\n var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\") + (empty ? \" CodeMirror-empty\" : \"\");\n\n if (empty) setPlaceholder(cm);\n else clearPlaceholder(cm);\n }\n\n function isEmpty(cm) {\n return (cm.lineCount() === 1) && (cm.getLine(0) === \"\");\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var defaults = {\n pairs: \"()[]{}''\\\"\\\"\",\n closeBefore: \")]}'\\\":;>\",\n triples: \"\",\n explode: \"[]{}\"\n };\n\n var Pos = CodeMirror.Pos;\n\n CodeMirror.defineOption(\"autoCloseBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.removeKeyMap(keyMap);\n cm.state.closeBrackets = null;\n }\n if (val) {\n ensureBound(getOption(val, \"pairs\"))\n cm.state.closeBrackets = val;\n cm.addKeyMap(keyMap);\n }\n });\n\n function getOption(conf, name) {\n if (name == \"pairs\" && typeof conf == \"string\") return conf;\n if (typeof conf == \"object\" && conf[name] != null) return conf[name];\n return defaults[name];\n }\n\n var keyMap = {Backspace: handleBackspace, Enter: handleEnter};\n function ensureBound(chars) {\n for (var i = 0; i < chars.length; i++) {\n var ch = chars.charAt(i), key = \"'\" + ch + \"'\"\n if (!keyMap[key]) keyMap[key] = handler(ch)\n }\n }\n ensureBound(defaults.pairs + \"`\")\n\n function handler(ch) {\n return function(cm) { return handleChar(cm, ch); };\n }\n\n function getConfig(cm) {\n var deflt = cm.state.closeBrackets;\n if (!deflt || deflt.override) return deflt;\n var mode = cm.getModeAt(cm.getCursor());\n return mode.closeBrackets || deflt;\n }\n\n function handleBackspace(cm) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n for (var i = ranges.length - 1; i >= 0; i--) {\n var cur = ranges[i].head;\n cm.replaceRange(\"\", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), \"+delete\");\n }\n }\n\n function handleEnter(cm) {\n var conf = getConfig(cm);\n var explode = conf && getOption(conf, \"explode\");\n if (!explode || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n cm.operation(function() {\n var linesep = cm.lineSeparator() || \"\\n\";\n cm.replaceSelection(linesep + linesep, null);\n moveSel(cm, -1)\n ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var line = ranges[i].head.line;\n cm.indentLine(line, null, true);\n cm.indentLine(line + 1, null, true);\n }\n });\n }\n\n function moveSel(cm, dir) {\n var newRanges = [], ranges = cm.listSelections(), primary = 0\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i]\n if (range.head == cm.getCursor()) primary = i\n var pos = range.head.ch || dir > 0 ? {line: range.head.line, ch: range.head.ch + dir} : {line: range.head.line - 1}\n newRanges.push({anchor: pos, head: pos})\n }\n cm.setSelections(newRanges, primary)\n }\n\n function contractSelection(sel) {\n var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;\n return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),\n head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};\n }\n\n function handleChar(cm, ch) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var pos = pairs.indexOf(ch);\n if (pos == -1) return CodeMirror.Pass;\n\n var closeBefore = getOption(conf,\"closeBefore\");\n\n var triples = getOption(conf, \"triples\");\n\n var identical = pairs.charAt(pos + 1) == ch;\n var ranges = cm.listSelections();\n var opening = pos % 2 == 0;\n\n var type;\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i], cur = range.head, curType;\n var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));\n if (opening && !range.empty()) {\n curType = \"surround\";\n } else if ((identical || !opening) && next == ch) {\n if (identical && stringStartsAfter(cm, cur))\n curType = \"both\";\n else if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)\n curType = \"skipThree\";\n else\n curType = \"skip\";\n } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&\n cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch) {\n if (cur.ch > 2 && /\\bstring/.test(cm.getTokenTypeAt(Pos(cur.line, cur.ch - 2)))) return CodeMirror.Pass;\n curType = \"addFour\";\n } else if (identical) {\n var prev = cur.ch == 0 ? \" \" : cm.getRange(Pos(cur.line, cur.ch - 1), cur)\n if (!CodeMirror.isWordChar(next) && prev != ch && !CodeMirror.isWordChar(prev)) curType = \"both\";\n else return CodeMirror.Pass;\n } else if (opening && (next.length === 0 || /\\s/.test(next) || closeBefore.indexOf(next) > -1)) {\n curType = \"both\";\n } else {\n return CodeMirror.Pass;\n }\n if (!type) type = curType;\n else if (type != curType) return CodeMirror.Pass;\n }\n\n var left = pos % 2 ? pairs.charAt(pos - 1) : ch;\n var right = pos % 2 ? ch : pairs.charAt(pos + 1);\n cm.operation(function() {\n if (type == \"skip\") {\n moveSel(cm, 1)\n } else if (type == \"skipThree\") {\n moveSel(cm, 3)\n } else if (type == \"surround\") {\n var sels = cm.getSelections();\n for (var i = 0; i < sels.length; i++)\n sels[i] = left + sels[i] + right;\n cm.replaceSelections(sels, \"around\");\n sels = cm.listSelections().slice();\n for (var i = 0; i < sels.length; i++)\n sels[i] = contractSelection(sels[i]);\n cm.setSelections(sels);\n } else if (type == \"both\") {\n cm.replaceSelection(left + right, null);\n cm.triggerElectric(left + right);\n moveSel(cm, -1)\n } else if (type == \"addFour\") {\n cm.replaceSelection(left + left + left + left, \"before\");\n moveSel(cm, 1)\n }\n });\n }\n\n function charsAround(cm, pos) {\n var str = cm.getRange(Pos(pos.line, pos.ch - 1),\n Pos(pos.line, pos.ch + 1));\n return str.length == 2 ? str : null;\n }\n\n function stringStartsAfter(cm, pos) {\n var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1))\n return /\\bstring/.test(token.type) && token.start == pos.ch &&\n (pos.ch == 0 || !/\\bstring/.test(cm.getTokenTypeAt(pos)))\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n (document.documentMode == null || document.documentMode < 8);\n\n var Pos = CodeMirror.Pos;\n\n var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\", \"<\": \">>\", \">\": \"<<\"};\n\n function bracketRegex(config) {\n return config && config.bracketRegex || /[(){}[\\]]/\n }\n\n function findMatchingBracket(cm, where, config) {\n var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n var afterCursor = config && config.afterCursor\n if (afterCursor == null)\n afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)\n var re = bracketRegex(config)\n\n // A cursor is defined as between two characters, but in vim command mode\n // (i.e. not insert mode), the cursor is visually represented as a\n // highlighted box on top of the 2nd character. Otherwise, we allow matches\n // from before or after the cursor.\n var match = (!afterCursor && pos >= 0 && re.test(line.text.charAt(pos)) && matching[line.text.charAt(pos)]) ||\n re.test(line.text.charAt(pos + 1)) && matching[line.text.charAt(++pos)];\n if (!match) return null;\n var dir = match.charAt(1) == \">\" ? 1 : -1;\n if (config && config.strict && (dir > 0) != (pos == where.ch)) return null;\n var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style, config);\n if (found == null) return null;\n return {from: Pos(where.line, pos), to: found && found.pos,\n match: found && found.ch == match.charAt(0), forward: dir > 0};\n }\n\n // bracketRegex is used to specify which type of bracket to scan\n // should be a regexp, e.g. /[[\\]]/\n //\n // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n //\n // Returns false when no bracket was found, null when it reached\n // maxScanLines and gave up\n function scanForBracket(cm, where, dir, style, config) {\n var maxScanLen = (config && config.maxScanLineLength) || 10000;\n var maxScanLines = (config && config.maxScanLines) || 1000;\n\n var stack = [];\n var re = bracketRegex(config)\n var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n var line = cm.getLine(lineNo);\n if (!line) continue;\n var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n if (line.length > maxScanLen) continue;\n if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n for (; pos != end; pos += dir) {\n var ch = line.charAt(pos);\n if (re.test(ch) && (style === undefined ||\n (cm.getTokenTypeAt(Pos(lineNo, pos + 1)) || \"\") == (style || \"\"))) {\n var match = matching[ch];\n if (match && (match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n else stack.pop();\n }\n }\n }\n return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n }\n\n function matchBrackets(cm, autoclear, config) {\n // Disable brace matching in long lines, since it'll cause hugely slow updates\n var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000,\n highlightNonMatching = config && config.highlightNonMatching;\n var marks = [], ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, config);\n if (match && (match.match || highlightNonMatching !== false) && cm.getLine(match.from.line).length <= maxHighlightLen) {\n var style = match.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));\n if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));\n }\n }\n\n if (marks.length) {\n // Kludge to work around the IE bug from issue #1193, where text\n // input stops going to the textarea whenever this fires.\n if (ie_lt8 && cm.state.focused) cm.focus();\n\n var clear = function() {\n cm.operation(function() {\n for (var i = 0; i < marks.length; i++) marks[i].clear();\n });\n };\n if (autoclear) setTimeout(clear, 800);\n else return clear;\n }\n }\n\n function doMatchBrackets(cm) {\n cm.operation(function() {\n if (cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n cm.state.matchBrackets.currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);\n });\n }\n\n function clearHighlighted(cm) {\n if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n }\n\n CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.off(\"cursorActivity\", doMatchBrackets);\n cm.off(\"focus\", doMatchBrackets)\n cm.off(\"blur\", clearHighlighted)\n clearHighlighted(cm);\n }\n if (val) {\n cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n cm.on(\"cursorActivity\", doMatchBrackets);\n cm.on(\"focus\", doMatchBrackets)\n cm.on(\"blur\", clearHighlighted)\n }\n });\n\n CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, config, oldConfig){\n // Backwards-compatibility kludge\n if (oldConfig || typeof config == \"boolean\") {\n if (!oldConfig) {\n config = config ? {strict: true} : null\n } else {\n oldConfig.strict = config\n config = oldConfig\n }\n }\n return findMatchingBracket(this, pos, config)\n });\n CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n return scanForBracket(this, pos, dir, style, config);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Depends on jsonlint.js from https://github.com/zaach/jsonlint\n\n// declare global: jsonlint\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"lint\", \"json\", function(text) {\n var found = [];\n if (!window.jsonlint) {\n if (window.console) {\n window.console.error(\"Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.\");\n }\n return found;\n }\n // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError\n // is a subproperty\n var jsonlint = window.jsonlint.parser || window.jsonlint\n jsonlint.parseError = function(str, hash) {\n var loc = hash.loc;\n found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),\n to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),\n message: str});\n };\n try { jsonlint.parse(text); }\n catch(e) {}\n return found;\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n var GUTTER_ID = \"CodeMirror-lint-markers\";\n var LINT_LINE_ID = \"CodeMirror-lint-line-\";\n\n function showTooltip(cm, e, content) {\n var tt = document.createElement(\"div\");\n tt.className = \"CodeMirror-lint-tooltip cm-s-\" + cm.options.theme;\n tt.appendChild(content.cloneNode(true));\n if (cm.state.lint.options.selfContain)\n cm.getWrapperElement().appendChild(tt);\n else\n document.body.appendChild(tt);\n\n function position(e) {\n if (!tt.parentNode) return CodeMirror.off(document, \"mousemove\", position);\n var top = Math.max(0, e.clientY - tt.offsetHeight - 5);\n var left = Math.max(0, Math.min(e.clientX + 5, tt.ownerDocument.defaultView.innerWidth - tt.offsetWidth));\n tt.style.top = top + \"px\"\n tt.style.left = left + \"px\";\n }\n CodeMirror.on(document, \"mousemove\", position);\n position(e);\n if (tt.style.opacity != null) tt.style.opacity = 1;\n return tt;\n }\n function rm(elt) {\n if (elt.parentNode) elt.parentNode.removeChild(elt);\n }\n function hideTooltip(tt) {\n if (!tt.parentNode) return;\n if (tt.style.opacity == null) rm(tt);\n tt.style.opacity = 0;\n setTimeout(function() { rm(tt); }, 600);\n }\n\n function showTooltipFor(cm, e, content, node) {\n var tooltip = showTooltip(cm, e, content);\n function hide() {\n CodeMirror.off(node, \"mouseout\", hide);\n if (tooltip) { hideTooltip(tooltip); tooltip = null; }\n }\n var poll = setInterval(function() {\n if (tooltip) for (var n = node;; n = n.parentNode) {\n if (n && n.nodeType == 11) n = n.host;\n if (n == document.body) return;\n if (!n) { hide(); break; }\n }\n if (!tooltip) return clearInterval(poll);\n }, 400);\n CodeMirror.on(node, \"mouseout\", hide);\n }\n\n function LintState(cm, conf, hasGutter) {\n this.marked = [];\n if (conf instanceof Function) conf = {getAnnotations: conf};\n if (!conf || conf === true) conf = {};\n this.options = {};\n this.linterOptions = conf.options || {};\n for (var prop in defaults) this.options[prop] = defaults[prop];\n for (var prop in conf) {\n if (defaults.hasOwnProperty(prop)) {\n if (conf[prop] != null) this.options[prop] = conf[prop];\n } else if (!conf.options) {\n this.linterOptions[prop] = conf[prop];\n }\n }\n this.timeout = null;\n this.hasGutter = hasGutter;\n this.onMouseOver = function(e) { onMouseOver(cm, e); };\n this.waitingFor = 0\n }\n\n var defaults = {\n highlightLines: false,\n tooltips: true,\n delay: 500,\n lintOnChange: true,\n getAnnotations: null,\n async: false,\n selfContain: null,\n formatAnnotation: null,\n onUpdateLinting: null\n }\n\n function clearMarks(cm) {\n var state = cm.state.lint;\n if (state.hasGutter) cm.clearGutter(GUTTER_ID);\n if (state.options.highlightLines) clearErrorLines(cm);\n for (var i = 0; i < state.marked.length; ++i)\n state.marked[i].clear();\n state.marked.length = 0;\n }\n\n function clearErrorLines(cm) {\n cm.eachLine(function(line) {\n var has = line.wrapClass && /\\bCodeMirror-lint-line-\\w+\\b/.exec(line.wrapClass);\n if (has) cm.removeLineClass(line, \"wrap\", has[0]);\n })\n }\n\n function makeMarker(cm, labels, severity, multiple, tooltips) {\n var marker = document.createElement(\"div\"), inner = marker;\n marker.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-\" + severity;\n if (multiple) {\n inner = marker.appendChild(document.createElement(\"div\"));\n inner.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-multiple\";\n }\n\n if (tooltips != false) CodeMirror.on(inner, \"mouseover\", function(e) {\n showTooltipFor(cm, e, labels, inner);\n });\n\n return marker;\n }\n\n function getMaxSeverity(a, b) {\n if (a == \"error\") return a;\n else return b;\n }\n\n function groupByLine(annotations) {\n var lines = [];\n for (var i = 0; i < annotations.length; ++i) {\n var ann = annotations[i], line = ann.from.line;\n (lines[line] || (lines[line] = [])).push(ann);\n }\n return lines;\n }\n\n function annotationTooltip(ann) {\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n var tip = document.createElement(\"div\");\n tip.className = \"CodeMirror-lint-message CodeMirror-lint-message-\" + severity;\n if (typeof ann.messageHTML != 'undefined') {\n tip.innerHTML = ann.messageHTML;\n } else {\n tip.appendChild(document.createTextNode(ann.message));\n }\n return tip;\n }\n\n function lintAsync(cm, getAnnotations) {\n var state = cm.state.lint\n var id = ++state.waitingFor\n function abort() {\n id = -1\n cm.off(\"change\", abort)\n }\n cm.on(\"change\", abort)\n getAnnotations(cm.getValue(), function(annotations, arg2) {\n cm.off(\"change\", abort)\n if (state.waitingFor != id) return\n if (arg2 && annotations instanceof CodeMirror) annotations = arg2\n cm.operation(function() {updateLinting(cm, annotations)})\n }, state.linterOptions, cm);\n }\n\n function startLinting(cm) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n /*\n * Passing rules in `options` property prevents JSHint (and other linters) from complaining\n * about unrecognized rules like `onUpdateLinting`, `delay`, `lintOnChange`, etc.\n */\n var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), \"lint\");\n if (!getAnnotations) return;\n if (options.async || getAnnotations.async) {\n lintAsync(cm, getAnnotations)\n } else {\n var annotations = getAnnotations(cm.getValue(), state.linterOptions, cm);\n if (!annotations) return;\n if (annotations.then) annotations.then(function(issues) {\n cm.operation(function() {updateLinting(cm, issues)})\n });\n else cm.operation(function() {updateLinting(cm, annotations)})\n }\n }\n\n function updateLinting(cm, annotationsNotSorted) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n clearMarks(cm);\n\n var annotations = groupByLine(annotationsNotSorted);\n\n for (var line = 0; line < annotations.length; ++line) {\n var anns = annotations[line];\n if (!anns) continue;\n\n var maxSeverity = null;\n var tipLabel = state.hasGutter && document.createDocumentFragment();\n\n for (var i = 0; i < anns.length; ++i) {\n var ann = anns[i];\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n maxSeverity = getMaxSeverity(maxSeverity, severity);\n\n if (options.formatAnnotation) ann = options.formatAnnotation(ann);\n if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));\n\n if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {\n className: \"CodeMirror-lint-mark CodeMirror-lint-mark-\" + severity,\n __annotation: ann\n }));\n }\n if (state.hasGutter)\n cm.setGutterMarker(line, GUTTER_ID, makeMarker(cm, tipLabel, maxSeverity, anns.length > 1,\n options.tooltips));\n\n if (options.highlightLines)\n cm.addLineClass(line, \"wrap\", LINT_LINE_ID + maxSeverity);\n }\n if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);\n }\n\n function onChange(cm) {\n var state = cm.state.lint;\n if (!state) return;\n clearTimeout(state.timeout);\n state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay);\n }\n\n function popupTooltips(cm, annotations, e) {\n var target = e.target || e.srcElement;\n var tooltip = document.createDocumentFragment();\n for (var i = 0; i < annotations.length; i++) {\n var ann = annotations[i];\n tooltip.appendChild(annotationTooltip(ann));\n }\n showTooltipFor(cm, e, tooltip, target);\n }\n\n function onMouseOver(cm, e) {\n var target = e.target || e.srcElement;\n if (!/\\bCodeMirror-lint-mark-/.test(target.className)) return;\n var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;\n var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, \"client\"));\n\n var annotations = [];\n for (var i = 0; i < spans.length; ++i) {\n var ann = spans[i].__annotation;\n if (ann) annotations.push(ann);\n }\n if (annotations.length) popupTooltips(cm, annotations, e);\n }\n\n CodeMirror.defineOption(\"lint\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n clearMarks(cm);\n if (cm.state.lint.options.lintOnChange !== false)\n cm.off(\"change\", onChange);\n CodeMirror.off(cm.getWrapperElement(), \"mouseover\", cm.state.lint.onMouseOver);\n clearTimeout(cm.state.lint.timeout);\n delete cm.state.lint;\n }\n\n if (val) {\n var gutters = cm.getOption(\"gutters\"), hasLintGutter = false;\n for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;\n var state = cm.state.lint = new LintState(cm, val, hasLintGutter);\n if (state.options.lintOnChange)\n cm.on(\"change\", onChange);\n if (state.options.tooltips != false && state.options.tooltips != \"gutter\")\n CodeMirror.on(cm.getWrapperElement(), \"mouseover\", state.onMouseOver);\n\n startLinting(cm);\n }\n });\n\n CodeMirror.defineExtension(\"performLint\", function() {\n startLinting(this);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n var indentUnit = config.indentUnit;\n var statementIndent = parserConfig.statementIndent;\n var jsonldMode = parserConfig.jsonld;\n var jsonMode = parserConfig.json || jsonldMode;\n var trackScope = parserConfig.trackScope !== false\n var isTS = parserConfig.typescript;\n var wordRE = parserConfig.wordCharacters || /[\\w$\\xa1-\\uffff]/;\n\n // Tokenizer\n\n var keywords = function(){\n function kw(type) {return {type: type, style: \"keyword\"};}\n var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\"), D = kw(\"keyword d\");\n var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n\n return {\n \"if\": kw(\"if\"), \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n \"return\": D, \"break\": D, \"continue\": D, \"new\": kw(\"new\"), \"delete\": C, \"void\": C, \"throw\": C,\n \"debugger\": kw(\"debugger\"), \"var\": kw(\"var\"), \"const\": kw(\"var\"), \"let\": kw(\"var\"),\n \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom,\n \"this\": kw(\"this\"), \"class\": kw(\"class\"), \"super\": kw(\"atom\"),\n \"yield\": C, \"export\": kw(\"export\"), \"import\": kw(\"import\"), \"extends\": C,\n \"await\": C\n };\n }();\n\n var isOperatorChar = /[+\\-*&%=<>!?|~^@]/;\n var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;\n\n function readRegexp(stream) {\n var escaped = false, next, inSet = false;\n while ((next = stream.next()) != null) {\n if (!escaped) {\n if (next == \"/\" && !inSet) return;\n if (next == \"[\") inSet = true;\n else if (inSet && next == \"]\") inSet = false;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n }\n\n // Used as scratch variables to communicate multiple values without\n // consing up tons of objects.\n var type, content;\n function ret(tp, style, cont) {\n type = tp; content = cont;\n return style;\n }\n function tokenBase(stream, state) {\n var ch = stream.next();\n if (ch == '\"' || ch == \"'\") {\n state.tokenize = tokenString(ch);\n return state.tokenize(stream, state);\n } else if (ch == \".\" && stream.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/)) {\n return ret(\"number\", \"number\");\n } else if (ch == \".\" && stream.match(\"..\")) {\n return ret(\"spread\", \"meta\");\n } else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n return ret(ch);\n } else if (ch == \"=\" && stream.eat(\">\")) {\n return ret(\"=>\", \"operator\");\n } else if (ch == \"0\" && stream.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)) {\n return ret(\"number\", \"number\");\n } else if (/\\d/.test(ch)) {\n stream.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/);\n return ret(\"number\", \"number\");\n } else if (ch == \"/\") {\n if (stream.eat(\"*\")) {\n state.tokenize = tokenComment;\n return tokenComment(stream, state);\n } else if (stream.eat(\"/\")) {\n stream.skipToEnd();\n return ret(\"comment\", \"comment\");\n } else if (expressionAllowed(stream, state, 1)) {\n readRegexp(stream);\n stream.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/);\n return ret(\"regexp\", \"string-2\");\n } else {\n stream.eat(\"=\");\n return ret(\"operator\", \"operator\", stream.current());\n }\n } else if (ch == \"`\") {\n state.tokenize = tokenQuasi;\n return tokenQuasi(stream, state);\n } else if (ch == \"#\" && stream.peek() == \"!\") {\n stream.skipToEnd();\n return ret(\"meta\", \"meta\");\n } else if (ch == \"#\" && stream.eatWhile(wordRE)) {\n return ret(\"variable\", \"property\")\n } else if (ch == \"<\" && stream.match(\"!--\") ||\n (ch == \"-\" && stream.match(\"->\") && !/\\S/.test(stream.string.slice(0, stream.start)))) {\n stream.skipToEnd()\n return ret(\"comment\", \"comment\")\n } else if (isOperatorChar.test(ch)) {\n if (ch != \">\" || !state.lexical || state.lexical.type != \">\") {\n if (stream.eat(\"=\")) {\n if (ch == \"!\" || ch == \"=\") stream.eat(\"=\")\n } else if (/[<>*+\\-|&?]/.test(ch)) {\n stream.eat(ch)\n if (ch == \">\") stream.eat(ch)\n }\n }\n if (ch == \"?\" && stream.eat(\".\")) return ret(\".\")\n return ret(\"operator\", \"operator\", stream.current());\n } else if (wordRE.test(ch)) {\n stream.eatWhile(wordRE);\n var word = stream.current()\n if (state.lastType != \".\") {\n if (keywords.propertyIsEnumerable(word)) {\n var kw = keywords[word]\n return ret(kw.type, kw.style, word)\n }\n if (word == \"async\" && stream.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/, false))\n return ret(\"async\", \"keyword\", word)\n }\n return ret(\"variable\", \"variable\", word)\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n var escaped = false, next;\n if (jsonldMode && stream.peek() == \"@\" && stream.match(isJsonldKeyword)){\n state.tokenize = tokenBase;\n return ret(\"jsonld-keyword\", \"meta\");\n }\n while ((next = stream.next()) != null) {\n if (next == quote && !escaped) break;\n escaped = !escaped && next == \"\\\\\";\n }\n if (!escaped) state.tokenize = tokenBase;\n return ret(\"string\", \"string\");\n };\n }\n\n function tokenComment(stream, state) {\n var maybeEnd = false, ch;\n while (ch = stream.next()) {\n if (ch == \"/\" && maybeEnd) {\n state.tokenize = tokenBase;\n break;\n }\n maybeEnd = (ch == \"*\");\n }\n return ret(\"comment\", \"comment\");\n }\n\n function tokenQuasi(stream, state) {\n var escaped = false, next;\n while ((next = stream.next()) != null) {\n if (!escaped && (next == \"`\" || next == \"$\" && stream.eat(\"{\"))) {\n state.tokenize = tokenBase;\n break;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n return ret(\"quasi\", \"string-2\", stream.current());\n }\n\n var brackets = \"([{}])\";\n // This is a crude lookahead trick to try and notice that we're\n // parsing the argument patterns for a fat-arrow function before we\n // actually hit the arrow token. It only works if the arrow is on\n // the same line as the arguments and there's no strange noise\n // (comments) in between. Fallback is to only notice when we hit the\n // arrow, and not declare the arguments as locals for the arrow\n // body.\n function findFatArrow(stream, state) {\n if (state.fatArrowAt) state.fatArrowAt = null;\n var arrow = stream.string.indexOf(\"=>\", stream.start);\n if (arrow < 0) return;\n\n if (isTS) { // Try to skip TypeScript return type declarations after the arguments\n var m = /:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start, arrow))\n if (m) arrow = m.index\n }\n\n var depth = 0, sawSomething = false;\n for (var pos = arrow - 1; pos >= 0; --pos) {\n var ch = stream.string.charAt(pos);\n var bracket = brackets.indexOf(ch);\n if (bracket >= 0 && bracket < 3) {\n if (!depth) { ++pos; break; }\n if (--depth == 0) { if (ch == \"(\") sawSomething = true; break; }\n } else if (bracket >= 3 && bracket < 6) {\n ++depth;\n } else if (wordRE.test(ch)) {\n sawSomething = true;\n } else if (/[\"'\\/`]/.test(ch)) {\n for (;; --pos) {\n if (pos == 0) return\n var next = stream.string.charAt(pos - 1)\n if (next == ch && stream.string.charAt(pos - 2) != \"\\\\\") { pos--; break }\n }\n } else if (sawSomething && !depth) {\n ++pos;\n break;\n }\n }\n if (sawSomething && !depth) state.fatArrowAt = pos;\n }\n\n // Parser\n\n var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true,\n \"regexp\": true, \"this\": true, \"import\": true, \"jsonld-keyword\": true};\n\n function JSLexical(indented, column, type, align, prev, info) {\n this.indented = indented;\n this.column = column;\n this.type = type;\n this.prev = prev;\n this.info = info;\n if (align != null) this.align = align;\n }\n\n function inScope(state, varname) {\n if (!trackScope) return false\n for (var v = state.localVars; v; v = v.next)\n if (v.name == varname) return true;\n for (var cx = state.context; cx; cx = cx.prev) {\n for (var v = cx.vars; v; v = v.next)\n if (v.name == varname) return true;\n }\n }\n\n function parseJS(state, style, type, content, stream) {\n var cc = state.cc;\n // Communicate our context to the combinators.\n // (Less wasteful than consing up a hundred closures on every call.)\n cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;\n\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = true;\n\n while(true) {\n var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n if (combinator(type, content)) {\n while(cc.length && cc[cc.length - 1].lex)\n cc.pop()();\n if (cx.marked) return cx.marked;\n if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n return style;\n }\n }\n }\n\n // Combinator utils\n\n var cx = {state: null, column: null, marked: null, cc: null};\n function pass() {\n for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n }\n function cont() {\n pass.apply(null, arguments);\n return true;\n }\n function inList(name, list) {\n for (var v = list; v; v = v.next) if (v.name == name) return true\n return false;\n }\n function register(varname) {\n var state = cx.state;\n cx.marked = \"def\";\n if (!trackScope) return\n if (state.context) {\n if (state.lexical.info == \"var\" && state.context && state.context.block) {\n // FIXME function decls are also not block scoped\n var newContext = registerVarScoped(varname, state.context)\n if (newContext != null) {\n state.context = newContext\n return\n }\n } else if (!inList(varname, state.localVars)) {\n state.localVars = new Var(varname, state.localVars)\n return\n }\n }\n // Fall through means this is global\n if (parserConfig.globalVars && !inList(varname, state.globalVars))\n state.globalVars = new Var(varname, state.globalVars)\n }\n function registerVarScoped(varname, context) {\n if (!context) {\n return null\n } else if (context.block) {\n var inner = registerVarScoped(varname, context.prev)\n if (!inner) return null\n if (inner == context.prev) return context\n return new Context(inner, context.vars, true)\n } else if (inList(varname, context.vars)) {\n return context\n } else {\n return new Context(context.prev, new Var(varname, context.vars), false)\n }\n }\n\n function isModifier(name) {\n return name == \"public\" || name == \"private\" || name == \"protected\" || name == \"abstract\" || name == \"readonly\"\n }\n\n // Combinators\n\n function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block }\n function Var(name, next) { this.name = name; this.next = next }\n\n var defaultVars = new Var(\"this\", new Var(\"arguments\", null))\n function pushcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, false)\n cx.state.localVars = defaultVars\n }\n function pushblockcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, true)\n cx.state.localVars = null\n }\n pushcontext.lex = pushblockcontext.lex = true\n function popcontext() {\n cx.state.localVars = cx.state.context.vars\n cx.state.context = cx.state.context.prev\n }\n popcontext.lex = true\n function pushlex(type, info) {\n var result = function() {\n var state = cx.state, indent = state.indented;\n if (state.lexical.type == \"stat\") indent = state.lexical.indented;\n else for (var outer = state.lexical; outer && outer.type == \")\" && outer.align; outer = outer.prev)\n indent = outer.indented;\n state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);\n };\n result.lex = true;\n return result;\n }\n function poplex() {\n var state = cx.state;\n if (state.lexical.prev) {\n if (state.lexical.type == \")\")\n state.indented = state.lexical.indented;\n state.lexical = state.lexical.prev;\n }\n }\n poplex.lex = true;\n\n function expect(wanted) {\n function exp(type) {\n if (type == wanted) return cont();\n else if (wanted == \";\" || type == \"}\" || type == \")\" || type == \"]\") return pass();\n else return cont(exp);\n };\n return exp;\n }\n\n function statement(type, value) {\n if (type == \"var\") return cont(pushlex(\"vardef\", value), vardef, expect(\";\"), poplex);\n if (type == \"keyword a\") return cont(pushlex(\"form\"), parenExpr, statement, poplex);\n if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n if (type == \"keyword d\") return cx.stream.match(/^\\s*$/, false) ? cont() : cont(pushlex(\"stat\"), maybeexpression, expect(\";\"), poplex);\n if (type == \"debugger\") return cont(expect(\";\"));\n if (type == \"{\") return cont(pushlex(\"}\"), pushblockcontext, block, poplex, popcontext);\n if (type == \";\") return cont();\n if (type == \"if\") {\n if (cx.state.lexical.info == \"else\" && cx.state.cc[cx.state.cc.length - 1] == poplex)\n cx.state.cc.pop()();\n return cont(pushlex(\"form\"), parenExpr, statement, poplex, maybeelse);\n }\n if (type == \"function\") return cont(functiondef);\n if (type == \"for\") return cont(pushlex(\"form\"), pushblockcontext, forspec, statement, popcontext, poplex);\n if (type == \"class\" || (isTS && value == \"interface\")) {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\", type == \"class\" ? type : value), className, poplex)\n }\n if (type == \"variable\") {\n if (isTS && value == \"declare\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else if (isTS && (value == \"module\" || value == \"enum\" || value == \"type\") && cx.stream.match(/^\\s*\\w/, false)) {\n cx.marked = \"keyword\"\n if (value == \"enum\") return cont(enumdef);\n else if (value == \"type\") return cont(typename, expect(\"operator\"), typeexpr, expect(\";\"));\n else return cont(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), block, poplex, poplex)\n } else if (isTS && value == \"namespace\") {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\"), expression, statement, poplex)\n } else if (isTS && value == \"abstract\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else {\n return cont(pushlex(\"stat\"), maybelabel);\n }\n }\n if (type == \"switch\") return cont(pushlex(\"form\"), parenExpr, expect(\"{\"), pushlex(\"}\", \"switch\"), pushblockcontext,\n block, poplex, poplex, popcontext);\n if (type == \"case\") return cont(expression, expect(\":\"));\n if (type == \"default\") return cont(expect(\":\"));\n if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, maybeCatchBinding, statement, poplex, popcontext);\n if (type == \"export\") return cont(pushlex(\"stat\"), afterExport, poplex);\n if (type == \"import\") return cont(pushlex(\"stat\"), afterImport, poplex);\n if (type == \"async\") return cont(statement)\n if (value == \"@\") return cont(expression, statement)\n return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n }\n function maybeCatchBinding(type) {\n if (type == \"(\") return cont(funarg, expect(\")\"))\n }\n function expression(type, value) {\n return expressionInner(type, value, false);\n }\n function expressionNoComma(type, value) {\n return expressionInner(type, value, true);\n }\n function parenExpr(type) {\n if (type != \"(\") return pass()\n return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex)\n }\n function expressionInner(type, value, noComma) {\n if (cx.state.fatArrowAt == cx.stream.start) {\n var body = noComma ? arrowBodyNoComma : arrowBody;\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, expect(\"=>\"), body, popcontext);\n else if (type == \"variable\") return pass(pushcontext, pattern, expect(\"=>\"), body, popcontext);\n }\n\n var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;\n if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);\n if (type == \"function\") return cont(functiondef, maybeop);\n if (type == \"class\" || (isTS && value == \"interface\")) { cx.marked = \"keyword\"; return cont(pushlex(\"form\"), classExpression, poplex); }\n if (type == \"keyword c\" || type == \"async\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"(\") return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex, maybeop);\n if (type == \"operator\" || type == \"spread\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"[\") return cont(pushlex(\"]\"), arrayLiteral, poplex, maybeop);\n if (type == \"{\") return contCommasep(objprop, \"}\", null, maybeop);\n if (type == \"quasi\") return pass(quasi, maybeop);\n if (type == \"new\") return cont(maybeTarget(noComma));\n return cont();\n }\n function maybeexpression(type) {\n if (type.match(/[;\\}\\)\\],]/)) return pass();\n return pass(expression);\n }\n\n function maybeoperatorComma(type, value) {\n if (type == \",\") return cont(maybeexpression);\n return maybeoperatorNoComma(type, value, false);\n }\n function maybeoperatorNoComma(type, value, noComma) {\n var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;\n var expr = noComma == false ? expression : expressionNoComma;\n if (type == \"=>\") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);\n if (type == \"operator\") {\n if (/\\+\\+|--/.test(value) || isTS && value == \"!\") return cont(me);\n if (isTS && value == \"<\" && cx.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/, false))\n return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, me);\n if (value == \"?\") return cont(expression, expect(\":\"), expr);\n return cont(expr);\n }\n if (type == \"quasi\") { return pass(quasi, me); }\n if (type == \";\") return;\n if (type == \"(\") return contCommasep(expressionNoComma, \")\", \"call\", me);\n if (type == \".\") return cont(property, me);\n if (type == \"[\") return cont(pushlex(\"]\"), maybeexpression, expect(\"]\"), poplex, me);\n if (isTS && value == \"as\") { cx.marked = \"keyword\"; return cont(typeexpr, me) }\n if (type == \"regexp\") {\n cx.state.lastType = cx.marked = \"operator\"\n cx.stream.backUp(cx.stream.pos - cx.stream.start - 1)\n return cont(expr)\n }\n }\n function quasi(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasi);\n return cont(maybeexpression, continueQuasi);\n }\n function continueQuasi(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasi);\n }\n }\n function arrowBody(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expression);\n }\n function arrowBodyNoComma(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expressionNoComma);\n }\n function maybeTarget(noComma) {\n return function(type) {\n if (type == \".\") return cont(noComma ? targetNoComma : target);\n else if (type == \"variable\" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma)\n else return pass(noComma ? expressionNoComma : expression);\n };\n }\n function target(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorComma); }\n }\n function targetNoComma(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorNoComma); }\n }\n function maybelabel(type) {\n if (type == \":\") return cont(poplex, statement);\n return pass(maybeoperatorComma, expect(\";\"), poplex);\n }\n function property(type) {\n if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n }\n function objprop(type, value) {\n if (type == \"async\") {\n cx.marked = \"property\";\n return cont(objprop);\n } else if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n if (value == \"get\" || value == \"set\") return cont(getterSetter);\n var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params\n if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\\s*:\\s*/, false)))\n cx.state.fatArrowAt = cx.stream.pos + m[0].length\n return cont(afterprop);\n } else if (type == \"number\" || type == \"string\") {\n cx.marked = jsonldMode ? \"property\" : (cx.style + \" property\");\n return cont(afterprop);\n } else if (type == \"jsonld-keyword\") {\n return cont(afterprop);\n } else if (isTS && isModifier(value)) {\n cx.marked = \"keyword\"\n return cont(objprop)\n } else if (type == \"[\") {\n return cont(expression, maybetype, expect(\"]\"), afterprop);\n } else if (type == \"spread\") {\n return cont(expressionNoComma, afterprop);\n } else if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(objprop);\n } else if (type == \":\") {\n return pass(afterprop)\n }\n }\n function getterSetter(type) {\n if (type != \"variable\") return pass(afterprop);\n cx.marked = \"property\";\n return cont(functiondef);\n }\n function afterprop(type) {\n if (type == \":\") return cont(expressionNoComma);\n if (type == \"(\") return pass(functiondef);\n }\n function commasep(what, end, sep) {\n function proceed(type, value) {\n if (sep ? sep.indexOf(type) > -1 : type == \",\") {\n var lex = cx.state.lexical;\n if (lex.info == \"call\") lex.pos = (lex.pos || 0) + 1;\n return cont(function(type, value) {\n if (type == end || value == end) return pass()\n return pass(what)\n }, proceed);\n }\n if (type == end || value == end) return cont();\n if (sep && sep.indexOf(\";\") > -1) return pass(what)\n return cont(expect(end));\n }\n return function(type, value) {\n if (type == end || value == end) return cont();\n return pass(what, proceed);\n };\n }\n function contCommasep(what, end, info) {\n for (var i = 3; i < arguments.length; i++)\n cx.cc.push(arguments[i]);\n return cont(pushlex(end, info), commasep(what, end), poplex);\n }\n function block(type) {\n if (type == \"}\") return cont();\n return pass(statement, block);\n }\n function maybetype(type, value) {\n if (isTS) {\n if (type == \":\") return cont(typeexpr);\n if (value == \"?\") return cont(maybetype);\n }\n }\n function maybetypeOrIn(type, value) {\n if (isTS && (type == \":\" || value == \"in\")) return cont(typeexpr)\n }\n function mayberettype(type) {\n if (isTS && type == \":\") {\n if (cx.stream.match(/^\\s*\\w+\\s+is\\b/, false)) return cont(expression, isKW, typeexpr)\n else return cont(typeexpr)\n }\n }\n function isKW(_, value) {\n if (value == \"is\") {\n cx.marked = \"keyword\"\n return cont()\n }\n }\n function typeexpr(type, value) {\n if (value == \"keyof\" || value == \"typeof\" || value == \"infer\" || value == \"readonly\") {\n cx.marked = \"keyword\"\n return cont(value == \"typeof\" ? expressionNoComma : typeexpr)\n }\n if (type == \"variable\" || value == \"void\") {\n cx.marked = \"type\"\n return cont(afterType)\n }\n if (value == \"|\" || value == \"&\") return cont(typeexpr)\n if (type == \"string\" || type == \"number\" || type == \"atom\") return cont(afterType);\n if (type == \"[\") return cont(pushlex(\"]\"), commasep(typeexpr, \"]\", \",\"), poplex, afterType)\n if (type == \"{\") return cont(pushlex(\"}\"), typeprops, poplex, afterType)\n if (type == \"(\") return cont(commasep(typearg, \")\"), maybeReturnType, afterType)\n if (type == \"<\") return cont(commasep(typeexpr, \">\"), typeexpr)\n if (type == \"quasi\") { return pass(quasiType, afterType); }\n }\n function maybeReturnType(type) {\n if (type == \"=>\") return cont(typeexpr)\n }\n function typeprops(type) {\n if (type.match(/[\\}\\)\\]]/)) return cont()\n if (type == \",\" || type == \";\") return cont(typeprops)\n return pass(typeprop, typeprops)\n }\n function typeprop(type, value) {\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\"\n return cont(typeprop)\n } else if (value == \"?\" || type == \"number\" || type == \"string\") {\n return cont(typeprop)\n } else if (type == \":\") {\n return cont(typeexpr)\n } else if (type == \"[\") {\n return cont(expect(\"variable\"), maybetypeOrIn, expect(\"]\"), typeprop)\n } else if (type == \"(\") {\n return pass(functiondecl, typeprop)\n } else if (!type.match(/[;\\}\\)\\],]/)) {\n return cont()\n }\n }\n function quasiType(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasiType);\n return cont(typeexpr, continueQuasiType);\n }\n function continueQuasiType(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasiType);\n }\n }\n function typearg(type, value) {\n if (type == \"variable\" && cx.stream.match(/^\\s*[?:]/, false) || value == \"?\") return cont(typearg)\n if (type == \":\") return cont(typeexpr)\n if (type == \"spread\") return cont(typearg)\n return pass(typeexpr)\n }\n function afterType(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n if (value == \"|\" || type == \".\" || value == \"&\") return cont(typeexpr)\n if (type == \"[\") return cont(typeexpr, expect(\"]\"), afterType)\n if (value == \"extends\" || value == \"implements\") { cx.marked = \"keyword\"; return cont(typeexpr) }\n if (value == \"?\") return cont(typeexpr, expect(\":\"), typeexpr)\n }\n function maybeTypeArgs(_, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n }\n function typeparam() {\n return pass(typeexpr, maybeTypeDefault)\n }\n function maybeTypeDefault(_, value) {\n if (value == \"=\") return cont(typeexpr)\n }\n function vardef(_, value) {\n if (value == \"enum\") {cx.marked = \"keyword\"; return cont(enumdef)}\n return pass(pattern, maybetype, maybeAssign, vardefCont);\n }\n function pattern(type, value) {\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(pattern) }\n if (type == \"variable\") { register(value); return cont(); }\n if (type == \"spread\") return cont(pattern);\n if (type == \"[\") return contCommasep(eltpattern, \"]\");\n if (type == \"{\") return contCommasep(proppattern, \"}\");\n }\n function proppattern(type, value) {\n if (type == \"variable\" && !cx.stream.match(/^\\s*:/, false)) {\n register(value);\n return cont(maybeAssign);\n }\n if (type == \"variable\") cx.marked = \"property\";\n if (type == \"spread\") return cont(pattern);\n if (type == \"}\") return pass();\n if (type == \"[\") return cont(expression, expect(']'), expect(':'), proppattern);\n return cont(expect(\":\"), pattern, maybeAssign);\n }\n function eltpattern() {\n return pass(pattern, maybeAssign)\n }\n function maybeAssign(_type, value) {\n if (value == \"=\") return cont(expressionNoComma);\n }\n function vardefCont(type) {\n if (type == \",\") return cont(vardef);\n }\n function maybeelse(type, value) {\n if (type == \"keyword b\" && value == \"else\") return cont(pushlex(\"form\", \"else\"), statement, poplex);\n }\n function forspec(type, value) {\n if (value == \"await\") return cont(forspec);\n if (type == \"(\") return cont(pushlex(\")\"), forspec1, poplex);\n }\n function forspec1(type) {\n if (type == \"var\") return cont(vardef, forspec2);\n if (type == \"variable\") return cont(forspec2);\n return pass(forspec2)\n }\n function forspec2(type, value) {\n if (type == \")\") return cont()\n if (type == \";\") return cont(forspec2)\n if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression, forspec2) }\n return pass(expression, forspec2)\n }\n function functiondef(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondef);}\n if (type == \"variable\") {register(value); return cont(functiondef);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, statement, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondef)\n }\n function functiondecl(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondecl);}\n if (type == \"variable\") {register(value); return cont(functiondecl);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondecl)\n }\n function typename(type, value) {\n if (type == \"keyword\" || type == \"variable\") {\n cx.marked = \"type\"\n return cont(typename)\n } else if (value == \"<\") {\n return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex)\n }\n }\n function funarg(type, value) {\n if (value == \"@\") cont(expression, funarg)\n if (type == \"spread\") return cont(funarg);\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(funarg); }\n if (isTS && type == \"this\") return cont(maybetype, maybeAssign)\n return pass(pattern, maybetype, maybeAssign);\n }\n function classExpression(type, value) {\n // Class expressions may have an optional name.\n if (type == \"variable\") return className(type, value);\n return classNameAfter(type, value);\n }\n function className(type, value) {\n if (type == \"variable\") {register(value); return cont(classNameAfter);}\n }\n function classNameAfter(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, classNameAfter)\n if (value == \"extends\" || value == \"implements\" || (isTS && type == \",\")) {\n if (value == \"implements\") cx.marked = \"keyword\";\n return cont(isTS ? typeexpr : expression, classNameAfter);\n }\n if (type == \"{\") return cont(pushlex(\"}\"), classBody, poplex);\n }\n function classBody(type, value) {\n if (type == \"async\" ||\n (type == \"variable\" &&\n (value == \"static\" || value == \"get\" || value == \"set\" || (isTS && isModifier(value))) &&\n cx.stream.match(/^\\s+#?[\\w$\\xa1-\\uffff]/, false))) {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n return cont(classfield, classBody);\n }\n if (type == \"number\" || type == \"string\") return cont(classfield, classBody);\n if (type == \"[\")\n return cont(expression, maybetype, expect(\"]\"), classfield, classBody)\n if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (isTS && type == \"(\") return pass(functiondecl, classBody)\n if (type == \";\" || type == \",\") return cont(classBody);\n if (type == \"}\") return cont();\n if (value == \"@\") return cont(expression, classBody)\n }\n function classfield(type, value) {\n if (value == \"!\") return cont(classfield)\n if (value == \"?\") return cont(classfield)\n if (type == \":\") return cont(typeexpr, maybeAssign)\n if (value == \"=\") return cont(expressionNoComma)\n var context = cx.state.lexical.prev, isInterface = context && context.info == \"interface\"\n return pass(isInterface ? functiondecl : functiondef)\n }\n function afterExport(type, value) {\n if (value == \"*\") { cx.marked = \"keyword\"; return cont(maybeFrom, expect(\";\")); }\n if (value == \"default\") { cx.marked = \"keyword\"; return cont(expression, expect(\";\")); }\n if (type == \"{\") return cont(commasep(exportField, \"}\"), maybeFrom, expect(\";\"));\n return pass(statement);\n }\n function exportField(type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(expect(\"variable\")); }\n if (type == \"variable\") return pass(expressionNoComma, exportField);\n }\n function afterImport(type) {\n if (type == \"string\") return cont();\n if (type == \"(\") return pass(expression);\n if (type == \".\") return pass(maybeoperatorComma);\n return pass(importSpec, maybeMoreImports, maybeFrom);\n }\n function importSpec(type, value) {\n if (type == \"{\") return contCommasep(importSpec, \"}\");\n if (type == \"variable\") register(value);\n if (value == \"*\") cx.marked = \"keyword\";\n return cont(maybeAs);\n }\n function maybeMoreImports(type) {\n if (type == \",\") return cont(importSpec, maybeMoreImports)\n }\n function maybeAs(_type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(importSpec); }\n }\n function maybeFrom(_type, value) {\n if (value == \"from\") { cx.marked = \"keyword\"; return cont(expression); }\n }\n function arrayLiteral(type) {\n if (type == \"]\") return cont();\n return pass(commasep(expressionNoComma, \"]\"));\n }\n function enumdef() {\n return pass(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), commasep(enummember, \"}\"), poplex, poplex)\n }\n function enummember() {\n return pass(pattern, maybeAssign);\n }\n\n function isContinuedStatement(state, textAfter) {\n return state.lastType == \"operator\" || state.lastType == \",\" ||\n isOperatorChar.test(textAfter.charAt(0)) ||\n /[,.]/.test(textAfter.charAt(0));\n }\n\n function expressionAllowed(stream, state, backUp) {\n return state.tokenize == tokenBase &&\n /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType) ||\n (state.lastType == \"quasi\" && /\\{\\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))\n }\n\n // Interface\n\n return {\n startState: function(basecolumn) {\n var state = {\n tokenize: tokenBase,\n lastType: \"sof\",\n cc: [],\n lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n localVars: parserConfig.localVars,\n context: parserConfig.localVars && new Context(null, null, false),\n indented: basecolumn || 0\n };\n if (parserConfig.globalVars && typeof parserConfig.globalVars == \"object\")\n state.globalVars = parserConfig.globalVars;\n return state;\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = false;\n state.indented = stream.indentation();\n findFatArrow(stream, state);\n }\n if (state.tokenize != tokenComment && stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (type == \"comment\") return style;\n state.lastType = type == \"operator\" && (content == \"++\" || content == \"--\") ? \"incdec\" : type;\n return parseJS(state, style, type, content, stream);\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize == tokenComment || state.tokenize == tokenQuasi) return CodeMirror.Pass;\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top\n // Kludge to prevent 'maybelse' from blocking lexical scope pops\n if (!/^\\s*else\\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {\n var c = state.cc[i];\n if (c == poplex) lexical = lexical.prev;\n else if (c != maybeelse && c != popcontext) break;\n }\n while ((lexical.type == \"stat\" || lexical.type == \"form\") &&\n (firstChar == \"}\" || ((top = state.cc[state.cc.length - 1]) &&\n (top == maybeoperatorComma || top == maybeoperatorNoComma) &&\n !/^[,\\.=+\\-*:?[\\(]/.test(textAfter))))\n lexical = lexical.prev;\n if (statementIndent && lexical.type == \")\" && lexical.prev.type == \"stat\")\n lexical = lexical.prev;\n var type = lexical.type, closing = firstChar == type;\n\n if (type == \"vardef\") return lexical.indented + (state.lastType == \"operator\" || state.lastType == \",\" ? lexical.info.length + 1 : 0);\n else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n else if (type == \"form\") return lexical.indented + indentUnit;\n else if (type == \"stat\")\n return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);\n else if (lexical.info == \"switch\" && !closing && parserConfig.doubleIndentSwitch != false)\n return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n else return lexical.indented + (closing ? 0 : indentUnit);\n },\n\n electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\n blockCommentStart: jsonMode ? null : \"/*\",\n blockCommentEnd: jsonMode ? null : \"*/\",\n blockCommentContinue: jsonMode ? null : \" * \",\n lineComment: jsonMode ? null : \"//\",\n fold: \"brace\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n\n helperType: jsonMode ? \"json\" : \"javascript\",\n jsonldMode: jsonldMode,\n jsonMode: jsonMode,\n\n expressionAllowed: expressionAllowed,\n\n skipExpression: function(state) {\n parseJS(state, \"atom\", \"atom\", \"true\", new CodeMirror.StringStream(\"\", 2, null))\n }\n };\n});\n\nCodeMirror.registerHelper(\"wordChars\", \"javascript\", /[\\w$]/);\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"text/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/x-javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/x-json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/manifest+json\", { name: \"javascript\", json: true })\nCodeMirror.defineMIME(\"application/ld+json\", { name: \"javascript\", jsonld: true });\nCodeMirror.defineMIME(\"text/typescript\", { name: \"javascript\", typescript: true });\nCodeMirror.defineMIME(\"application/typescript\", { name: \"javascript\", typescript: true });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../meta\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\", \"../xml/xml\", \"../meta\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n var htmlMode = CodeMirror.getMode(cmCfg, \"text/html\");\n var htmlModeMissing = htmlMode.name == \"null\"\n\n function getMode(name) {\n if (CodeMirror.findModeByName) {\n var found = CodeMirror.findModeByName(name);\n if (found) name = found.mime || found.mimes[0];\n }\n var mode = CodeMirror.getMode(cmCfg, name);\n return mode.name == \"null\" ? null : mode;\n }\n\n // Should characters that affect highlighting be highlighted separate?\n // Does not include characters that will be output (such as `1.` and `-` for lists)\n if (modeCfg.highlightFormatting === undefined)\n modeCfg.highlightFormatting = false;\n\n // Maximum number of nested blockquotes. Set to 0 for infinite nesting.\n // Excess `>` will emit `error` token.\n if (modeCfg.maxBlockquoteDepth === undefined)\n modeCfg.maxBlockquoteDepth = 0;\n\n // Turn on task lists? (\"- [ ] \" and \"- [x] \")\n if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;\n\n // Turn on strikethrough syntax\n if (modeCfg.strikethrough === undefined)\n modeCfg.strikethrough = false;\n\n if (modeCfg.emoji === undefined)\n modeCfg.emoji = false;\n\n if (modeCfg.fencedCodeBlockHighlighting === undefined)\n modeCfg.fencedCodeBlockHighlighting = true;\n\n if (modeCfg.fencedCodeBlockDefaultMode === undefined)\n modeCfg.fencedCodeBlockDefaultMode = 'text/plain';\n\n if (modeCfg.xml === undefined)\n modeCfg.xml = true;\n\n // Allow token types to be overridden by user-provided token types.\n if (modeCfg.tokenTypeOverrides === undefined)\n modeCfg.tokenTypeOverrides = {};\n\n var tokenTypes = {\n header: \"header\",\n code: \"comment\",\n quote: \"quote\",\n list1: \"variable-2\",\n list2: \"variable-3\",\n list3: \"keyword\",\n hr: \"hr\",\n image: \"image\",\n imageAltText: \"image-alt-text\",\n imageMarker: \"image-marker\",\n formatting: \"formatting\",\n linkInline: \"link\",\n linkEmail: \"link\",\n linkText: \"link\",\n linkHref: \"string\",\n em: \"em\",\n strong: \"strong\",\n strikethrough: \"strikethrough\",\n emoji: \"builtin\"\n };\n\n for (var tokenType in tokenTypes) {\n if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {\n tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];\n }\n }\n\n var hrRE = /^([*\\-_])(?:\\s*\\1){2,}\\s*$/\n , listRE = /^(?:[*\\-+]|^[0-9]+([.)]))\\s+/\n , taskListRE = /^\\[(x| )\\](?=\\s)/i // Must follow listRE\n , atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/\n , setextHeaderRE = /^ {0,3}(?:\\={1,}|-{2,})\\s*$/\n , textRE = /^[^#!\\[\\]*_\\\\<>` \"'(~:]+/\n , fencedCodeRE = /^(~~~+|```+)[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/\n , linkDefRE = /^\\s*\\[[^\\]]+?\\]:.*$/ // naive link-definition\n , punctuation = /[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n , expandedTab = \" \" // CommonMark specifies tab as 4 spaces\n\n function switchInline(stream, state, f) {\n state.f = state.inline = f;\n return f(stream, state);\n }\n\n function switchBlock(stream, state, f) {\n state.f = state.block = f;\n return f(stream, state);\n }\n\n function lineIsEmpty(line) {\n return !line || !/\\S/.test(line.string)\n }\n\n // Blocks\n\n function blankLine(state) {\n // Reset linkTitle state\n state.linkTitle = false;\n state.linkHref = false;\n state.linkText = false;\n // Reset EM state\n state.em = false;\n // Reset STRONG state\n state.strong = false;\n // Reset strikethrough state\n state.strikethrough = false;\n // Reset state.quote\n state.quote = 0;\n // Reset state.indentedCode\n state.indentedCode = false;\n if (state.f == htmlBlock) {\n var exit = htmlModeMissing\n if (!exit) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n exit = inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)\n }\n if (exit) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n // Mark this line as blank\n state.prevLine = state.thisLine\n state.thisLine = {stream: null}\n return null;\n }\n\n function blockNormal(stream, state) {\n var firstTokenOnLine = stream.column() === state.indentation;\n var prevLineLineIsEmpty = lineIsEmpty(state.prevLine.stream);\n var prevLineIsIndentedCode = state.indentedCode;\n var prevLineIsHr = state.prevLine.hr;\n var prevLineIsList = state.list !== false;\n var maxNonCodeIndentation = (state.listStack[state.listStack.length - 1] || 0) + 3;\n\n state.indentedCode = false;\n\n var lineIndentation = state.indentation;\n // compute once per line (on first token)\n if (state.indentationDiff === null) {\n state.indentationDiff = state.indentation;\n if (prevLineIsList) {\n state.list = null;\n // While this list item's marker's indentation is less than the deepest\n // list item's content's indentation,pop the deepest list item\n // indentation off the stack, and update block indentation state\n while (lineIndentation < state.listStack[state.listStack.length - 1]) {\n state.listStack.pop();\n if (state.listStack.length) {\n state.indentation = state.listStack[state.listStack.length - 1];\n // less than the first list's indent -> the line is no longer a list\n } else {\n state.list = false;\n }\n }\n if (state.list !== false) {\n state.indentationDiff = lineIndentation - state.listStack[state.listStack.length - 1]\n }\n }\n }\n\n // not comprehensive (currently only for setext detection purposes)\n var allowsInlineContinuation = (\n !prevLineLineIsEmpty && !prevLineIsHr && !state.prevLine.header &&\n (!prevLineIsList || !prevLineIsIndentedCode) &&\n !state.prevLine.fencedCodeEnd\n );\n\n var isHr = (state.list === false || prevLineIsHr || prevLineLineIsEmpty) &&\n state.indentation <= maxNonCodeIndentation && stream.match(hrRE);\n\n var match = null;\n if (state.indentationDiff >= 4 && (prevLineIsIndentedCode || state.prevLine.fencedCodeEnd ||\n state.prevLine.header || prevLineLineIsEmpty)) {\n stream.skipToEnd();\n state.indentedCode = true;\n return tokenTypes.code;\n } else if (stream.eatSpace()) {\n return null;\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(atxHeaderRE)) && match[1].length <= 6) {\n state.quote = 0;\n state.header = match[1].length;\n state.thisLine.header = true;\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n state.f = state.inline;\n return getType(state);\n } else if (state.indentation <= maxNonCodeIndentation && stream.eat('>')) {\n state.quote = firstTokenOnLine ? 1 : state.quote + 1;\n if (modeCfg.highlightFormatting) state.formatting = \"quote\";\n stream.eatSpace();\n return getType(state);\n } else if (!isHr && !state.setext && firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(listRE))) {\n var listType = match[1] ? \"ol\" : \"ul\";\n\n state.indentation = lineIndentation + stream.current().length;\n state.list = true;\n state.quote = 0;\n\n // Add this list item's content's indentation to the stack\n state.listStack.push(state.indentation);\n // Reset inline styles which shouldn't propagate across list items\n state.em = false;\n state.strong = false;\n state.code = false;\n state.strikethrough = false;\n\n if (modeCfg.taskLists && stream.match(taskListRE, false)) {\n state.taskList = true;\n }\n state.f = state.inline;\n if (modeCfg.highlightFormatting) state.formatting = [\"list\", \"list-\" + listType];\n return getType(state);\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(fencedCodeRE, true))) {\n state.quote = 0;\n state.fencedEndRE = new RegExp(match[1] + \"+ *$\");\n // try switching mode\n state.localMode = modeCfg.fencedCodeBlockHighlighting && getMode(match[2] || modeCfg.fencedCodeBlockDefaultMode );\n if (state.localMode) state.localState = CodeMirror.startState(state.localMode);\n state.f = state.block = local;\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n state.code = -1\n return getType(state);\n // SETEXT has lowest block-scope precedence after HR, so check it after\n // the others (code, blockquote, list...)\n } else if (\n // if setext set, indicates line after ---/===\n state.setext || (\n // line before ---/===\n (!allowsInlineContinuation || !prevLineIsList) && !state.quote && state.list === false &&\n !state.code && !isHr && !linkDefRE.test(stream.string) &&\n (match = stream.lookAhead(1)) && (match = match.match(setextHeaderRE))\n )\n ) {\n if ( !state.setext ) {\n state.header = match[0].charAt(0) == '=' ? 1 : 2;\n state.setext = state.header;\n } else {\n state.header = state.setext;\n // has no effect on type so we can reset it now\n state.setext = 0;\n stream.skipToEnd();\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n }\n state.thisLine.header = true;\n state.f = state.inline;\n return getType(state);\n } else if (isHr) {\n stream.skipToEnd();\n state.hr = true;\n state.thisLine.hr = true;\n return tokenTypes.hr;\n } else if (stream.peek() === '[') {\n return switchInline(stream, state, footnoteLink);\n }\n\n return switchInline(stream, state, state.inline);\n }\n\n function htmlBlock(stream, state) {\n var style = htmlMode.token(stream, state.htmlState);\n if (!htmlModeMissing) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n if ((inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)) ||\n (state.md_inside && stream.current().indexOf(\">\") > -1)) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n return style;\n }\n\n function local(stream, state) {\n var currListInd = state.listStack[state.listStack.length - 1] || 0;\n var hasExitedList = state.indentation < currListInd;\n var maxFencedEndInd = currListInd + 3;\n if (state.fencedEndRE && state.indentation <= maxFencedEndInd && (hasExitedList || stream.match(state.fencedEndRE))) {\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n var returnType;\n if (!hasExitedList) returnType = getType(state)\n state.localMode = state.localState = null;\n state.block = blockNormal;\n state.f = inlineNormal;\n state.fencedEndRE = null;\n state.code = 0\n state.thisLine.fencedCodeEnd = true;\n if (hasExitedList) return switchBlock(stream, state, state.block);\n return returnType;\n } else if (state.localMode) {\n return state.localMode.token(stream, state.localState);\n } else {\n stream.skipToEnd();\n return tokenTypes.code;\n }\n }\n\n // Inline\n function getType(state) {\n var styles = [];\n\n if (state.formatting) {\n styles.push(tokenTypes.formatting);\n\n if (typeof state.formatting === \"string\") state.formatting = [state.formatting];\n\n for (var i = 0; i < state.formatting.length; i++) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i]);\n\n if (state.formatting[i] === \"header\") {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.header);\n }\n\n // Add `formatting-quote` and `formatting-quote-#` for blockquotes\n // Add `error` instead if the maximum blockquote nesting depth is passed\n if (state.formatting[i] === \"quote\") {\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.quote);\n } else {\n styles.push(\"error\");\n }\n }\n }\n }\n\n if (state.taskOpen) {\n styles.push(\"meta\");\n return styles.length ? styles.join(' ') : null;\n }\n if (state.taskClosed) {\n styles.push(\"property\");\n return styles.length ? styles.join(' ') : null;\n }\n\n if (state.linkHref) {\n styles.push(tokenTypes.linkHref, \"url\");\n } else { // Only apply inline styles to non-url text\n if (state.strong) { styles.push(tokenTypes.strong); }\n if (state.em) { styles.push(tokenTypes.em); }\n if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }\n if (state.emoji) { styles.push(tokenTypes.emoji); }\n if (state.linkText) { styles.push(tokenTypes.linkText); }\n if (state.code) { styles.push(tokenTypes.code); }\n if (state.image) { styles.push(tokenTypes.image); }\n if (state.imageAltText) { styles.push(tokenTypes.imageAltText, \"link\"); }\n if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }\n }\n\n if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + \"-\" + state.header); }\n\n if (state.quote) {\n styles.push(tokenTypes.quote);\n\n // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.quote + \"-\" + state.quote);\n } else {\n styles.push(tokenTypes.quote + \"-\" + modeCfg.maxBlockquoteDepth);\n }\n }\n\n if (state.list !== false) {\n var listMod = (state.listStack.length - 1) % 3;\n if (!listMod) {\n styles.push(tokenTypes.list1);\n } else if (listMod === 1) {\n styles.push(tokenTypes.list2);\n } else {\n styles.push(tokenTypes.list3);\n }\n }\n\n if (state.trailingSpaceNewLine) {\n styles.push(\"trailing-space-new-line\");\n } else if (state.trailingSpace) {\n styles.push(\"trailing-space-\" + (state.trailingSpace % 2 ? \"a\" : \"b\"));\n }\n\n return styles.length ? styles.join(' ') : null;\n }\n\n function handleText(stream, state) {\n if (stream.match(textRE, true)) {\n return getType(state);\n }\n return undefined;\n }\n\n function inlineNormal(stream, state) {\n var style = state.text(stream, state);\n if (typeof style !== 'undefined')\n return style;\n\n if (state.list) { // List marker (*, +, -, 1., etc)\n state.list = null;\n return getType(state);\n }\n\n if (state.taskList) {\n var taskOpen = stream.match(taskListRE, true)[1] === \" \";\n if (taskOpen) state.taskOpen = true;\n else state.taskClosed = true;\n if (modeCfg.highlightFormatting) state.formatting = \"task\";\n state.taskList = false;\n return getType(state);\n }\n\n state.taskOpen = false;\n state.taskClosed = false;\n\n if (state.header && stream.match(/^#+$/, true)) {\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n return getType(state);\n }\n\n var ch = stream.next();\n\n // Matches link titles present on next line\n if (state.linkTitle) {\n state.linkTitle = false;\n var matchCh = ch;\n if (ch === '(') {\n matchCh = ')';\n }\n matchCh = (matchCh+'').replace(/([.?*+^\\[\\]\\\\(){}|-])/g, \"\\\\$1\");\n var regex = '^\\\\s*(?:[^' + matchCh + '\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)' + matchCh;\n if (stream.match(new RegExp(regex), true)) {\n return tokenTypes.linkHref;\n }\n }\n\n // If this block is changed, it may need to be updated in GFM mode\n if (ch === '`') {\n var previousFormatting = state.formatting;\n if (modeCfg.highlightFormatting) state.formatting = \"code\";\n stream.eatWhile('`');\n var count = stream.current().length\n if (state.code == 0 && (!state.quote || count == 1)) {\n state.code = count\n return getType(state)\n } else if (count == state.code) { // Must be exact\n var t = getType(state)\n state.code = 0\n return t\n } else {\n state.formatting = previousFormatting\n return getType(state)\n }\n } else if (state.code) {\n return getType(state);\n }\n\n if (ch === '\\\\') {\n stream.next();\n if (modeCfg.highlightFormatting) {\n var type = getType(state);\n var formattingEscape = tokenTypes.formatting + \"-escape\";\n return type ? type + \" \" + formattingEscape : formattingEscape;\n }\n }\n\n if (ch === '!' && stream.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/, false)) {\n state.imageMarker = true;\n state.image = true;\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === '[' && state.imageMarker && stream.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/, false)) {\n state.imageMarker = false;\n state.imageAltText = true\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === ']' && state.imageAltText) {\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n var type = getType(state);\n state.imageAltText = false;\n state.image = false;\n state.inline = state.f = linkHref;\n return type;\n }\n\n if (ch === '[' && !state.image) {\n if (state.linkText && stream.match(/^.*?\\]/)) return getType(state)\n state.linkText = true;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n return getType(state);\n }\n\n if (ch === ']' && state.linkText) {\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n state.linkText = false;\n state.inline = state.f = stream.match(/\\(.*?\\)| ?\\[.*?\\]/, false) ? linkHref : inlineNormal\n return type;\n }\n\n if (ch === '<' && stream.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n if (ch === '<' && stream.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkEmail;\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^(!--|\\?|!\\[CDATA\\[|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*(?:>|$))/i, false)) {\n var end = stream.string.indexOf(\">\", stream.pos);\n if (end != -1) {\n var atts = stream.string.substring(stream.start, end);\n if (/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(atts)) state.md_inside = true;\n }\n stream.backUp(1);\n state.htmlState = CodeMirror.startState(htmlMode);\n return switchBlock(stream, state, htmlBlock);\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^\\/\\w*?>/)) {\n state.md_inside = false;\n return \"tag\";\n } else if (ch === \"*\" || ch === \"_\") {\n var len = 1, before = stream.pos == 1 ? \" \" : stream.string.charAt(stream.pos - 2)\n while (len < 3 && stream.eat(ch)) len++\n var after = stream.peek() || \" \"\n // See http://spec.commonmark.org/0.27/#emphasis-and-strong-emphasis\n var leftFlanking = !/\\s/.test(after) && (!punctuation.test(after) || /\\s/.test(before) || punctuation.test(before))\n var rightFlanking = !/\\s/.test(before) && (!punctuation.test(before) || /\\s/.test(after) || punctuation.test(after))\n var setEm = null, setStrong = null\n if (len % 2) { // Em\n if (!state.em && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setEm = true\n else if (state.em == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setEm = false\n }\n if (len > 1) { // Strong\n if (!state.strong && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setStrong = true\n else if (state.strong == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setStrong = false\n }\n if (setStrong != null || setEm != null) {\n if (modeCfg.highlightFormatting) state.formatting = setEm == null ? \"strong\" : setStrong == null ? \"em\" : \"strong em\"\n if (setEm === true) state.em = ch\n if (setStrong === true) state.strong = ch\n var t = getType(state)\n if (setEm === false) state.em = false\n if (setStrong === false) state.strong = false\n return t\n }\n } else if (ch === ' ') {\n if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(1);\n }\n }\n }\n\n if (modeCfg.strikethrough) {\n if (ch === '~' && stream.eatWhile(ch)) {\n if (state.strikethrough) {// Remove strikethrough\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n var t = getType(state);\n state.strikethrough = false;\n return t;\n } else if (stream.match(/^[^\\s]/, false)) {// Add strikethrough\n state.strikethrough = true;\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n return getType(state);\n }\n } else if (ch === ' ') {\n if (stream.match('~~', true)) { // Probably surrounded by space\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(2);\n }\n }\n }\n }\n\n if (modeCfg.emoji && ch === \":\" && stream.match(/^(?:[a-z_\\d+][a-z_\\d+-]*|\\-[a-z_\\d+][a-z_\\d+-]*):/)) {\n state.emoji = true;\n if (modeCfg.highlightFormatting) state.formatting = \"emoji\";\n var retType = getType(state);\n state.emoji = false;\n return retType;\n }\n\n if (ch === ' ') {\n if (stream.match(/^ +$/, false)) {\n state.trailingSpace++;\n } else if (state.trailingSpace) {\n state.trailingSpaceNewLine = true;\n }\n }\n\n return getType(state);\n }\n\n function linkInline(stream, state) {\n var ch = stream.next();\n\n if (ch === \">\") {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n stream.match(/^[^>]+/, true);\n\n return tokenTypes.linkInline;\n }\n\n function linkHref(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n var ch = stream.next();\n if (ch === '(' || ch === '[') {\n state.f = state.inline = getLinkHrefInside(ch === \"(\" ? \")\" : \"]\");\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n state.linkHref = true;\n return getType(state);\n }\n return 'error';\n }\n\n var linkRE = {\n \")\": /^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\n \"]\": /^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/\n }\n\n function getLinkHrefInside(endChar) {\n return function(stream, state) {\n var ch = stream.next();\n\n if (ch === endChar) {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n var returnState = getType(state);\n state.linkHref = false;\n return returnState;\n }\n\n stream.match(linkRE[endChar])\n state.linkHref = true;\n return getType(state);\n };\n }\n\n function footnoteLink(stream, state) {\n if (stream.match(/^([^\\]\\\\]|\\\\.)*\\]:/, false)) {\n state.f = footnoteLinkInside;\n stream.next(); // Consume [\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n state.linkText = true;\n return getType(state);\n }\n return switchInline(stream, state, inlineNormal);\n }\n\n function footnoteLinkInside(stream, state) {\n if (stream.match(']:', true)) {\n state.f = state.inline = footnoteUrl;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var returnType = getType(state);\n state.linkText = false;\n return returnType;\n }\n\n stream.match(/^([^\\]\\\\]|\\\\.)+/, true);\n\n return tokenTypes.linkText;\n }\n\n function footnoteUrl(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n // Match URL\n stream.match(/^[^\\s]+/, true);\n // Check for link title\n if (stream.peek() === undefined) { // End of line, set flag to check next line\n state.linkTitle = true;\n } else { // More content on line, check if link title\n stream.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\.)+\"|'(?:[^'\\\\]|\\\\.)+'|\\((?:[^)\\\\]|\\\\.)+\\)))?/, true);\n }\n state.f = state.inline = inlineNormal;\n return tokenTypes.linkHref + \" url\";\n }\n\n var mode = {\n startState: function() {\n return {\n f: blockNormal,\n\n prevLine: {stream: null},\n thisLine: {stream: null},\n\n block: blockNormal,\n htmlState: null,\n indentation: 0,\n\n inline: inlineNormal,\n text: handleText,\n\n formatting: false,\n linkText: false,\n linkHref: false,\n linkTitle: false,\n code: 0,\n em: false,\n strong: false,\n header: 0,\n setext: 0,\n hr: false,\n taskList: false,\n list: false,\n listStack: [],\n quote: 0,\n trailingSpace: 0,\n trailingSpaceNewLine: false,\n strikethrough: false,\n emoji: false,\n fencedEndRE: null\n };\n },\n\n copyState: function(s) {\n return {\n f: s.f,\n\n prevLine: s.prevLine,\n thisLine: s.thisLine,\n\n block: s.block,\n htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),\n indentation: s.indentation,\n\n localMode: s.localMode,\n localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,\n\n inline: s.inline,\n text: s.text,\n formatting: false,\n linkText: s.linkText,\n linkTitle: s.linkTitle,\n linkHref: s.linkHref,\n code: s.code,\n em: s.em,\n strong: s.strong,\n strikethrough: s.strikethrough,\n emoji: s.emoji,\n header: s.header,\n setext: s.setext,\n hr: s.hr,\n taskList: s.taskList,\n list: s.list,\n listStack: s.listStack.slice(0),\n quote: s.quote,\n indentedCode: s.indentedCode,\n trailingSpace: s.trailingSpace,\n trailingSpaceNewLine: s.trailingSpaceNewLine,\n md_inside: s.md_inside,\n fencedEndRE: s.fencedEndRE\n };\n },\n\n token: function(stream, state) {\n\n // Reset state.formatting\n state.formatting = false;\n\n if (stream != state.thisLine.stream) {\n state.header = 0;\n state.hr = false;\n\n if (stream.match(/^\\s*$/, true)) {\n blankLine(state);\n return null;\n }\n\n state.prevLine = state.thisLine\n state.thisLine = {stream: stream}\n\n // Reset state.taskList\n state.taskList = false;\n\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n\n if (!state.localState) {\n state.f = state.block;\n if (state.f != htmlBlock) {\n var indentation = stream.match(/^\\s*/, true)[0].replace(/\\t/g, expandedTab).length;\n state.indentation = indentation;\n state.indentationDiff = null;\n if (indentation > 0) return null;\n }\n }\n }\n return state.f(stream, state);\n },\n\n innerMode: function(state) {\n if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};\n if (state.localState) return {state: state.localState, mode: state.localMode};\n return {state: state, mode: mode};\n },\n\n indent: function(state, textAfter, line) {\n if (state.block == htmlBlock && htmlMode.indent) return htmlMode.indent(state.htmlState, textAfter, line)\n if (state.localState && state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line)\n return CodeMirror.Pass\n },\n\n blankLine: blankLine,\n\n getType: getType,\n\n blockCommentStart: \"\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n fold: \"markdown\"\n };\n return mode;\n}, \"xml\");\n\nCodeMirror.defineMIME(\"text/markdown\", \"markdown\");\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Mathematica mode copyright (c) 2015 by Calin Barbat\n// Based on code by Patrick Scheibe (halirutan)\n// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode('mathematica', function(_config, _parserConfig) {\n\n // used pattern building blocks\n var Identifier = '[a-zA-Z\\\\$][a-zA-Z0-9\\\\$]*';\n var pBase = \"(?:\\\\d+)\";\n var pFloat = \"(?:\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+)\";\n var pFloatBase = \"(?:\\\\.\\\\w+|\\\\w+\\\\.\\\\w*|\\\\w+)\";\n var pPrecision = \"(?:`(?:`?\"+pFloat+\")?)\";\n\n // regular expressions\n var reBaseForm = new RegExp('(?:'+pBase+'(?:\\\\^\\\\^'+pFloatBase+pPrecision+'?(?:\\\\*\\\\^[+-]?\\\\d+)?))');\n var reFloatForm = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\\\*\\\\^[+-]?\\\\d+)?)');\n var reIdInContext = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)');\n\n function tokenBase(stream, state) {\n var ch;\n\n // get next character\n ch = stream.next();\n\n // string\n if (ch === '\"') {\n state.tokenize = tokenString;\n return state.tokenize(stream, state);\n }\n\n // comment\n if (ch === '(') {\n if (stream.eat('*')) {\n state.commentLevel++;\n state.tokenize = tokenComment;\n return state.tokenize(stream, state);\n }\n }\n\n // go back one character\n stream.backUp(1);\n\n // look for numbers\n // Numbers in a baseform\n if (stream.match(reBaseForm, true, false)) {\n return 'number';\n }\n\n // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition\n // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow.\n if (stream.match(reFloatForm, true, false)) {\n return 'number';\n }\n\n /* In[23] and Out[34] */\n if (stream.match(/(?:In|Out)\\[[0-9]*\\]/, true, false)) {\n return 'atom';\n }\n\n // usage\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::usage)/, true, false)) {\n return 'meta';\n }\n\n // message\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::[a-zA-Z\\$][a-zA-Z0-9\\$]*):?/, true, false)) {\n return 'string-2';\n }\n\n // this makes a look-ahead match for something like variable:{_Integer}\n // the match is then forwarded to the mma-patterns tokenizer.\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*\\s*:)(?:(?:[a-zA-Z\\$][a-zA-Z0-9\\$]*)|(?:[^:=>~@\\^\\&\\*\\)\\[\\]'\\?,\\|])).*/, true, false)) {\n return 'variable-2';\n }\n\n // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___)\n // Cannot start with a number, but can have numbers at any other position. Examples\n // blub__Integer, a1_, b34_Integer32\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n\n // Named characters in Mathematica, like \\[Gamma].\n if (stream.match(/\\\\\\[[a-zA-Z\\$][a-zA-Z0-9\\$]*\\]/, true, false)) {\n return 'variable-3';\n }\n\n // Match all braces separately\n if (stream.match(/(?:\\[|\\]|{|}|\\(|\\))/, true, false)) {\n return 'bracket';\n }\n\n // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match\n // only one.\n if (stream.match(/(?:#[a-zA-Z\\$][a-zA-Z0-9\\$]*|#+[0-9]?)/, true, false)) {\n return 'variable-2';\n }\n\n // Literals like variables, keywords, functions\n if (stream.match(reIdInContext, true, false)) {\n return 'keyword';\n }\n\n // operators. Note that operators like @@ or /; are matched separately for each symbol.\n if (stream.match(/(?:\\\\|\\+|\\-|\\*|\\/|,|;|\\.|:|@|~|=|>|<|&|\\||_|`|'|\\^|\\?|!|%)/, true, false)) {\n return 'operator';\n }\n\n // everything else is an error\n stream.next(); // advance the stream.\n return 'error';\n }\n\n function tokenString(stream, state) {\n var next, end = false, escaped = false;\n while ((next = stream.next()) != null) {\n if (next === '\"' && !escaped) {\n end = true;\n break;\n }\n escaped = !escaped && next === '\\\\';\n }\n if (end && !escaped) {\n state.tokenize = tokenBase;\n }\n return 'string';\n };\n\n function tokenComment(stream, state) {\n var prev, next;\n while(state.commentLevel > 0 && (next = stream.next()) != null) {\n if (prev === '(' && next === '*') state.commentLevel++;\n if (prev === '*' && next === ')') state.commentLevel--;\n prev = next;\n }\n if (state.commentLevel <= 0) {\n state.tokenize = tokenBase;\n }\n return 'comment';\n }\n\n return {\n startState: function() {return {tokenize: tokenBase, commentLevel: 0};},\n token: function(stream, state) {\n if (stream.eatSpace()) return null;\n return state.tokenize(stream, state);\n },\n blockCommentStart: \"(*\",\n blockCommentEnd: \"*)\"\n };\n});\n\nCodeMirror.defineMIME('text/x-mathematica', {\n name: 'mathematica'\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n CodeMirror.modeInfo = [\n {name: \"APL\", mime: \"text/apl\", mode: \"apl\", ext: [\"dyalog\", \"apl\"]},\n {name: \"PGP\", mimes: [\"application/pgp\", \"application/pgp-encrypted\", \"application/pgp-keys\", \"application/pgp-signature\"], mode: \"asciiarmor\", ext: [\"asc\", \"pgp\", \"sig\"]},\n {name: \"ASN.1\", mime: \"text/x-ttcn-asn\", mode: \"asn.1\", ext: [\"asn\", \"asn1\"]},\n {name: \"Asterisk\", mime: \"text/x-asterisk\", mode: \"asterisk\", file: /^extensions\\.conf$/i},\n {name: \"Brainfuck\", mime: \"text/x-brainfuck\", mode: \"brainfuck\", ext: [\"b\", \"bf\"]},\n {name: \"C\", mime: \"text/x-csrc\", mode: \"clike\", ext: [\"c\", \"h\", \"ino\"]},\n {name: \"C++\", mime: \"text/x-c++src\", mode: \"clike\", ext: [\"cpp\", \"c++\", \"cc\", \"cxx\", \"hpp\", \"h++\", \"hh\", \"hxx\"], alias: [\"cpp\"]},\n {name: \"Cobol\", mime: \"text/x-cobol\", mode: \"cobol\", ext: [\"cob\", \"cpy\", \"cbl\"]},\n {name: \"C#\", mime: \"text/x-csharp\", mode: \"clike\", ext: [\"cs\"], alias: [\"csharp\", \"cs\"]},\n {name: \"Clojure\", mime: \"text/x-clojure\", mode: \"clojure\", ext: [\"clj\", \"cljc\", \"cljx\"]},\n {name: \"ClojureScript\", mime: \"text/x-clojurescript\", mode: \"clojure\", ext: [\"cljs\"]},\n {name: \"Closure Stylesheets (GSS)\", mime: \"text/x-gss\", mode: \"css\", ext: [\"gss\"]},\n {name: \"CMake\", mime: \"text/x-cmake\", mode: \"cmake\", ext: [\"cmake\", \"cmake.in\"], file: /^CMakeLists\\.txt$/},\n {name: \"CoffeeScript\", mimes: [\"application/vnd.coffeescript\", \"text/coffeescript\", \"text/x-coffeescript\"], mode: \"coffeescript\", ext: [\"coffee\"], alias: [\"coffee\", \"coffee-script\"]},\n {name: \"Common Lisp\", mime: \"text/x-common-lisp\", mode: \"commonlisp\", ext: [\"cl\", \"lisp\", \"el\"], alias: [\"lisp\"]},\n {name: \"Cypher\", mime: \"application/x-cypher-query\", mode: \"cypher\", ext: [\"cyp\", \"cypher\"]},\n {name: \"Cython\", mime: \"text/x-cython\", mode: \"python\", ext: [\"pyx\", \"pxd\", \"pxi\"]},\n {name: \"Crystal\", mime: \"text/x-crystal\", mode: \"crystal\", ext: [\"cr\"]},\n {name: \"CSS\", mime: \"text/css\", mode: \"css\", ext: [\"css\"]},\n {name: \"CQL\", mime: \"text/x-cassandra\", mode: \"sql\", ext: [\"cql\"]},\n {name: \"D\", mime: \"text/x-d\", mode: \"d\", ext: [\"d\"]},\n {name: \"Dart\", mimes: [\"application/dart\", \"text/x-dart\"], mode: \"dart\", ext: [\"dart\"]},\n {name: \"diff\", mime: \"text/x-diff\", mode: \"diff\", ext: [\"diff\", \"patch\"]},\n {name: \"Django\", mime: \"text/x-django\", mode: \"django\"},\n {name: \"Dockerfile\", mime: \"text/x-dockerfile\", mode: \"dockerfile\", file: /^Dockerfile$/},\n {name: \"DTD\", mime: \"application/xml-dtd\", mode: \"dtd\", ext: [\"dtd\"]},\n {name: \"Dylan\", mime: \"text/x-dylan\", mode: \"dylan\", ext: [\"dylan\", \"dyl\", \"intr\"]},\n {name: \"EBNF\", mime: \"text/x-ebnf\", mode: \"ebnf\"},\n {name: \"ECL\", mime: \"text/x-ecl\", mode: \"ecl\", ext: [\"ecl\"]},\n {name: \"edn\", mime: \"application/edn\", mode: \"clojure\", ext: [\"edn\"]},\n {name: \"Eiffel\", mime: \"text/x-eiffel\", mode: \"eiffel\", ext: [\"e\"]},\n {name: \"Elm\", mime: \"text/x-elm\", mode: \"elm\", ext: [\"elm\"]},\n {name: \"Embedded JavaScript\", mime: \"application/x-ejs\", mode: \"htmlembedded\", ext: [\"ejs\"]},\n {name: \"Embedded Ruby\", mime: \"application/x-erb\", mode: \"htmlembedded\", ext: [\"erb\"]},\n {name: \"Erlang\", mime: \"text/x-erlang\", mode: \"erlang\", ext: [\"erl\"]},\n {name: \"Esper\", mime: \"text/x-esper\", mode: \"sql\"},\n {name: \"Factor\", mime: \"text/x-factor\", mode: \"factor\", ext: [\"factor\"]},\n {name: \"FCL\", mime: \"text/x-fcl\", mode: \"fcl\"},\n {name: \"Forth\", mime: \"text/x-forth\", mode: \"forth\", ext: [\"forth\", \"fth\", \"4th\"]},\n {name: \"Fortran\", mime: \"text/x-fortran\", mode: \"fortran\", ext: [\"f\", \"for\", \"f77\", \"f90\", \"f95\"]},\n {name: \"F#\", mime: \"text/x-fsharp\", mode: \"mllike\", ext: [\"fs\"], alias: [\"fsharp\"]},\n {name: \"Gas\", mime: \"text/x-gas\", mode: \"gas\", ext: [\"s\"]},\n {name: \"Gherkin\", mime: \"text/x-feature\", mode: \"gherkin\", ext: [\"feature\"]},\n {name: \"GitHub Flavored Markdown\", mime: \"text/x-gfm\", mode: \"gfm\", file: /^(readme|contributing|history)\\.md$/i},\n {name: \"Go\", mime: \"text/x-go\", mode: \"go\", ext: [\"go\"]},\n {name: \"Groovy\", mime: \"text/x-groovy\", mode: \"groovy\", ext: [\"groovy\", \"gradle\"], file: /^Jenkinsfile$/},\n {name: \"HAML\", mime: \"text/x-haml\", mode: \"haml\", ext: [\"haml\"]},\n {name: \"Haskell\", mime: \"text/x-haskell\", mode: \"haskell\", ext: [\"hs\"]},\n {name: \"Haskell (Literate)\", mime: \"text/x-literate-haskell\", mode: \"haskell-literate\", ext: [\"lhs\"]},\n {name: \"Haxe\", mime: \"text/x-haxe\", mode: \"haxe\", ext: [\"hx\"]},\n {name: \"HXML\", mime: \"text/x-hxml\", mode: \"haxe\", ext: [\"hxml\"]},\n {name: \"ASP.NET\", mime: \"application/x-aspx\", mode: \"htmlembedded\", ext: [\"aspx\"], alias: [\"asp\", \"aspx\"]},\n {name: \"HTML\", mime: \"text/html\", mode: \"htmlmixed\", ext: [\"html\", \"htm\", \"handlebars\", \"hbs\"], alias: [\"xhtml\"]},\n {name: \"HTTP\", mime: \"message/http\", mode: \"http\"},\n {name: \"IDL\", mime: \"text/x-idl\", mode: \"idl\", ext: [\"pro\"]},\n {name: \"Pug\", mime: \"text/x-pug\", mode: \"pug\", ext: [\"jade\", \"pug\"], alias: [\"jade\"]},\n {name: \"Java\", mime: \"text/x-java\", mode: \"clike\", ext: [\"java\"]},\n {name: \"Java Server Pages\", mime: \"application/x-jsp\", mode: \"htmlembedded\", ext: [\"jsp\"], alias: [\"jsp\"]},\n {name: \"JavaScript\", mimes: [\"text/javascript\", \"text/ecmascript\", \"application/javascript\", \"application/x-javascript\", \"application/ecmascript\"],\n mode: \"javascript\", ext: [\"js\"], alias: [\"ecmascript\", \"js\", \"node\"]},\n {name: \"JSON\", mimes: [\"application/json\", \"application/x-json\"], mode: \"javascript\", ext: [\"json\", \"map\"], alias: [\"json5\"]},\n {name: \"JSON-LD\", mime: \"application/ld+json\", mode: \"javascript\", ext: [\"jsonld\"], alias: [\"jsonld\"]},\n {name: \"JSX\", mime: \"text/jsx\", mode: \"jsx\", ext: [\"jsx\"]},\n {name: \"Jinja2\", mime: \"text/jinja2\", mode: \"jinja2\", ext: [\"j2\", \"jinja\", \"jinja2\"]},\n {name: \"Julia\", mime: \"text/x-julia\", mode: \"julia\", ext: [\"jl\"], alias: [\"jl\"]},\n {name: \"Kotlin\", mime: \"text/x-kotlin\", mode: \"clike\", ext: [\"kt\"]},\n {name: \"LESS\", mime: \"text/x-less\", mode: \"css\", ext: [\"less\"]},\n {name: \"LiveScript\", mime: \"text/x-livescript\", mode: \"livescript\", ext: [\"ls\"], alias: [\"ls\"]},\n {name: \"Lua\", mime: \"text/x-lua\", mode: \"lua\", ext: [\"lua\"]},\n {name: \"Markdown\", mime: \"text/x-markdown\", mode: \"markdown\", ext: [\"markdown\", \"md\", \"mkd\"]},\n {name: \"mIRC\", mime: \"text/mirc\", mode: \"mirc\"},\n {name: \"MariaDB SQL\", mime: \"text/x-mariadb\", mode: \"sql\"},\n {name: \"Mathematica\", mime: \"text/x-mathematica\", mode: \"mathematica\", ext: [\"m\", \"nb\", \"wl\", \"wls\"]},\n {name: \"Modelica\", mime: \"text/x-modelica\", mode: \"modelica\", ext: [\"mo\"]},\n {name: \"MUMPS\", mime: \"text/x-mumps\", mode: \"mumps\", ext: [\"mps\"]},\n {name: \"MS SQL\", mime: \"text/x-mssql\", mode: \"sql\"},\n {name: \"mbox\", mime: \"application/mbox\", mode: \"mbox\", ext: [\"mbox\"]},\n {name: \"MySQL\", mime: \"text/x-mysql\", mode: \"sql\"},\n {name: \"Nginx\", mime: \"text/x-nginx-conf\", mode: \"nginx\", file: /nginx.*\\.conf$/i},\n {name: \"NSIS\", mime: \"text/x-nsis\", mode: \"nsis\", ext: [\"nsh\", \"nsi\"]},\n {name: \"NTriples\", mimes: [\"application/n-triples\", \"application/n-quads\", \"text/n-triples\"],\n mode: \"ntriples\", ext: [\"nt\", \"nq\"]},\n {name: \"Objective-C\", mime: \"text/x-objectivec\", mode: \"clike\", ext: [\"m\"], alias: [\"objective-c\", \"objc\"]},\n {name: \"Objective-C++\", mime: \"text/x-objectivec++\", mode: \"clike\", ext: [\"mm\"], alias: [\"objective-c++\", \"objc++\"]},\n {name: \"OCaml\", mime: \"text/x-ocaml\", mode: \"mllike\", ext: [\"ml\", \"mli\", \"mll\", \"mly\"]},\n {name: \"Octave\", mime: \"text/x-octave\", mode: \"octave\", ext: [\"m\"]},\n {name: \"Oz\", mime: \"text/x-oz\", mode: \"oz\", ext: [\"oz\"]},\n {name: \"Pascal\", mime: \"text/x-pascal\", mode: \"pascal\", ext: [\"p\", \"pas\"]},\n {name: \"PEG.js\", mime: \"null\", mode: \"pegjs\", ext: [\"jsonld\"]},\n {name: \"Perl\", mime: \"text/x-perl\", mode: \"perl\", ext: [\"pl\", \"pm\"]},\n {name: \"PHP\", mimes: [\"text/x-php\", \"application/x-httpd-php\", \"application/x-httpd-php-open\"], mode: \"php\", ext: [\"php\", \"php3\", \"php4\", \"php5\", \"php7\", \"phtml\"]},\n {name: \"Pig\", mime: \"text/x-pig\", mode: \"pig\", ext: [\"pig\"]},\n {name: \"Plain Text\", mime: \"text/plain\", mode: \"null\", ext: [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\"]},\n {name: \"PLSQL\", mime: \"text/x-plsql\", mode: \"sql\", ext: [\"pls\"]},\n {name: \"PostgreSQL\", mime: \"text/x-pgsql\", mode: \"sql\"},\n {name: \"PowerShell\", mime: \"application/x-powershell\", mode: \"powershell\", ext: [\"ps1\", \"psd1\", \"psm1\"]},\n {name: \"Properties files\", mime: \"text/x-properties\", mode: \"properties\", ext: [\"properties\", \"ini\", \"in\"], alias: [\"ini\", \"properties\"]},\n {name: \"ProtoBuf\", mime: \"text/x-protobuf\", mode: \"protobuf\", ext: [\"proto\"]},\n {name: \"Python\", mime: \"text/x-python\", mode: \"python\", ext: [\"BUILD\", \"bzl\", \"py\", \"pyw\"], file: /^(BUCK|BUILD)$/},\n {name: \"Puppet\", mime: \"text/x-puppet\", mode: \"puppet\", ext: [\"pp\"]},\n {name: \"Q\", mime: \"text/x-q\", mode: \"q\", ext: [\"q\"]},\n {name: \"R\", mime: \"text/x-rsrc\", mode: \"r\", ext: [\"r\", \"R\"], alias: [\"rscript\"]},\n {name: \"reStructuredText\", mime: \"text/x-rst\", mode: \"rst\", ext: [\"rst\"], alias: [\"rst\"]},\n {name: \"RPM Changes\", mime: \"text/x-rpm-changes\", mode: \"rpm\"},\n {name: \"RPM Spec\", mime: \"text/x-rpm-spec\", mode: \"rpm\", ext: [\"spec\"]},\n {name: \"Ruby\", mime: \"text/x-ruby\", mode: \"ruby\", ext: [\"rb\"], alias: [\"jruby\", \"macruby\", \"rake\", \"rb\", \"rbx\"]},\n {name: \"Rust\", mime: \"text/x-rustsrc\", mode: \"rust\", ext: [\"rs\"]},\n {name: \"SAS\", mime: \"text/x-sas\", mode: \"sas\", ext: [\"sas\"]},\n {name: \"Sass\", mime: \"text/x-sass\", mode: \"sass\", ext: [\"sass\"]},\n {name: \"Scala\", mime: \"text/x-scala\", mode: \"clike\", ext: [\"scala\"]},\n {name: \"Scheme\", mime: \"text/x-scheme\", mode: \"scheme\", ext: [\"scm\", \"ss\"]},\n {name: \"SCSS\", mime: \"text/x-scss\", mode: \"css\", ext: [\"scss\"]},\n {name: \"Shell\", mimes: [\"text/x-sh\", \"application/x-sh\"], mode: \"shell\", ext: [\"sh\", \"ksh\", \"bash\"], alias: [\"bash\", \"sh\", \"zsh\"], file: /^PKGBUILD$/},\n {name: \"Sieve\", mime: \"application/sieve\", mode: \"sieve\", ext: [\"siv\", \"sieve\"]},\n {name: \"Slim\", mimes: [\"text/x-slim\", \"application/x-slim\"], mode: \"slim\", ext: [\"slim\"]},\n {name: \"Smalltalk\", mime: \"text/x-stsrc\", mode: \"smalltalk\", ext: [\"st\"]},\n {name: \"Smarty\", mime: \"text/x-smarty\", mode: \"smarty\", ext: [\"tpl\"]},\n {name: \"Solr\", mime: \"text/x-solr\", mode: \"solr\"},\n {name: \"SML\", mime: \"text/x-sml\", mode: \"mllike\", ext: [\"sml\", \"sig\", \"fun\", \"smackspec\"]},\n {name: \"Soy\", mime: \"text/x-soy\", mode: \"soy\", ext: [\"soy\"], alias: [\"closure template\"]},\n {name: \"SPARQL\", mime: \"application/sparql-query\", mode: \"sparql\", ext: [\"rq\", \"sparql\"], alias: [\"sparul\"]},\n {name: \"Spreadsheet\", mime: \"text/x-spreadsheet\", mode: \"spreadsheet\", alias: [\"excel\", \"formula\"]},\n {name: \"SQL\", mime: \"text/x-sql\", mode: \"sql\", ext: [\"sql\"]},\n {name: \"SQLite\", mime: \"text/x-sqlite\", mode: \"sql\"},\n {name: \"Squirrel\", mime: \"text/x-squirrel\", mode: \"clike\", ext: [\"nut\"]},\n {name: \"Stylus\", mime: \"text/x-styl\", mode: \"stylus\", ext: [\"styl\"]},\n {name: \"Swift\", mime: \"text/x-swift\", mode: \"swift\", ext: [\"swift\"]},\n {name: \"sTeX\", mime: \"text/x-stex\", mode: \"stex\"},\n {name: \"LaTeX\", mime: \"text/x-latex\", mode: \"stex\", ext: [\"text\", \"ltx\", \"tex\"], alias: [\"tex\"]},\n {name: \"SystemVerilog\", mime: \"text/x-systemverilog\", mode: \"verilog\", ext: [\"v\", \"sv\", \"svh\"]},\n {name: \"Tcl\", mime: \"text/x-tcl\", mode: \"tcl\", ext: [\"tcl\"]},\n {name: \"Textile\", mime: \"text/x-textile\", mode: \"textile\", ext: [\"textile\"]},\n {name: \"TiddlyWiki\", mime: \"text/x-tiddlywiki\", mode: \"tiddlywiki\"},\n {name: \"Tiki wiki\", mime: \"text/tiki\", mode: \"tiki\"},\n {name: \"TOML\", mime: \"text/x-toml\", mode: \"toml\", ext: [\"toml\"]},\n {name: \"Tornado\", mime: \"text/x-tornado\", mode: \"tornado\"},\n {name: \"troff\", mime: \"text/troff\", mode: \"troff\", ext: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]},\n {name: \"TTCN\", mime: \"text/x-ttcn\", mode: \"ttcn\", ext: [\"ttcn\", \"ttcn3\", \"ttcnpp\"]},\n {name: \"TTCN_CFG\", mime: \"text/x-ttcn-cfg\", mode: \"ttcn-cfg\", ext: [\"cfg\"]},\n {name: \"Turtle\", mime: \"text/turtle\", mode: \"turtle\", ext: [\"ttl\"]},\n {name: \"TypeScript\", mime: \"application/typescript\", mode: \"javascript\", ext: [\"ts\"], alias: [\"ts\"]},\n {name: \"TypeScript-JSX\", mime: \"text/typescript-jsx\", mode: \"jsx\", ext: [\"tsx\"], alias: [\"tsx\"]},\n {name: \"Twig\", mime: \"text/x-twig\", mode: \"twig\"},\n {name: \"Web IDL\", mime: \"text/x-webidl\", mode: \"webidl\", ext: [\"webidl\"]},\n {name: \"VB.NET\", mime: \"text/x-vb\", mode: \"vb\", ext: [\"vb\"]},\n {name: \"VBScript\", mime: \"text/vbscript\", mode: \"vbscript\", ext: [\"vbs\"]},\n {name: \"Velocity\", mime: \"text/velocity\", mode: \"velocity\", ext: [\"vtl\"]},\n {name: \"Verilog\", mime: \"text/x-verilog\", mode: \"verilog\", ext: [\"v\"]},\n {name: \"VHDL\", mime: \"text/x-vhdl\", mode: \"vhdl\", ext: [\"vhd\", \"vhdl\"]},\n {name: \"Vue.js Component\", mimes: [\"script/x-vue\", \"text/x-vue\"], mode: \"vue\", ext: [\"vue\"]},\n {name: \"XML\", mimes: [\"application/xml\", \"text/xml\"], mode: \"xml\", ext: [\"xml\", \"xsl\", \"xsd\", \"svg\"], alias: [\"rss\", \"wsdl\", \"xsd\"]},\n {name: \"XQuery\", mime: \"application/xquery\", mode: \"xquery\", ext: [\"xy\", \"xquery\"]},\n {name: \"Yacas\", mime: \"text/x-yacas\", mode: \"yacas\", ext: [\"ys\"]},\n {name: \"YAML\", mimes: [\"text/x-yaml\", \"text/yaml\"], mode: \"yaml\", ext: [\"yaml\", \"yml\"], alias: [\"yml\"]},\n {name: \"Z80\", mime: \"text/x-z80\", mode: \"z80\", ext: [\"z80\"]},\n {name: \"mscgen\", mime: \"text/x-mscgen\", mode: \"mscgen\", ext: [\"mscgen\", \"mscin\", \"msc\"]},\n {name: \"xu\", mime: \"text/x-xu\", mode: \"mscgen\", ext: [\"xu\"]},\n {name: \"msgenny\", mime: \"text/x-msgenny\", mode: \"mscgen\", ext: [\"msgenny\"]},\n {name: \"WebAssembly\", mime: \"text/webassembly\", mode: \"wast\", ext: [\"wat\", \"wast\"]},\n ];\n // Ensure all modes have a mime property for backwards compatibility\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mimes) info.mime = info.mimes[0];\n }\n\n CodeMirror.findModeByMIME = function(mime) {\n mime = mime.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mime == mime) return info;\n if (info.mimes) for (var j = 0; j < info.mimes.length; j++)\n if (info.mimes[j] == mime) return info;\n }\n if (/\\+xml$/.test(mime)) return CodeMirror.findModeByMIME(\"application/xml\")\n if (/\\+json$/.test(mime)) return CodeMirror.findModeByMIME(\"application/json\")\n };\n\n CodeMirror.findModeByExtension = function(ext) {\n ext = ext.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.ext) for (var j = 0; j < info.ext.length; j++)\n if (info.ext[j] == ext) return info;\n }\n };\n\n CodeMirror.findModeByFileName = function(filename) {\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.file && info.file.test(filename)) return info;\n }\n var dot = filename.lastIndexOf(\".\");\n var ext = dot > -1 && filename.substring(dot + 1, filename.length);\n if (ext) return CodeMirror.findModeByExtension(ext);\n };\n\n CodeMirror.findModeByName = function(name) {\n name = name.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.name.toLowerCase() == name) return info;\n if (info.alias) for (var j = 0; j < info.alias.length; j++)\n if (info.alias[j].toLowerCase() == name) return info;\n }\n };\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n function wordRegexp(words) {\n return new RegExp(\"^((\" + words.join(\")|(\") + \"))\\\\b\");\n }\n\n var wordOperators = wordRegexp([\"and\", \"or\", \"not\", \"is\"]);\n var commonKeywords = [\"as\", \"assert\", \"break\", \"class\", \"continue\",\n \"def\", \"del\", \"elif\", \"else\", \"except\", \"finally\",\n \"for\", \"from\", \"global\", \"if\", \"import\",\n \"lambda\", \"pass\", \"raise\", \"return\",\n \"try\", \"while\", \"with\", \"yield\", \"in\", \"False\", \"True\"];\n var commonBuiltins = [\"abs\", \"all\", \"any\", \"bin\", \"bool\", \"bytearray\", \"callable\", \"chr\",\n \"classmethod\", \"compile\", \"complex\", \"delattr\", \"dict\", \"dir\", \"divmod\",\n \"enumerate\", \"eval\", \"filter\", \"float\", \"format\", \"frozenset\",\n \"getattr\", \"globals\", \"hasattr\", \"hash\", \"help\", \"hex\", \"id\",\n \"input\", \"int\", \"isinstance\", \"issubclass\", \"iter\", \"len\",\n \"list\", \"locals\", \"map\", \"max\", \"memoryview\", \"min\", \"next\",\n \"object\", \"oct\", \"open\", \"ord\", \"pow\", \"property\", \"range\",\n \"repr\", \"reversed\", \"round\", \"set\", \"setattr\", \"slice\",\n \"sorted\", \"staticmethod\", \"str\", \"sum\", \"super\", \"tuple\",\n \"type\", \"vars\", \"zip\", \"__import__\", \"NotImplemented\",\n \"Ellipsis\", \"__debug__\"];\n CodeMirror.registerHelper(\"hintWords\", \"python\", commonKeywords.concat(commonBuiltins).concat([\"exec\", \"print\"]));\n\n function top(state) {\n return state.scopes[state.scopes.length - 1];\n }\n\n CodeMirror.defineMode(\"python\", function(conf, parserConf) {\n var ERRORCLASS = \"error\";\n\n var delimiters = parserConf.delimiters || parserConf.singleDelimiters || /^[\\(\\)\\[\\]\\{\\}@,:`=;\\.\\\\]/;\n // (Backwards-compatibility with old, cumbersome config system)\n var operators = [parserConf.singleOperators, parserConf.doubleOperators, parserConf.doubleDelimiters, parserConf.tripleDelimiters,\n parserConf.operators || /^([-+*/%\\/&|^]=?|[<>=]+|\\/\\/=?|\\*\\*=?|!=|[~!@]|\\.\\.\\.)/]\n for (var i = 0; i < operators.length; i++) if (!operators[i]) operators.splice(i--, 1)\n\n var hangingIndent = parserConf.hangingIndent || conf.indentUnit;\n\n var myKeywords = commonKeywords, myBuiltins = commonBuiltins;\n if (parserConf.extra_keywords != undefined)\n myKeywords = myKeywords.concat(parserConf.extra_keywords);\n\n if (parserConf.extra_builtins != undefined)\n myBuiltins = myBuiltins.concat(parserConf.extra_builtins);\n\n var py3 = !(parserConf.version && Number(parserConf.version) < 3)\n if (py3) {\n // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator\n var identifiers = parserConf.identifiers|| /^[_A-Za-z\\u00A1-\\uFFFF][_A-Za-z0-9\\u00A1-\\uFFFF]*/;\n myKeywords = myKeywords.concat([\"nonlocal\", \"None\", \"aiter\", \"anext\", \"async\", \"await\", \"breakpoint\", \"match\", \"case\"]);\n myBuiltins = myBuiltins.concat([\"ascii\", \"bytes\", \"exec\", \"print\"]);\n var stringPrefixes = new RegExp(\"^(([rbuf]|(br)|(rb)|(fr)|(rf))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n } else {\n var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/;\n myKeywords = myKeywords.concat([\"exec\", \"print\"]);\n myBuiltins = myBuiltins.concat([\"apply\", \"basestring\", \"buffer\", \"cmp\", \"coerce\", \"execfile\",\n \"file\", \"intern\", \"long\", \"raw_input\", \"reduce\", \"reload\",\n \"unichr\", \"unicode\", \"xrange\", \"None\"]);\n var stringPrefixes = new RegExp(\"^(([rubf]|(ur)|(br))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n }\n var keywords = wordRegexp(myKeywords);\n var builtins = wordRegexp(myBuiltins);\n\n // tokenizers\n function tokenBase(stream, state) {\n var sol = stream.sol() && state.lastToken != \"\\\\\"\n if (sol) state.indent = stream.indentation()\n // Handle scope changes\n if (sol && top(state).type == \"py\") {\n var scopeOffset = top(state).offset;\n if (stream.eatSpace()) {\n var lineOffset = stream.indentation();\n if (lineOffset > scopeOffset)\n pushPyScope(state);\n else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != \"#\")\n state.errorToken = true;\n return null;\n } else {\n var style = tokenBaseInner(stream, state);\n if (scopeOffset > 0 && dedent(stream, state))\n style += \" \" + ERRORCLASS;\n return style;\n }\n }\n return tokenBaseInner(stream, state);\n }\n\n function tokenBaseInner(stream, state, inFormat) {\n if (stream.eatSpace()) return null;\n\n // Handle Comments\n if (!inFormat && stream.match(/^#.*/)) return \"comment\";\n\n // Handle Number Literals\n if (stream.match(/^[0-9\\.]/, false)) {\n var floatLiteral = false;\n // Floats\n if (stream.match(/^[\\d_]*\\.\\d+(e[\\+\\-]?\\d+)?/i)) { floatLiteral = true; }\n if (stream.match(/^[\\d_]+\\.\\d*/)) { floatLiteral = true; }\n if (stream.match(/^\\.\\d+/)) { floatLiteral = true; }\n if (floatLiteral) {\n // Float literals may be \"imaginary\"\n stream.eat(/J/i);\n return \"number\";\n }\n // Integers\n var intLiteral = false;\n // Hex\n if (stream.match(/^0x[0-9a-f_]+/i)) intLiteral = true;\n // Binary\n if (stream.match(/^0b[01_]+/i)) intLiteral = true;\n // Octal\n if (stream.match(/^0o[0-7_]+/i)) intLiteral = true;\n // Decimal\n if (stream.match(/^[1-9][\\d_]*(e[\\+\\-]?[\\d_]+)?/)) {\n // Decimal literals may be \"imaginary\"\n stream.eat(/J/i);\n // TODO - Can you have imaginary longs?\n intLiteral = true;\n }\n // Zero by itself with no other piece of number.\n if (stream.match(/^0(?![\\dx])/i)) intLiteral = true;\n if (intLiteral) {\n // Integer literals may be \"long\"\n stream.eat(/L/i);\n return \"number\";\n }\n }\n\n // Handle Strings\n if (stream.match(stringPrefixes)) {\n var isFmtString = stream.current().toLowerCase().indexOf('f') !== -1;\n if (!isFmtString) {\n state.tokenize = tokenStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n } else {\n state.tokenize = formatStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n }\n }\n\n for (var i = 0; i < operators.length; i++)\n if (stream.match(operators[i])) return \"operator\"\n\n if (stream.match(delimiters)) return \"punctuation\";\n\n if (state.lastToken == \".\" && stream.match(identifiers))\n return \"property\";\n\n if (stream.match(keywords) || stream.match(wordOperators))\n return \"keyword\";\n\n if (stream.match(builtins))\n return \"builtin\";\n\n if (stream.match(/^(self|cls)\\b/))\n return \"variable-2\";\n\n if (stream.match(identifiers)) {\n if (state.lastToken == \"def\" || state.lastToken == \"class\")\n return \"def\";\n return \"variable\";\n }\n\n // Handle non-detected items\n stream.next();\n return inFormat ? null :ERRORCLASS;\n }\n\n function formatStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenNestedExpr(depth) {\n return function(stream, state) {\n var inner = tokenBaseInner(stream, state, true)\n if (inner == \"punctuation\") {\n if (stream.current() == \"{\") {\n state.tokenize = tokenNestedExpr(depth + 1)\n } else if (stream.current() == \"}\") {\n if (depth > 1) state.tokenize = tokenNestedExpr(depth - 1)\n else state.tokenize = tokenString\n }\n }\n return inner\n }\n }\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\{\\}\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else if (stream.match('{{')) {\n // ignore {{ in f-str\n return OUTCLASS;\n } else if (stream.match('{', false)) {\n // switch to nested mode\n state.tokenize = tokenNestedExpr(0)\n if (stream.current()) return OUTCLASS;\n else return state.tokenize(stream, state)\n } else if (stream.match('}}')) {\n return OUTCLASS;\n } else if (stream.match('}')) {\n // single } in f-string is an error\n return ERRORCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function tokenStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function pushPyScope(state) {\n while (top(state).type != \"py\") state.scopes.pop()\n state.scopes.push({offset: top(state).offset + conf.indentUnit,\n type: \"py\",\n align: null})\n }\n\n function pushBracketScope(stream, state, type) {\n var align = stream.match(/^[\\s\\[\\{\\(]*(?:#|$)/, false) ? null : stream.column() + 1\n state.scopes.push({offset: state.indent + hangingIndent,\n type: type,\n align: align})\n }\n\n function dedent(stream, state) {\n var indented = stream.indentation();\n while (state.scopes.length > 1 && top(state).offset > indented) {\n if (top(state).type != \"py\") return true;\n state.scopes.pop();\n }\n return top(state).offset != indented;\n }\n\n function tokenLexer(stream, state) {\n if (stream.sol()) {\n state.beginningOfLine = true;\n state.dedent = false;\n }\n\n var style = state.tokenize(stream, state);\n var current = stream.current();\n\n // Handle decorators\n if (state.beginningOfLine && current == \"@\")\n return stream.match(identifiers, false) ? \"meta\" : py3 ? \"operator\" : ERRORCLASS;\n\n if (/\\S/.test(current)) state.beginningOfLine = false;\n\n if ((style == \"variable\" || style == \"builtin\")\n && state.lastToken == \"meta\")\n style = \"meta\";\n\n // Handle scope changes.\n if (current == \"pass\" || current == \"return\")\n state.dedent = true;\n\n if (current == \"lambda\") state.lambda = true;\n if (current == \":\" && !state.lambda && top(state).type == \"py\" && stream.match(/^\\s*(?:#|$)/, false))\n pushPyScope(state);\n\n if (current.length == 1 && !/string|comment/.test(style)) {\n var delimiter_index = \"[({\".indexOf(current);\n if (delimiter_index != -1)\n pushBracketScope(stream, state, \"])}\".slice(delimiter_index, delimiter_index+1));\n\n delimiter_index = \"])}\".indexOf(current);\n if (delimiter_index != -1) {\n if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent\n else return ERRORCLASS;\n }\n }\n if (state.dedent && stream.eol() && top(state).type == \"py\" && state.scopes.length > 1)\n state.scopes.pop();\n\n return style;\n }\n\n var external = {\n startState: function(basecolumn) {\n return {\n tokenize: tokenBase,\n scopes: [{offset: basecolumn || 0, type: \"py\", align: null}],\n indent: basecolumn || 0,\n lastToken: null,\n lambda: false,\n dedent: 0\n };\n },\n\n token: function(stream, state) {\n var addErr = state.errorToken;\n if (addErr) state.errorToken = false;\n var style = tokenLexer(stream, state);\n\n if (style && style != \"comment\")\n state.lastToken = (style == \"keyword\" || style == \"punctuation\") ? stream.current() : style;\n if (style == \"punctuation\") style = null;\n\n if (stream.eol() && state.lambda)\n state.lambda = false;\n return addErr ? style + \" \" + ERRORCLASS : style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase)\n return state.tokenize.isString ? CodeMirror.Pass : 0;\n\n var scope = top(state)\n var closing = scope.type == textAfter.charAt(0) ||\n scope.type == \"py\" && !state.dedent && /^(else:|elif |except |finally:)/.test(textAfter)\n if (scope.align != null)\n return scope.align - (closing ? 1 : 0)\n else\n return scope.offset - (closing ? hangingIndent : 0)\n },\n\n electricInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/,\n closeBrackets: {triples: \"'\\\"\"},\n lineComment: \"#\",\n fold: \"indent\"\n };\n return external;\n });\n\n CodeMirror.defineMIME(\"text/x-python\", \"python\");\n\n var words = function(str) { return str.split(\" \"); };\n\n CodeMirror.defineMIME(\"text/x-cython\", {\n name: \"python\",\n extra_keywords: words(\"by cdef cimport cpdef ctypedef enum except \"+\n \"extern gil include nogil property public \"+\n \"readonly struct union DEF IF ELIF ELSE\")\n });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"wordChars\", \"r\", /[\\w.]/);\n\nCodeMirror.defineMode(\"r\", function(config) {\n function wordObj(words) {\n var res = {};\n for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n return res;\n }\n var commonAtoms = [\"NULL\", \"NA\", \"Inf\", \"NaN\", \"NA_integer_\", \"NA_real_\", \"NA_complex_\", \"NA_character_\", \"TRUE\", \"FALSE\"];\n var commonBuiltins = [\"list\", \"quote\", \"bquote\", \"eval\", \"return\", \"call\", \"parse\", \"deparse\"];\n var commonKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\", \"in\", \"next\", \"break\"];\n var commonBlockKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\"];\n\n CodeMirror.registerHelper(\"hintWords\", \"r\", commonAtoms.concat(commonBuiltins, commonKeywords));\n\n var atoms = wordObj(commonAtoms);\n var builtins = wordObj(commonBuiltins);\n var keywords = wordObj(commonKeywords);\n var blockkeywords = wordObj(commonBlockKeywords);\n var opChars = /[+\\-*\\/^<>=!&|~$:]/;\n var curPunc;\n\n function tokenBase(stream, state) {\n curPunc = null;\n var ch = stream.next();\n if (ch == \"#\") {\n stream.skipToEnd();\n return \"comment\";\n } else if (ch == \"0\" && stream.eat(\"x\")) {\n stream.eatWhile(/[\\da-f]/i);\n return \"number\";\n } else if (ch == \".\" && stream.eat(/\\d/)) {\n stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n return \"number\";\n } else if (/\\d/.test(ch)) {\n stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n return \"number\";\n } else if (ch == \"'\" || ch == '\"') {\n state.tokenize = tokenString(ch);\n return \"string\";\n } else if (ch == \"`\") {\n stream.match(/[^`]+`/);\n return \"variable-3\";\n } else if (ch == \".\" && stream.match(/.(?:[.]|\\d+)/)) {\n return \"keyword\";\n } else if (/[a-zA-Z\\.]/.test(ch)) {\n stream.eatWhile(/[\\w\\.]/);\n var word = stream.current();\n if (atoms.propertyIsEnumerable(word)) return \"atom\";\n if (keywords.propertyIsEnumerable(word)) {\n // Block keywords start new blocks, except 'else if', which only starts\n // one new block for the 'if', no block for the 'else'.\n if (blockkeywords.propertyIsEnumerable(word) &&\n !stream.match(/\\s*if(\\s+|$)/, false))\n curPunc = \"block\";\n return \"keyword\";\n }\n if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n return \"variable\";\n } else if (ch == \"%\") {\n if (stream.skipTo(\"%\")) stream.next();\n return \"operator variable-2\";\n } else if (\n (ch == \"<\" && stream.eat(\"-\")) ||\n (ch == \"<\" && stream.match(\"<-\")) ||\n (ch == \"-\" && stream.match(/>>?/))\n ) {\n return \"operator arrow\";\n } else if (ch == \"=\" && state.ctx.argList) {\n return \"arg-is\";\n } else if (opChars.test(ch)) {\n if (ch == \"$\") return \"operator dollar\";\n stream.eatWhile(opChars);\n return \"operator\";\n } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n curPunc = ch;\n if (ch == \";\") return \"semi\";\n return null;\n } else {\n return null;\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n if (stream.eat(\"\\\\\")) {\n var ch = stream.next();\n if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n return \"string-2\";\n } else {\n var next;\n while ((next = stream.next()) != null) {\n if (next == quote) { state.tokenize = tokenBase; break; }\n if (next == \"\\\\\") { stream.backUp(1); break; }\n }\n return \"string\";\n }\n };\n }\n\n var ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4\n\n function push(state, type, stream) {\n state.ctx = {type: type,\n indent: state.indent,\n flags: 0,\n column: stream.column(),\n prev: state.ctx};\n }\n function setFlag(state, flag) {\n var ctx = state.ctx\n state.ctx = {type: ctx.type,\n indent: ctx.indent,\n flags: ctx.flags | flag,\n column: ctx.column,\n prev: ctx.prev}\n }\n function pop(state) {\n state.indent = state.ctx.indent;\n state.ctx = state.ctx.prev;\n }\n\n return {\n startState: function() {\n return {tokenize: tokenBase,\n ctx: {type: \"top\",\n indent: -config.indentUnit,\n flags: ALIGN_NO},\n indent: 0,\n afterIdent: false};\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO\n if (state.ctx.flags & BRACELESS) pop(state)\n state.indent = stream.indentation();\n }\n if (stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (style != \"comment\" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)\n\n if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && state.ctx.type == \"block\") pop(state);\n if (curPunc == \"{\") push(state, \"}\", stream);\n else if (curPunc == \"(\") {\n push(state, \")\", stream);\n if (state.afterIdent) state.ctx.argList = true;\n }\n else if (curPunc == \"[\") push(state, \"]\", stream);\n else if (curPunc == \"block\") push(state, \"block\", stream);\n else if (curPunc == state.ctx.type) pop(state);\n else if (state.ctx.type == \"block\" && style != \"comment\") setFlag(state, BRACELESS)\n state.afterIdent = style == \"variable\" || style == \"keyword\";\n return style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n closing = firstChar == ctx.type;\n if (ctx.flags & BRACELESS) ctx = ctx.prev\n if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : config.indentUnit);\n else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);\n else return ctx.indent + (closing ? 0 : config.indentUnit);\n },\n\n lineComment: \"#\"\n };\n});\n\nCodeMirror.defineMIME(\"text/x-rsrc\", \"r\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nvar htmlConfig = {\n autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,\n 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,\n 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,\n 'track': true, 'wbr': true, 'menuitem': true},\n implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,\n 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,\n 'th': true, 'tr': true},\n contextGrabbers: {\n 'dd': {'dd': true, 'dt': true},\n 'dt': {'dd': true, 'dt': true},\n 'li': {'li': true},\n 'option': {'option': true, 'optgroup': true},\n 'optgroup': {'optgroup': true},\n 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,\n 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,\n 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,\n 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,\n 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},\n 'rp': {'rp': true, 'rt': true},\n 'rt': {'rp': true, 'rt': true},\n 'tbody': {'tbody': true, 'tfoot': true},\n 'td': {'td': true, 'th': true},\n 'tfoot': {'tbody': true},\n 'th': {'td': true, 'th': true},\n 'thead': {'tbody': true, 'tfoot': true},\n 'tr': {'tr': true}\n },\n doNotIndent: {\"pre\": true},\n allowUnquoted: true,\n allowMissing: true,\n caseFold: true\n}\n\nvar xmlConfig = {\n autoSelfClosers: {},\n implicitlyClosed: {},\n contextGrabbers: {},\n doNotIndent: {},\n allowUnquoted: false,\n allowMissing: false,\n allowMissingTagName: false,\n caseFold: false\n}\n\nCodeMirror.defineMode(\"xml\", function(editorConf, config_) {\n var indentUnit = editorConf.indentUnit\n var config = {}\n var defaults = config_.htmlMode ? htmlConfig : xmlConfig\n for (var prop in defaults) config[prop] = defaults[prop]\n for (var prop in config_) config[prop] = config_[prop]\n\n // Return variables for tokenizers\n var type, setStyle;\n\n function inText(stream, state) {\n function chain(parser) {\n state.tokenize = parser;\n return parser(stream, state);\n }\n\n var ch = stream.next();\n if (ch == \"<\") {\n if (stream.eat(\"!\")) {\n if (stream.eat(\"[\")) {\n if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n else return null;\n } else if (stream.match(\"--\")) {\n return chain(inBlock(\"comment\", \"-->\"));\n } else if (stream.match(\"DOCTYPE\", true, true)) {\n stream.eatWhile(/[\\w\\._\\-]/);\n return chain(doctype(1));\n } else {\n return null;\n }\n } else if (stream.eat(\"?\")) {\n stream.eatWhile(/[\\w\\._\\-]/);\n state.tokenize = inBlock(\"meta\", \"?>\");\n return \"meta\";\n } else {\n type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n state.tokenize = inTag;\n return \"tag bracket\";\n }\n } else if (ch == \"&\") {\n var ok;\n if (stream.eat(\"#\")) {\n if (stream.eat(\"x\")) {\n ok = stream.eatWhile(/[a-fA-F\\d]/) && stream.eat(\";\");\n } else {\n ok = stream.eatWhile(/[\\d]/) && stream.eat(\";\");\n }\n } else {\n ok = stream.eatWhile(/[\\w\\.\\-:]/) && stream.eat(\";\");\n }\n return ok ? \"atom\" : \"error\";\n } else {\n stream.eatWhile(/[^&<]/);\n return null;\n }\n }\n inText.isInText = true;\n\n function inTag(stream, state) {\n var ch = stream.next();\n if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n state.tokenize = inText;\n type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n return \"tag bracket\";\n } else if (ch == \"=\") {\n type = \"equals\";\n return null;\n } else if (ch == \"<\") {\n state.tokenize = inText;\n state.state = baseState;\n state.tagName = state.tagStart = null;\n var next = state.tokenize(stream, state);\n return next ? next + \" tag error\" : \"tag error\";\n } else if (/[\\'\\\"]/.test(ch)) {\n state.tokenize = inAttribute(ch);\n state.stringStartCol = stream.column();\n return state.tokenize(stream, state);\n } else {\n stream.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/);\n return \"word\";\n }\n }\n\n function inAttribute(quote) {\n var closure = function(stream, state) {\n while (!stream.eol()) {\n if (stream.next() == quote) {\n state.tokenize = inTag;\n break;\n }\n }\n return \"string\";\n };\n closure.isInAttribute = true;\n return closure;\n }\n\n function inBlock(style, terminator) {\n return function(stream, state) {\n while (!stream.eol()) {\n if (stream.match(terminator)) {\n state.tokenize = inText;\n break;\n }\n stream.next();\n }\n return style;\n }\n }\n\n function doctype(depth) {\n return function(stream, state) {\n var ch;\n while ((ch = stream.next()) != null) {\n if (ch == \"<\") {\n state.tokenize = doctype(depth + 1);\n return state.tokenize(stream, state);\n } else if (ch == \">\") {\n if (depth == 1) {\n state.tokenize = inText;\n break;\n } else {\n state.tokenize = doctype(depth - 1);\n return state.tokenize(stream, state);\n }\n }\n }\n return \"meta\";\n };\n }\n\n function lower(tagName) {\n return tagName && tagName.toLowerCase();\n }\n\n function Context(state, tagName, startOfLine) {\n this.prev = state.context;\n this.tagName = tagName || \"\";\n this.indent = state.indented;\n this.startOfLine = startOfLine;\n if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))\n this.noIndent = true;\n }\n function popContext(state) {\n if (state.context) state.context = state.context.prev;\n }\n function maybePopContext(state, nextTagName) {\n var parentTagName;\n while (true) {\n if (!state.context) {\n return;\n }\n parentTagName = state.context.tagName;\n if (!config.contextGrabbers.hasOwnProperty(lower(parentTagName)) ||\n !config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName))) {\n return;\n }\n popContext(state);\n }\n }\n\n function baseState(type, stream, state) {\n if (type == \"openTag\") {\n state.tagStart = stream.column();\n return tagNameState;\n } else if (type == \"closeTag\") {\n return closeTagNameState;\n } else {\n return baseState;\n }\n }\n function tagNameState(type, stream, state) {\n if (type == \"word\") {\n state.tagName = stream.current();\n setStyle = \"tag\";\n return attrState;\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return attrState(type, stream, state);\n } else {\n setStyle = \"error\";\n return tagNameState;\n }\n }\n function closeTagNameState(type, stream, state) {\n if (type == \"word\") {\n var tagName = stream.current();\n if (state.context && state.context.tagName != tagName &&\n config.implicitlyClosed.hasOwnProperty(lower(state.context.tagName)))\n popContext(state);\n if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {\n setStyle = \"tag\";\n return closeState;\n } else {\n setStyle = \"tag error\";\n return closeStateErr;\n }\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return closeState(type, stream, state);\n } else {\n setStyle = \"error\";\n return closeStateErr;\n }\n }\n\n function closeState(type, _stream, state) {\n if (type != \"endTag\") {\n setStyle = \"error\";\n return closeState;\n }\n popContext(state);\n return baseState;\n }\n function closeStateErr(type, stream, state) {\n setStyle = \"error\";\n return closeState(type, stream, state);\n }\n\n function attrState(type, _stream, state) {\n if (type == \"word\") {\n setStyle = \"attribute\";\n return attrEqState;\n } else if (type == \"endTag\" || type == \"selfcloseTag\") {\n var tagName = state.tagName, tagStart = state.tagStart;\n state.tagName = state.tagStart = null;\n if (type == \"selfcloseTag\" ||\n config.autoSelfClosers.hasOwnProperty(lower(tagName))) {\n maybePopContext(state, tagName);\n } else {\n maybePopContext(state, tagName);\n state.context = new Context(state, tagName, tagStart == state.indented);\n }\n return baseState;\n }\n setStyle = \"error\";\n return attrState;\n }\n function attrEqState(type, stream, state) {\n if (type == \"equals\") return attrValueState;\n if (!config.allowMissing) setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrValueState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n if (type == \"word\" && config.allowUnquoted) {setStyle = \"string\"; return attrState;}\n setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrContinuedState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n return attrState(type, stream, state);\n }\n\n return {\n startState: function(baseIndent) {\n var state = {tokenize: inText,\n state: baseState,\n indented: baseIndent || 0,\n tagName: null, tagStart: null,\n context: null}\n if (baseIndent != null) state.baseIndent = baseIndent\n return state\n },\n\n token: function(stream, state) {\n if (!state.tagName && stream.sol())\n state.indented = stream.indentation();\n\n if (stream.eatSpace()) return null;\n type = null;\n var style = state.tokenize(stream, state);\n if ((style || type) && style != \"comment\") {\n setStyle = null;\n state.state = state.state(type || style, stream, state);\n if (setStyle)\n style = setStyle == \"error\" ? style + \" error\" : setStyle;\n }\n return style;\n },\n\n indent: function(state, textAfter, fullLine) {\n var context = state.context;\n // Indent multi-line strings (e.g. css).\n if (state.tokenize.isInAttribute) {\n if (state.tagStart == state.indented)\n return state.stringStartCol + 1;\n else\n return state.indented + indentUnit;\n }\n if (context && context.noIndent) return CodeMirror.Pass;\n if (state.tokenize != inTag && state.tokenize != inText)\n return fullLine ? fullLine.match(/^(\\s*)/)[0].length : 0;\n // Indent the starts of attribute names.\n if (state.tagName) {\n if (config.multilineTagIndentPastTag !== false)\n return state.tagStart + state.tagName.length + 2;\n else\n return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);\n }\n if (config.alignCDATA && /$/,\n blockCommentStart: \"\",\n\n configuration: config.htmlMode ? \"html\" : \"xml\",\n helperType: config.htmlMode ? \"html\" : \"xml\",\n\n skipAttribute: function(state) {\n if (state.state == attrValueState)\n state.state = attrState\n },\n\n xmlCurrentTag: function(state) {\n return state.tagName ? {name: state.tagName, close: state.type == \"closeTag\"} : null\n },\n\n xmlCurrentContext: function(state) {\n var context = []\n for (var cx = state.context; cx; cx = cx.prev)\n context.push(cx.tagName)\n return context.reverse()\n }\n };\n});\n\nCodeMirror.defineMIME(\"text/xml\", \"xml\");\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nif (!CodeMirror.mimeModes.hasOwnProperty(\"text/html\"))\n CodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n\n});\n","var jsonlint = (function(){var require=true,module=false;var exports={};/*\n json_parse.js\n 2016-05-02\n\n Public Domain.\n\n NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n\n This file creates a json_parse function.\n\n json_parse(text, reviver)\n This method parses a JSON text to produce an object or array.\n It can throw a SyntaxError exception.\n\n The optional reviver parameter is a function that can filter and\n transform the results. It receives each of the keys and values,\n and its return value is used instead of the original value.\n If it returns what it received, then the structure is not modified.\n If it returns undefined then the member is deleted.\n\n Example:\n\n // Parse the text. Values that look like ISO date strings will\n // be converted to Date objects.\n\n myData = json_parse(text, function (key, value) {\n var a;\n if (typeof value === \"string\") {\n a =\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\n if (a) {\n return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\n +a[5], +a[6]));\n }\n }\n return value;\n });\n\n This is a reference implementation. You are free to copy, modify, or\n redistribute.\n\n This code should be minified before deployment.\n See http://javascript.crockford.com/jsmin.html\n\n USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\n NOT CONTROL.\n*/\n\n/*jslint for */\n\n/*property\n at, b, call, charAt, f, fromCharCode, hasOwnProperty, message, n, name,\n prototype, push, r, t, text\n*/\n\nvar ___dougJSONParse = (function () {\n \"use strict\";\n\n// This is a function that can parse a JSON text, producing a JavaScript\n// data structure. It is a simple, recursive descent parser. It does not use\n// eval or regular expressions, so it can be used as a model for implementing\n// a JSON parser in other languages.\n\n// We are defining the function inside of another function to avoid creating\n// global variables.\n\n var at; // The index of the current character\n var ch; // The current character\n var escapee = {\n \"\\\"\": \"\\\"\",\n \"\\\\\": \"\\\\\",\n \"/\": \"/\",\n b: \"\\b\",\n f: \"\\f\",\n n: \"\\n\",\n r: \"\\r\",\n t: \"\\t\"\n };\n var text;\n\n var error = function (m) {\n\n// Call error when something is wrong.\n\n throw {\n name: \"SyntaxError\",\n message: m,\n at: at,\n text: text\n };\n };\n\n var next = function (c) {\n\n// If a c parameter is provided, verify that it matches the current character.\n\n if (c && c !== ch) {\n error(\"Expected '\" + c + \"' instead of '\" + ch + \"'\");\n }\n\n// Get the next character. When there are no more characters,\n// return the empty string.\n\n ch = text.charAt(at);\n at += 1;\n return ch;\n };\n\n var number = function () {\n\n// Parse a number value.\n\n var value;\n var string = \"\";\n\n if (ch === \"-\") {\n string = \"-\";\n next(\"-\");\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n if (ch === \".\") {\n string += \".\";\n while (next() && ch >= \"0\" && ch <= \"9\") {\n string += ch;\n }\n }\n if (ch === \"e\" || ch === \"E\") {\n string += ch;\n next();\n if (ch === \"-\" || ch === \"+\") {\n string += ch;\n next();\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n }\n value = +string;\n if (!isFinite(value)) {\n error(\"Bad number\");\n } else {\n return value;\n }\n };\n\n var string = function () {\n\n// Parse a string value.\n\n var hex;\n var i;\n var value = \"\";\n var uffff;\n\n// When parsing for string values, we must look for \" and \\ characters.\n\n if (ch === \"\\\"\") {\n while (next()) {\n if (ch === \"\\\"\") {\n next();\n return value;\n }\n if (ch === \"\\\\\") {\n next();\n if (ch === \"u\") {\n uffff = 0;\n for (i = 0; i < 4; i += 1) {\n hex = parseInt(next(), 16);\n if (!isFinite(hex)) {\n break;\n }\n uffff = uffff * 16 + hex;\n }\n value += String.fromCharCode(uffff);\n } else if (typeof escapee[ch] === \"string\") {\n value += escapee[ch];\n } else {\n break;\n }\n } else {\n value += ch;\n }\n }\n }\n error(\"Bad string\");\n };\n\n var white = function () {\n\n// Skip whitespace.\n\n while (ch && ch <= \" \") {\n next();\n }\n };\n\n var word = function () {\n\n// true, false, or null.\n\n switch (ch) {\n case \"t\":\n next(\"t\");\n next(\"r\");\n next(\"u\");\n next(\"e\");\n return true;\n case \"f\":\n next(\"f\");\n next(\"a\");\n next(\"l\");\n next(\"s\");\n next(\"e\");\n return false;\n case \"n\":\n next(\"n\");\n next(\"u\");\n next(\"l\");\n next(\"l\");\n return null;\n }\n error(\"Unexpected '\" + ch + \"'\");\n };\n\n var value; // Place holder for the value function.\n\n var array = function () {\n\n// Parse an array value.\n\n var arr = [];\n\n if (ch === \"[\") {\n next(\"[\");\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr; // empty array\n }\n while (ch) {\n arr.push(value());\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad array\");\n };\n\n var object = function () {\n\n// Parse an object value.\n\n var key;\n var obj = {};\n\n if (ch === \"{\") {\n next(\"{\");\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj; // empty object\n }\n while (ch) {\n key = string();\n white();\n next(\":\");\n if (Object.hasOwnProperty.call(obj, key)) {\n error(\"Duplicate key '\" + key + \"'\");\n }\n obj[key] = value();\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad object\");\n };\n\n value = function () {\n\n// Parse a JSON value. It could be an object, an array, a string, a number,\n// or a word.\n\n white();\n switch (ch) {\n case \"{\":\n return object();\n case \"[\":\n return array();\n case \"\\\"\":\n return string();\n case \"-\":\n return number();\n default:\n return (ch >= \"0\" && ch <= \"9\")\n ? number()\n : word();\n }\n };\n\n// Return the json_parse function. It will have access to all of the above\n// functions and variables.\n\n return function (source, reviver) {\n var result;\n\n text = source;\n at = 0;\n ch = \" \";\n result = value();\n white();\n if (ch) {\n error(\"Syntax error\");\n }\n\n// If there is a reviver function, we recursively walk the new structure,\n// passing each name/value pair to the reviver function for possible\n// transformation, starting with a temporary root object that holds the result\n// in an empty key. If there is not a reviver function, we simply return the\n// result.\n\n return (typeof reviver === \"function\")\n ? (function walk(holder, key) {\n var k;\n var v;\n var val = holder[key];\n if (val && typeof val === \"object\") {\n for (k in val) {\n if (Object.prototype.hasOwnProperty.call(val, k)) {\n v = walk(val, k);\n if (v !== undefined) {\n val[k] = v;\n } else {\n delete val[k];\n }\n }\n }\n }\n return reviver.call(holder, key, val);\n }({\"\": result}, \"\"))\n : result;\n };\n}());\n\nif(typeof module === 'object' && module.exports) {\n module.exports = ___dougJSONParse;\n}\n/* Jison generated parser */\nvar jsonlint = (function(){\nvar parser = {trace: function trace() { },\nyy: {},\nsymbols_: {\"error\":2,\"JSONString\":3,\"STRING\":4,\"JSONNumber\":5,\"NUMBER\":6,\"JSONNullLiteral\":7,\"NULL\":8,\"JSONBooleanLiteral\":9,\"TRUE\":10,\"FALSE\":11,\"JSONText\":12,\"JSONValue\":13,\"EOF\":14,\"JSONObject\":15,\"JSONArray\":16,\"{\":17,\"}\":18,\"JSONMemberList\":19,\"JSONMember\":20,\":\":21,\",\":22,\"[\":23,\"]\":24,\"JSONElementList\":25,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"STRING\",6:\"NUMBER\",8:\"NULL\",10:\"TRUE\",11:\"FALSE\",14:\"EOF\",17:\"{\",18:\"}\",21:\":\",22:\",\",23:\"[\",24:\"]\"},\nproductions_: [0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],\nperformAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1: // replace escaped characters with actual character\n this.$ = yytext.replace(/\\\\(\\\\|\")/g, \"$\"+\"1\")\n .replace(/\\\\n/g,'\\n')\n .replace(/\\\\r/g,'\\r')\n .replace(/\\\\t/g,'\\t')\n .replace(/\\\\v/g,'\\v')\n .replace(/\\\\f/g,'\\f')\n .replace(/\\\\b/g,'\\b');\n\nbreak;\ncase 2:this.$ = Number(yytext);\nbreak;\ncase 3:this.$ = null;\nbreak;\ncase 4:this.$ = true;\nbreak;\ncase 5:this.$ = false;\nbreak;\ncase 6:return this.$ = $$[$0-1];\nbreak;\ncase 13:this.$ = {};\nbreak;\ncase 14:this.$ = $$[$0-1];\nbreak;\ncase 15:this.$ = [$$[$0-2], $$[$0]];\nbreak;\ncase 16:this.$ = {}; this.$[$$[$0][0]] = $$[$0][1];\nbreak;\ncase 17:this.$ = $$[$0-2]; $$[$0-2][$$[$0][0]] = $$[$0][1];\nbreak;\ncase 18:this.$ = [];\nbreak;\ncase 19:this.$ = $$[$0-1];\nbreak;\ncase 20:this.$ = [$$[$0]];\nbreak;\ncase 21:this.$ = $$[$0-2]; $$[$0-2].push($$[$0]);\nbreak;\n}\n},\ntable: [{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],\ndefaultActions: {16:[2,6]},\nparseError: function parseError(str, hash) {\n throw new Error(str);\n},\nparse: function parse(input) {\n var self = this,\n stack = [0],\n vstack = [null], // semantic value stack\n lstack = [], // location stack\n table = this.table,\n yytext = '',\n yylineno = 0,\n yyleng = 0,\n recovering = 0,\n TERROR = 2,\n EOF = 1;\n\n //this.reductionCount = this.shiftCount = 0;\n\n this.lexer.setInput(input);\n this.lexer.yy = this.yy;\n this.yy.lexer = this.lexer;\n if (typeof this.lexer.yylloc == 'undefined')\n this.lexer.yylloc = {};\n var yyloc = this.lexer.yylloc;\n lstack.push(yyloc);\n\n if (typeof this.yy.parseError === 'function')\n this.parseError = this.yy.parseError;\n\n function popStack (n) {\n stack.length = stack.length - 2*n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n\n function lex() {\n var token;\n token = self.lexer.lex() || 1; // $end = 1\n // if token isn't its numeric value, convert\n if (typeof token !== 'number') {\n token = self.symbols_[token] || token;\n }\n return token;\n }\n\n var symbol, preErrorSymbol, state, action, a, r, yyval={},p,len,newState, expected;\n while (true) {\n // retreive state number from top of stack\n state = stack[stack.length-1];\n\n // use default actions if available\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol == null)\n symbol = lex();\n // read action for current state and first input\n action = table[state] && table[state][symbol];\n }\n\n // handle parse error\n _handle_error:\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n\n if (!recovering) {\n // Report error\n expected = [];\n for (p in table[state]) if (this.terminals_[p] && p > 2) {\n expected.push(\"'\"+this.terminals_[p]+\"'\");\n }\n var errStr = '';\n if (this.lexer.showPosition) {\n errStr = 'Parse error on line '+(yylineno+1)+\":\\n\"+this.lexer.showPosition()+\"\\nExpecting \"+expected.join(', ') + \", got '\" + this.terminals_[symbol]+ \"'\";\n } else {\n errStr = 'Parse error on line '+(yylineno+1)+\": Unexpected \" +\n (symbol == 1 /*EOF*/ ? \"end of input\" :\n (\"'\"+(this.terminals_[symbol] || symbol)+\"'\"));\n }\n this.parseError(errStr,\n {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected});\n }\n\n // just recovered from another error\n if (recovering == 3) {\n if (symbol == EOF) {\n throw new Error(errStr || 'Parsing halted.');\n }\n\n // discard current lookahead and grab another\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n symbol = lex();\n }\n\n // try to recover from error\n while (1) {\n // check for error recovery rule in this state\n if ((TERROR.toString()) in table[state]) {\n break;\n }\n if (state == 0) {\n throw new Error(errStr || 'Parsing halted.');\n }\n popStack(1);\n state = stack[stack.length-1];\n }\n\n preErrorSymbol = symbol; // save the lookahead token\n symbol = TERROR; // insert generic error symbol as new lookahead\n state = stack[stack.length-1];\n action = table[state] && table[state][TERROR];\n recovering = 3; // allow 3 real symbols to be shifted before reporting a new error\n }\n\n // this shouldn't happen, unless resolve defaults are off\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol);\n }\n\n switch (action[0]) {\n\n case 1: // shift\n //this.shiftCount++;\n\n stack.push(symbol);\n vstack.push(this.lexer.yytext);\n lstack.push(this.lexer.yylloc);\n stack.push(action[1]); // push state\n symbol = null;\n if (!preErrorSymbol) { // normal execution/no error\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n if (recovering > 0)\n recovering--;\n } else { // error just occurred, resume old lookahead f/ before error\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n\n case 2: // reduce\n //this.reductionCount++;\n\n len = this.productions_[action[1]][1];\n\n // perform semantic action\n yyval.$ = vstack[vstack.length-len]; // default to $$ = $1\n // default location, uses first token for firsts, last for lasts\n yyval._$ = {\n first_line: lstack[lstack.length-(len||1)].first_line,\n last_line: lstack[lstack.length-1].last_line,\n first_column: lstack[lstack.length-(len||1)].first_column,\n last_column: lstack[lstack.length-1].last_column\n };\n r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack);\n\n if (typeof r !== 'undefined') {\n return r;\n }\n\n // pop off stack\n if (len) {\n stack = stack.slice(0,-1*len*2);\n vstack = vstack.slice(0, -1*len);\n lstack = lstack.slice(0, -1*len);\n }\n\n stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce)\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n // goto new state = table[STATE][NONTERMINAL]\n newState = table[stack[stack.length-2]][stack[stack.length-1]];\n stack.push(newState);\n break;\n\n case 3: // accept\n return true;\n }\n\n }\n\n return true;\n}};\n/* Jison generated lexer */\nvar lexer = (function(){\nvar lexer = ({EOF:1,\nparseError:function parseError(str, hash) {\n if (this.yy.parseError) {\n this.yy.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\nsetInput:function (input) {\n this._input = input;\n this._more = this._less = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0};\n return this;\n },\ninput:function () {\n var ch = this._input[0];\n this.yytext+=ch;\n this.yyleng++;\n this.match+=ch;\n this.matched+=ch;\n var lines = ch.match(/\\n/);\n if (lines) this.yylineno++;\n this._input = this._input.slice(1);\n return ch;\n },\nunput:function (ch) {\n this._input = ch + this._input;\n return this;\n },\nmore:function () {\n this._more = true;\n return this;\n },\nless:function (n) {\n this._input = this.match.slice(n) + this._input;\n },\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\\n/g, \"\");\n },\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c+\"^\";\n },\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) this.done = true;\n\n var token,\n match,\n tempMatch,\n index,\n col,\n lines;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i=0;i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (!this.options.flex) break;\n }\n }\n if (match) {\n lines = match[0].match(/\\n.*/g);\n if (lines) this.yylineno += lines.length;\n this.yylloc = {first_line: this.yylloc.last_line,\n last_line: this.yylineno+1,\n first_column: this.yylloc.last_column,\n last_column: lines ? lines[lines.length-1].length-1 : this.yylloc.last_column + match[0].length}\n this.yytext += match[0];\n this.match += match[0];\n this.yyleng = this.yytext.length;\n this._more = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);\n if (this.done && this._input) this.done = false;\n if (token) return token;\n else return;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\\n'+this.showPosition(),\n {text: \"\", token: null, line: this.yylineno});\n }\n },\nlex:function lex() {\n var r = this.next();\n if (typeof r !== 'undefined') {\n return r;\n } else {\n return this.lex();\n }\n },\nbegin:function begin(condition) {\n this.conditionStack.push(condition);\n },\npopState:function popState() {\n return this.conditionStack.pop();\n },\n_currentRules:function _currentRules() {\n return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;\n },\ntopState:function () {\n return this.conditionStack[this.conditionStack.length-2];\n },\npushState:function begin(condition) {\n this.begin(condition);\n }});\nlexer.options = {};\nlexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\n\nvar YYSTATE=YY_START\nswitch($avoiding_name_collisions) {\ncase 0:/* skip whitespace */\nbreak;\ncase 1:return 6\nbreak;\ncase 2:yy_.yytext = yy_.yytext.substr(1,yy_.yyleng-2); return 4\nbreak;\ncase 3:return 17\nbreak;\ncase 4:return 18\nbreak;\ncase 5:return 23\nbreak;\ncase 6:return 24\nbreak;\ncase 7:return 22\nbreak;\ncase 8:return 21\nbreak;\ncase 9:return 10\nbreak;\ncase 10:return 11\nbreak;\ncase 11:return 8\nbreak;\ncase 12:return 14\nbreak;\ncase 13:return 'INVALID'\nbreak;\n}\n};\nlexer.rules = [/^(?:\\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\\.[0-9]+)?([eE][-+]?[0-9]+)?\\b)/,/^(?:\"(?:\\\\[\\\\\"bfnrt/]|\\\\u[a-fA-F0-9]{4}|[^\\\\\\0-\\x09\\x0a-\\x1f\"])*\")/,/^(?:\\{)/,/^(?:\\})/,/^(?:\\[)/,/^(?:\\])/,/^(?:,)/,/^(?::)/,/^(?:true\\b)/,/^(?:false\\b)/,/^(?:null\\b)/,/^(?:$)/,/^(?:.)/];\nlexer.conditions = {\"INITIAL\":{\"rules\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],\"inclusive\":true}};\n\n\n;\nreturn lexer;})()\nparser.lexer = lexer;\nreturn parser;\n})();\n\nvar origParse = jsonlint.parse;\n\njsonlint.parse = function(input) {\n var result = origParse.call(jsonlint, input);\n var dougJSONParse = typeof ___dougJSONParse === 'undefined' ? require('./doug-json-parse') : ___dougJSONParse;\n try {\n dougJSONParse(input);\n } catch(e) {\n if(/Duplicate key|Bad string|Unexpected/.test(e.message)) {\n var linesUntilError = input.substring(0, e.at).split('\\n');\n var line = linesUntilError.length;\n var col = linesUntilError[line - 1].length - 1;\n\n this.parseError(e.message, {line: line, col: col, message: e.message.replace(/./, function(l) { return l.toLowerCase(); })});\n throw SyntaxError(e.message + ' on line ' + line);\n }\n }\n\n return result;\n}\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = jsonlint;\nexports.parse = function () { return jsonlint.parse.apply(jsonlint, arguments); }\nexports.main = function commonjsMain(args) {\n if (!args[1])\n throw new Error('Usage: '+args[0]+' FILE');\n if (typeof process !== 'undefined') {\n var source = require('fs').readFileSync(require('path').join(process.cwd(), args[1]), \"utf8\");\n } else {\n var cwd = require(\"file\").path(require(\"file\").cwd());\n var source = cwd.join(args[1]).read({charset: \"utf-8\"});\n }\n return exports.parser.parse(source);\n}\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(typeof process !== 'undefined' ? process.argv.slice(1) : require(\"system\").args);\n}\n}\nreturn exports;})();if(typeof module === 'object' && module.exports) module.exports = jsonlint;\n"],"names":["render","_vm","this","_c","_self","directives","name","rawName","value","element","expression","attrs","isFullscreen","on","toggleFullscreen","staticClass","staticRenderFns","mixins","EventBusMixin","props","required","data","keyDownFn","oldZIndex","mounted","onkeyDown","bind","el","getElement","addEventListener","beforeDestroy","removeEventListener","computed","Utils","mapState","methods","mapMutations","e","key","preventDefault","stopPropagation","document","querySelector","classList","remove","style","zIndex","closeModal","add","openModal","hightestModalZIndex","$emit","broadcast","component","class","languageString","title","_v","_s","_e","editable","confirmClear","_t","canUndo","$event","editor","undo","canRedo","redo","id","window","jsonlint","components","FullscreenButton","String","type","Boolean","default","language","placeholder","mapGetters","toLowerCase","editorOptions","options","indentUnit","lineNumbers","indentWithTabs","matchBrackets","autoCloseBrackets","readOnly","mode","lineWrapping","gutters","lint","emitValue","watch","updateContent","clearHistory","setOption","CodeMirror","getElementById","setSize","updateState","cm","evt","Object","values","find","origin","commit","error","$el","confirmed","confirm","insert","emit","getValue","trim","history","getDoc","historySize","refresh","updateContext","replace","process","JSON","parse","size","pg","ProcessGraph","processes","allowEmpty","text","cmValue","scrollInfo","getScrollInfo","setValue","scrollTo","left","top","replaceSelection","isObject","stringify","insertProcess","node","exception","mod","clearPlaceholder","state","parentNode","removeChild","setPlaceholder","elt","createElement","cssText","direction","getOption","className","placeHolder","createTextNode","appendChild","display","lineSpace","insertBefore","firstChild","onComposition","setTimeout","empty","lineCount","input","getInputField","nodeName","getLine","length","test","textContent","onBlur","isEmpty","onChange","wrapper","getWrapperElement","defineOption","val","old","prev","Init","placeholderCompose","off","hasFocus","defaults","pairs","closeBefore","triples","explode","Pos","conf","removeKeyMap","keyMap","closeBrackets","ensureBound","addKeyMap","Backspace","handleBackspace","Enter","handleEnter","chars","i","ch","charAt","handler","handleChar","getConfig","deflt","override","getModeAt","getCursor","Pass","ranges","listSelections","around","charsAround","head","indexOf","cur","replaceRange","line","operation","linesep","lineSeparator","moveSel","indentLine","dir","newRanges","primary","range","pos","push","anchor","setSelections","contractSelection","sel","inverted","cmpPos","identical","opening","curType","next","getRange","getTokenTypeAt","isWordChar","stringStartsAfter","right","sels","getSelections","replaceSelections","slice","triggerElectric","str","token","getTokenAt","start","ie_lt8","navigator","userAgent","documentMode","matching","bracketRegex","config","findMatchingBracket","where","getLineHandle","afterCursor","re","match","strict","found","scanForBracket","from","to","forward","maxScanLen","maxScanLineLength","maxScanLines","stack","lineEnd","Math","min","lastLine","max","firstLine","lineNo","end","undefined","pop","autoclear","maxHighlightLen","maxHighlightLineLength","highlightNonMatching","marks","markText","focused","focus","clear","doMatchBrackets","currentlyHighlighted","clearHighlighted","defineExtension","oldConfig","registerHelper","console","parser","parseError","hash","loc","first_line","first_column","last_line","last_column","message","GUTTER_ID","LINT_LINE_ID","showTooltip","content","tt","position","clientY","offsetHeight","clientX","ownerDocument","defaultView","innerWidth","offsetWidth","theme","cloneNode","selfContain","body","opacity","rm","hideTooltip","showTooltipFor","tooltip","hide","poll","setInterval","n","nodeType","host","clearInterval","LintState","hasGutter","prop","marked","Function","getAnnotations","linterOptions","hasOwnProperty","timeout","onMouseOver","waitingFor","highlightLines","tooltips","delay","lintOnChange","async","formatAnnotation","onUpdateLinting","clearMarks","clearGutter","clearErrorLines","eachLine","has","wrapClass","exec","removeLineClass","makeMarker","labels","severity","multiple","marker","inner","getMaxSeverity","a","b","groupByLine","annotations","lines","ann","annotationTooltip","tip","messageHTML","innerHTML","lintAsync","abort","arg2","updateLinting","startLinting","getHelper","then","issues","annotationsNotSorted","anns","maxSeverity","tipLabel","createDocumentFragment","__annotation","setGutterMarker","addLineClass","clearTimeout","popupTooltips","target","srcElement","box","getBoundingClientRect","x","y","bottom","spans","findMarksAt","coordsChar","hasLintGutter","defineMode","parserConfig","statementIndent","jsonldMode","jsonld","jsonMode","json","trackScope","isTS","typescript","wordRE","wordCharacters","keywords","kw","A","B","C","D","operator","atom","isOperatorChar","isJsonldKeyword","readRegexp","stream","escaped","inSet","ret","tp","cont","tokenBase","tokenize","tokenString","eat","tokenComment","skipToEnd","expressionAllowed","current","tokenQuasi","peek","eatWhile","string","lexical","word","lastType","propertyIsEnumerable","quote","maybeEnd","brackets","findFatArrow","fatArrowAt","arrow","m","index","depth","sawSomething","bracket","atomicTypes","JSLexical","indented","column","align","info","inScope","varname","v","localVars","cx","context","vars","parseJS","cc","combinator","statement","lex","pass","arguments","apply","inList","list","register","block","newContext","registerVarScoped","Var","globalVars","Context","isModifier","defaultVars","pushcontext","pushblockcontext","popcontext","pushlex","result","indent","outer","poplex","expect","wanted","exp","vardef","parenExpr","maybeexpression","maybeelse","functiondef","forspec","enumdef","typename","typeexpr","pattern","maybelabel","maybeCatchBinding","afterExport","afterImport","funarg","expressionInner","expressionNoComma","noComma","arrowBodyNoComma","arrowBody","commasep","maybeop","maybeoperatorNoComma","maybeoperatorComma","classExpression","arrayLiteral","contCommasep","objprop","quasi","maybeTarget","me","expr","property","backUp","continueQuasi","targetNoComma","maybeTypeArgs","_","getterSetter","afterprop","maybetype","what","sep","proceed","maybetypeOrIn","mayberettype","isKW","afterType","typeprops","typearg","maybeReturnType","quasiType","typeprop","functiondecl","continueQuasiType","typeparam","maybeTypeDefault","maybeAssign","vardefCont","eltpattern","proppattern","_type","forspec1","forspec2","classNameAfter","classBody","classfield","isInterface","maybeFrom","exportField","importSpec","maybeMoreImports","maybeAs","enummember","isContinuedStatement","textAfter","startState","basecolumn","sol","indentation","eatSpace","firstChar","c","closing","doubleIndentSwitch","electricInput","blockCommentStart","blockCommentEnd","blockCommentContinue","lineComment","fold","helperType","skipExpression","StringStream","defineMIME","cmCfg","modeCfg","htmlMode","getMode","htmlModeMissing","findModeByName","mime","mimes","highlightFormatting","maxBlockquoteDepth","taskLists","strikethrough","emoji","fencedCodeBlockHighlighting","fencedCodeBlockDefaultMode","xml","tokenTypeOverrides","tokenTypes","header","code","list1","list2","list3","hr","image","imageAltText","imageMarker","formatting","linkInline","linkEmail","linkText","linkHref","em","strong","tokenType","hrRE","listRE","taskListRE","atxHeaderRE","allowAtxHeaderWithoutSpace","setextHeaderRE","textRE","fencedCodeRE","linkDefRE","punctuation","expandedTab","switchInline","f","inline","switchBlock","lineIsEmpty","blankLine","linkTitle","indentedCode","htmlBlock","exit","innerMode","htmlState","tagStart","isInText","inlineNormal","blockNormal","trailingSpace","trailingSpaceNewLine","prevLine","thisLine","firstTokenOnLine","prevLineLineIsEmpty","prevLineIsIndentedCode","prevLineIsHr","prevLineIsList","maxNonCodeIndentation","listStack","lineIndentation","indentationDiff","allowsInlineContinuation","fencedCodeEnd","isHr","getType","setext","listType","taskList","fencedEndRE","RegExp","localMode","localState","local","lookAhead","footnoteLink","md_inside","returnType","currListInd","hasExitedList","maxFencedEndInd","styles","taskOpen","join","taskClosed","listMod","handleText","matchCh","regex","previousFormatting","count","t","formattingEscape","atts","substring","len","before","after","leftFlanking","rightFlanking","setEm","setStrong","retType","getLinkHrefInside","linkRE","endChar","returnState","footnoteLinkInside","footnoteUrl","copyState","s","_config","_parserConfig","Identifier","pBase","pFloat","pFloatBase","pPrecision","reBaseForm","reFloatForm","reIdInContext","commentLevel","modeInfo","ext","file","alias","findModeByMIME","j","findModeByExtension","findModeByFileName","filename","dot","lastIndexOf","wordRegexp","words","wordOperators","commonKeywords","commonBuiltins","scopes","concat","parserConf","ERRORCLASS","delimiters","singleDelimiters","operators","singleOperators","doubleOperators","doubleDelimiters","tripleDelimiters","splice","hangingIndent","myKeywords","myBuiltins","extra_keywords","extra_builtins","py3","version","Number","identifiers","stringPrefixes","builtins","lastToken","scopeOffset","offset","lineOffset","pushPyScope","dedent","errorToken","tokenBaseInner","inFormat","floatLiteral","intLiteral","isFmtString","formatStringFactory","tokenStringFactory","delimiter","tokenOuter","substr","singleline","OUTCLASS","tokenNestedExpr","eol","singleLineStringErrors","isString","pushBracketScope","tokenLexer","beginningOfLine","lambda","delimiter_index","external","addErr","scope","split","wordObj","res","commonAtoms","commonBlockKeywords","curPunc","atoms","blockkeywords","opChars","skipTo","ctx","argList","ALIGN_YES","ALIGN_NO","BRACELESS","flags","setFlag","flag","afterIdent","htmlConfig","autoSelfClosers","implicitlyClosed","contextGrabbers","doNotIndent","allowUnquoted","allowMissing","caseFold","xmlConfig","allowMissingTagName","editorConf","config_","setStyle","inText","chain","ok","inBlock","doctype","inTag","baseState","tagName","inAttribute","stringStartCol","closure","isInAttribute","terminator","lower","startOfLine","noIndent","popContext","maybePopContext","nextTagName","parentTagName","tagNameState","closeTagNameState","attrState","matchClosing","closeState","closeStateErr","_stream","attrEqState","attrValueState","attrContinuedState","baseIndent","fullLine","multilineTagIndentPastTag","multilineTagIndentFactor","alignCDATA","tagAfter","grabbers","configuration","skipAttribute","xmlCurrentTag","close","xmlCurrentContext","reverse","mimeModes","require","module","exports","___dougJSONParse","at","escapee","r","number","isFinite","hex","uffff","parseInt","fromCharCode","white","array","arr","object","obj","call","source","reviver","walk","holder","k","prototype","trace","yy","symbols_","terminals_","productions_","performAction","yytext","yyleng","yylineno","yystate","$$","_$","$0","$","table","defaultActions","Error","self","vstack","lstack","recovering","TERROR","EOF","lexer","setInput","yylloc","yyloc","popStack","symbol","preErrorSymbol","action","p","newState","expected","yyval","errStr","showPosition","toString","Array","_input","_more","_less","done","matched","conditionStack","unput","more","less","pastInput","past","upcomingInput","pre","tempMatch","rules","_currentRules","flex","begin","condition","popState","conditions","topState","pushState","yy_","$avoiding_name_collisions","YY_START","origParse","dougJSONParse","linesUntilError","col","l","SyntaxError","main","args","readFileSync","cwd","path","read","charset","argv"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7497.ba4b8939.js","mappings":"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E,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAA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","sources":["webpack://@openeo/web-editor/./src/components/FullscreenButton.vue","webpack://@openeo/web-editor/src/components/FullscreenButton.vue","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?a153","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?6218","webpack://@openeo/web-editor/./src/components/TextEditor.vue","webpack://@openeo/web-editor/src/components/TextEditor.vue","webpack://@openeo/web-editor/./src/components/TextEditor.vue?4658","webpack://@openeo/web-editor/./src/components/TextEditor.vue?0213","webpack://@openeo/web-editor/./node_modules/codemirror/addon/display/placeholder.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/closebrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/matchbrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/json-lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/javascript/javascript.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/markdown/markdown.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/mathematica/mathematica.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/meta.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/python/python.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/r/r.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/xml/xml.js","webpack://@openeo/web-editor/./node_modules/jsonlint-mod/web/jsonlint.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.element),expression:\"element\"}],attrs:{\"type\":\"button\",\"title\":_vm.isFullscreen ? 'Close fullscreen' : 'Show fullscreen'},on:{\"click\":_vm.toggleFullscreen}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFullscreen),expression:\"isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-compress\"})]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFullscreen),expression:\"!isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-expand\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FullscreenButton.vue?vue&type=template&id=efe3062c\"\nimport script from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nexport * from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./FullscreenButton.vue?vue&type=style&index=0&id=efe3062c&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textEditor\",class:_vm.languageString},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[_c('span',{staticClass:\"sepr\"},[(_vm.editable)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]):_vm._e(),_vm._t(\"file-toolbar\")],2),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.editor.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.editor.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_vm._t(\"edit-toolbar\")],2):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":_vm.element}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"sourceCodeEditor\",attrs:{\"id\":_vm.id}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextEditor.vue?vue&type=template&id=0ca6b553&scoped=true\"\nimport script from \"./TextEditor.vue?vue&type=script&lang=js\"\nexport * from \"./TextEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextEditor.vue?vue&type=style&index=0&id=0ca6b553&prod&scoped=true&lang=css\"\nimport style1 from \"./TextEditor.vue?vue&type=style&index=1&id=0ca6b553&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ca6b553\",\n null\n \n)\n\nexport default component.exports","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n CodeMirror.defineOption(\"placeholder\", \"\", function(cm, val, old) {\n var prev = old && old != CodeMirror.Init;\n if (val && !prev) {\n cm.on(\"blur\", onBlur);\n cm.on(\"change\", onChange);\n cm.on(\"swapDoc\", onChange);\n CodeMirror.on(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose = function() { onComposition(cm) })\n onChange(cm);\n } else if (!val && prev) {\n cm.off(\"blur\", onBlur);\n cm.off(\"change\", onChange);\n cm.off(\"swapDoc\", onChange);\n CodeMirror.off(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose)\n clearPlaceholder(cm);\n var wrapper = cm.getWrapperElement();\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\");\n }\n\n if (val && !cm.hasFocus()) onBlur(cm);\n });\n\n function clearPlaceholder(cm) {\n if (cm.state.placeholder) {\n cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);\n cm.state.placeholder = null;\n }\n }\n function setPlaceholder(cm) {\n clearPlaceholder(cm);\n var elt = cm.state.placeholder = document.createElement(\"pre\");\n elt.style.cssText = \"height: 0; overflow: visible\";\n elt.style.direction = cm.getOption(\"direction\");\n elt.className = \"CodeMirror-placeholder CodeMirror-line-like\";\n var placeHolder = cm.getOption(\"placeholder\")\n if (typeof placeHolder == \"string\") placeHolder = document.createTextNode(placeHolder)\n elt.appendChild(placeHolder)\n cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);\n }\n\n function onComposition(cm) {\n setTimeout(function() {\n var empty = false\n if (cm.lineCount() == 1) {\n var input = cm.getInputField()\n empty = input.nodeName == \"TEXTAREA\" ? !cm.getLine(0).length\n : !/[^\\u200b]/.test(input.querySelector(\".CodeMirror-line\").textContent)\n }\n if (empty) setPlaceholder(cm)\n else clearPlaceholder(cm)\n }, 20)\n }\n\n function onBlur(cm) {\n if (isEmpty(cm)) setPlaceholder(cm);\n }\n function onChange(cm) {\n var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\") + (empty ? \" CodeMirror-empty\" : \"\");\n\n if (empty) setPlaceholder(cm);\n else clearPlaceholder(cm);\n }\n\n function isEmpty(cm) {\n return (cm.lineCount() === 1) && (cm.getLine(0) === \"\");\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var defaults = {\n pairs: \"()[]{}''\\\"\\\"\",\n closeBefore: \")]}'\\\":;>\",\n triples: \"\",\n explode: \"[]{}\"\n };\n\n var Pos = CodeMirror.Pos;\n\n CodeMirror.defineOption(\"autoCloseBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.removeKeyMap(keyMap);\n cm.state.closeBrackets = null;\n }\n if (val) {\n ensureBound(getOption(val, \"pairs\"))\n cm.state.closeBrackets = val;\n cm.addKeyMap(keyMap);\n }\n });\n\n function getOption(conf, name) {\n if (name == \"pairs\" && typeof conf == \"string\") return conf;\n if (typeof conf == \"object\" && conf[name] != null) return conf[name];\n return defaults[name];\n }\n\n var keyMap = {Backspace: handleBackspace, Enter: handleEnter};\n function ensureBound(chars) {\n for (var i = 0; i < chars.length; i++) {\n var ch = chars.charAt(i), key = \"'\" + ch + \"'\"\n if (!keyMap[key]) keyMap[key] = handler(ch)\n }\n }\n ensureBound(defaults.pairs + \"`\")\n\n function handler(ch) {\n return function(cm) { return handleChar(cm, ch); };\n }\n\n function getConfig(cm) {\n var deflt = cm.state.closeBrackets;\n if (!deflt || deflt.override) return deflt;\n var mode = cm.getModeAt(cm.getCursor());\n return mode.closeBrackets || deflt;\n }\n\n function handleBackspace(cm) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n for (var i = ranges.length - 1; i >= 0; i--) {\n var cur = ranges[i].head;\n cm.replaceRange(\"\", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), \"+delete\");\n }\n }\n\n function handleEnter(cm) {\n var conf = getConfig(cm);\n var explode = conf && getOption(conf, \"explode\");\n if (!explode || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n cm.operation(function() {\n var linesep = cm.lineSeparator() || \"\\n\";\n cm.replaceSelection(linesep + linesep, null);\n moveSel(cm, -1)\n ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var line = ranges[i].head.line;\n cm.indentLine(line, null, true);\n cm.indentLine(line + 1, null, true);\n }\n });\n }\n\n function moveSel(cm, dir) {\n var newRanges = [], ranges = cm.listSelections(), primary = 0\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i]\n if (range.head == cm.getCursor()) primary = i\n var pos = range.head.ch || dir > 0 ? {line: range.head.line, ch: range.head.ch + dir} : {line: range.head.line - 1}\n newRanges.push({anchor: pos, head: pos})\n }\n cm.setSelections(newRanges, primary)\n }\n\n function contractSelection(sel) {\n var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;\n return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),\n head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};\n }\n\n function handleChar(cm, ch) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var pos = pairs.indexOf(ch);\n if (pos == -1) return CodeMirror.Pass;\n\n var closeBefore = getOption(conf,\"closeBefore\");\n\n var triples = getOption(conf, \"triples\");\n\n var identical = pairs.charAt(pos + 1) == ch;\n var ranges = cm.listSelections();\n var opening = pos % 2 == 0;\n\n var type;\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i], cur = range.head, curType;\n var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));\n if (opening && !range.empty()) {\n curType = \"surround\";\n } else if ((identical || !opening) && next == ch) {\n if (identical && stringStartsAfter(cm, cur))\n curType = \"both\";\n else if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)\n curType = \"skipThree\";\n else\n curType = \"skip\";\n } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&\n cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch) {\n if (cur.ch > 2 && /\\bstring/.test(cm.getTokenTypeAt(Pos(cur.line, cur.ch - 2)))) return CodeMirror.Pass;\n curType = \"addFour\";\n } else if (identical) {\n var prev = cur.ch == 0 ? \" \" : cm.getRange(Pos(cur.line, cur.ch - 1), cur)\n if (!CodeMirror.isWordChar(next) && prev != ch && !CodeMirror.isWordChar(prev)) curType = \"both\";\n else return CodeMirror.Pass;\n } else if (opening && (next.length === 0 || /\\s/.test(next) || closeBefore.indexOf(next) > -1)) {\n curType = \"both\";\n } else {\n return CodeMirror.Pass;\n }\n if (!type) type = curType;\n else if (type != curType) return CodeMirror.Pass;\n }\n\n var left = pos % 2 ? pairs.charAt(pos - 1) : ch;\n var right = pos % 2 ? ch : pairs.charAt(pos + 1);\n cm.operation(function() {\n if (type == \"skip\") {\n moveSel(cm, 1)\n } else if (type == \"skipThree\") {\n moveSel(cm, 3)\n } else if (type == \"surround\") {\n var sels = cm.getSelections();\n for (var i = 0; i < sels.length; i++)\n sels[i] = left + sels[i] + right;\n cm.replaceSelections(sels, \"around\");\n sels = cm.listSelections().slice();\n for (var i = 0; i < sels.length; i++)\n sels[i] = contractSelection(sels[i]);\n cm.setSelections(sels);\n } else if (type == \"both\") {\n cm.replaceSelection(left + right, null);\n cm.triggerElectric(left + right);\n moveSel(cm, -1)\n } else if (type == \"addFour\") {\n cm.replaceSelection(left + left + left + left, \"before\");\n moveSel(cm, 1)\n }\n });\n }\n\n function charsAround(cm, pos) {\n var str = cm.getRange(Pos(pos.line, pos.ch - 1),\n Pos(pos.line, pos.ch + 1));\n return str.length == 2 ? str : null;\n }\n\n function stringStartsAfter(cm, pos) {\n var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1))\n return /\\bstring/.test(token.type) && token.start == pos.ch &&\n (pos.ch == 0 || !/\\bstring/.test(cm.getTokenTypeAt(pos)))\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n (document.documentMode == null || document.documentMode < 8);\n\n var Pos = CodeMirror.Pos;\n\n var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\", \"<\": \">>\", \">\": \"<<\"};\n\n function bracketRegex(config) {\n return config && config.bracketRegex || /[(){}[\\]]/\n }\n\n function findMatchingBracket(cm, where, config) {\n var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n var afterCursor = config && config.afterCursor\n if (afterCursor == null)\n afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)\n var re = bracketRegex(config)\n\n // A cursor is defined as between two characters, but in vim command mode\n // (i.e. not insert mode), the cursor is visually represented as a\n // highlighted box on top of the 2nd character. Otherwise, we allow matches\n // from before or after the cursor.\n var match = (!afterCursor && pos >= 0 && re.test(line.text.charAt(pos)) && matching[line.text.charAt(pos)]) ||\n re.test(line.text.charAt(pos + 1)) && matching[line.text.charAt(++pos)];\n if (!match) return null;\n var dir = match.charAt(1) == \">\" ? 1 : -1;\n if (config && config.strict && (dir > 0) != (pos == where.ch)) return null;\n var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style, config);\n if (found == null) return null;\n return {from: Pos(where.line, pos), to: found && found.pos,\n match: found && found.ch == match.charAt(0), forward: dir > 0};\n }\n\n // bracketRegex is used to specify which type of bracket to scan\n // should be a regexp, e.g. /[[\\]]/\n //\n // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n //\n // Returns false when no bracket was found, null when it reached\n // maxScanLines and gave up\n function scanForBracket(cm, where, dir, style, config) {\n var maxScanLen = (config && config.maxScanLineLength) || 10000;\n var maxScanLines = (config && config.maxScanLines) || 1000;\n\n var stack = [];\n var re = bracketRegex(config)\n var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n var line = cm.getLine(lineNo);\n if (!line) continue;\n var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n if (line.length > maxScanLen) continue;\n if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n for (; pos != end; pos += dir) {\n var ch = line.charAt(pos);\n if (re.test(ch) && (style === undefined ||\n (cm.getTokenTypeAt(Pos(lineNo, pos + 1)) || \"\") == (style || \"\"))) {\n var match = matching[ch];\n if (match && (match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n else stack.pop();\n }\n }\n }\n return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n }\n\n function matchBrackets(cm, autoclear, config) {\n // Disable brace matching in long lines, since it'll cause hugely slow updates\n var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000,\n highlightNonMatching = config && config.highlightNonMatching;\n var marks = [], ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, config);\n if (match && (match.match || highlightNonMatching !== false) && cm.getLine(match.from.line).length <= maxHighlightLen) {\n var style = match.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));\n if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));\n }\n }\n\n if (marks.length) {\n // Kludge to work around the IE bug from issue #1193, where text\n // input stops going to the textarea whenever this fires.\n if (ie_lt8 && cm.state.focused) cm.focus();\n\n var clear = function() {\n cm.operation(function() {\n for (var i = 0; i < marks.length; i++) marks[i].clear();\n });\n };\n if (autoclear) setTimeout(clear, 800);\n else return clear;\n }\n }\n\n function doMatchBrackets(cm) {\n cm.operation(function() {\n if (cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n cm.state.matchBrackets.currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);\n });\n }\n\n function clearHighlighted(cm) {\n if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n }\n\n CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.off(\"cursorActivity\", doMatchBrackets);\n cm.off(\"focus\", doMatchBrackets)\n cm.off(\"blur\", clearHighlighted)\n clearHighlighted(cm);\n }\n if (val) {\n cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n cm.on(\"cursorActivity\", doMatchBrackets);\n cm.on(\"focus\", doMatchBrackets)\n cm.on(\"blur\", clearHighlighted)\n }\n });\n\n CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, config, oldConfig){\n // Backwards-compatibility kludge\n if (oldConfig || typeof config == \"boolean\") {\n if (!oldConfig) {\n config = config ? {strict: true} : null\n } else {\n oldConfig.strict = config\n config = oldConfig\n }\n }\n return findMatchingBracket(this, pos, config)\n });\n CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n return scanForBracket(this, pos, dir, style, config);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Depends on jsonlint.js from https://github.com/zaach/jsonlint\n\n// declare global: jsonlint\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"lint\", \"json\", function(text) {\n var found = [];\n if (!window.jsonlint) {\n if (window.console) {\n window.console.error(\"Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.\");\n }\n return found;\n }\n // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError\n // is a subproperty\n var jsonlint = window.jsonlint.parser || window.jsonlint\n jsonlint.parseError = function(str, hash) {\n var loc = hash.loc;\n found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),\n to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),\n message: str});\n };\n try { jsonlint.parse(text); }\n catch(e) {}\n return found;\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n var GUTTER_ID = \"CodeMirror-lint-markers\";\n var LINT_LINE_ID = \"CodeMirror-lint-line-\";\n\n function showTooltip(cm, e, content) {\n var tt = document.createElement(\"div\");\n tt.className = \"CodeMirror-lint-tooltip cm-s-\" + cm.options.theme;\n tt.appendChild(content.cloneNode(true));\n if (cm.state.lint.options.selfContain)\n cm.getWrapperElement().appendChild(tt);\n else\n document.body.appendChild(tt);\n\n function position(e) {\n if (!tt.parentNode) return CodeMirror.off(document, \"mousemove\", position);\n var top = Math.max(0, e.clientY - tt.offsetHeight - 5);\n var left = Math.max(0, Math.min(e.clientX + 5, tt.ownerDocument.defaultView.innerWidth - tt.offsetWidth));\n tt.style.top = top + \"px\"\n tt.style.left = left + \"px\";\n }\n CodeMirror.on(document, \"mousemove\", position);\n position(e);\n if (tt.style.opacity != null) tt.style.opacity = 1;\n return tt;\n }\n function rm(elt) {\n if (elt.parentNode) elt.parentNode.removeChild(elt);\n }\n function hideTooltip(tt) {\n if (!tt.parentNode) return;\n if (tt.style.opacity == null) rm(tt);\n tt.style.opacity = 0;\n setTimeout(function() { rm(tt); }, 600);\n }\n\n function showTooltipFor(cm, e, content, node) {\n var tooltip = showTooltip(cm, e, content);\n function hide() {\n CodeMirror.off(node, \"mouseout\", hide);\n if (tooltip) { hideTooltip(tooltip); tooltip = null; }\n }\n var poll = setInterval(function() {\n if (tooltip) for (var n = node;; n = n.parentNode) {\n if (n && n.nodeType == 11) n = n.host;\n if (n == document.body) return;\n if (!n) { hide(); break; }\n }\n if (!tooltip) return clearInterval(poll);\n }, 400);\n CodeMirror.on(node, \"mouseout\", hide);\n }\n\n function LintState(cm, conf, hasGutter) {\n this.marked = [];\n if (conf instanceof Function) conf = {getAnnotations: conf};\n if (!conf || conf === true) conf = {};\n this.options = {};\n this.linterOptions = conf.options || {};\n for (var prop in defaults) this.options[prop] = defaults[prop];\n for (var prop in conf) {\n if (defaults.hasOwnProperty(prop)) {\n if (conf[prop] != null) this.options[prop] = conf[prop];\n } else if (!conf.options) {\n this.linterOptions[prop] = conf[prop];\n }\n }\n this.timeout = null;\n this.hasGutter = hasGutter;\n this.onMouseOver = function(e) { onMouseOver(cm, e); };\n this.waitingFor = 0\n }\n\n var defaults = {\n highlightLines: false,\n tooltips: true,\n delay: 500,\n lintOnChange: true,\n getAnnotations: null,\n async: false,\n selfContain: null,\n formatAnnotation: null,\n onUpdateLinting: null\n }\n\n function clearMarks(cm) {\n var state = cm.state.lint;\n if (state.hasGutter) cm.clearGutter(GUTTER_ID);\n if (state.options.highlightLines) clearErrorLines(cm);\n for (var i = 0; i < state.marked.length; ++i)\n state.marked[i].clear();\n state.marked.length = 0;\n }\n\n function clearErrorLines(cm) {\n cm.eachLine(function(line) {\n var has = line.wrapClass && /\\bCodeMirror-lint-line-\\w+\\b/.exec(line.wrapClass);\n if (has) cm.removeLineClass(line, \"wrap\", has[0]);\n })\n }\n\n function makeMarker(cm, labels, severity, multiple, tooltips) {\n var marker = document.createElement(\"div\"), inner = marker;\n marker.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-\" + severity;\n if (multiple) {\n inner = marker.appendChild(document.createElement(\"div\"));\n inner.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-multiple\";\n }\n\n if (tooltips != false) CodeMirror.on(inner, \"mouseover\", function(e) {\n showTooltipFor(cm, e, labels, inner);\n });\n\n return marker;\n }\n\n function getMaxSeverity(a, b) {\n if (a == \"error\") return a;\n else return b;\n }\n\n function groupByLine(annotations) {\n var lines = [];\n for (var i = 0; i < annotations.length; ++i) {\n var ann = annotations[i], line = ann.from.line;\n (lines[line] || (lines[line] = [])).push(ann);\n }\n return lines;\n }\n\n function annotationTooltip(ann) {\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n var tip = document.createElement(\"div\");\n tip.className = \"CodeMirror-lint-message CodeMirror-lint-message-\" + severity;\n if (typeof ann.messageHTML != 'undefined') {\n tip.innerHTML = ann.messageHTML;\n } else {\n tip.appendChild(document.createTextNode(ann.message));\n }\n return tip;\n }\n\n function lintAsync(cm, getAnnotations) {\n var state = cm.state.lint\n var id = ++state.waitingFor\n function abort() {\n id = -1\n cm.off(\"change\", abort)\n }\n cm.on(\"change\", abort)\n getAnnotations(cm.getValue(), function(annotations, arg2) {\n cm.off(\"change\", abort)\n if (state.waitingFor != id) return\n if (arg2 && annotations instanceof CodeMirror) annotations = arg2\n cm.operation(function() {updateLinting(cm, annotations)})\n }, state.linterOptions, cm);\n }\n\n function startLinting(cm) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n /*\n * Passing rules in `options` property prevents JSHint (and other linters) from complaining\n * about unrecognized rules like `onUpdateLinting`, `delay`, `lintOnChange`, etc.\n */\n var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), \"lint\");\n if (!getAnnotations) return;\n if (options.async || getAnnotations.async) {\n lintAsync(cm, getAnnotations)\n } else {\n var annotations = getAnnotations(cm.getValue(), state.linterOptions, cm);\n if (!annotations) return;\n if (annotations.then) annotations.then(function(issues) {\n cm.operation(function() {updateLinting(cm, issues)})\n });\n else cm.operation(function() {updateLinting(cm, annotations)})\n }\n }\n\n function updateLinting(cm, annotationsNotSorted) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n clearMarks(cm);\n\n var annotations = groupByLine(annotationsNotSorted);\n\n for (var line = 0; line < annotations.length; ++line) {\n var anns = annotations[line];\n if (!anns) continue;\n\n var maxSeverity = null;\n var tipLabel = state.hasGutter && document.createDocumentFragment();\n\n for (var i = 0; i < anns.length; ++i) {\n var ann = anns[i];\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n maxSeverity = getMaxSeverity(maxSeverity, severity);\n\n if (options.formatAnnotation) ann = options.formatAnnotation(ann);\n if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));\n\n if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {\n className: \"CodeMirror-lint-mark CodeMirror-lint-mark-\" + severity,\n __annotation: ann\n }));\n }\n if (state.hasGutter)\n cm.setGutterMarker(line, GUTTER_ID, makeMarker(cm, tipLabel, maxSeverity, anns.length > 1,\n options.tooltips));\n\n if (options.highlightLines)\n cm.addLineClass(line, \"wrap\", LINT_LINE_ID + maxSeverity);\n }\n if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);\n }\n\n function onChange(cm) {\n var state = cm.state.lint;\n if (!state) return;\n clearTimeout(state.timeout);\n state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay);\n }\n\n function popupTooltips(cm, annotations, e) {\n var target = e.target || e.srcElement;\n var tooltip = document.createDocumentFragment();\n for (var i = 0; i < annotations.length; i++) {\n var ann = annotations[i];\n tooltip.appendChild(annotationTooltip(ann));\n }\n showTooltipFor(cm, e, tooltip, target);\n }\n\n function onMouseOver(cm, e) {\n var target = e.target || e.srcElement;\n if (!/\\bCodeMirror-lint-mark-/.test(target.className)) return;\n var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;\n var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, \"client\"));\n\n var annotations = [];\n for (var i = 0; i < spans.length; ++i) {\n var ann = spans[i].__annotation;\n if (ann) annotations.push(ann);\n }\n if (annotations.length) popupTooltips(cm, annotations, e);\n }\n\n CodeMirror.defineOption(\"lint\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n clearMarks(cm);\n if (cm.state.lint.options.lintOnChange !== false)\n cm.off(\"change\", onChange);\n CodeMirror.off(cm.getWrapperElement(), \"mouseover\", cm.state.lint.onMouseOver);\n clearTimeout(cm.state.lint.timeout);\n delete cm.state.lint;\n }\n\n if (val) {\n var gutters = cm.getOption(\"gutters\"), hasLintGutter = false;\n for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;\n var state = cm.state.lint = new LintState(cm, val, hasLintGutter);\n if (state.options.lintOnChange)\n cm.on(\"change\", onChange);\n if (state.options.tooltips != false && state.options.tooltips != \"gutter\")\n CodeMirror.on(cm.getWrapperElement(), \"mouseover\", state.onMouseOver);\n\n startLinting(cm);\n }\n });\n\n CodeMirror.defineExtension(\"performLint\", function() {\n startLinting(this);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n var indentUnit = config.indentUnit;\n var statementIndent = parserConfig.statementIndent;\n var jsonldMode = parserConfig.jsonld;\n var jsonMode = parserConfig.json || jsonldMode;\n var trackScope = parserConfig.trackScope !== false\n var isTS = parserConfig.typescript;\n var wordRE = parserConfig.wordCharacters || /[\\w$\\xa1-\\uffff]/;\n\n // Tokenizer\n\n var keywords = function(){\n function kw(type) {return {type: type, style: \"keyword\"};}\n var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\"), D = kw(\"keyword d\");\n var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n\n return {\n \"if\": kw(\"if\"), \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n \"return\": D, \"break\": D, \"continue\": D, \"new\": kw(\"new\"), \"delete\": C, \"void\": C, \"throw\": C,\n \"debugger\": kw(\"debugger\"), \"var\": kw(\"var\"), \"const\": kw(\"var\"), \"let\": kw(\"var\"),\n \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom,\n \"this\": kw(\"this\"), \"class\": kw(\"class\"), \"super\": kw(\"atom\"),\n \"yield\": C, \"export\": kw(\"export\"), \"import\": kw(\"import\"), \"extends\": C,\n \"await\": C\n };\n }();\n\n var isOperatorChar = /[+\\-*&%=<>!?|~^@]/;\n var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;\n\n function readRegexp(stream) {\n var escaped = false, next, inSet = false;\n while ((next = stream.next()) != null) {\n if (!escaped) {\n if (next == \"/\" && !inSet) return;\n if (next == \"[\") inSet = true;\n else if (inSet && next == \"]\") inSet = false;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n }\n\n // Used as scratch variables to communicate multiple values without\n // consing up tons of objects.\n var type, content;\n function ret(tp, style, cont) {\n type = tp; content = cont;\n return style;\n }\n function tokenBase(stream, state) {\n var ch = stream.next();\n if (ch == '\"' || ch == \"'\") {\n state.tokenize = tokenString(ch);\n return state.tokenize(stream, state);\n } else if (ch == \".\" && stream.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/)) {\n return ret(\"number\", \"number\");\n } else if (ch == \".\" && stream.match(\"..\")) {\n return ret(\"spread\", \"meta\");\n } else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n return ret(ch);\n } else if (ch == \"=\" && stream.eat(\">\")) {\n return ret(\"=>\", \"operator\");\n } else if (ch == \"0\" && stream.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)) {\n return ret(\"number\", \"number\");\n } else if (/\\d/.test(ch)) {\n stream.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/);\n return ret(\"number\", \"number\");\n } else if (ch == \"/\") {\n if (stream.eat(\"*\")) {\n state.tokenize = tokenComment;\n return tokenComment(stream, state);\n } else if (stream.eat(\"/\")) {\n stream.skipToEnd();\n return ret(\"comment\", \"comment\");\n } else if (expressionAllowed(stream, state, 1)) {\n readRegexp(stream);\n stream.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/);\n return ret(\"regexp\", \"string-2\");\n } else {\n stream.eat(\"=\");\n return ret(\"operator\", \"operator\", stream.current());\n }\n } else if (ch == \"`\") {\n state.tokenize = tokenQuasi;\n return tokenQuasi(stream, state);\n } else if (ch == \"#\" && stream.peek() == \"!\") {\n stream.skipToEnd();\n return ret(\"meta\", \"meta\");\n } else if (ch == \"#\" && stream.eatWhile(wordRE)) {\n return ret(\"variable\", \"property\")\n } else if (ch == \"<\" && stream.match(\"!--\") ||\n (ch == \"-\" && stream.match(\"->\") && !/\\S/.test(stream.string.slice(0, stream.start)))) {\n stream.skipToEnd()\n return ret(\"comment\", \"comment\")\n } else if (isOperatorChar.test(ch)) {\n if (ch != \">\" || !state.lexical || state.lexical.type != \">\") {\n if (stream.eat(\"=\")) {\n if (ch == \"!\" || ch == \"=\") stream.eat(\"=\")\n } else if (/[<>*+\\-|&?]/.test(ch)) {\n stream.eat(ch)\n if (ch == \">\") stream.eat(ch)\n }\n }\n if (ch == \"?\" && stream.eat(\".\")) return ret(\".\")\n return ret(\"operator\", \"operator\", stream.current());\n } else if (wordRE.test(ch)) {\n stream.eatWhile(wordRE);\n var word = stream.current()\n if (state.lastType != \".\") {\n if (keywords.propertyIsEnumerable(word)) {\n var kw = keywords[word]\n return ret(kw.type, kw.style, word)\n }\n if (word == \"async\" && stream.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/, false))\n return ret(\"async\", \"keyword\", word)\n }\n return ret(\"variable\", \"variable\", word)\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n var escaped = false, next;\n if (jsonldMode && stream.peek() == \"@\" && stream.match(isJsonldKeyword)){\n state.tokenize = tokenBase;\n return ret(\"jsonld-keyword\", \"meta\");\n }\n while ((next = stream.next()) != null) {\n if (next == quote && !escaped) break;\n escaped = !escaped && next == \"\\\\\";\n }\n if (!escaped) state.tokenize = tokenBase;\n return ret(\"string\", \"string\");\n };\n }\n\n function tokenComment(stream, state) {\n var maybeEnd = false, ch;\n while (ch = stream.next()) {\n if (ch == \"/\" && maybeEnd) {\n state.tokenize = tokenBase;\n break;\n }\n maybeEnd = (ch == \"*\");\n }\n return ret(\"comment\", \"comment\");\n }\n\n function tokenQuasi(stream, state) {\n var escaped = false, next;\n while ((next = stream.next()) != null) {\n if (!escaped && (next == \"`\" || next == \"$\" && stream.eat(\"{\"))) {\n state.tokenize = tokenBase;\n break;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n return ret(\"quasi\", \"string-2\", stream.current());\n }\n\n var brackets = \"([{}])\";\n // This is a crude lookahead trick to try and notice that we're\n // parsing the argument patterns for a fat-arrow function before we\n // actually hit the arrow token. It only works if the arrow is on\n // the same line as the arguments and there's no strange noise\n // (comments) in between. Fallback is to only notice when we hit the\n // arrow, and not declare the arguments as locals for the arrow\n // body.\n function findFatArrow(stream, state) {\n if (state.fatArrowAt) state.fatArrowAt = null;\n var arrow = stream.string.indexOf(\"=>\", stream.start);\n if (arrow < 0) return;\n\n if (isTS) { // Try to skip TypeScript return type declarations after the arguments\n var m = /:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start, arrow))\n if (m) arrow = m.index\n }\n\n var depth = 0, sawSomething = false;\n for (var pos = arrow - 1; pos >= 0; --pos) {\n var ch = stream.string.charAt(pos);\n var bracket = brackets.indexOf(ch);\n if (bracket >= 0 && bracket < 3) {\n if (!depth) { ++pos; break; }\n if (--depth == 0) { if (ch == \"(\") sawSomething = true; break; }\n } else if (bracket >= 3 && bracket < 6) {\n ++depth;\n } else if (wordRE.test(ch)) {\n sawSomething = true;\n } else if (/[\"'\\/`]/.test(ch)) {\n for (;; --pos) {\n if (pos == 0) return\n var next = stream.string.charAt(pos - 1)\n if (next == ch && stream.string.charAt(pos - 2) != \"\\\\\") { pos--; break }\n }\n } else if (sawSomething && !depth) {\n ++pos;\n break;\n }\n }\n if (sawSomething && !depth) state.fatArrowAt = pos;\n }\n\n // Parser\n\n var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true,\n \"regexp\": true, \"this\": true, \"import\": true, \"jsonld-keyword\": true};\n\n function JSLexical(indented, column, type, align, prev, info) {\n this.indented = indented;\n this.column = column;\n this.type = type;\n this.prev = prev;\n this.info = info;\n if (align != null) this.align = align;\n }\n\n function inScope(state, varname) {\n if (!trackScope) return false\n for (var v = state.localVars; v; v = v.next)\n if (v.name == varname) return true;\n for (var cx = state.context; cx; cx = cx.prev) {\n for (var v = cx.vars; v; v = v.next)\n if (v.name == varname) return true;\n }\n }\n\n function parseJS(state, style, type, content, stream) {\n var cc = state.cc;\n // Communicate our context to the combinators.\n // (Less wasteful than consing up a hundred closures on every call.)\n cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;\n\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = true;\n\n while(true) {\n var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n if (combinator(type, content)) {\n while(cc.length && cc[cc.length - 1].lex)\n cc.pop()();\n if (cx.marked) return cx.marked;\n if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n return style;\n }\n }\n }\n\n // Combinator utils\n\n var cx = {state: null, column: null, marked: null, cc: null};\n function pass() {\n for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n }\n function cont() {\n pass.apply(null, arguments);\n return true;\n }\n function inList(name, list) {\n for (var v = list; v; v = v.next) if (v.name == name) return true\n return false;\n }\n function register(varname) {\n var state = cx.state;\n cx.marked = \"def\";\n if (!trackScope) return\n if (state.context) {\n if (state.lexical.info == \"var\" && state.context && state.context.block) {\n // FIXME function decls are also not block scoped\n var newContext = registerVarScoped(varname, state.context)\n if (newContext != null) {\n state.context = newContext\n return\n }\n } else if (!inList(varname, state.localVars)) {\n state.localVars = new Var(varname, state.localVars)\n return\n }\n }\n // Fall through means this is global\n if (parserConfig.globalVars && !inList(varname, state.globalVars))\n state.globalVars = new Var(varname, state.globalVars)\n }\n function registerVarScoped(varname, context) {\n if (!context) {\n return null\n } else if (context.block) {\n var inner = registerVarScoped(varname, context.prev)\n if (!inner) return null\n if (inner == context.prev) return context\n return new Context(inner, context.vars, true)\n } else if (inList(varname, context.vars)) {\n return context\n } else {\n return new Context(context.prev, new Var(varname, context.vars), false)\n }\n }\n\n function isModifier(name) {\n return name == \"public\" || name == \"private\" || name == \"protected\" || name == \"abstract\" || name == \"readonly\"\n }\n\n // Combinators\n\n function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block }\n function Var(name, next) { this.name = name; this.next = next }\n\n var defaultVars = new Var(\"this\", new Var(\"arguments\", null))\n function pushcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, false)\n cx.state.localVars = defaultVars\n }\n function pushblockcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, true)\n cx.state.localVars = null\n }\n pushcontext.lex = pushblockcontext.lex = true\n function popcontext() {\n cx.state.localVars = cx.state.context.vars\n cx.state.context = cx.state.context.prev\n }\n popcontext.lex = true\n function pushlex(type, info) {\n var result = function() {\n var state = cx.state, indent = state.indented;\n if (state.lexical.type == \"stat\") indent = state.lexical.indented;\n else for (var outer = state.lexical; outer && outer.type == \")\" && outer.align; outer = outer.prev)\n indent = outer.indented;\n state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);\n };\n result.lex = true;\n return result;\n }\n function poplex() {\n var state = cx.state;\n if (state.lexical.prev) {\n if (state.lexical.type == \")\")\n state.indented = state.lexical.indented;\n state.lexical = state.lexical.prev;\n }\n }\n poplex.lex = true;\n\n function expect(wanted) {\n function exp(type) {\n if (type == wanted) return cont();\n else if (wanted == \";\" || type == \"}\" || type == \")\" || type == \"]\") return pass();\n else return cont(exp);\n };\n return exp;\n }\n\n function statement(type, value) {\n if (type == \"var\") return cont(pushlex(\"vardef\", value), vardef, expect(\";\"), poplex);\n if (type == \"keyword a\") return cont(pushlex(\"form\"), parenExpr, statement, poplex);\n if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n if (type == \"keyword d\") return cx.stream.match(/^\\s*$/, false) ? cont() : cont(pushlex(\"stat\"), maybeexpression, expect(\";\"), poplex);\n if (type == \"debugger\") return cont(expect(\";\"));\n if (type == \"{\") return cont(pushlex(\"}\"), pushblockcontext, block, poplex, popcontext);\n if (type == \";\") return cont();\n if (type == \"if\") {\n if (cx.state.lexical.info == \"else\" && cx.state.cc[cx.state.cc.length - 1] == poplex)\n cx.state.cc.pop()();\n return cont(pushlex(\"form\"), parenExpr, statement, poplex, maybeelse);\n }\n if (type == \"function\") return cont(functiondef);\n if (type == \"for\") return cont(pushlex(\"form\"), pushblockcontext, forspec, statement, popcontext, poplex);\n if (type == \"class\" || (isTS && value == \"interface\")) {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\", type == \"class\" ? type : value), className, poplex)\n }\n if (type == \"variable\") {\n if (isTS && value == \"declare\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else if (isTS && (value == \"module\" || value == \"enum\" || value == \"type\") && cx.stream.match(/^\\s*\\w/, false)) {\n cx.marked = \"keyword\"\n if (value == \"enum\") return cont(enumdef);\n else if (value == \"type\") return cont(typename, expect(\"operator\"), typeexpr, expect(\";\"));\n else return cont(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), block, poplex, poplex)\n } else if (isTS && value == \"namespace\") {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\"), expression, statement, poplex)\n } else if (isTS && value == \"abstract\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else {\n return cont(pushlex(\"stat\"), maybelabel);\n }\n }\n if (type == \"switch\") return cont(pushlex(\"form\"), parenExpr, expect(\"{\"), pushlex(\"}\", \"switch\"), pushblockcontext,\n block, poplex, poplex, popcontext);\n if (type == \"case\") return cont(expression, expect(\":\"));\n if (type == \"default\") return cont(expect(\":\"));\n if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, maybeCatchBinding, statement, poplex, popcontext);\n if (type == \"export\") return cont(pushlex(\"stat\"), afterExport, poplex);\n if (type == \"import\") return cont(pushlex(\"stat\"), afterImport, poplex);\n if (type == \"async\") return cont(statement)\n if (value == \"@\") return cont(expression, statement)\n return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n }\n function maybeCatchBinding(type) {\n if (type == \"(\") return cont(funarg, expect(\")\"))\n }\n function expression(type, value) {\n return expressionInner(type, value, false);\n }\n function expressionNoComma(type, value) {\n return expressionInner(type, value, true);\n }\n function parenExpr(type) {\n if (type != \"(\") return pass()\n return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex)\n }\n function expressionInner(type, value, noComma) {\n if (cx.state.fatArrowAt == cx.stream.start) {\n var body = noComma ? arrowBodyNoComma : arrowBody;\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, expect(\"=>\"), body, popcontext);\n else if (type == \"variable\") return pass(pushcontext, pattern, expect(\"=>\"), body, popcontext);\n }\n\n var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;\n if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);\n if (type == \"function\") return cont(functiondef, maybeop);\n if (type == \"class\" || (isTS && value == \"interface\")) { cx.marked = \"keyword\"; return cont(pushlex(\"form\"), classExpression, poplex); }\n if (type == \"keyword c\" || type == \"async\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"(\") return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex, maybeop);\n if (type == \"operator\" || type == \"spread\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"[\") return cont(pushlex(\"]\"), arrayLiteral, poplex, maybeop);\n if (type == \"{\") return contCommasep(objprop, \"}\", null, maybeop);\n if (type == \"quasi\") return pass(quasi, maybeop);\n if (type == \"new\") return cont(maybeTarget(noComma));\n return cont();\n }\n function maybeexpression(type) {\n if (type.match(/[;\\}\\)\\],]/)) return pass();\n return pass(expression);\n }\n\n function maybeoperatorComma(type, value) {\n if (type == \",\") return cont(maybeexpression);\n return maybeoperatorNoComma(type, value, false);\n }\n function maybeoperatorNoComma(type, value, noComma) {\n var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;\n var expr = noComma == false ? expression : expressionNoComma;\n if (type == \"=>\") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);\n if (type == \"operator\") {\n if (/\\+\\+|--/.test(value) || isTS && value == \"!\") return cont(me);\n if (isTS && value == \"<\" && cx.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/, false))\n return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, me);\n if (value == \"?\") return cont(expression, expect(\":\"), expr);\n return cont(expr);\n }\n if (type == \"quasi\") { return pass(quasi, me); }\n if (type == \";\") return;\n if (type == \"(\") return contCommasep(expressionNoComma, \")\", \"call\", me);\n if (type == \".\") return cont(property, me);\n if (type == \"[\") return cont(pushlex(\"]\"), maybeexpression, expect(\"]\"), poplex, me);\n if (isTS && value == \"as\") { cx.marked = \"keyword\"; return cont(typeexpr, me) }\n if (type == \"regexp\") {\n cx.state.lastType = cx.marked = \"operator\"\n cx.stream.backUp(cx.stream.pos - cx.stream.start - 1)\n return cont(expr)\n }\n }\n function quasi(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasi);\n return cont(maybeexpression, continueQuasi);\n }\n function continueQuasi(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasi);\n }\n }\n function arrowBody(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expression);\n }\n function arrowBodyNoComma(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expressionNoComma);\n }\n function maybeTarget(noComma) {\n return function(type) {\n if (type == \".\") return cont(noComma ? targetNoComma : target);\n else if (type == \"variable\" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma)\n else return pass(noComma ? expressionNoComma : expression);\n };\n }\n function target(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorComma); }\n }\n function targetNoComma(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorNoComma); }\n }\n function maybelabel(type) {\n if (type == \":\") return cont(poplex, statement);\n return pass(maybeoperatorComma, expect(\";\"), poplex);\n }\n function property(type) {\n if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n }\n function objprop(type, value) {\n if (type == \"async\") {\n cx.marked = \"property\";\n return cont(objprop);\n } else if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n if (value == \"get\" || value == \"set\") return cont(getterSetter);\n var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params\n if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\\s*:\\s*/, false)))\n cx.state.fatArrowAt = cx.stream.pos + m[0].length\n return cont(afterprop);\n } else if (type == \"number\" || type == \"string\") {\n cx.marked = jsonldMode ? \"property\" : (cx.style + \" property\");\n return cont(afterprop);\n } else if (type == \"jsonld-keyword\") {\n return cont(afterprop);\n } else if (isTS && isModifier(value)) {\n cx.marked = \"keyword\"\n return cont(objprop)\n } else if (type == \"[\") {\n return cont(expression, maybetype, expect(\"]\"), afterprop);\n } else if (type == \"spread\") {\n return cont(expressionNoComma, afterprop);\n } else if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(objprop);\n } else if (type == \":\") {\n return pass(afterprop)\n }\n }\n function getterSetter(type) {\n if (type != \"variable\") return pass(afterprop);\n cx.marked = \"property\";\n return cont(functiondef);\n }\n function afterprop(type) {\n if (type == \":\") return cont(expressionNoComma);\n if (type == \"(\") return pass(functiondef);\n }\n function commasep(what, end, sep) {\n function proceed(type, value) {\n if (sep ? sep.indexOf(type) > -1 : type == \",\") {\n var lex = cx.state.lexical;\n if (lex.info == \"call\") lex.pos = (lex.pos || 0) + 1;\n return cont(function(type, value) {\n if (type == end || value == end) return pass()\n return pass(what)\n }, proceed);\n }\n if (type == end || value == end) return cont();\n if (sep && sep.indexOf(\";\") > -1) return pass(what)\n return cont(expect(end));\n }\n return function(type, value) {\n if (type == end || value == end) return cont();\n return pass(what, proceed);\n };\n }\n function contCommasep(what, end, info) {\n for (var i = 3; i < arguments.length; i++)\n cx.cc.push(arguments[i]);\n return cont(pushlex(end, info), commasep(what, end), poplex);\n }\n function block(type) {\n if (type == \"}\") return cont();\n return pass(statement, block);\n }\n function maybetype(type, value) {\n if (isTS) {\n if (type == \":\") return cont(typeexpr);\n if (value == \"?\") return cont(maybetype);\n }\n }\n function maybetypeOrIn(type, value) {\n if (isTS && (type == \":\" || value == \"in\")) return cont(typeexpr)\n }\n function mayberettype(type) {\n if (isTS && type == \":\") {\n if (cx.stream.match(/^\\s*\\w+\\s+is\\b/, false)) return cont(expression, isKW, typeexpr)\n else return cont(typeexpr)\n }\n }\n function isKW(_, value) {\n if (value == \"is\") {\n cx.marked = \"keyword\"\n return cont()\n }\n }\n function typeexpr(type, value) {\n if (value == \"keyof\" || value == \"typeof\" || value == \"infer\" || value == \"readonly\") {\n cx.marked = \"keyword\"\n return cont(value == \"typeof\" ? expressionNoComma : typeexpr)\n }\n if (type == \"variable\" || value == \"void\") {\n cx.marked = \"type\"\n return cont(afterType)\n }\n if (value == \"|\" || value == \"&\") return cont(typeexpr)\n if (type == \"string\" || type == \"number\" || type == \"atom\") return cont(afterType);\n if (type == \"[\") return cont(pushlex(\"]\"), commasep(typeexpr, \"]\", \",\"), poplex, afterType)\n if (type == \"{\") return cont(pushlex(\"}\"), typeprops, poplex, afterType)\n if (type == \"(\") return cont(commasep(typearg, \")\"), maybeReturnType, afterType)\n if (type == \"<\") return cont(commasep(typeexpr, \">\"), typeexpr)\n if (type == \"quasi\") { return pass(quasiType, afterType); }\n }\n function maybeReturnType(type) {\n if (type == \"=>\") return cont(typeexpr)\n }\n function typeprops(type) {\n if (type.match(/[\\}\\)\\]]/)) return cont()\n if (type == \",\" || type == \";\") return cont(typeprops)\n return pass(typeprop, typeprops)\n }\n function typeprop(type, value) {\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\"\n return cont(typeprop)\n } else if (value == \"?\" || type == \"number\" || type == \"string\") {\n return cont(typeprop)\n } else if (type == \":\") {\n return cont(typeexpr)\n } else if (type == \"[\") {\n return cont(expect(\"variable\"), maybetypeOrIn, expect(\"]\"), typeprop)\n } else if (type == \"(\") {\n return pass(functiondecl, typeprop)\n } else if (!type.match(/[;\\}\\)\\],]/)) {\n return cont()\n }\n }\n function quasiType(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasiType);\n return cont(typeexpr, continueQuasiType);\n }\n function continueQuasiType(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasiType);\n }\n }\n function typearg(type, value) {\n if (type == \"variable\" && cx.stream.match(/^\\s*[?:]/, false) || value == \"?\") return cont(typearg)\n if (type == \":\") return cont(typeexpr)\n if (type == \"spread\") return cont(typearg)\n return pass(typeexpr)\n }\n function afterType(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n if (value == \"|\" || type == \".\" || value == \"&\") return cont(typeexpr)\n if (type == \"[\") return cont(typeexpr, expect(\"]\"), afterType)\n if (value == \"extends\" || value == \"implements\") { cx.marked = \"keyword\"; return cont(typeexpr) }\n if (value == \"?\") return cont(typeexpr, expect(\":\"), typeexpr)\n }\n function maybeTypeArgs(_, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n }\n function typeparam() {\n return pass(typeexpr, maybeTypeDefault)\n }\n function maybeTypeDefault(_, value) {\n if (value == \"=\") return cont(typeexpr)\n }\n function vardef(_, value) {\n if (value == \"enum\") {cx.marked = \"keyword\"; return cont(enumdef)}\n return pass(pattern, maybetype, maybeAssign, vardefCont);\n }\n function pattern(type, value) {\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(pattern) }\n if (type == \"variable\") { register(value); return cont(); }\n if (type == \"spread\") return cont(pattern);\n if (type == \"[\") return contCommasep(eltpattern, \"]\");\n if (type == \"{\") return contCommasep(proppattern, \"}\");\n }\n function proppattern(type, value) {\n if (type == \"variable\" && !cx.stream.match(/^\\s*:/, false)) {\n register(value);\n return cont(maybeAssign);\n }\n if (type == \"variable\") cx.marked = \"property\";\n if (type == \"spread\") return cont(pattern);\n if (type == \"}\") return pass();\n if (type == \"[\") return cont(expression, expect(']'), expect(':'), proppattern);\n return cont(expect(\":\"), pattern, maybeAssign);\n }\n function eltpattern() {\n return pass(pattern, maybeAssign)\n }\n function maybeAssign(_type, value) {\n if (value == \"=\") return cont(expressionNoComma);\n }\n function vardefCont(type) {\n if (type == \",\") return cont(vardef);\n }\n function maybeelse(type, value) {\n if (type == \"keyword b\" && value == \"else\") return cont(pushlex(\"form\", \"else\"), statement, poplex);\n }\n function forspec(type, value) {\n if (value == \"await\") return cont(forspec);\n if (type == \"(\") return cont(pushlex(\")\"), forspec1, poplex);\n }\n function forspec1(type) {\n if (type == \"var\") return cont(vardef, forspec2);\n if (type == \"variable\") return cont(forspec2);\n return pass(forspec2)\n }\n function forspec2(type, value) {\n if (type == \")\") return cont()\n if (type == \";\") return cont(forspec2)\n if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression, forspec2) }\n return pass(expression, forspec2)\n }\n function functiondef(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondef);}\n if (type == \"variable\") {register(value); return cont(functiondef);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, statement, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondef)\n }\n function functiondecl(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondecl);}\n if (type == \"variable\") {register(value); return cont(functiondecl);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondecl)\n }\n function typename(type, value) {\n if (type == \"keyword\" || type == \"variable\") {\n cx.marked = \"type\"\n return cont(typename)\n } else if (value == \"<\") {\n return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex)\n }\n }\n function funarg(type, value) {\n if (value == \"@\") cont(expression, funarg)\n if (type == \"spread\") return cont(funarg);\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(funarg); }\n if (isTS && type == \"this\") return cont(maybetype, maybeAssign)\n return pass(pattern, maybetype, maybeAssign);\n }\n function classExpression(type, value) {\n // Class expressions may have an optional name.\n if (type == \"variable\") return className(type, value);\n return classNameAfter(type, value);\n }\n function className(type, value) {\n if (type == \"variable\") {register(value); return cont(classNameAfter);}\n }\n function classNameAfter(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, classNameAfter)\n if (value == \"extends\" || value == \"implements\" || (isTS && type == \",\")) {\n if (value == \"implements\") cx.marked = \"keyword\";\n return cont(isTS ? typeexpr : expression, classNameAfter);\n }\n if (type == \"{\") return cont(pushlex(\"}\"), classBody, poplex);\n }\n function classBody(type, value) {\n if (type == \"async\" ||\n (type == \"variable\" &&\n (value == \"static\" || value == \"get\" || value == \"set\" || (isTS && isModifier(value))) &&\n cx.stream.match(/^\\s+#?[\\w$\\xa1-\\uffff]/, false))) {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n return cont(classfield, classBody);\n }\n if (type == \"number\" || type == \"string\") return cont(classfield, classBody);\n if (type == \"[\")\n return cont(expression, maybetype, expect(\"]\"), classfield, classBody)\n if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (isTS && type == \"(\") return pass(functiondecl, classBody)\n if (type == \";\" || type == \",\") return cont(classBody);\n if (type == \"}\") return cont();\n if (value == \"@\") return cont(expression, classBody)\n }\n function classfield(type, value) {\n if (value == \"!\") return cont(classfield)\n if (value == \"?\") return cont(classfield)\n if (type == \":\") return cont(typeexpr, maybeAssign)\n if (value == \"=\") return cont(expressionNoComma)\n var context = cx.state.lexical.prev, isInterface = context && context.info == \"interface\"\n return pass(isInterface ? functiondecl : functiondef)\n }\n function afterExport(type, value) {\n if (value == \"*\") { cx.marked = \"keyword\"; return cont(maybeFrom, expect(\";\")); }\n if (value == \"default\") { cx.marked = \"keyword\"; return cont(expression, expect(\";\")); }\n if (type == \"{\") return cont(commasep(exportField, \"}\"), maybeFrom, expect(\";\"));\n return pass(statement);\n }\n function exportField(type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(expect(\"variable\")); }\n if (type == \"variable\") return pass(expressionNoComma, exportField);\n }\n function afterImport(type) {\n if (type == \"string\") return cont();\n if (type == \"(\") return pass(expression);\n if (type == \".\") return pass(maybeoperatorComma);\n return pass(importSpec, maybeMoreImports, maybeFrom);\n }\n function importSpec(type, value) {\n if (type == \"{\") return contCommasep(importSpec, \"}\");\n if (type == \"variable\") register(value);\n if (value == \"*\") cx.marked = \"keyword\";\n return cont(maybeAs);\n }\n function maybeMoreImports(type) {\n if (type == \",\") return cont(importSpec, maybeMoreImports)\n }\n function maybeAs(_type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(importSpec); }\n }\n function maybeFrom(_type, value) {\n if (value == \"from\") { cx.marked = \"keyword\"; return cont(expression); }\n }\n function arrayLiteral(type) {\n if (type == \"]\") return cont();\n return pass(commasep(expressionNoComma, \"]\"));\n }\n function enumdef() {\n return pass(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), commasep(enummember, \"}\"), poplex, poplex)\n }\n function enummember() {\n return pass(pattern, maybeAssign);\n }\n\n function isContinuedStatement(state, textAfter) {\n return state.lastType == \"operator\" || state.lastType == \",\" ||\n isOperatorChar.test(textAfter.charAt(0)) ||\n /[,.]/.test(textAfter.charAt(0));\n }\n\n function expressionAllowed(stream, state, backUp) {\n return state.tokenize == tokenBase &&\n /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType) ||\n (state.lastType == \"quasi\" && /\\{\\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))\n }\n\n // Interface\n\n return {\n startState: function(basecolumn) {\n var state = {\n tokenize: tokenBase,\n lastType: \"sof\",\n cc: [],\n lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n localVars: parserConfig.localVars,\n context: parserConfig.localVars && new Context(null, null, false),\n indented: basecolumn || 0\n };\n if (parserConfig.globalVars && typeof parserConfig.globalVars == \"object\")\n state.globalVars = parserConfig.globalVars;\n return state;\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = false;\n state.indented = stream.indentation();\n findFatArrow(stream, state);\n }\n if (state.tokenize != tokenComment && stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (type == \"comment\") return style;\n state.lastType = type == \"operator\" && (content == \"++\" || content == \"--\") ? \"incdec\" : type;\n return parseJS(state, style, type, content, stream);\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize == tokenComment || state.tokenize == tokenQuasi) return CodeMirror.Pass;\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top\n // Kludge to prevent 'maybelse' from blocking lexical scope pops\n if (!/^\\s*else\\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {\n var c = state.cc[i];\n if (c == poplex) lexical = lexical.prev;\n else if (c != maybeelse && c != popcontext) break;\n }\n while ((lexical.type == \"stat\" || lexical.type == \"form\") &&\n (firstChar == \"}\" || ((top = state.cc[state.cc.length - 1]) &&\n (top == maybeoperatorComma || top == maybeoperatorNoComma) &&\n !/^[,\\.=+\\-*:?[\\(]/.test(textAfter))))\n lexical = lexical.prev;\n if (statementIndent && lexical.type == \")\" && lexical.prev.type == \"stat\")\n lexical = lexical.prev;\n var type = lexical.type, closing = firstChar == type;\n\n if (type == \"vardef\") return lexical.indented + (state.lastType == \"operator\" || state.lastType == \",\" ? lexical.info.length + 1 : 0);\n else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n else if (type == \"form\") return lexical.indented + indentUnit;\n else if (type == \"stat\")\n return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);\n else if (lexical.info == \"switch\" && !closing && parserConfig.doubleIndentSwitch != false)\n return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n else return lexical.indented + (closing ? 0 : indentUnit);\n },\n\n electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\n blockCommentStart: jsonMode ? null : \"/*\",\n blockCommentEnd: jsonMode ? null : \"*/\",\n blockCommentContinue: jsonMode ? null : \" * \",\n lineComment: jsonMode ? null : \"//\",\n fold: \"brace\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n\n helperType: jsonMode ? \"json\" : \"javascript\",\n jsonldMode: jsonldMode,\n jsonMode: jsonMode,\n\n expressionAllowed: expressionAllowed,\n\n skipExpression: function(state) {\n parseJS(state, \"atom\", \"atom\", \"true\", new CodeMirror.StringStream(\"\", 2, null))\n }\n };\n});\n\nCodeMirror.registerHelper(\"wordChars\", \"javascript\", /[\\w$]/);\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"text/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/x-javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/x-json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/manifest+json\", { name: \"javascript\", json: true })\nCodeMirror.defineMIME(\"application/ld+json\", { name: \"javascript\", jsonld: true });\nCodeMirror.defineMIME(\"text/typescript\", { name: \"javascript\", typescript: true });\nCodeMirror.defineMIME(\"application/typescript\", { name: \"javascript\", typescript: true });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../meta\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\", \"../xml/xml\", \"../meta\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n var htmlMode = CodeMirror.getMode(cmCfg, \"text/html\");\n var htmlModeMissing = htmlMode.name == \"null\"\n\n function getMode(name) {\n if (CodeMirror.findModeByName) {\n var found = CodeMirror.findModeByName(name);\n if (found) name = found.mime || found.mimes[0];\n }\n var mode = CodeMirror.getMode(cmCfg, name);\n return mode.name == \"null\" ? null : mode;\n }\n\n // Should characters that affect highlighting be highlighted separate?\n // Does not include characters that will be output (such as `1.` and `-` for lists)\n if (modeCfg.highlightFormatting === undefined)\n modeCfg.highlightFormatting = false;\n\n // Maximum number of nested blockquotes. Set to 0 for infinite nesting.\n // Excess `>` will emit `error` token.\n if (modeCfg.maxBlockquoteDepth === undefined)\n modeCfg.maxBlockquoteDepth = 0;\n\n // Turn on task lists? (\"- [ ] \" and \"- [x] \")\n if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;\n\n // Turn on strikethrough syntax\n if (modeCfg.strikethrough === undefined)\n modeCfg.strikethrough = false;\n\n if (modeCfg.emoji === undefined)\n modeCfg.emoji = false;\n\n if (modeCfg.fencedCodeBlockHighlighting === undefined)\n modeCfg.fencedCodeBlockHighlighting = true;\n\n if (modeCfg.fencedCodeBlockDefaultMode === undefined)\n modeCfg.fencedCodeBlockDefaultMode = 'text/plain';\n\n if (modeCfg.xml === undefined)\n modeCfg.xml = true;\n\n // Allow token types to be overridden by user-provided token types.\n if (modeCfg.tokenTypeOverrides === undefined)\n modeCfg.tokenTypeOverrides = {};\n\n var tokenTypes = {\n header: \"header\",\n code: \"comment\",\n quote: \"quote\",\n list1: \"variable-2\",\n list2: \"variable-3\",\n list3: \"keyword\",\n hr: \"hr\",\n image: \"image\",\n imageAltText: \"image-alt-text\",\n imageMarker: \"image-marker\",\n formatting: \"formatting\",\n linkInline: \"link\",\n linkEmail: \"link\",\n linkText: \"link\",\n linkHref: \"string\",\n em: \"em\",\n strong: \"strong\",\n strikethrough: \"strikethrough\",\n emoji: \"builtin\"\n };\n\n for (var tokenType in tokenTypes) {\n if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {\n tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];\n }\n }\n\n var hrRE = /^([*\\-_])(?:\\s*\\1){2,}\\s*$/\n , listRE = /^(?:[*\\-+]|^[0-9]+([.)]))\\s+/\n , taskListRE = /^\\[(x| )\\](?=\\s)/i // Must follow listRE\n , atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/\n , setextHeaderRE = /^ {0,3}(?:\\={1,}|-{2,})\\s*$/\n , textRE = /^[^#!\\[\\]*_\\\\<>` \"'(~:]+/\n , fencedCodeRE = /^(~~~+|```+)[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/\n , linkDefRE = /^\\s*\\[[^\\]]+?\\]:.*$/ // naive link-definition\n , punctuation = /[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n , expandedTab = \" \" // CommonMark specifies tab as 4 spaces\n\n function switchInline(stream, state, f) {\n state.f = state.inline = f;\n return f(stream, state);\n }\n\n function switchBlock(stream, state, f) {\n state.f = state.block = f;\n return f(stream, state);\n }\n\n function lineIsEmpty(line) {\n return !line || !/\\S/.test(line.string)\n }\n\n // Blocks\n\n function blankLine(state) {\n // Reset linkTitle state\n state.linkTitle = false;\n state.linkHref = false;\n state.linkText = false;\n // Reset EM state\n state.em = false;\n // Reset STRONG state\n state.strong = false;\n // Reset strikethrough state\n state.strikethrough = false;\n // Reset state.quote\n state.quote = 0;\n // Reset state.indentedCode\n state.indentedCode = false;\n if (state.f == htmlBlock) {\n var exit = htmlModeMissing\n if (!exit) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n exit = inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)\n }\n if (exit) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n // Mark this line as blank\n state.prevLine = state.thisLine\n state.thisLine = {stream: null}\n return null;\n }\n\n function blockNormal(stream, state) {\n var firstTokenOnLine = stream.column() === state.indentation;\n var prevLineLineIsEmpty = lineIsEmpty(state.prevLine.stream);\n var prevLineIsIndentedCode = state.indentedCode;\n var prevLineIsHr = state.prevLine.hr;\n var prevLineIsList = state.list !== false;\n var maxNonCodeIndentation = (state.listStack[state.listStack.length - 1] || 0) + 3;\n\n state.indentedCode = false;\n\n var lineIndentation = state.indentation;\n // compute once per line (on first token)\n if (state.indentationDiff === null) {\n state.indentationDiff = state.indentation;\n if (prevLineIsList) {\n state.list = null;\n // While this list item's marker's indentation is less than the deepest\n // list item's content's indentation,pop the deepest list item\n // indentation off the stack, and update block indentation state\n while (lineIndentation < state.listStack[state.listStack.length - 1]) {\n state.listStack.pop();\n if (state.listStack.length) {\n state.indentation = state.listStack[state.listStack.length - 1];\n // less than the first list's indent -> the line is no longer a list\n } else {\n state.list = false;\n }\n }\n if (state.list !== false) {\n state.indentationDiff = lineIndentation - state.listStack[state.listStack.length - 1]\n }\n }\n }\n\n // not comprehensive (currently only for setext detection purposes)\n var allowsInlineContinuation = (\n !prevLineLineIsEmpty && !prevLineIsHr && !state.prevLine.header &&\n (!prevLineIsList || !prevLineIsIndentedCode) &&\n !state.prevLine.fencedCodeEnd\n );\n\n var isHr = (state.list === false || prevLineIsHr || prevLineLineIsEmpty) &&\n state.indentation <= maxNonCodeIndentation && stream.match(hrRE);\n\n var match = null;\n if (state.indentationDiff >= 4 && (prevLineIsIndentedCode || state.prevLine.fencedCodeEnd ||\n state.prevLine.header || prevLineLineIsEmpty)) {\n stream.skipToEnd();\n state.indentedCode = true;\n return tokenTypes.code;\n } else if (stream.eatSpace()) {\n return null;\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(atxHeaderRE)) && match[1].length <= 6) {\n state.quote = 0;\n state.header = match[1].length;\n state.thisLine.header = true;\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n state.f = state.inline;\n return getType(state);\n } else if (state.indentation <= maxNonCodeIndentation && stream.eat('>')) {\n state.quote = firstTokenOnLine ? 1 : state.quote + 1;\n if (modeCfg.highlightFormatting) state.formatting = \"quote\";\n stream.eatSpace();\n return getType(state);\n } else if (!isHr && !state.setext && firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(listRE))) {\n var listType = match[1] ? \"ol\" : \"ul\";\n\n state.indentation = lineIndentation + stream.current().length;\n state.list = true;\n state.quote = 0;\n\n // Add this list item's content's indentation to the stack\n state.listStack.push(state.indentation);\n // Reset inline styles which shouldn't propagate across list items\n state.em = false;\n state.strong = false;\n state.code = false;\n state.strikethrough = false;\n\n if (modeCfg.taskLists && stream.match(taskListRE, false)) {\n state.taskList = true;\n }\n state.f = state.inline;\n if (modeCfg.highlightFormatting) state.formatting = [\"list\", \"list-\" + listType];\n return getType(state);\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(fencedCodeRE, true))) {\n state.quote = 0;\n state.fencedEndRE = new RegExp(match[1] + \"+ *$\");\n // try switching mode\n state.localMode = modeCfg.fencedCodeBlockHighlighting && getMode(match[2] || modeCfg.fencedCodeBlockDefaultMode );\n if (state.localMode) state.localState = CodeMirror.startState(state.localMode);\n state.f = state.block = local;\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n state.code = -1\n return getType(state);\n // SETEXT has lowest block-scope precedence after HR, so check it after\n // the others (code, blockquote, list...)\n } else if (\n // if setext set, indicates line after ---/===\n state.setext || (\n // line before ---/===\n (!allowsInlineContinuation || !prevLineIsList) && !state.quote && state.list === false &&\n !state.code && !isHr && !linkDefRE.test(stream.string) &&\n (match = stream.lookAhead(1)) && (match = match.match(setextHeaderRE))\n )\n ) {\n if ( !state.setext ) {\n state.header = match[0].charAt(0) == '=' ? 1 : 2;\n state.setext = state.header;\n } else {\n state.header = state.setext;\n // has no effect on type so we can reset it now\n state.setext = 0;\n stream.skipToEnd();\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n }\n state.thisLine.header = true;\n state.f = state.inline;\n return getType(state);\n } else if (isHr) {\n stream.skipToEnd();\n state.hr = true;\n state.thisLine.hr = true;\n return tokenTypes.hr;\n } else if (stream.peek() === '[') {\n return switchInline(stream, state, footnoteLink);\n }\n\n return switchInline(stream, state, state.inline);\n }\n\n function htmlBlock(stream, state) {\n var style = htmlMode.token(stream, state.htmlState);\n if (!htmlModeMissing) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n if ((inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)) ||\n (state.md_inside && stream.current().indexOf(\">\") > -1)) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n return style;\n }\n\n function local(stream, state) {\n var currListInd = state.listStack[state.listStack.length - 1] || 0;\n var hasExitedList = state.indentation < currListInd;\n var maxFencedEndInd = currListInd + 3;\n if (state.fencedEndRE && state.indentation <= maxFencedEndInd && (hasExitedList || stream.match(state.fencedEndRE))) {\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n var returnType;\n if (!hasExitedList) returnType = getType(state)\n state.localMode = state.localState = null;\n state.block = blockNormal;\n state.f = inlineNormal;\n state.fencedEndRE = null;\n state.code = 0\n state.thisLine.fencedCodeEnd = true;\n if (hasExitedList) return switchBlock(stream, state, state.block);\n return returnType;\n } else if (state.localMode) {\n return state.localMode.token(stream, state.localState);\n } else {\n stream.skipToEnd();\n return tokenTypes.code;\n }\n }\n\n // Inline\n function getType(state) {\n var styles = [];\n\n if (state.formatting) {\n styles.push(tokenTypes.formatting);\n\n if (typeof state.formatting === \"string\") state.formatting = [state.formatting];\n\n for (var i = 0; i < state.formatting.length; i++) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i]);\n\n if (state.formatting[i] === \"header\") {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.header);\n }\n\n // Add `formatting-quote` and `formatting-quote-#` for blockquotes\n // Add `error` instead if the maximum blockquote nesting depth is passed\n if (state.formatting[i] === \"quote\") {\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.quote);\n } else {\n styles.push(\"error\");\n }\n }\n }\n }\n\n if (state.taskOpen) {\n styles.push(\"meta\");\n return styles.length ? styles.join(' ') : null;\n }\n if (state.taskClosed) {\n styles.push(\"property\");\n return styles.length ? styles.join(' ') : null;\n }\n\n if (state.linkHref) {\n styles.push(tokenTypes.linkHref, \"url\");\n } else { // Only apply inline styles to non-url text\n if (state.strong) { styles.push(tokenTypes.strong); }\n if (state.em) { styles.push(tokenTypes.em); }\n if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }\n if (state.emoji) { styles.push(tokenTypes.emoji); }\n if (state.linkText) { styles.push(tokenTypes.linkText); }\n if (state.code) { styles.push(tokenTypes.code); }\n if (state.image) { styles.push(tokenTypes.image); }\n if (state.imageAltText) { styles.push(tokenTypes.imageAltText, \"link\"); }\n if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }\n }\n\n if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + \"-\" + state.header); }\n\n if (state.quote) {\n styles.push(tokenTypes.quote);\n\n // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.quote + \"-\" + state.quote);\n } else {\n styles.push(tokenTypes.quote + \"-\" + modeCfg.maxBlockquoteDepth);\n }\n }\n\n if (state.list !== false) {\n var listMod = (state.listStack.length - 1) % 3;\n if (!listMod) {\n styles.push(tokenTypes.list1);\n } else if (listMod === 1) {\n styles.push(tokenTypes.list2);\n } else {\n styles.push(tokenTypes.list3);\n }\n }\n\n if (state.trailingSpaceNewLine) {\n styles.push(\"trailing-space-new-line\");\n } else if (state.trailingSpace) {\n styles.push(\"trailing-space-\" + (state.trailingSpace % 2 ? \"a\" : \"b\"));\n }\n\n return styles.length ? styles.join(' ') : null;\n }\n\n function handleText(stream, state) {\n if (stream.match(textRE, true)) {\n return getType(state);\n }\n return undefined;\n }\n\n function inlineNormal(stream, state) {\n var style = state.text(stream, state);\n if (typeof style !== 'undefined')\n return style;\n\n if (state.list) { // List marker (*, +, -, 1., etc)\n state.list = null;\n return getType(state);\n }\n\n if (state.taskList) {\n var taskOpen = stream.match(taskListRE, true)[1] === \" \";\n if (taskOpen) state.taskOpen = true;\n else state.taskClosed = true;\n if (modeCfg.highlightFormatting) state.formatting = \"task\";\n state.taskList = false;\n return getType(state);\n }\n\n state.taskOpen = false;\n state.taskClosed = false;\n\n if (state.header && stream.match(/^#+$/, true)) {\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n return getType(state);\n }\n\n var ch = stream.next();\n\n // Matches link titles present on next line\n if (state.linkTitle) {\n state.linkTitle = false;\n var matchCh = ch;\n if (ch === '(') {\n matchCh = ')';\n }\n matchCh = (matchCh+'').replace(/([.?*+^\\[\\]\\\\(){}|-])/g, \"\\\\$1\");\n var regex = '^\\\\s*(?:[^' + matchCh + '\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)' + matchCh;\n if (stream.match(new RegExp(regex), true)) {\n return tokenTypes.linkHref;\n }\n }\n\n // If this block is changed, it may need to be updated in GFM mode\n if (ch === '`') {\n var previousFormatting = state.formatting;\n if (modeCfg.highlightFormatting) state.formatting = \"code\";\n stream.eatWhile('`');\n var count = stream.current().length\n if (state.code == 0 && (!state.quote || count == 1)) {\n state.code = count\n return getType(state)\n } else if (count == state.code) { // Must be exact\n var t = getType(state)\n state.code = 0\n return t\n } else {\n state.formatting = previousFormatting\n return getType(state)\n }\n } else if (state.code) {\n return getType(state);\n }\n\n if (ch === '\\\\') {\n stream.next();\n if (modeCfg.highlightFormatting) {\n var type = getType(state);\n var formattingEscape = tokenTypes.formatting + \"-escape\";\n return type ? type + \" \" + formattingEscape : formattingEscape;\n }\n }\n\n if (ch === '!' && stream.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/, false)) {\n state.imageMarker = true;\n state.image = true;\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === '[' && state.imageMarker && stream.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/, false)) {\n state.imageMarker = false;\n state.imageAltText = true\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === ']' && state.imageAltText) {\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n var type = getType(state);\n state.imageAltText = false;\n state.image = false;\n state.inline = state.f = linkHref;\n return type;\n }\n\n if (ch === '[' && !state.image) {\n if (state.linkText && stream.match(/^.*?\\]/)) return getType(state)\n state.linkText = true;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n return getType(state);\n }\n\n if (ch === ']' && state.linkText) {\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n state.linkText = false;\n state.inline = state.f = stream.match(/\\(.*?\\)| ?\\[.*?\\]/, false) ? linkHref : inlineNormal\n return type;\n }\n\n if (ch === '<' && stream.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n if (ch === '<' && stream.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkEmail;\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^(!--|\\?|!\\[CDATA\\[|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*(?:>|$))/i, false)) {\n var end = stream.string.indexOf(\">\", stream.pos);\n if (end != -1) {\n var atts = stream.string.substring(stream.start, end);\n if (/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(atts)) state.md_inside = true;\n }\n stream.backUp(1);\n state.htmlState = CodeMirror.startState(htmlMode);\n return switchBlock(stream, state, htmlBlock);\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^\\/\\w*?>/)) {\n state.md_inside = false;\n return \"tag\";\n } else if (ch === \"*\" || ch === \"_\") {\n var len = 1, before = stream.pos == 1 ? \" \" : stream.string.charAt(stream.pos - 2)\n while (len < 3 && stream.eat(ch)) len++\n var after = stream.peek() || \" \"\n // See http://spec.commonmark.org/0.27/#emphasis-and-strong-emphasis\n var leftFlanking = !/\\s/.test(after) && (!punctuation.test(after) || /\\s/.test(before) || punctuation.test(before))\n var rightFlanking = !/\\s/.test(before) && (!punctuation.test(before) || /\\s/.test(after) || punctuation.test(after))\n var setEm = null, setStrong = null\n if (len % 2) { // Em\n if (!state.em && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setEm = true\n else if (state.em == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setEm = false\n }\n if (len > 1) { // Strong\n if (!state.strong && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setStrong = true\n else if (state.strong == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setStrong = false\n }\n if (setStrong != null || setEm != null) {\n if (modeCfg.highlightFormatting) state.formatting = setEm == null ? \"strong\" : setStrong == null ? \"em\" : \"strong em\"\n if (setEm === true) state.em = ch\n if (setStrong === true) state.strong = ch\n var t = getType(state)\n if (setEm === false) state.em = false\n if (setStrong === false) state.strong = false\n return t\n }\n } else if (ch === ' ') {\n if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(1);\n }\n }\n }\n\n if (modeCfg.strikethrough) {\n if (ch === '~' && stream.eatWhile(ch)) {\n if (state.strikethrough) {// Remove strikethrough\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n var t = getType(state);\n state.strikethrough = false;\n return t;\n } else if (stream.match(/^[^\\s]/, false)) {// Add strikethrough\n state.strikethrough = true;\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n return getType(state);\n }\n } else if (ch === ' ') {\n if (stream.match('~~', true)) { // Probably surrounded by space\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(2);\n }\n }\n }\n }\n\n if (modeCfg.emoji && ch === \":\" && stream.match(/^(?:[a-z_\\d+][a-z_\\d+-]*|\\-[a-z_\\d+][a-z_\\d+-]*):/)) {\n state.emoji = true;\n if (modeCfg.highlightFormatting) state.formatting = \"emoji\";\n var retType = getType(state);\n state.emoji = false;\n return retType;\n }\n\n if (ch === ' ') {\n if (stream.match(/^ +$/, false)) {\n state.trailingSpace++;\n } else if (state.trailingSpace) {\n state.trailingSpaceNewLine = true;\n }\n }\n\n return getType(state);\n }\n\n function linkInline(stream, state) {\n var ch = stream.next();\n\n if (ch === \">\") {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n stream.match(/^[^>]+/, true);\n\n return tokenTypes.linkInline;\n }\n\n function linkHref(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n var ch = stream.next();\n if (ch === '(' || ch === '[') {\n state.f = state.inline = getLinkHrefInside(ch === \"(\" ? \")\" : \"]\");\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n state.linkHref = true;\n return getType(state);\n }\n return 'error';\n }\n\n var linkRE = {\n \")\": /^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\n \"]\": /^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/\n }\n\n function getLinkHrefInside(endChar) {\n return function(stream, state) {\n var ch = stream.next();\n\n if (ch === endChar) {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n var returnState = getType(state);\n state.linkHref = false;\n return returnState;\n }\n\n stream.match(linkRE[endChar])\n state.linkHref = true;\n return getType(state);\n };\n }\n\n function footnoteLink(stream, state) {\n if (stream.match(/^([^\\]\\\\]|\\\\.)*\\]:/, false)) {\n state.f = footnoteLinkInside;\n stream.next(); // Consume [\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n state.linkText = true;\n return getType(state);\n }\n return switchInline(stream, state, inlineNormal);\n }\n\n function footnoteLinkInside(stream, state) {\n if (stream.match(']:', true)) {\n state.f = state.inline = footnoteUrl;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var returnType = getType(state);\n state.linkText = false;\n return returnType;\n }\n\n stream.match(/^([^\\]\\\\]|\\\\.)+/, true);\n\n return tokenTypes.linkText;\n }\n\n function footnoteUrl(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n // Match URL\n stream.match(/^[^\\s]+/, true);\n // Check for link title\n if (stream.peek() === undefined) { // End of line, set flag to check next line\n state.linkTitle = true;\n } else { // More content on line, check if link title\n stream.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\.)+\"|'(?:[^'\\\\]|\\\\.)+'|\\((?:[^)\\\\]|\\\\.)+\\)))?/, true);\n }\n state.f = state.inline = inlineNormal;\n return tokenTypes.linkHref + \" url\";\n }\n\n var mode = {\n startState: function() {\n return {\n f: blockNormal,\n\n prevLine: {stream: null},\n thisLine: {stream: null},\n\n block: blockNormal,\n htmlState: null,\n indentation: 0,\n\n inline: inlineNormal,\n text: handleText,\n\n formatting: false,\n linkText: false,\n linkHref: false,\n linkTitle: false,\n code: 0,\n em: false,\n strong: false,\n header: 0,\n setext: 0,\n hr: false,\n taskList: false,\n list: false,\n listStack: [],\n quote: 0,\n trailingSpace: 0,\n trailingSpaceNewLine: false,\n strikethrough: false,\n emoji: false,\n fencedEndRE: null\n };\n },\n\n copyState: function(s) {\n return {\n f: s.f,\n\n prevLine: s.prevLine,\n thisLine: s.thisLine,\n\n block: s.block,\n htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),\n indentation: s.indentation,\n\n localMode: s.localMode,\n localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,\n\n inline: s.inline,\n text: s.text,\n formatting: false,\n linkText: s.linkText,\n linkTitle: s.linkTitle,\n linkHref: s.linkHref,\n code: s.code,\n em: s.em,\n strong: s.strong,\n strikethrough: s.strikethrough,\n emoji: s.emoji,\n header: s.header,\n setext: s.setext,\n hr: s.hr,\n taskList: s.taskList,\n list: s.list,\n listStack: s.listStack.slice(0),\n quote: s.quote,\n indentedCode: s.indentedCode,\n trailingSpace: s.trailingSpace,\n trailingSpaceNewLine: s.trailingSpaceNewLine,\n md_inside: s.md_inside,\n fencedEndRE: s.fencedEndRE\n };\n },\n\n token: function(stream, state) {\n\n // Reset state.formatting\n state.formatting = false;\n\n if (stream != state.thisLine.stream) {\n state.header = 0;\n state.hr = false;\n\n if (stream.match(/^\\s*$/, true)) {\n blankLine(state);\n return null;\n }\n\n state.prevLine = state.thisLine\n state.thisLine = {stream: stream}\n\n // Reset state.taskList\n state.taskList = false;\n\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n\n if (!state.localState) {\n state.f = state.block;\n if (state.f != htmlBlock) {\n var indentation = stream.match(/^\\s*/, true)[0].replace(/\\t/g, expandedTab).length;\n state.indentation = indentation;\n state.indentationDiff = null;\n if (indentation > 0) return null;\n }\n }\n }\n return state.f(stream, state);\n },\n\n innerMode: function(state) {\n if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};\n if (state.localState) return {state: state.localState, mode: state.localMode};\n return {state: state, mode: mode};\n },\n\n indent: function(state, textAfter, line) {\n if (state.block == htmlBlock && htmlMode.indent) return htmlMode.indent(state.htmlState, textAfter, line)\n if (state.localState && state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line)\n return CodeMirror.Pass\n },\n\n blankLine: blankLine,\n\n getType: getType,\n\n blockCommentStart: \"\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n fold: \"markdown\"\n };\n return mode;\n}, \"xml\");\n\nCodeMirror.defineMIME(\"text/markdown\", \"markdown\");\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Mathematica mode copyright (c) 2015 by Calin Barbat\n// Based on code by Patrick Scheibe (halirutan)\n// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode('mathematica', function(_config, _parserConfig) {\n\n // used pattern building blocks\n var Identifier = '[a-zA-Z\\\\$][a-zA-Z0-9\\\\$]*';\n var pBase = \"(?:\\\\d+)\";\n var pFloat = \"(?:\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+)\";\n var pFloatBase = \"(?:\\\\.\\\\w+|\\\\w+\\\\.\\\\w*|\\\\w+)\";\n var pPrecision = \"(?:`(?:`?\"+pFloat+\")?)\";\n\n // regular expressions\n var reBaseForm = new RegExp('(?:'+pBase+'(?:\\\\^\\\\^'+pFloatBase+pPrecision+'?(?:\\\\*\\\\^[+-]?\\\\d+)?))');\n var reFloatForm = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\\\*\\\\^[+-]?\\\\d+)?)');\n var reIdInContext = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)');\n\n function tokenBase(stream, state) {\n var ch;\n\n // get next character\n ch = stream.next();\n\n // string\n if (ch === '\"') {\n state.tokenize = tokenString;\n return state.tokenize(stream, state);\n }\n\n // comment\n if (ch === '(') {\n if (stream.eat('*')) {\n state.commentLevel++;\n state.tokenize = tokenComment;\n return state.tokenize(stream, state);\n }\n }\n\n // go back one character\n stream.backUp(1);\n\n // look for numbers\n // Numbers in a baseform\n if (stream.match(reBaseForm, true, false)) {\n return 'number';\n }\n\n // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition\n // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow.\n if (stream.match(reFloatForm, true, false)) {\n return 'number';\n }\n\n /* In[23] and Out[34] */\n if (stream.match(/(?:In|Out)\\[[0-9]*\\]/, true, false)) {\n return 'atom';\n }\n\n // usage\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::usage)/, true, false)) {\n return 'meta';\n }\n\n // message\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::[a-zA-Z\\$][a-zA-Z0-9\\$]*):?/, true, false)) {\n return 'string-2';\n }\n\n // this makes a look-ahead match for something like variable:{_Integer}\n // the match is then forwarded to the mma-patterns tokenizer.\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*\\s*:)(?:(?:[a-zA-Z\\$][a-zA-Z0-9\\$]*)|(?:[^:=>~@\\^\\&\\*\\)\\[\\]'\\?,\\|])).*/, true, false)) {\n return 'variable-2';\n }\n\n // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___)\n // Cannot start with a number, but can have numbers at any other position. Examples\n // blub__Integer, a1_, b34_Integer32\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n\n // Named characters in Mathematica, like \\[Gamma].\n if (stream.match(/\\\\\\[[a-zA-Z\\$][a-zA-Z0-9\\$]*\\]/, true, false)) {\n return 'variable-3';\n }\n\n // Match all braces separately\n if (stream.match(/(?:\\[|\\]|{|}|\\(|\\))/, true, false)) {\n return 'bracket';\n }\n\n // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match\n // only one.\n if (stream.match(/(?:#[a-zA-Z\\$][a-zA-Z0-9\\$]*|#+[0-9]?)/, true, false)) {\n return 'variable-2';\n }\n\n // Literals like variables, keywords, functions\n if (stream.match(reIdInContext, true, false)) {\n return 'keyword';\n }\n\n // operators. Note that operators like @@ or /; are matched separately for each symbol.\n if (stream.match(/(?:\\\\|\\+|\\-|\\*|\\/|,|;|\\.|:|@|~|=|>|<|&|\\||_|`|'|\\^|\\?|!|%)/, true, false)) {\n return 'operator';\n }\n\n // everything else is an error\n stream.next(); // advance the stream.\n return 'error';\n }\n\n function tokenString(stream, state) {\n var next, end = false, escaped = false;\n while ((next = stream.next()) != null) {\n if (next === '\"' && !escaped) {\n end = true;\n break;\n }\n escaped = !escaped && next === '\\\\';\n }\n if (end && !escaped) {\n state.tokenize = tokenBase;\n }\n return 'string';\n };\n\n function tokenComment(stream, state) {\n var prev, next;\n while(state.commentLevel > 0 && (next = stream.next()) != null) {\n if (prev === '(' && next === '*') state.commentLevel++;\n if (prev === '*' && next === ')') state.commentLevel--;\n prev = next;\n }\n if (state.commentLevel <= 0) {\n state.tokenize = tokenBase;\n }\n return 'comment';\n }\n\n return {\n startState: function() {return {tokenize: tokenBase, commentLevel: 0};},\n token: function(stream, state) {\n if (stream.eatSpace()) return null;\n return state.tokenize(stream, state);\n },\n blockCommentStart: \"(*\",\n blockCommentEnd: \"*)\"\n };\n});\n\nCodeMirror.defineMIME('text/x-mathematica', {\n name: 'mathematica'\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n CodeMirror.modeInfo = [\n {name: \"APL\", mime: \"text/apl\", mode: \"apl\", ext: [\"dyalog\", \"apl\"]},\n {name: \"PGP\", mimes: [\"application/pgp\", \"application/pgp-encrypted\", \"application/pgp-keys\", \"application/pgp-signature\"], mode: \"asciiarmor\", ext: [\"asc\", \"pgp\", \"sig\"]},\n {name: \"ASN.1\", mime: \"text/x-ttcn-asn\", mode: \"asn.1\", ext: [\"asn\", \"asn1\"]},\n {name: \"Asterisk\", mime: \"text/x-asterisk\", mode: \"asterisk\", file: /^extensions\\.conf$/i},\n {name: \"Brainfuck\", mime: \"text/x-brainfuck\", mode: \"brainfuck\", ext: [\"b\", \"bf\"]},\n {name: \"C\", mime: \"text/x-csrc\", mode: \"clike\", ext: [\"c\", \"h\", \"ino\"]},\n {name: \"C++\", mime: \"text/x-c++src\", mode: \"clike\", ext: [\"cpp\", \"c++\", \"cc\", \"cxx\", \"hpp\", \"h++\", \"hh\", \"hxx\"], alias: [\"cpp\"]},\n {name: \"Cobol\", mime: \"text/x-cobol\", mode: \"cobol\", ext: [\"cob\", \"cpy\", \"cbl\"]},\n {name: \"C#\", mime: \"text/x-csharp\", mode: \"clike\", ext: [\"cs\"], alias: [\"csharp\", \"cs\"]},\n {name: \"Clojure\", mime: \"text/x-clojure\", mode: \"clojure\", ext: [\"clj\", \"cljc\", \"cljx\"]},\n {name: \"ClojureScript\", mime: \"text/x-clojurescript\", mode: \"clojure\", ext: [\"cljs\"]},\n {name: \"Closure Stylesheets (GSS)\", mime: \"text/x-gss\", mode: \"css\", ext: [\"gss\"]},\n {name: \"CMake\", mime: \"text/x-cmake\", mode: \"cmake\", ext: [\"cmake\", \"cmake.in\"], file: /^CMakeLists\\.txt$/},\n {name: \"CoffeeScript\", mimes: [\"application/vnd.coffeescript\", \"text/coffeescript\", \"text/x-coffeescript\"], mode: \"coffeescript\", ext: [\"coffee\"], alias: [\"coffee\", \"coffee-script\"]},\n {name: \"Common Lisp\", mime: \"text/x-common-lisp\", mode: \"commonlisp\", ext: [\"cl\", \"lisp\", \"el\"], alias: [\"lisp\"]},\n {name: \"Cypher\", mime: \"application/x-cypher-query\", mode: \"cypher\", ext: [\"cyp\", \"cypher\"]},\n {name: \"Cython\", mime: \"text/x-cython\", mode: \"python\", ext: [\"pyx\", \"pxd\", \"pxi\"]},\n {name: \"Crystal\", mime: \"text/x-crystal\", mode: \"crystal\", ext: [\"cr\"]},\n {name: \"CSS\", mime: \"text/css\", mode: \"css\", ext: [\"css\"]},\n {name: \"CQL\", mime: \"text/x-cassandra\", mode: \"sql\", ext: [\"cql\"]},\n {name: \"D\", mime: \"text/x-d\", mode: \"d\", ext: [\"d\"]},\n {name: \"Dart\", mimes: [\"application/dart\", \"text/x-dart\"], mode: \"dart\", ext: [\"dart\"]},\n {name: \"diff\", mime: \"text/x-diff\", mode: \"diff\", ext: [\"diff\", \"patch\"]},\n {name: \"Django\", mime: \"text/x-django\", mode: \"django\"},\n {name: \"Dockerfile\", mime: \"text/x-dockerfile\", mode: \"dockerfile\", file: /^Dockerfile$/},\n {name: \"DTD\", mime: \"application/xml-dtd\", mode: \"dtd\", ext: [\"dtd\"]},\n {name: \"Dylan\", mime: \"text/x-dylan\", mode: \"dylan\", ext: [\"dylan\", \"dyl\", \"intr\"]},\n {name: \"EBNF\", mime: \"text/x-ebnf\", mode: \"ebnf\"},\n {name: \"ECL\", mime: \"text/x-ecl\", mode: \"ecl\", ext: [\"ecl\"]},\n {name: \"edn\", mime: \"application/edn\", mode: \"clojure\", ext: [\"edn\"]},\n {name: \"Eiffel\", mime: \"text/x-eiffel\", mode: \"eiffel\", ext: [\"e\"]},\n {name: \"Elm\", mime: \"text/x-elm\", mode: \"elm\", ext: [\"elm\"]},\n {name: \"Embedded JavaScript\", mime: \"application/x-ejs\", mode: \"htmlembedded\", ext: [\"ejs\"]},\n {name: \"Embedded Ruby\", mime: \"application/x-erb\", mode: \"htmlembedded\", ext: [\"erb\"]},\n {name: \"Erlang\", mime: \"text/x-erlang\", mode: \"erlang\", ext: [\"erl\"]},\n {name: \"Esper\", mime: \"text/x-esper\", mode: \"sql\"},\n {name: \"Factor\", mime: \"text/x-factor\", mode: \"factor\", ext: [\"factor\"]},\n {name: \"FCL\", mime: \"text/x-fcl\", mode: \"fcl\"},\n {name: \"Forth\", mime: \"text/x-forth\", mode: \"forth\", ext: [\"forth\", \"fth\", \"4th\"]},\n {name: \"Fortran\", mime: \"text/x-fortran\", mode: \"fortran\", ext: [\"f\", \"for\", \"f77\", \"f90\", \"f95\"]},\n {name: \"F#\", mime: \"text/x-fsharp\", mode: \"mllike\", ext: [\"fs\"], alias: [\"fsharp\"]},\n {name: \"Gas\", mime: \"text/x-gas\", mode: \"gas\", ext: [\"s\"]},\n {name: \"Gherkin\", mime: \"text/x-feature\", mode: \"gherkin\", ext: [\"feature\"]},\n {name: \"GitHub Flavored Markdown\", mime: \"text/x-gfm\", mode: \"gfm\", file: /^(readme|contributing|history)\\.md$/i},\n {name: \"Go\", mime: \"text/x-go\", mode: \"go\", ext: [\"go\"]},\n {name: \"Groovy\", mime: \"text/x-groovy\", mode: \"groovy\", ext: [\"groovy\", \"gradle\"], file: /^Jenkinsfile$/},\n {name: \"HAML\", mime: \"text/x-haml\", mode: \"haml\", ext: [\"haml\"]},\n {name: \"Haskell\", mime: \"text/x-haskell\", mode: \"haskell\", ext: [\"hs\"]},\n {name: \"Haskell (Literate)\", mime: \"text/x-literate-haskell\", mode: \"haskell-literate\", ext: [\"lhs\"]},\n {name: \"Haxe\", mime: \"text/x-haxe\", mode: \"haxe\", ext: [\"hx\"]},\n {name: \"HXML\", mime: \"text/x-hxml\", mode: \"haxe\", ext: [\"hxml\"]},\n {name: \"ASP.NET\", mime: \"application/x-aspx\", mode: \"htmlembedded\", ext: [\"aspx\"], alias: [\"asp\", \"aspx\"]},\n {name: \"HTML\", mime: \"text/html\", mode: \"htmlmixed\", ext: [\"html\", \"htm\", \"handlebars\", \"hbs\"], alias: [\"xhtml\"]},\n {name: \"HTTP\", mime: \"message/http\", mode: \"http\"},\n {name: \"IDL\", mime: \"text/x-idl\", mode: \"idl\", ext: [\"pro\"]},\n {name: \"Pug\", mime: \"text/x-pug\", mode: \"pug\", ext: [\"jade\", \"pug\"], alias: [\"jade\"]},\n {name: \"Java\", mime: \"text/x-java\", mode: \"clike\", ext: [\"java\"]},\n {name: \"Java Server Pages\", mime: \"application/x-jsp\", mode: \"htmlembedded\", ext: [\"jsp\"], alias: [\"jsp\"]},\n {name: \"JavaScript\", mimes: [\"text/javascript\", \"text/ecmascript\", \"application/javascript\", \"application/x-javascript\", \"application/ecmascript\"],\n mode: \"javascript\", ext: [\"js\"], alias: [\"ecmascript\", \"js\", \"node\"]},\n {name: \"JSON\", mimes: [\"application/json\", \"application/x-json\"], mode: \"javascript\", ext: [\"json\", \"map\"], alias: [\"json5\"]},\n {name: \"JSON-LD\", mime: \"application/ld+json\", mode: \"javascript\", ext: [\"jsonld\"], alias: [\"jsonld\"]},\n {name: \"JSX\", mime: \"text/jsx\", mode: \"jsx\", ext: [\"jsx\"]},\n {name: \"Jinja2\", mime: \"text/jinja2\", mode: \"jinja2\", ext: [\"j2\", \"jinja\", \"jinja2\"]},\n {name: \"Julia\", mime: \"text/x-julia\", mode: \"julia\", ext: [\"jl\"], alias: [\"jl\"]},\n {name: \"Kotlin\", mime: \"text/x-kotlin\", mode: \"clike\", ext: [\"kt\"]},\n {name: \"LESS\", mime: \"text/x-less\", mode: \"css\", ext: [\"less\"]},\n {name: \"LiveScript\", mime: \"text/x-livescript\", mode: \"livescript\", ext: [\"ls\"], alias: [\"ls\"]},\n {name: \"Lua\", mime: \"text/x-lua\", mode: \"lua\", ext: [\"lua\"]},\n {name: \"Markdown\", mime: \"text/x-markdown\", mode: \"markdown\", ext: [\"markdown\", \"md\", \"mkd\"]},\n {name: \"mIRC\", mime: \"text/mirc\", mode: \"mirc\"},\n {name: \"MariaDB SQL\", mime: \"text/x-mariadb\", mode: \"sql\"},\n {name: \"Mathematica\", mime: \"text/x-mathematica\", mode: \"mathematica\", ext: [\"m\", \"nb\", \"wl\", \"wls\"]},\n {name: \"Modelica\", mime: \"text/x-modelica\", mode: \"modelica\", ext: [\"mo\"]},\n {name: \"MUMPS\", mime: \"text/x-mumps\", mode: \"mumps\", ext: [\"mps\"]},\n {name: \"MS SQL\", mime: \"text/x-mssql\", mode: \"sql\"},\n {name: \"mbox\", mime: \"application/mbox\", mode: \"mbox\", ext: [\"mbox\"]},\n {name: \"MySQL\", mime: \"text/x-mysql\", mode: \"sql\"},\n {name: \"Nginx\", mime: \"text/x-nginx-conf\", mode: \"nginx\", file: /nginx.*\\.conf$/i},\n {name: \"NSIS\", mime: \"text/x-nsis\", mode: \"nsis\", ext: [\"nsh\", \"nsi\"]},\n {name: \"NTriples\", mimes: [\"application/n-triples\", \"application/n-quads\", \"text/n-triples\"],\n mode: \"ntriples\", ext: [\"nt\", \"nq\"]},\n {name: \"Objective-C\", mime: \"text/x-objectivec\", mode: \"clike\", ext: [\"m\"], alias: [\"objective-c\", \"objc\"]},\n {name: \"Objective-C++\", mime: \"text/x-objectivec++\", mode: \"clike\", ext: [\"mm\"], alias: [\"objective-c++\", \"objc++\"]},\n {name: \"OCaml\", mime: \"text/x-ocaml\", mode: \"mllike\", ext: [\"ml\", \"mli\", \"mll\", \"mly\"]},\n {name: \"Octave\", mime: \"text/x-octave\", mode: \"octave\", ext: [\"m\"]},\n {name: \"Oz\", mime: \"text/x-oz\", mode: \"oz\", ext: [\"oz\"]},\n {name: \"Pascal\", mime: \"text/x-pascal\", mode: \"pascal\", ext: [\"p\", \"pas\"]},\n {name: \"PEG.js\", mime: \"null\", mode: \"pegjs\", ext: [\"jsonld\"]},\n {name: \"Perl\", mime: \"text/x-perl\", mode: \"perl\", ext: [\"pl\", \"pm\"]},\n {name: \"PHP\", mimes: [\"text/x-php\", \"application/x-httpd-php\", \"application/x-httpd-php-open\"], mode: \"php\", ext: [\"php\", \"php3\", \"php4\", \"php5\", \"php7\", \"phtml\"]},\n {name: \"Pig\", mime: \"text/x-pig\", mode: \"pig\", ext: [\"pig\"]},\n {name: \"Plain Text\", mime: \"text/plain\", mode: \"null\", ext: [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\"]},\n {name: \"PLSQL\", mime: \"text/x-plsql\", mode: \"sql\", ext: [\"pls\"]},\n {name: \"PostgreSQL\", mime: \"text/x-pgsql\", mode: \"sql\"},\n {name: \"PowerShell\", mime: \"application/x-powershell\", mode: \"powershell\", ext: [\"ps1\", \"psd1\", \"psm1\"]},\n {name: \"Properties files\", mime: \"text/x-properties\", mode: \"properties\", ext: [\"properties\", \"ini\", \"in\"], alias: [\"ini\", \"properties\"]},\n {name: \"ProtoBuf\", mime: \"text/x-protobuf\", mode: \"protobuf\", ext: [\"proto\"]},\n {name: \"Python\", mime: \"text/x-python\", mode: \"python\", ext: [\"BUILD\", \"bzl\", \"py\", \"pyw\"], file: /^(BUCK|BUILD)$/},\n {name: \"Puppet\", mime: \"text/x-puppet\", mode: \"puppet\", ext: [\"pp\"]},\n {name: \"Q\", mime: \"text/x-q\", mode: \"q\", ext: [\"q\"]},\n {name: \"R\", mime: \"text/x-rsrc\", mode: \"r\", ext: [\"r\", \"R\"], alias: [\"rscript\"]},\n {name: \"reStructuredText\", mime: \"text/x-rst\", mode: \"rst\", ext: [\"rst\"], alias: [\"rst\"]},\n {name: \"RPM Changes\", mime: \"text/x-rpm-changes\", mode: \"rpm\"},\n {name: \"RPM Spec\", mime: \"text/x-rpm-spec\", mode: \"rpm\", ext: [\"spec\"]},\n {name: \"Ruby\", mime: \"text/x-ruby\", mode: \"ruby\", ext: [\"rb\"], alias: [\"jruby\", \"macruby\", \"rake\", \"rb\", \"rbx\"]},\n {name: \"Rust\", mime: \"text/x-rustsrc\", mode: \"rust\", ext: [\"rs\"]},\n {name: \"SAS\", mime: \"text/x-sas\", mode: \"sas\", ext: [\"sas\"]},\n {name: \"Sass\", mime: \"text/x-sass\", mode: \"sass\", ext: [\"sass\"]},\n {name: \"Scala\", mime: \"text/x-scala\", mode: \"clike\", ext: [\"scala\"]},\n {name: \"Scheme\", mime: \"text/x-scheme\", mode: \"scheme\", ext: [\"scm\", \"ss\"]},\n {name: \"SCSS\", mime: \"text/x-scss\", mode: \"css\", ext: [\"scss\"]},\n {name: \"Shell\", mimes: [\"text/x-sh\", \"application/x-sh\"], mode: \"shell\", ext: [\"sh\", \"ksh\", \"bash\"], alias: [\"bash\", \"sh\", \"zsh\"], file: /^PKGBUILD$/},\n {name: \"Sieve\", mime: \"application/sieve\", mode: \"sieve\", ext: [\"siv\", \"sieve\"]},\n {name: \"Slim\", mimes: [\"text/x-slim\", \"application/x-slim\"], mode: \"slim\", ext: [\"slim\"]},\n {name: \"Smalltalk\", mime: \"text/x-stsrc\", mode: \"smalltalk\", ext: [\"st\"]},\n {name: \"Smarty\", mime: \"text/x-smarty\", mode: \"smarty\", ext: [\"tpl\"]},\n {name: \"Solr\", mime: \"text/x-solr\", mode: \"solr\"},\n {name: \"SML\", mime: \"text/x-sml\", mode: \"mllike\", ext: [\"sml\", \"sig\", \"fun\", \"smackspec\"]},\n {name: \"Soy\", mime: \"text/x-soy\", mode: \"soy\", ext: [\"soy\"], alias: [\"closure template\"]},\n {name: \"SPARQL\", mime: \"application/sparql-query\", mode: \"sparql\", ext: [\"rq\", \"sparql\"], alias: [\"sparul\"]},\n {name: \"Spreadsheet\", mime: \"text/x-spreadsheet\", mode: \"spreadsheet\", alias: [\"excel\", \"formula\"]},\n {name: \"SQL\", mime: \"text/x-sql\", mode: \"sql\", ext: [\"sql\"]},\n {name: \"SQLite\", mime: \"text/x-sqlite\", mode: \"sql\"},\n {name: \"Squirrel\", mime: \"text/x-squirrel\", mode: \"clike\", ext: [\"nut\"]},\n {name: \"Stylus\", mime: \"text/x-styl\", mode: \"stylus\", ext: [\"styl\"]},\n {name: \"Swift\", mime: \"text/x-swift\", mode: \"swift\", ext: [\"swift\"]},\n {name: \"sTeX\", mime: \"text/x-stex\", mode: \"stex\"},\n {name: \"LaTeX\", mime: \"text/x-latex\", mode: \"stex\", ext: [\"text\", \"ltx\", \"tex\"], alias: [\"tex\"]},\n {name: \"SystemVerilog\", mime: \"text/x-systemverilog\", mode: \"verilog\", ext: [\"v\", \"sv\", \"svh\"]},\n {name: \"Tcl\", mime: \"text/x-tcl\", mode: \"tcl\", ext: [\"tcl\"]},\n {name: \"Textile\", mime: \"text/x-textile\", mode: \"textile\", ext: [\"textile\"]},\n {name: \"TiddlyWiki\", mime: \"text/x-tiddlywiki\", mode: \"tiddlywiki\"},\n {name: \"Tiki wiki\", mime: \"text/tiki\", mode: \"tiki\"},\n {name: \"TOML\", mime: \"text/x-toml\", mode: \"toml\", ext: [\"toml\"]},\n {name: \"Tornado\", mime: \"text/x-tornado\", mode: \"tornado\"},\n {name: \"troff\", mime: \"text/troff\", mode: \"troff\", ext: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]},\n {name: \"TTCN\", mime: \"text/x-ttcn\", mode: \"ttcn\", ext: [\"ttcn\", \"ttcn3\", \"ttcnpp\"]},\n {name: \"TTCN_CFG\", mime: \"text/x-ttcn-cfg\", mode: \"ttcn-cfg\", ext: [\"cfg\"]},\n {name: \"Turtle\", mime: \"text/turtle\", mode: \"turtle\", ext: [\"ttl\"]},\n {name: \"TypeScript\", mime: \"application/typescript\", mode: \"javascript\", ext: [\"ts\"], alias: [\"ts\"]},\n {name: \"TypeScript-JSX\", mime: \"text/typescript-jsx\", mode: \"jsx\", ext: [\"tsx\"], alias: [\"tsx\"]},\n {name: \"Twig\", mime: \"text/x-twig\", mode: \"twig\"},\n {name: \"Web IDL\", mime: \"text/x-webidl\", mode: \"webidl\", ext: [\"webidl\"]},\n {name: \"VB.NET\", mime: \"text/x-vb\", mode: \"vb\", ext: [\"vb\"]},\n {name: \"VBScript\", mime: \"text/vbscript\", mode: \"vbscript\", ext: [\"vbs\"]},\n {name: \"Velocity\", mime: \"text/velocity\", mode: \"velocity\", ext: [\"vtl\"]},\n {name: \"Verilog\", mime: \"text/x-verilog\", mode: \"verilog\", ext: [\"v\"]},\n {name: \"VHDL\", mime: \"text/x-vhdl\", mode: \"vhdl\", ext: [\"vhd\", \"vhdl\"]},\n {name: \"Vue.js Component\", mimes: [\"script/x-vue\", \"text/x-vue\"], mode: \"vue\", ext: [\"vue\"]},\n {name: \"XML\", mimes: [\"application/xml\", \"text/xml\"], mode: \"xml\", ext: [\"xml\", \"xsl\", \"xsd\", \"svg\"], alias: [\"rss\", \"wsdl\", \"xsd\"]},\n {name: \"XQuery\", mime: \"application/xquery\", mode: \"xquery\", ext: [\"xy\", \"xquery\"]},\n {name: \"Yacas\", mime: \"text/x-yacas\", mode: \"yacas\", ext: [\"ys\"]},\n {name: \"YAML\", mimes: [\"text/x-yaml\", \"text/yaml\"], mode: \"yaml\", ext: [\"yaml\", \"yml\"], alias: [\"yml\"]},\n {name: \"Z80\", mime: \"text/x-z80\", mode: \"z80\", ext: [\"z80\"]},\n {name: \"mscgen\", mime: \"text/x-mscgen\", mode: \"mscgen\", ext: [\"mscgen\", \"mscin\", \"msc\"]},\n {name: \"xu\", mime: \"text/x-xu\", mode: \"mscgen\", ext: [\"xu\"]},\n {name: \"msgenny\", mime: \"text/x-msgenny\", mode: \"mscgen\", ext: [\"msgenny\"]},\n {name: \"WebAssembly\", mime: \"text/webassembly\", mode: \"wast\", ext: [\"wat\", \"wast\"]},\n ];\n // Ensure all modes have a mime property for backwards compatibility\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mimes) info.mime = info.mimes[0];\n }\n\n CodeMirror.findModeByMIME = function(mime) {\n mime = mime.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mime == mime) return info;\n if (info.mimes) for (var j = 0; j < info.mimes.length; j++)\n if (info.mimes[j] == mime) return info;\n }\n if (/\\+xml$/.test(mime)) return CodeMirror.findModeByMIME(\"application/xml\")\n if (/\\+json$/.test(mime)) return CodeMirror.findModeByMIME(\"application/json\")\n };\n\n CodeMirror.findModeByExtension = function(ext) {\n ext = ext.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.ext) for (var j = 0; j < info.ext.length; j++)\n if (info.ext[j] == ext) return info;\n }\n };\n\n CodeMirror.findModeByFileName = function(filename) {\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.file && info.file.test(filename)) return info;\n }\n var dot = filename.lastIndexOf(\".\");\n var ext = dot > -1 && filename.substring(dot + 1, filename.length);\n if (ext) return CodeMirror.findModeByExtension(ext);\n };\n\n CodeMirror.findModeByName = function(name) {\n name = name.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.name.toLowerCase() == name) return info;\n if (info.alias) for (var j = 0; j < info.alias.length; j++)\n if (info.alias[j].toLowerCase() == name) return info;\n }\n };\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n function wordRegexp(words) {\n return new RegExp(\"^((\" + words.join(\")|(\") + \"))\\\\b\");\n }\n\n var wordOperators = wordRegexp([\"and\", \"or\", \"not\", \"is\"]);\n var commonKeywords = [\"as\", \"assert\", \"break\", \"class\", \"continue\",\n \"def\", \"del\", \"elif\", \"else\", \"except\", \"finally\",\n \"for\", \"from\", \"global\", \"if\", \"import\",\n \"lambda\", \"pass\", \"raise\", \"return\",\n \"try\", \"while\", \"with\", \"yield\", \"in\", \"False\", \"True\"];\n var commonBuiltins = [\"abs\", \"all\", \"any\", \"bin\", \"bool\", \"bytearray\", \"callable\", \"chr\",\n \"classmethod\", \"compile\", \"complex\", \"delattr\", \"dict\", \"dir\", \"divmod\",\n \"enumerate\", \"eval\", \"filter\", \"float\", \"format\", \"frozenset\",\n \"getattr\", \"globals\", \"hasattr\", \"hash\", \"help\", \"hex\", \"id\",\n \"input\", \"int\", \"isinstance\", \"issubclass\", \"iter\", \"len\",\n \"list\", \"locals\", \"map\", \"max\", \"memoryview\", \"min\", \"next\",\n \"object\", \"oct\", \"open\", \"ord\", \"pow\", \"property\", \"range\",\n \"repr\", \"reversed\", \"round\", \"set\", \"setattr\", \"slice\",\n \"sorted\", \"staticmethod\", \"str\", \"sum\", \"super\", \"tuple\",\n \"type\", \"vars\", \"zip\", \"__import__\", \"NotImplemented\",\n \"Ellipsis\", \"__debug__\"];\n CodeMirror.registerHelper(\"hintWords\", \"python\", commonKeywords.concat(commonBuiltins).concat([\"exec\", \"print\"]));\n\n function top(state) {\n return state.scopes[state.scopes.length - 1];\n }\n\n CodeMirror.defineMode(\"python\", function(conf, parserConf) {\n var ERRORCLASS = \"error\";\n\n var delimiters = parserConf.delimiters || parserConf.singleDelimiters || /^[\\(\\)\\[\\]\\{\\}@,:`=;\\.\\\\]/;\n // (Backwards-compatibility with old, cumbersome config system)\n var operators = [parserConf.singleOperators, parserConf.doubleOperators, parserConf.doubleDelimiters, parserConf.tripleDelimiters,\n parserConf.operators || /^([-+*/%\\/&|^]=?|[<>=]+|\\/\\/=?|\\*\\*=?|!=|[~!@]|\\.\\.\\.)/]\n for (var i = 0; i < operators.length; i++) if (!operators[i]) operators.splice(i--, 1)\n\n var hangingIndent = parserConf.hangingIndent || conf.indentUnit;\n\n var myKeywords = commonKeywords, myBuiltins = commonBuiltins;\n if (parserConf.extra_keywords != undefined)\n myKeywords = myKeywords.concat(parserConf.extra_keywords);\n\n if (parserConf.extra_builtins != undefined)\n myBuiltins = myBuiltins.concat(parserConf.extra_builtins);\n\n var py3 = !(parserConf.version && Number(parserConf.version) < 3)\n if (py3) {\n // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator\n var identifiers = parserConf.identifiers|| /^[_A-Za-z\\u00A1-\\uFFFF][_A-Za-z0-9\\u00A1-\\uFFFF]*/;\n myKeywords = myKeywords.concat([\"nonlocal\", \"None\", \"aiter\", \"anext\", \"async\", \"await\", \"breakpoint\", \"match\", \"case\"]);\n myBuiltins = myBuiltins.concat([\"ascii\", \"bytes\", \"exec\", \"print\"]);\n var stringPrefixes = new RegExp(\"^(([rbuf]|(br)|(rb)|(fr)|(rf))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n } else {\n var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/;\n myKeywords = myKeywords.concat([\"exec\", \"print\"]);\n myBuiltins = myBuiltins.concat([\"apply\", \"basestring\", \"buffer\", \"cmp\", \"coerce\", \"execfile\",\n \"file\", \"intern\", \"long\", \"raw_input\", \"reduce\", \"reload\",\n \"unichr\", \"unicode\", \"xrange\", \"None\"]);\n var stringPrefixes = new RegExp(\"^(([rubf]|(ur)|(br))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n }\n var keywords = wordRegexp(myKeywords);\n var builtins = wordRegexp(myBuiltins);\n\n // tokenizers\n function tokenBase(stream, state) {\n var sol = stream.sol() && state.lastToken != \"\\\\\"\n if (sol) state.indent = stream.indentation()\n // Handle scope changes\n if (sol && top(state).type == \"py\") {\n var scopeOffset = top(state).offset;\n if (stream.eatSpace()) {\n var lineOffset = stream.indentation();\n if (lineOffset > scopeOffset)\n pushPyScope(state);\n else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != \"#\")\n state.errorToken = true;\n return null;\n } else {\n var style = tokenBaseInner(stream, state);\n if (scopeOffset > 0 && dedent(stream, state))\n style += \" \" + ERRORCLASS;\n return style;\n }\n }\n return tokenBaseInner(stream, state);\n }\n\n function tokenBaseInner(stream, state, inFormat) {\n if (stream.eatSpace()) return null;\n\n // Handle Comments\n if (!inFormat && stream.match(/^#.*/)) return \"comment\";\n\n // Handle Number Literals\n if (stream.match(/^[0-9\\.]/, false)) {\n var floatLiteral = false;\n // Floats\n if (stream.match(/^[\\d_]*\\.\\d+(e[\\+\\-]?\\d+)?/i)) { floatLiteral = true; }\n if (stream.match(/^[\\d_]+\\.\\d*/)) { floatLiteral = true; }\n if (stream.match(/^\\.\\d+/)) { floatLiteral = true; }\n if (floatLiteral) {\n // Float literals may be \"imaginary\"\n stream.eat(/J/i);\n return \"number\";\n }\n // Integers\n var intLiteral = false;\n // Hex\n if (stream.match(/^0x[0-9a-f_]+/i)) intLiteral = true;\n // Binary\n if (stream.match(/^0b[01_]+/i)) intLiteral = true;\n // Octal\n if (stream.match(/^0o[0-7_]+/i)) intLiteral = true;\n // Decimal\n if (stream.match(/^[1-9][\\d_]*(e[\\+\\-]?[\\d_]+)?/)) {\n // Decimal literals may be \"imaginary\"\n stream.eat(/J/i);\n // TODO - Can you have imaginary longs?\n intLiteral = true;\n }\n // Zero by itself with no other piece of number.\n if (stream.match(/^0(?![\\dx])/i)) intLiteral = true;\n if (intLiteral) {\n // Integer literals may be \"long\"\n stream.eat(/L/i);\n return \"number\";\n }\n }\n\n // Handle Strings\n if (stream.match(stringPrefixes)) {\n var isFmtString = stream.current().toLowerCase().indexOf('f') !== -1;\n if (!isFmtString) {\n state.tokenize = tokenStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n } else {\n state.tokenize = formatStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n }\n }\n\n for (var i = 0; i < operators.length; i++)\n if (stream.match(operators[i])) return \"operator\"\n\n if (stream.match(delimiters)) return \"punctuation\";\n\n if (state.lastToken == \".\" && stream.match(identifiers))\n return \"property\";\n\n if (stream.match(keywords) || stream.match(wordOperators))\n return \"keyword\";\n\n if (stream.match(builtins))\n return \"builtin\";\n\n if (stream.match(/^(self|cls)\\b/))\n return \"variable-2\";\n\n if (stream.match(identifiers)) {\n if (state.lastToken == \"def\" || state.lastToken == \"class\")\n return \"def\";\n return \"variable\";\n }\n\n // Handle non-detected items\n stream.next();\n return inFormat ? null :ERRORCLASS;\n }\n\n function formatStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenNestedExpr(depth) {\n return function(stream, state) {\n var inner = tokenBaseInner(stream, state, true)\n if (inner == \"punctuation\") {\n if (stream.current() == \"{\") {\n state.tokenize = tokenNestedExpr(depth + 1)\n } else if (stream.current() == \"}\") {\n if (depth > 1) state.tokenize = tokenNestedExpr(depth - 1)\n else state.tokenize = tokenString\n }\n }\n return inner\n }\n }\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\{\\}\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else if (stream.match('{{')) {\n // ignore {{ in f-str\n return OUTCLASS;\n } else if (stream.match('{', false)) {\n // switch to nested mode\n state.tokenize = tokenNestedExpr(0)\n if (stream.current()) return OUTCLASS;\n else return state.tokenize(stream, state)\n } else if (stream.match('}}')) {\n return OUTCLASS;\n } else if (stream.match('}')) {\n // single } in f-string is an error\n return ERRORCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function tokenStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function pushPyScope(state) {\n while (top(state).type != \"py\") state.scopes.pop()\n state.scopes.push({offset: top(state).offset + conf.indentUnit,\n type: \"py\",\n align: null})\n }\n\n function pushBracketScope(stream, state, type) {\n var align = stream.match(/^[\\s\\[\\{\\(]*(?:#|$)/, false) ? null : stream.column() + 1\n state.scopes.push({offset: state.indent + hangingIndent,\n type: type,\n align: align})\n }\n\n function dedent(stream, state) {\n var indented = stream.indentation();\n while (state.scopes.length > 1 && top(state).offset > indented) {\n if (top(state).type != \"py\") return true;\n state.scopes.pop();\n }\n return top(state).offset != indented;\n }\n\n function tokenLexer(stream, state) {\n if (stream.sol()) {\n state.beginningOfLine = true;\n state.dedent = false;\n }\n\n var style = state.tokenize(stream, state);\n var current = stream.current();\n\n // Handle decorators\n if (state.beginningOfLine && current == \"@\")\n return stream.match(identifiers, false) ? \"meta\" : py3 ? \"operator\" : ERRORCLASS;\n\n if (/\\S/.test(current)) state.beginningOfLine = false;\n\n if ((style == \"variable\" || style == \"builtin\")\n && state.lastToken == \"meta\")\n style = \"meta\";\n\n // Handle scope changes.\n if (current == \"pass\" || current == \"return\")\n state.dedent = true;\n\n if (current == \"lambda\") state.lambda = true;\n if (current == \":\" && !state.lambda && top(state).type == \"py\" && stream.match(/^\\s*(?:#|$)/, false))\n pushPyScope(state);\n\n if (current.length == 1 && !/string|comment/.test(style)) {\n var delimiter_index = \"[({\".indexOf(current);\n if (delimiter_index != -1)\n pushBracketScope(stream, state, \"])}\".slice(delimiter_index, delimiter_index+1));\n\n delimiter_index = \"])}\".indexOf(current);\n if (delimiter_index != -1) {\n if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent\n else return ERRORCLASS;\n }\n }\n if (state.dedent && stream.eol() && top(state).type == \"py\" && state.scopes.length > 1)\n state.scopes.pop();\n\n return style;\n }\n\n var external = {\n startState: function(basecolumn) {\n return {\n tokenize: tokenBase,\n scopes: [{offset: basecolumn || 0, type: \"py\", align: null}],\n indent: basecolumn || 0,\n lastToken: null,\n lambda: false,\n dedent: 0\n };\n },\n\n token: function(stream, state) {\n var addErr = state.errorToken;\n if (addErr) state.errorToken = false;\n var style = tokenLexer(stream, state);\n\n if (style && style != \"comment\")\n state.lastToken = (style == \"keyword\" || style == \"punctuation\") ? stream.current() : style;\n if (style == \"punctuation\") style = null;\n\n if (stream.eol() && state.lambda)\n state.lambda = false;\n return addErr ? style + \" \" + ERRORCLASS : style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase)\n return state.tokenize.isString ? CodeMirror.Pass : 0;\n\n var scope = top(state)\n var closing = scope.type == textAfter.charAt(0) ||\n scope.type == \"py\" && !state.dedent && /^(else:|elif |except |finally:)/.test(textAfter)\n if (scope.align != null)\n return scope.align - (closing ? 1 : 0)\n else\n return scope.offset - (closing ? hangingIndent : 0)\n },\n\n electricInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/,\n closeBrackets: {triples: \"'\\\"\"},\n lineComment: \"#\",\n fold: \"indent\"\n };\n return external;\n });\n\n CodeMirror.defineMIME(\"text/x-python\", \"python\");\n\n var words = function(str) { return str.split(\" \"); };\n\n CodeMirror.defineMIME(\"text/x-cython\", {\n name: \"python\",\n extra_keywords: words(\"by cdef cimport cpdef ctypedef enum except \"+\n \"extern gil include nogil property public \"+\n \"readonly struct union DEF IF ELIF ELSE\")\n });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"wordChars\", \"r\", /[\\w.]/);\n\nCodeMirror.defineMode(\"r\", function(config) {\n function wordObj(words) {\n var res = {};\n for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n return res;\n }\n var commonAtoms = [\"NULL\", \"NA\", \"Inf\", \"NaN\", \"NA_integer_\", \"NA_real_\", \"NA_complex_\", \"NA_character_\", \"TRUE\", \"FALSE\"];\n var commonBuiltins = [\"list\", \"quote\", \"bquote\", \"eval\", \"return\", \"call\", \"parse\", \"deparse\"];\n var commonKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\", \"in\", \"next\", \"break\"];\n var commonBlockKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\"];\n\n CodeMirror.registerHelper(\"hintWords\", \"r\", commonAtoms.concat(commonBuiltins, commonKeywords));\n\n var atoms = wordObj(commonAtoms);\n var builtins = wordObj(commonBuiltins);\n var keywords = wordObj(commonKeywords);\n var blockkeywords = wordObj(commonBlockKeywords);\n var opChars = /[+\\-*\\/^<>=!&|~$:]/;\n var curPunc;\n\n function tokenBase(stream, state) {\n curPunc = null;\n var ch = stream.next();\n if (ch == \"#\") {\n stream.skipToEnd();\n return \"comment\";\n } else if (ch == \"0\" && stream.eat(\"x\")) {\n stream.eatWhile(/[\\da-f]/i);\n return \"number\";\n } else if (ch == \".\" && stream.eat(/\\d/)) {\n stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n return \"number\";\n } else if (/\\d/.test(ch)) {\n stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n return \"number\";\n } else if (ch == \"'\" || ch == '\"') {\n state.tokenize = tokenString(ch);\n return \"string\";\n } else if (ch == \"`\") {\n stream.match(/[^`]+`/);\n return \"variable-3\";\n } else if (ch == \".\" && stream.match(/.(?:[.]|\\d+)/)) {\n return \"keyword\";\n } else if (/[a-zA-Z\\.]/.test(ch)) {\n stream.eatWhile(/[\\w\\.]/);\n var word = stream.current();\n if (atoms.propertyIsEnumerable(word)) return \"atom\";\n if (keywords.propertyIsEnumerable(word)) {\n // Block keywords start new blocks, except 'else if', which only starts\n // one new block for the 'if', no block for the 'else'.\n if (blockkeywords.propertyIsEnumerable(word) &&\n !stream.match(/\\s*if(\\s+|$)/, false))\n curPunc = \"block\";\n return \"keyword\";\n }\n if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n return \"variable\";\n } else if (ch == \"%\") {\n if (stream.skipTo(\"%\")) stream.next();\n return \"operator variable-2\";\n } else if (\n (ch == \"<\" && stream.eat(\"-\")) ||\n (ch == \"<\" && stream.match(\"<-\")) ||\n (ch == \"-\" && stream.match(/>>?/))\n ) {\n return \"operator arrow\";\n } else if (ch == \"=\" && state.ctx.argList) {\n return \"arg-is\";\n } else if (opChars.test(ch)) {\n if (ch == \"$\") return \"operator dollar\";\n stream.eatWhile(opChars);\n return \"operator\";\n } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n curPunc = ch;\n if (ch == \";\") return \"semi\";\n return null;\n } else {\n return null;\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n if (stream.eat(\"\\\\\")) {\n var ch = stream.next();\n if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n return \"string-2\";\n } else {\n var next;\n while ((next = stream.next()) != null) {\n if (next == quote) { state.tokenize = tokenBase; break; }\n if (next == \"\\\\\") { stream.backUp(1); break; }\n }\n return \"string\";\n }\n };\n }\n\n var ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4\n\n function push(state, type, stream) {\n state.ctx = {type: type,\n indent: state.indent,\n flags: 0,\n column: stream.column(),\n prev: state.ctx};\n }\n function setFlag(state, flag) {\n var ctx = state.ctx\n state.ctx = {type: ctx.type,\n indent: ctx.indent,\n flags: ctx.flags | flag,\n column: ctx.column,\n prev: ctx.prev}\n }\n function pop(state) {\n state.indent = state.ctx.indent;\n state.ctx = state.ctx.prev;\n }\n\n return {\n startState: function() {\n return {tokenize: tokenBase,\n ctx: {type: \"top\",\n indent: -config.indentUnit,\n flags: ALIGN_NO},\n indent: 0,\n afterIdent: false};\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO\n if (state.ctx.flags & BRACELESS) pop(state)\n state.indent = stream.indentation();\n }\n if (stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (style != \"comment\" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)\n\n if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && state.ctx.type == \"block\") pop(state);\n if (curPunc == \"{\") push(state, \"}\", stream);\n else if (curPunc == \"(\") {\n push(state, \")\", stream);\n if (state.afterIdent) state.ctx.argList = true;\n }\n else if (curPunc == \"[\") push(state, \"]\", stream);\n else if (curPunc == \"block\") push(state, \"block\", stream);\n else if (curPunc == state.ctx.type) pop(state);\n else if (state.ctx.type == \"block\" && style != \"comment\") setFlag(state, BRACELESS)\n state.afterIdent = style == \"variable\" || style == \"keyword\";\n return style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n closing = firstChar == ctx.type;\n if (ctx.flags & BRACELESS) ctx = ctx.prev\n if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : config.indentUnit);\n else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);\n else return ctx.indent + (closing ? 0 : config.indentUnit);\n },\n\n lineComment: \"#\"\n };\n});\n\nCodeMirror.defineMIME(\"text/x-rsrc\", \"r\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nvar htmlConfig = {\n autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,\n 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,\n 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,\n 'track': true, 'wbr': true, 'menuitem': true},\n implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,\n 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,\n 'th': true, 'tr': true},\n contextGrabbers: {\n 'dd': {'dd': true, 'dt': true},\n 'dt': {'dd': true, 'dt': true},\n 'li': {'li': true},\n 'option': {'option': true, 'optgroup': true},\n 'optgroup': {'optgroup': true},\n 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,\n 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,\n 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,\n 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,\n 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},\n 'rp': {'rp': true, 'rt': true},\n 'rt': {'rp': true, 'rt': true},\n 'tbody': {'tbody': true, 'tfoot': true},\n 'td': {'td': true, 'th': true},\n 'tfoot': {'tbody': true},\n 'th': {'td': true, 'th': true},\n 'thead': {'tbody': true, 'tfoot': true},\n 'tr': {'tr': true}\n },\n doNotIndent: {\"pre\": true},\n allowUnquoted: true,\n allowMissing: true,\n caseFold: true\n}\n\nvar xmlConfig = {\n autoSelfClosers: {},\n implicitlyClosed: {},\n contextGrabbers: {},\n doNotIndent: {},\n allowUnquoted: false,\n allowMissing: false,\n allowMissingTagName: false,\n caseFold: false\n}\n\nCodeMirror.defineMode(\"xml\", function(editorConf, config_) {\n var indentUnit = editorConf.indentUnit\n var config = {}\n var defaults = config_.htmlMode ? htmlConfig : xmlConfig\n for (var prop in defaults) config[prop] = defaults[prop]\n for (var prop in config_) config[prop] = config_[prop]\n\n // Return variables for tokenizers\n var type, setStyle;\n\n function inText(stream, state) {\n function chain(parser) {\n state.tokenize = parser;\n return parser(stream, state);\n }\n\n var ch = stream.next();\n if (ch == \"<\") {\n if (stream.eat(\"!\")) {\n if (stream.eat(\"[\")) {\n if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n else return null;\n } else if (stream.match(\"--\")) {\n return chain(inBlock(\"comment\", \"-->\"));\n } else if (stream.match(\"DOCTYPE\", true, true)) {\n stream.eatWhile(/[\\w\\._\\-]/);\n return chain(doctype(1));\n } else {\n return null;\n }\n } else if (stream.eat(\"?\")) {\n stream.eatWhile(/[\\w\\._\\-]/);\n state.tokenize = inBlock(\"meta\", \"?>\");\n return \"meta\";\n } else {\n type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n state.tokenize = inTag;\n return \"tag bracket\";\n }\n } else if (ch == \"&\") {\n var ok;\n if (stream.eat(\"#\")) {\n if (stream.eat(\"x\")) {\n ok = stream.eatWhile(/[a-fA-F\\d]/) && stream.eat(\";\");\n } else {\n ok = stream.eatWhile(/[\\d]/) && stream.eat(\";\");\n }\n } else {\n ok = stream.eatWhile(/[\\w\\.\\-:]/) && stream.eat(\";\");\n }\n return ok ? \"atom\" : \"error\";\n } else {\n stream.eatWhile(/[^&<]/);\n return null;\n }\n }\n inText.isInText = true;\n\n function inTag(stream, state) {\n var ch = stream.next();\n if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n state.tokenize = inText;\n type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n return \"tag bracket\";\n } else if (ch == \"=\") {\n type = \"equals\";\n return null;\n } else if (ch == \"<\") {\n state.tokenize = inText;\n state.state = baseState;\n state.tagName = state.tagStart = null;\n var next = state.tokenize(stream, state);\n return next ? next + \" tag error\" : \"tag error\";\n } else if (/[\\'\\\"]/.test(ch)) {\n state.tokenize = inAttribute(ch);\n state.stringStartCol = stream.column();\n return state.tokenize(stream, state);\n } else {\n stream.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/);\n return \"word\";\n }\n }\n\n function inAttribute(quote) {\n var closure = function(stream, state) {\n while (!stream.eol()) {\n if (stream.next() == quote) {\n state.tokenize = inTag;\n break;\n }\n }\n return \"string\";\n };\n closure.isInAttribute = true;\n return closure;\n }\n\n function inBlock(style, terminator) {\n return function(stream, state) {\n while (!stream.eol()) {\n if (stream.match(terminator)) {\n state.tokenize = inText;\n break;\n }\n stream.next();\n }\n return style;\n }\n }\n\n function doctype(depth) {\n return function(stream, state) {\n var ch;\n while ((ch = stream.next()) != null) {\n if (ch == \"<\") {\n state.tokenize = doctype(depth + 1);\n return state.tokenize(stream, state);\n } else if (ch == \">\") {\n if (depth == 1) {\n state.tokenize = inText;\n break;\n } else {\n state.tokenize = doctype(depth - 1);\n return state.tokenize(stream, state);\n }\n }\n }\n return \"meta\";\n };\n }\n\n function lower(tagName) {\n return tagName && tagName.toLowerCase();\n }\n\n function Context(state, tagName, startOfLine) {\n this.prev = state.context;\n this.tagName = tagName || \"\";\n this.indent = state.indented;\n this.startOfLine = startOfLine;\n if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))\n this.noIndent = true;\n }\n function popContext(state) {\n if (state.context) state.context = state.context.prev;\n }\n function maybePopContext(state, nextTagName) {\n var parentTagName;\n while (true) {\n if (!state.context) {\n return;\n }\n parentTagName = state.context.tagName;\n if (!config.contextGrabbers.hasOwnProperty(lower(parentTagName)) ||\n !config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName))) {\n return;\n }\n popContext(state);\n }\n }\n\n function baseState(type, stream, state) {\n if (type == \"openTag\") {\n state.tagStart = stream.column();\n return tagNameState;\n } else if (type == \"closeTag\") {\n return closeTagNameState;\n } else {\n return baseState;\n }\n }\n function tagNameState(type, stream, state) {\n if (type == \"word\") {\n state.tagName = stream.current();\n setStyle = \"tag\";\n return attrState;\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return attrState(type, stream, state);\n } else {\n setStyle = \"error\";\n return tagNameState;\n }\n }\n function closeTagNameState(type, stream, state) {\n if (type == \"word\") {\n var tagName = stream.current();\n if (state.context && state.context.tagName != tagName &&\n config.implicitlyClosed.hasOwnProperty(lower(state.context.tagName)))\n popContext(state);\n if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {\n setStyle = \"tag\";\n return closeState;\n } else {\n setStyle = \"tag error\";\n return closeStateErr;\n }\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return closeState(type, stream, state);\n } else {\n setStyle = \"error\";\n return closeStateErr;\n }\n }\n\n function closeState(type, _stream, state) {\n if (type != \"endTag\") {\n setStyle = \"error\";\n return closeState;\n }\n popContext(state);\n return baseState;\n }\n function closeStateErr(type, stream, state) {\n setStyle = \"error\";\n return closeState(type, stream, state);\n }\n\n function attrState(type, _stream, state) {\n if (type == \"word\") {\n setStyle = \"attribute\";\n return attrEqState;\n } else if (type == \"endTag\" || type == \"selfcloseTag\") {\n var tagName = state.tagName, tagStart = state.tagStart;\n state.tagName = state.tagStart = null;\n if (type == \"selfcloseTag\" ||\n config.autoSelfClosers.hasOwnProperty(lower(tagName))) {\n maybePopContext(state, tagName);\n } else {\n maybePopContext(state, tagName);\n state.context = new Context(state, tagName, tagStart == state.indented);\n }\n return baseState;\n }\n setStyle = \"error\";\n return attrState;\n }\n function attrEqState(type, stream, state) {\n if (type == \"equals\") return attrValueState;\n if (!config.allowMissing) setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrValueState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n if (type == \"word\" && config.allowUnquoted) {setStyle = \"string\"; return attrState;}\n setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrContinuedState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n return attrState(type, stream, state);\n }\n\n return {\n startState: function(baseIndent) {\n var state = {tokenize: inText,\n state: baseState,\n indented: baseIndent || 0,\n tagName: null, tagStart: null,\n context: null}\n if (baseIndent != null) state.baseIndent = baseIndent\n return state\n },\n\n token: function(stream, state) {\n if (!state.tagName && stream.sol())\n state.indented = stream.indentation();\n\n if (stream.eatSpace()) return null;\n type = null;\n var style = state.tokenize(stream, state);\n if ((style || type) && style != \"comment\") {\n setStyle = null;\n state.state = state.state(type || style, stream, state);\n if (setStyle)\n style = setStyle == \"error\" ? style + \" error\" : setStyle;\n }\n return style;\n },\n\n indent: function(state, textAfter, fullLine) {\n var context = state.context;\n // Indent multi-line strings (e.g. css).\n if (state.tokenize.isInAttribute) {\n if (state.tagStart == state.indented)\n return state.stringStartCol + 1;\n else\n return state.indented + indentUnit;\n }\n if (context && context.noIndent) return CodeMirror.Pass;\n if (state.tokenize != inTag && state.tokenize != inText)\n return fullLine ? fullLine.match(/^(\\s*)/)[0].length : 0;\n // Indent the starts of attribute names.\n if (state.tagName) {\n if (config.multilineTagIndentPastTag !== false)\n return state.tagStart + state.tagName.length + 2;\n else\n return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);\n }\n if (config.alignCDATA && /$/,\n blockCommentStart: \"\",\n\n configuration: config.htmlMode ? \"html\" : \"xml\",\n helperType: config.htmlMode ? \"html\" : \"xml\",\n\n skipAttribute: function(state) {\n if (state.state == attrValueState)\n state.state = attrState\n },\n\n xmlCurrentTag: function(state) {\n return state.tagName ? {name: state.tagName, close: state.type == \"closeTag\"} : null\n },\n\n xmlCurrentContext: function(state) {\n var context = []\n for (var cx = state.context; cx; cx = cx.prev)\n context.push(cx.tagName)\n return context.reverse()\n }\n };\n});\n\nCodeMirror.defineMIME(\"text/xml\", \"xml\");\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nif (!CodeMirror.mimeModes.hasOwnProperty(\"text/html\"))\n CodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n\n});\n","var jsonlint = (function(){var require=true,module=false;var exports={};/*\n json_parse.js\n 2016-05-02\n\n Public Domain.\n\n NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n\n This file creates a json_parse function.\n\n json_parse(text, reviver)\n This method parses a JSON text to produce an object or array.\n It can throw a SyntaxError exception.\n\n The optional reviver parameter is a function that can filter and\n transform the results. It receives each of the keys and values,\n and its return value is used instead of the original value.\n If it returns what it received, then the structure is not modified.\n If it returns undefined then the member is deleted.\n\n Example:\n\n // Parse the text. Values that look like ISO date strings will\n // be converted to Date objects.\n\n myData = json_parse(text, function (key, value) {\n var a;\n if (typeof value === \"string\") {\n a =\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\n if (a) {\n return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\n +a[5], +a[6]));\n }\n }\n return value;\n });\n\n This is a reference implementation. You are free to copy, modify, or\n redistribute.\n\n This code should be minified before deployment.\n See http://javascript.crockford.com/jsmin.html\n\n USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\n NOT CONTROL.\n*/\n\n/*jslint for */\n\n/*property\n at, b, call, charAt, f, fromCharCode, hasOwnProperty, message, n, name,\n prototype, push, r, t, text\n*/\n\nvar ___dougJSONParse = (function () {\n \"use strict\";\n\n// This is a function that can parse a JSON text, producing a JavaScript\n// data structure. It is a simple, recursive descent parser. It does not use\n// eval or regular expressions, so it can be used as a model for implementing\n// a JSON parser in other languages.\n\n// We are defining the function inside of another function to avoid creating\n// global variables.\n\n var at; // The index of the current character\n var ch; // The current character\n var escapee = {\n \"\\\"\": \"\\\"\",\n \"\\\\\": \"\\\\\",\n \"/\": \"/\",\n b: \"\\b\",\n f: \"\\f\",\n n: \"\\n\",\n r: \"\\r\",\n t: \"\\t\"\n };\n var text;\n\n var error = function (m) {\n\n// Call error when something is wrong.\n\n throw {\n name: \"SyntaxError\",\n message: m,\n at: at,\n text: text\n };\n };\n\n var next = function (c) {\n\n// If a c parameter is provided, verify that it matches the current character.\n\n if (c && c !== ch) {\n error(\"Expected '\" + c + \"' instead of '\" + ch + \"'\");\n }\n\n// Get the next character. When there are no more characters,\n// return the empty string.\n\n ch = text.charAt(at);\n at += 1;\n return ch;\n };\n\n var number = function () {\n\n// Parse a number value.\n\n var value;\n var string = \"\";\n\n if (ch === \"-\") {\n string = \"-\";\n next(\"-\");\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n if (ch === \".\") {\n string += \".\";\n while (next() && ch >= \"0\" && ch <= \"9\") {\n string += ch;\n }\n }\n if (ch === \"e\" || ch === \"E\") {\n string += ch;\n next();\n if (ch === \"-\" || ch === \"+\") {\n string += ch;\n next();\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n }\n value = +string;\n if (!isFinite(value)) {\n error(\"Bad number\");\n } else {\n return value;\n }\n };\n\n var string = function () {\n\n// Parse a string value.\n\n var hex;\n var i;\n var value = \"\";\n var uffff;\n\n// When parsing for string values, we must look for \" and \\ characters.\n\n if (ch === \"\\\"\") {\n while (next()) {\n if (ch === \"\\\"\") {\n next();\n return value;\n }\n if (ch === \"\\\\\") {\n next();\n if (ch === \"u\") {\n uffff = 0;\n for (i = 0; i < 4; i += 1) {\n hex = parseInt(next(), 16);\n if (!isFinite(hex)) {\n break;\n }\n uffff = uffff * 16 + hex;\n }\n value += String.fromCharCode(uffff);\n } else if (typeof escapee[ch] === \"string\") {\n value += escapee[ch];\n } else {\n break;\n }\n } else {\n value += ch;\n }\n }\n }\n error(\"Bad string\");\n };\n\n var white = function () {\n\n// Skip whitespace.\n\n while (ch && ch <= \" \") {\n next();\n }\n };\n\n var word = function () {\n\n// true, false, or null.\n\n switch (ch) {\n case \"t\":\n next(\"t\");\n next(\"r\");\n next(\"u\");\n next(\"e\");\n return true;\n case \"f\":\n next(\"f\");\n next(\"a\");\n next(\"l\");\n next(\"s\");\n next(\"e\");\n return false;\n case \"n\":\n next(\"n\");\n next(\"u\");\n next(\"l\");\n next(\"l\");\n return null;\n }\n error(\"Unexpected '\" + ch + \"'\");\n };\n\n var value; // Place holder for the value function.\n\n var array = function () {\n\n// Parse an array value.\n\n var arr = [];\n\n if (ch === \"[\") {\n next(\"[\");\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr; // empty array\n }\n while (ch) {\n arr.push(value());\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad array\");\n };\n\n var object = function () {\n\n// Parse an object value.\n\n var key;\n var obj = {};\n\n if (ch === \"{\") {\n next(\"{\");\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj; // empty object\n }\n while (ch) {\n key = string();\n white();\n next(\":\");\n if (Object.hasOwnProperty.call(obj, key)) {\n error(\"Duplicate key '\" + key + \"'\");\n }\n obj[key] = value();\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad object\");\n };\n\n value = function () {\n\n// Parse a JSON value. It could be an object, an array, a string, a number,\n// or a word.\n\n white();\n switch (ch) {\n case \"{\":\n return object();\n case \"[\":\n return array();\n case \"\\\"\":\n return string();\n case \"-\":\n return number();\n default:\n return (ch >= \"0\" && ch <= \"9\")\n ? number()\n : word();\n }\n };\n\n// Return the json_parse function. It will have access to all of the above\n// functions and variables.\n\n return function (source, reviver) {\n var result;\n\n text = source;\n at = 0;\n ch = \" \";\n result = value();\n white();\n if (ch) {\n error(\"Syntax error\");\n }\n\n// If there is a reviver function, we recursively walk the new structure,\n// passing each name/value pair to the reviver function for possible\n// transformation, starting with a temporary root object that holds the result\n// in an empty key. If there is not a reviver function, we simply return the\n// result.\n\n return (typeof reviver === \"function\")\n ? (function walk(holder, key) {\n var k;\n var v;\n var val = holder[key];\n if (val && typeof val === \"object\") {\n for (k in val) {\n if (Object.prototype.hasOwnProperty.call(val, k)) {\n v = walk(val, k);\n if (v !== undefined) {\n val[k] = v;\n } else {\n delete val[k];\n }\n }\n }\n }\n return reviver.call(holder, key, val);\n }({\"\": result}, \"\"))\n : result;\n };\n}());\n\nif(typeof module === 'object' && module.exports) {\n module.exports = ___dougJSONParse;\n}\n/* Jison generated parser */\nvar jsonlint = (function(){\nvar parser = {trace: function trace() { },\nyy: {},\nsymbols_: {\"error\":2,\"JSONString\":3,\"STRING\":4,\"JSONNumber\":5,\"NUMBER\":6,\"JSONNullLiteral\":7,\"NULL\":8,\"JSONBooleanLiteral\":9,\"TRUE\":10,\"FALSE\":11,\"JSONText\":12,\"JSONValue\":13,\"EOF\":14,\"JSONObject\":15,\"JSONArray\":16,\"{\":17,\"}\":18,\"JSONMemberList\":19,\"JSONMember\":20,\":\":21,\",\":22,\"[\":23,\"]\":24,\"JSONElementList\":25,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"STRING\",6:\"NUMBER\",8:\"NULL\",10:\"TRUE\",11:\"FALSE\",14:\"EOF\",17:\"{\",18:\"}\",21:\":\",22:\",\",23:\"[\",24:\"]\"},\nproductions_: [0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],\nperformAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1: // replace escaped characters with actual character\n this.$ = yytext.replace(/\\\\(\\\\|\")/g, \"$\"+\"1\")\n .replace(/\\\\n/g,'\\n')\n .replace(/\\\\r/g,'\\r')\n .replace(/\\\\t/g,'\\t')\n .replace(/\\\\v/g,'\\v')\n .replace(/\\\\f/g,'\\f')\n .replace(/\\\\b/g,'\\b');\n\nbreak;\ncase 2:this.$ = Number(yytext);\nbreak;\ncase 3:this.$ = null;\nbreak;\ncase 4:this.$ = true;\nbreak;\ncase 5:this.$ = false;\nbreak;\ncase 6:return this.$ = $$[$0-1];\nbreak;\ncase 13:this.$ = {};\nbreak;\ncase 14:this.$ = $$[$0-1];\nbreak;\ncase 15:this.$ = [$$[$0-2], $$[$0]];\nbreak;\ncase 16:this.$ = {}; this.$[$$[$0][0]] = $$[$0][1];\nbreak;\ncase 17:this.$ = $$[$0-2]; $$[$0-2][$$[$0][0]] = $$[$0][1];\nbreak;\ncase 18:this.$ = [];\nbreak;\ncase 19:this.$ = $$[$0-1];\nbreak;\ncase 20:this.$ = [$$[$0]];\nbreak;\ncase 21:this.$ = $$[$0-2]; $$[$0-2].push($$[$0]);\nbreak;\n}\n},\ntable: [{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],\ndefaultActions: {16:[2,6]},\nparseError: function parseError(str, hash) {\n throw new Error(str);\n},\nparse: function parse(input) {\n var self = this,\n stack = [0],\n vstack = [null], // semantic value stack\n lstack = [], // location stack\n table = this.table,\n yytext = '',\n yylineno = 0,\n yyleng = 0,\n recovering = 0,\n TERROR = 2,\n EOF = 1;\n\n //this.reductionCount = this.shiftCount = 0;\n\n this.lexer.setInput(input);\n this.lexer.yy = this.yy;\n this.yy.lexer = this.lexer;\n if (typeof this.lexer.yylloc == 'undefined')\n this.lexer.yylloc = {};\n var yyloc = this.lexer.yylloc;\n lstack.push(yyloc);\n\n if (typeof this.yy.parseError === 'function')\n this.parseError = this.yy.parseError;\n\n function popStack (n) {\n stack.length = stack.length - 2*n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n\n function lex() {\n var token;\n token = self.lexer.lex() || 1; // $end = 1\n // if token isn't its numeric value, convert\n if (typeof token !== 'number') {\n token = self.symbols_[token] || token;\n }\n return token;\n }\n\n var symbol, preErrorSymbol, state, action, a, r, yyval={},p,len,newState, expected;\n while (true) {\n // retreive state number from top of stack\n state = stack[stack.length-1];\n\n // use default actions if available\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol == null)\n symbol = lex();\n // read action for current state and first input\n action = table[state] && table[state][symbol];\n }\n\n // handle parse error\n _handle_error:\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n\n if (!recovering) {\n // Report error\n expected = [];\n for (p in table[state]) if (this.terminals_[p] && p > 2) {\n expected.push(\"'\"+this.terminals_[p]+\"'\");\n }\n var errStr = '';\n if (this.lexer.showPosition) {\n errStr = 'Parse error on line '+(yylineno+1)+\":\\n\"+this.lexer.showPosition()+\"\\nExpecting \"+expected.join(', ') + \", got '\" + this.terminals_[symbol]+ \"'\";\n } else {\n errStr = 'Parse error on line '+(yylineno+1)+\": Unexpected \" +\n (symbol == 1 /*EOF*/ ? \"end of input\" :\n (\"'\"+(this.terminals_[symbol] || symbol)+\"'\"));\n }\n this.parseError(errStr,\n {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected});\n }\n\n // just recovered from another error\n if (recovering == 3) {\n if (symbol == EOF) {\n throw new Error(errStr || 'Parsing halted.');\n }\n\n // discard current lookahead and grab another\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n symbol = lex();\n }\n\n // try to recover from error\n while (1) {\n // check for error recovery rule in this state\n if ((TERROR.toString()) in table[state]) {\n break;\n }\n if (state == 0) {\n throw new Error(errStr || 'Parsing halted.');\n }\n popStack(1);\n state = stack[stack.length-1];\n }\n\n preErrorSymbol = symbol; // save the lookahead token\n symbol = TERROR; // insert generic error symbol as new lookahead\n state = stack[stack.length-1];\n action = table[state] && table[state][TERROR];\n recovering = 3; // allow 3 real symbols to be shifted before reporting a new error\n }\n\n // this shouldn't happen, unless resolve defaults are off\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol);\n }\n\n switch (action[0]) {\n\n case 1: // shift\n //this.shiftCount++;\n\n stack.push(symbol);\n vstack.push(this.lexer.yytext);\n lstack.push(this.lexer.yylloc);\n stack.push(action[1]); // push state\n symbol = null;\n if (!preErrorSymbol) { // normal execution/no error\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n if (recovering > 0)\n recovering--;\n } else { // error just occurred, resume old lookahead f/ before error\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n\n case 2: // reduce\n //this.reductionCount++;\n\n len = this.productions_[action[1]][1];\n\n // perform semantic action\n yyval.$ = vstack[vstack.length-len]; // default to $$ = $1\n // default location, uses first token for firsts, last for lasts\n yyval._$ = {\n first_line: lstack[lstack.length-(len||1)].first_line,\n last_line: lstack[lstack.length-1].last_line,\n first_column: lstack[lstack.length-(len||1)].first_column,\n last_column: lstack[lstack.length-1].last_column\n };\n r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack);\n\n if (typeof r !== 'undefined') {\n return r;\n }\n\n // pop off stack\n if (len) {\n stack = stack.slice(0,-1*len*2);\n vstack = vstack.slice(0, -1*len);\n lstack = lstack.slice(0, -1*len);\n }\n\n stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce)\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n // goto new state = table[STATE][NONTERMINAL]\n newState = table[stack[stack.length-2]][stack[stack.length-1]];\n stack.push(newState);\n break;\n\n case 3: // accept\n return true;\n }\n\n }\n\n return true;\n}};\n/* Jison generated lexer */\nvar lexer = (function(){\nvar lexer = ({EOF:1,\nparseError:function parseError(str, hash) {\n if (this.yy.parseError) {\n this.yy.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\nsetInput:function (input) {\n this._input = input;\n this._more = this._less = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0};\n return this;\n },\ninput:function () {\n var ch = this._input[0];\n this.yytext+=ch;\n this.yyleng++;\n this.match+=ch;\n this.matched+=ch;\n var lines = ch.match(/\\n/);\n if (lines) this.yylineno++;\n this._input = this._input.slice(1);\n return ch;\n },\nunput:function (ch) {\n this._input = ch + this._input;\n return this;\n },\nmore:function () {\n this._more = true;\n return this;\n },\nless:function (n) {\n this._input = this.match.slice(n) + this._input;\n },\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\\n/g, \"\");\n },\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c+\"^\";\n },\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) this.done = true;\n\n var token,\n match,\n tempMatch,\n index,\n col,\n lines;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i=0;i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (!this.options.flex) break;\n }\n }\n if (match) {\n lines = match[0].match(/\\n.*/g);\n if (lines) this.yylineno += lines.length;\n this.yylloc = {first_line: this.yylloc.last_line,\n last_line: this.yylineno+1,\n first_column: this.yylloc.last_column,\n last_column: lines ? lines[lines.length-1].length-1 : this.yylloc.last_column + match[0].length}\n this.yytext += match[0];\n this.match += match[0];\n this.yyleng = this.yytext.length;\n this._more = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);\n if (this.done && this._input) this.done = false;\n if (token) return token;\n else return;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\\n'+this.showPosition(),\n {text: \"\", token: null, line: this.yylineno});\n }\n },\nlex:function lex() {\n var r = this.next();\n if (typeof r !== 'undefined') {\n return r;\n } else {\n return this.lex();\n }\n },\nbegin:function begin(condition) {\n this.conditionStack.push(condition);\n },\npopState:function popState() {\n return this.conditionStack.pop();\n },\n_currentRules:function _currentRules() {\n return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;\n },\ntopState:function () {\n return this.conditionStack[this.conditionStack.length-2];\n },\npushState:function begin(condition) {\n this.begin(condition);\n }});\nlexer.options = {};\nlexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\n\nvar YYSTATE=YY_START\nswitch($avoiding_name_collisions) {\ncase 0:/* skip whitespace */\nbreak;\ncase 1:return 6\nbreak;\ncase 2:yy_.yytext = yy_.yytext.substr(1,yy_.yyleng-2); return 4\nbreak;\ncase 3:return 17\nbreak;\ncase 4:return 18\nbreak;\ncase 5:return 23\nbreak;\ncase 6:return 24\nbreak;\ncase 7:return 22\nbreak;\ncase 8:return 21\nbreak;\ncase 9:return 10\nbreak;\ncase 10:return 11\nbreak;\ncase 11:return 8\nbreak;\ncase 12:return 14\nbreak;\ncase 13:return 'INVALID'\nbreak;\n}\n};\nlexer.rules = [/^(?:\\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\\.[0-9]+)?([eE][-+]?[0-9]+)?\\b)/,/^(?:\"(?:\\\\[\\\\\"bfnrt/]|\\\\u[a-fA-F0-9]{4}|[^\\\\\\0-\\x09\\x0a-\\x1f\"])*\")/,/^(?:\\{)/,/^(?:\\})/,/^(?:\\[)/,/^(?:\\])/,/^(?:,)/,/^(?::)/,/^(?:true\\b)/,/^(?:false\\b)/,/^(?:null\\b)/,/^(?:$)/,/^(?:.)/];\nlexer.conditions = {\"INITIAL\":{\"rules\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],\"inclusive\":true}};\n\n\n;\nreturn lexer;})()\nparser.lexer = lexer;\nreturn parser;\n})();\n\nvar origParse = jsonlint.parse;\n\njsonlint.parse = function(input) {\n var result = origParse.call(jsonlint, input);\n var dougJSONParse = typeof ___dougJSONParse === 'undefined' ? require('./doug-json-parse') : ___dougJSONParse;\n try {\n dougJSONParse(input);\n } catch(e) {\n if(/Duplicate key|Bad string|Unexpected/.test(e.message)) {\n var linesUntilError = input.substring(0, e.at).split('\\n');\n var line = linesUntilError.length;\n var col = linesUntilError[line - 1].length - 1;\n\n this.parseError(e.message, {line: line, col: col, message: e.message.replace(/./, function(l) { return l.toLowerCase(); })});\n throw SyntaxError(e.message + ' on line ' + line);\n }\n }\n\n return result;\n}\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = jsonlint;\nexports.parse = function () { return jsonlint.parse.apply(jsonlint, arguments); }\nexports.main = function commonjsMain(args) {\n if (!args[1])\n throw new Error('Usage: '+args[0]+' FILE');\n if (typeof process !== 'undefined') {\n var source = require('fs').readFileSync(require('path').join(process.cwd(), args[1]), \"utf8\");\n } else {\n var cwd = require(\"file\").path(require(\"file\").cwd());\n var source = cwd.join(args[1]).read({charset: \"utf-8\"});\n }\n return exports.parser.parse(source);\n}\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(typeof process !== 'undefined' ? process.argv.slice(1) : require(\"system\").args);\n}\n}\nreturn exports;})();if(typeof module === 'object' && module.exports) module.exports = jsonlint;\n"],"names":["render","_vm","this","_c","_self","directives","name","rawName","value","element","expression","attrs","isFullscreen","on","toggleFullscreen","staticClass","staticRenderFns","mixins","EventBusMixin","props","required","data","keyDownFn","oldZIndex","mounted","onkeyDown","bind","el","getElement","addEventListener","beforeDestroy","removeEventListener","computed","Utils","mapState","methods","mapMutations","e","key","preventDefault","stopPropagation","document","querySelector","classList","remove","style","zIndex","closeModal","add","openModal","hightestModalZIndex","$emit","broadcast","component","class","languageString","title","_v","_s","_e","editable","confirmClear","_t","canUndo","$event","editor","undo","canRedo","redo","id","window","jsonlint","components","FullscreenButton","String","type","Boolean","default","language","placeholder","mapGetters","toLowerCase","editorOptions","options","indentUnit","lineNumbers","indentWithTabs","matchBrackets","autoCloseBrackets","readOnly","mode","lineWrapping","gutters","lint","emitValue","watch","updateContent","clearHistory","setOption","CodeMirror","getElementById","setSize","updateState","cm","evt","Object","values","find","origin","commit","error","$el","confirmed","confirm","insert","emit","getValue","trim","history","getDoc","historySize","refresh","updateContext","replace","process","JSON","parse","size","pg","ProcessGraph","processes","allowEmpty","text","cmValue","scrollInfo","getScrollInfo","setValue","scrollTo","left","top","replaceSelection","isObject","stringify","insertProcess","node","exception","mod","clearPlaceholder","state","parentNode","removeChild","setPlaceholder","elt","createElement","cssText","direction","getOption","className","placeHolder","createTextNode","appendChild","display","lineSpace","insertBefore","firstChild","onComposition","setTimeout","empty","lineCount","input","getInputField","nodeName","getLine","length","test","textContent","onBlur","isEmpty","onChange","wrapper","getWrapperElement","defineOption","val","old","prev","Init","placeholderCompose","off","hasFocus","defaults","pairs","closeBefore","triples","explode","Pos","conf","removeKeyMap","keyMap","closeBrackets","ensureBound","addKeyMap","Backspace","handleBackspace","Enter","handleEnter","chars","i","ch","charAt","handler","handleChar","getConfig","deflt","override","getModeAt","getCursor","Pass","ranges","listSelections","around","charsAround","head","indexOf","cur","replaceRange","line","operation","linesep","lineSeparator","moveSel","indentLine","dir","newRanges","primary","range","pos","push","anchor","setSelections","contractSelection","sel","inverted","cmpPos","identical","opening","curType","next","getRange","getTokenTypeAt","isWordChar","stringStartsAfter","right","sels","getSelections","replaceSelections","slice","triggerElectric","str","token","getTokenAt","start","ie_lt8","navigator","userAgent","documentMode","matching","bracketRegex","config","findMatchingBracket","where","getLineHandle","afterCursor","re","match","strict","found","scanForBracket","from","to","forward","maxScanLen","maxScanLineLength","maxScanLines","stack","lineEnd","Math","min","lastLine","max","firstLine","lineNo","end","undefined","pop","autoclear","maxHighlightLen","maxHighlightLineLength","highlightNonMatching","marks","markText","focused","focus","clear","doMatchBrackets","currentlyHighlighted","clearHighlighted","defineExtension","oldConfig","registerHelper","console","parser","parseError","hash","loc","first_line","first_column","last_line","last_column","message","GUTTER_ID","LINT_LINE_ID","showTooltip","content","tt","position","clientY","offsetHeight","clientX","ownerDocument","defaultView","innerWidth","offsetWidth","theme","cloneNode","selfContain","body","opacity","rm","hideTooltip","showTooltipFor","tooltip","hide","poll","setInterval","n","nodeType","host","clearInterval","LintState","hasGutter","prop","marked","Function","getAnnotations","linterOptions","hasOwnProperty","timeout","onMouseOver","waitingFor","highlightLines","tooltips","delay","lintOnChange","async","formatAnnotation","onUpdateLinting","clearMarks","clearGutter","clearErrorLines","eachLine","has","wrapClass","exec","removeLineClass","makeMarker","labels","severity","multiple","marker","inner","getMaxSeverity","a","b","groupByLine","annotations","lines","ann","annotationTooltip","tip","messageHTML","innerHTML","lintAsync","abort","arg2","updateLinting","startLinting","getHelper","then","issues","annotationsNotSorted","anns","maxSeverity","tipLabel","createDocumentFragment","__annotation","setGutterMarker","addLineClass","clearTimeout","popupTooltips","target","srcElement","box","getBoundingClientRect","x","y","bottom","spans","findMarksAt","coordsChar","hasLintGutter","defineMode","parserConfig","statementIndent","jsonldMode","jsonld","jsonMode","json","trackScope","isTS","typescript","wordRE","wordCharacters","keywords","kw","A","B","C","D","operator","atom","isOperatorChar","isJsonldKeyword","readRegexp","stream","escaped","inSet","ret","tp","cont","tokenBase","tokenize","tokenString","eat","tokenComment","skipToEnd","expressionAllowed","current","tokenQuasi","peek","eatWhile","string","lexical","word","lastType","propertyIsEnumerable","quote","maybeEnd","brackets","findFatArrow","fatArrowAt","arrow","m","index","depth","sawSomething","bracket","atomicTypes","JSLexical","indented","column","align","info","inScope","varname","v","localVars","cx","context","vars","parseJS","cc","combinator","statement","lex","pass","arguments","apply","inList","list","register","block","newContext","registerVarScoped","Var","globalVars","Context","isModifier","defaultVars","pushcontext","pushblockcontext","popcontext","pushlex","result","indent","outer","poplex","expect","wanted","exp","vardef","parenExpr","maybeexpression","maybeelse","functiondef","forspec","enumdef","typename","typeexpr","pattern","maybelabel","maybeCatchBinding","afterExport","afterImport","funarg","expressionInner","expressionNoComma","noComma","arrowBodyNoComma","arrowBody","commasep","maybeop","maybeoperatorNoComma","maybeoperatorComma","classExpression","arrayLiteral","contCommasep","objprop","quasi","maybeTarget","me","expr","property","backUp","continueQuasi","targetNoComma","maybeTypeArgs","_","getterSetter","afterprop","maybetype","what","sep","proceed","maybetypeOrIn","mayberettype","isKW","afterType","typeprops","typearg","maybeReturnType","quasiType","typeprop","functiondecl","continueQuasiType","typeparam","maybeTypeDefault","maybeAssign","vardefCont","eltpattern","proppattern","_type","forspec1","forspec2","classNameAfter","classBody","classfield","isInterface","maybeFrom","exportField","importSpec","maybeMoreImports","maybeAs","enummember","isContinuedStatement","textAfter","startState","basecolumn","sol","indentation","eatSpace","firstChar","c","closing","doubleIndentSwitch","electricInput","blockCommentStart","blockCommentEnd","blockCommentContinue","lineComment","fold","helperType","skipExpression","StringStream","defineMIME","cmCfg","modeCfg","htmlMode","getMode","htmlModeMissing","findModeByName","mime","mimes","highlightFormatting","maxBlockquoteDepth","taskLists","strikethrough","emoji","fencedCodeBlockHighlighting","fencedCodeBlockDefaultMode","xml","tokenTypeOverrides","tokenTypes","header","code","list1","list2","list3","hr","image","imageAltText","imageMarker","formatting","linkInline","linkEmail","linkText","linkHref","em","strong","tokenType","hrRE","listRE","taskListRE","atxHeaderRE","allowAtxHeaderWithoutSpace","setextHeaderRE","textRE","fencedCodeRE","linkDefRE","punctuation","expandedTab","switchInline","f","inline","switchBlock","lineIsEmpty","blankLine","linkTitle","indentedCode","htmlBlock","exit","innerMode","htmlState","tagStart","isInText","inlineNormal","blockNormal","trailingSpace","trailingSpaceNewLine","prevLine","thisLine","firstTokenOnLine","prevLineLineIsEmpty","prevLineIsIndentedCode","prevLineIsHr","prevLineIsList","maxNonCodeIndentation","listStack","lineIndentation","indentationDiff","allowsInlineContinuation","fencedCodeEnd","isHr","getType","setext","listType","taskList","fencedEndRE","RegExp","localMode","localState","local","lookAhead","footnoteLink","md_inside","returnType","currListInd","hasExitedList","maxFencedEndInd","styles","taskOpen","join","taskClosed","listMod","handleText","matchCh","regex","previousFormatting","count","t","formattingEscape","atts","substring","len","before","after","leftFlanking","rightFlanking","setEm","setStrong","retType","getLinkHrefInside","linkRE","endChar","returnState","footnoteLinkInside","footnoteUrl","copyState","s","_config","_parserConfig","Identifier","pBase","pFloat","pFloatBase","pPrecision","reBaseForm","reFloatForm","reIdInContext","commentLevel","modeInfo","ext","file","alias","findModeByMIME","j","findModeByExtension","findModeByFileName","filename","dot","lastIndexOf","wordRegexp","words","wordOperators","commonKeywords","commonBuiltins","scopes","concat","parserConf","ERRORCLASS","delimiters","singleDelimiters","operators","singleOperators","doubleOperators","doubleDelimiters","tripleDelimiters","splice","hangingIndent","myKeywords","myBuiltins","extra_keywords","extra_builtins","py3","version","Number","identifiers","stringPrefixes","builtins","lastToken","scopeOffset","offset","lineOffset","pushPyScope","dedent","errorToken","tokenBaseInner","inFormat","floatLiteral","intLiteral","isFmtString","formatStringFactory","tokenStringFactory","delimiter","tokenOuter","substr","singleline","OUTCLASS","tokenNestedExpr","eol","singleLineStringErrors","isString","pushBracketScope","tokenLexer","beginningOfLine","lambda","delimiter_index","external","addErr","scope","split","wordObj","res","commonAtoms","commonBlockKeywords","curPunc","atoms","blockkeywords","opChars","skipTo","ctx","argList","ALIGN_YES","ALIGN_NO","BRACELESS","flags","setFlag","flag","afterIdent","htmlConfig","autoSelfClosers","implicitlyClosed","contextGrabbers","doNotIndent","allowUnquoted","allowMissing","caseFold","xmlConfig","allowMissingTagName","editorConf","config_","setStyle","inText","chain","ok","inBlock","doctype","inTag","baseState","tagName","inAttribute","stringStartCol","closure","isInAttribute","terminator","lower","startOfLine","noIndent","popContext","maybePopContext","nextTagName","parentTagName","tagNameState","closeTagNameState","attrState","matchClosing","closeState","closeStateErr","_stream","attrEqState","attrValueState","attrContinuedState","baseIndent","fullLine","multilineTagIndentPastTag","multilineTagIndentFactor","alignCDATA","tagAfter","grabbers","configuration","skipAttribute","xmlCurrentTag","close","xmlCurrentContext","reverse","mimeModes","require","module","exports","___dougJSONParse","at","escapee","r","number","isFinite","hex","uffff","parseInt","fromCharCode","white","array","arr","object","obj","call","source","reviver","walk","holder","k","prototype","trace","yy","symbols_","terminals_","productions_","performAction","yytext","yyleng","yylineno","yystate","$$","_$","$0","$","table","defaultActions","Error","self","vstack","lstack","recovering","TERROR","EOF","lexer","setInput","yylloc","yyloc","popStack","symbol","preErrorSymbol","action","p","newState","expected","yyval","errStr","showPosition","toString","Array","_input","_more","_less","done","matched","conditionStack","unput","more","less","pastInput","past","upcomingInput","pre","tempMatch","rules","_currentRules","flex","begin","condition","popState","conditions","topState","pushState","yy_","$avoiding_name_collisions","YY_START","origParse","dougJSONParse","linesUntilError","col","l","SyntaxError","main","args","readFileSync","cwd","path","read","charset","argv"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7828.aeca9839.js b/js/7828.c94c344d.js similarity index 99% rename from js/7828.aeca9839.js rename to js/7828.c94c344d.js index 873d71e5..752f7550 100644 --- a/js/7828.aeca9839.js +++ b/js/7828.c94c344d.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2722,7828,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},36107:(e,t,a)=>{a.d(t,{A:()=>y});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var a=e.showDeprecated,s=t.target,r=!!s.checked;if(Array.isArray(a)){var i=null,o=e._i(a,i);s.checked?o<0&&(e.showDeprecated=a.concat([i])):o>-1&&(e.showDeprecated=a.slice(0,o).concat(a.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var a=e.showExperimental,s=t.target,r=!!s.checked;if(Array.isArray(a)){var i=null,o=e._i(a,i);s.checked?o<0&&(e.showExperimental=a.concat([i])):o>-1&&(e.showExperimental=a.slice(0,o).concat(a.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(a.id)}}},[t("strong",{attrs:{title:a.id}},[e._v(e._s(a.id))]),a.title?t("small",{attrs:{title:a.title}},[e._v(e._s(a.title))]):e._e()]),e.hasCollectionPreview(a)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(a)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(a)}}},["user"===a.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==a.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${a.namespace}'`}}):e._e(),t("strong",{attrs:{title:a.id}},[e._v(e._s(a.id))]),a.summary?t("small",{attrs:{title:a.summary}},[e._v(e._s(a.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:a,item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:a.identifier,version:s.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(a.identifier,s)}}},[t("strong",{attrs:{title:a.identifier}},[e._v(e._s(a.identifier)+" ("+e._s(s.default)+")")]),a.summary?t("small",{attrs:{title:a.summary}},[e._v(e._s(a.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(a)}}},[t("strong",{attrs:{title:a.name}},[e._v(e._s(a.name))]),a.title?t("small",{attrs:{title:a.title}},[e._v(e._s(a.title))]):e._e()])])]}}])})],1)],1)},r=[],i=a(61663),o=a(2566),n=a(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,"aacdf426",null);const y=f.exports},98087:(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 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(98992),a(54520),a(81454),a(4638)),u=a(36107),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});a(81454);var s=a(14894),r=a(2566);class i extends s.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends s.ProcessGraph{constructor(e,t,a){super(r.A.isObject(e)?e:{},t),this.connection=a,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let a=this.process[t];Array.isArray(a)&&0===a.length||("string"===typeof a&&0===a.length||("boolean"!==typeof a||a)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,a)))}}async resolveArguments(e,t,a){let s=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!a||!a(i,n))if(r.A.isObject(n)){if(n.from_node){s[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){s[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);s[i]=()=>e;continue}s[i]=await this.resolveArguments(n,t,a)}else Array.isArray(n)?s[i]=await this.resolveArguments(n,t,a):s[i]=n}return s}async resolveCallback(e,t){let a;if("load_collection"===e.process_id){let s=e.getArgument("properties");a=s[t]}else a=e.getArgument(t);let s=a.getCallbackParameters();await a.execute(s);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(a,s,r);return i||r}async generateArguments(e,t=!1,a=null){let s=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),a);return t&&(s=this.orderArguments(e,s)),s}orderArguments(e,t){let a=e.getProcessGraph().getProcess(e);if(a&&Array.isArray(a.parameters)){let e=a.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),s=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?s?e[t]=null:e.pop():s=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",a=0){if("string"!==typeof e)return;let s=this.getTab().repeat(a),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${s}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,a)=>{a.d(t,{A:()=>n});a(98992),a(54520),a(81454);var s=a(2566),r=a(16125),i=a(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,a,s=!1){super(e,t,a),this.generateFormula=s}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",a=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),s.A.isObject(r)){let s=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${a} = ${t}.process("${s}", ${this.e(r)});`)}else this.addCode(`let ${a} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),a="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(a)};`)}async generateCallback(e,t,a){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),a=JSON.stringify(t);return`new Formula(${a})`}{let s=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${a} = function(${s.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let a=this.var(e.id,this.varPrefix());t?this.addCode(`return ${a};`):this.addCode(`let result = await connection.computeResult(${a});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,a=this.getCallbackParameters().findIndex((e=>e.name===t));if(a>=0)return"$".repeat(a+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let a=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(s.A.isObject(t))if(t.from_node){let s=e.getProcessGraph().getNode(t.from_node);t=s?this.nodeToFormula(s,a):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let s of c){let t=n(e.getRawArgument(s.name));if(o&&Array.isArray(t)&&"data"===s.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof s.default)throw new Error('Argument for parameter "'+s.name+'" missing');l.push(s.default)}}if(o&&(l=l.filter((e=>null!==e))),a){let e=["/","*"],s=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(a);return!t||s.includes(t)&&s.includes(a)||"^"===a||s.includes(t)&&e.includes(a)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=7828.aeca9839.js.map \ No newline at end of file +//# sourceMappingURL=7828.c94c344d.js.map \ No newline at end of file diff --git a/js/7828.aeca9839.js.map b/js/7828.c94c344d.js.map similarity index 99% rename from js/7828.aeca9839.js.map rename to js/7828.c94c344d.js.map index 64e2c166..d6eb3995 100644 --- a/js/7828.aeca9839.js.map +++ b/js/7828.c94c344d.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7828.aeca9839.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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","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/7828.c94c344d.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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","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/8080.a9497d85.js b/js/8080.75faf897.js similarity index 94% rename from js/8080.a9497d85.js rename to js/8080.75faf897.js index 4efa9044..fadf0a53 100644 --- a/js/8080.a9497d85.js +++ b/js/8080.75faf897.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4741,8080],{62804:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},l=[],n=a(27349);const r={name:"ChooseTime",components:{TemporalPicker:n["default"]},props:{value:{type:Array,default:null}}},s=r;var i=a(81656),p=(0,i.A)(s,o,l,!1,null,null,null);const u=p.exports}}]); -//# sourceMappingURL=8080.a9497d85.js.map \ No newline at end of file +//# sourceMappingURL=8080.75faf897.js.map \ No newline at end of file diff --git a/js/8080.a9497d85.js.map b/js/8080.75faf897.js.map similarity index 97% rename from js/8080.a9497d85.js.map rename to js/8080.75faf897.js.map index ed8abd44..0569ab5d 100644 --- a/js/8080.a9497d85.js.map +++ b/js/8080.75faf897.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8080.a9497d85.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.75faf897.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.41fa7655.js b/js/816.4bce86db.js similarity index 99% rename from js/816.41fa7655.js rename to js/816.4bce86db.js index f11cf306..1bd52e8c 100644 --- a/js/816.41fa7655.js +++ b/js/816.4bce86db.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.41fa7655.js.map \ No newline at end of file +//# sourceMappingURL=816.4bce86db.js.map \ No newline at end of file diff --git a/js/816.41fa7655.js.map b/js/816.4bce86db.js.map similarity index 99% rename from js/816.41fa7655.js.map rename to js/816.4bce86db.js.map index 59b7a024..0c44037f 100644 --- a/js/816.41fa7655.js.map +++ b/js/816.4bce86db.js.map @@ -1 +1 @@ -{"version":3,"file":"js/816.41fa7655.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.4bce86db.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/8396.d0da71f5.js b/js/8396.ea148590.js similarity index 98% rename from js/8396.d0da71f5.js rename to js/8396.ea148590.js index 190df653..ca270398 100644 --- a/js/8396.d0da71f5.js +++ b/js/8396.ea148590.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2327,8396],{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.d0da71f5.js.map \ No newline at end of file +//# sourceMappingURL=8396.ea148590.js.map \ No newline at end of file diff --git a/js/8396.d0da71f5.js.map b/js/8396.ea148590.js.map similarity index 99% rename from js/8396.d0da71f5.js.map rename to js/8396.ea148590.js.map index 14d1f857..f7059df0 100644 --- a/js/8396.d0da71f5.js.map +++ b/js/8396.ea148590.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8396.d0da71f5.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.ea148590.js","mappings":"6KAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,4BAA4BC,MAAM,CAACC,OAAqB,IAAbN,EAAIO,OAAa,CAAe,IAAbP,EAAIO,KAAYL,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIU,OAAOV,EAAIW,UAAWC,MAAMC,QAAQb,EAAIW,MAAO,CAACT,EAAG,KAAKF,EAAIc,GAAId,EAAgB,cAAE,SAASe,GAAG,OAAOb,EAAG,KAAK,CAACc,IAAID,GAAG,CAAEf,EAAIiB,aAAajB,EAAIW,KAAKI,IAAKb,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOlB,EAAIW,KAAKI,MAAOf,EAAImB,MAAMnB,EAAIW,KAAKI,IAAKb,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAOlB,EAAIW,KAAKI,GAAG,OAAS,WAAW,CAACf,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIW,KAAKI,OAAQf,EAAIU,OAAOV,EAAIW,KAAKI,IAAKb,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIU,OAAOV,EAAIW,KAAKI,QAAQ,CAACf,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIW,KAAKI,OAAO,EAAE,IAAG,GAAIf,EAAIO,OAASP,EAAIoB,aAAaC,OAAQnB,EAAG,SAAS,CAACgB,MAAM,CAAC,KAAO,UAAUI,GAAG,CAAC,MAAQtB,EAAIuB,OAAO,CAACvB,EAAIQ,GAAG,YAAYR,EAAIS,GAAGT,EAAIW,KAAKU,QAAQ,cAAcrB,EAAIwB,MAA2B,kBAAbxB,EAAIW,KAAmBT,EAAG,KAAKF,EAAIc,GAAId,EAAQ,MAAE,SAASyB,EAAMT,GAAK,OAAOd,EAAG,KAAK,CAACc,IAAIA,GAAK,CAACd,EAAG,SAAS,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAI0B,YAAYV,OAAShB,EAAIQ,GAAG,MAAOR,EAAIiB,aAAaQ,GAAQvB,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOO,KAAUzB,EAAImB,MAAMM,GAAQvB,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAOO,EAAM,OAAS,WAAW,CAACzB,EAAIQ,GAAGR,EAAIS,GAAGgB,MAAWzB,EAAIU,OAAOe,GAAQvB,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIU,OAAOe,OAAW,CAACzB,EAAIQ,GAAGR,EAAIS,GAAGgB,MAAU,EAAE,IAAG,GAAG,CAACzB,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIW,SAAS,EACnuC,EACIgB,EAAkB,G,WC4BtB,SACCC,KAAM,aACNC,WAAY,CAEX,qBAAsB,IAAM,wCAE7BC,MAAO,CACNnB,KAAM,CACLoB,QAAS,MAGVC,cAAe,CACdC,KAAMC,OACNH,QAAS,KAIX,IAAApB,GACC,MAAO,CACNwB,QAAQ,EAEV,EACAC,SAAU,CACT,aAAAC,GACC,OAAQzB,MAAMC,QAAQZ,KAAKU,OAA8B,IAArBV,KAAKU,KAAKU,QAA6C,IAA7B,IAAMd,KAAKN,KAAKU,KAAK,GACpF,EACA,IAAAJ,GACU,MAAyB,kBAAdN,KAAKU,KACjB,IAAMJ,KAAKN,KAAKU,MAGhB,CAET,EACA,YAAAS,GACC,IAAKR,MAAMC,QAAQZ,KAAKU,MACvB,MAAO,GAER,IAAI2B,EAAMrC,KAAKU,KAIf,OAHKV,KAAKkC,QAAiC,OAAvBlC,KAAK+B,eAA0B/B,KAAKM,KAAON,KAAK+B,gBACnEM,EAAM1B,MAAMX,KAAK+B,gBAEX,IAAIM,EAAIC,OAChB,GAED,YAAAC,GACC,IAAMC,gBAAgBxC,KACvB,EACGyC,QAAS,CACX,WAAAhB,CAAYV,GACX,OAAO,IAAM2B,eAAe3B,EAC7B,EACA,IAAAO,GACCtB,KAAKkC,QAAS,CACf,EACA,YAAAlB,CAAaQ,GACZ,OAAO,IAAMlB,KAAKkB,GAAS,CAC5B,EACA,MAAAf,CAAOe,GACN,OAAc,OAAVA,EACI,OAEW,IAAVA,EACD,MAEW,IAAVA,EACD,IAEkB,kBAAVA,GAA4C,IAAtB,IAAMlB,KAAKkB,GACzC,QAEkB,oBAAVA,EACR,sBAEkB,kBAAVA,EACR,oBAGD,IACR,EACA,KAAAN,CAAMyB,GACL,OAAO,IAAMzB,MAAMyB,GAAK,EACzB,IChH0H,I,eCQxHC,GAAY,OACd,EACA9C,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAekB,EAAiB,O,gDCnBhC,IAAI9C,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,cAAc,CAAEJ,EAAI8C,SAAU5C,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACJ,EAAIQ,GAAGR,EAAIS,GAAGT,EAAI+C,YAAa/C,EAAIgD,SAAU9C,EAAG,KAAK,CAACE,YAAY,QAAQ,CAACJ,EAAIQ,GAAG,wBAAwBN,EAAG,OAAO,CAACgB,MAAM,CAAC,GAAKlB,EAAIiD,OAAO,SAAW,WAAW,CAAC/C,EAAG,MAAM,CAACgB,MAAM,CAAC,GAAK,SAAS,KAAO,SAAS,KAAO,UAAU,UAAW,IAAO,CAAChB,EAAG,aAAa,CAACE,YAAY,OAAOc,MAAM,CAAC,KAAOlB,EAAI+C,YAAY,GAAG7C,EAAG,MAAM,CAACgB,MAAM,CAAC,GAAK,SAAS,KAAO,OAAO,KAAO,WAAWI,GAAG,CAAC,KAAOtB,EAAIkD,WAAW,CAAChD,EAAG,aAAa,CAACiD,IAAI,eAAe/C,YAAY,gBAAgBc,MAAM,CAAC,UAAW,EAAM,MAAQlB,EAAI+C,QAAQ,GAAK/C,EAAIiD,OAAS,QAAQ,SAAWjD,EAAIoD,iBAAiB,IAAI,IAAI,EACztB,EACIzB,EAAkB,G,qDCoBtB,IAAA0B,EAAA,EAEA,SACAzB,KAAA,aACAE,MAAA,CACAnB,KAAA,CACAsB,KAAAqB,OACAC,UAAA,IAGA1B,WAAA,CACA2B,WAAA,aACAC,KAAA,aACAC,IAAA,aACAC,WAAAA,EAAAA,GAEAvB,SAAA,CACAU,QAAAA,GACA,6BAAAC,OACA,EACAC,QAAAA,GACA,mBAAAD,SAAA,0BAAAA,OACA,GAEApC,IAAAA,GACA,OACAoC,QAAA,KACAE,OAAA,eAAAI,IACAD,aAAA,KAEA,EACAQ,OAAAA,GACA,KAAAjD,gBAAAkD,EAAAA,IACA,KAAAT,aAAA,QAEA,KAAAL,QAAA,KAAApC,KAAAmD,SACA,EACAC,OAAAA,GACA,KAAAC,MAAA,eACA,EACAtB,QAAA,CACAQ,QAAAA,GACA,KAAAe,MAAAC,aAAAC,aACA,ICjEkQ,I,eCQ9PtB,GAAY,OACd,EACA9C,EACA4B,GACA,EACA,KACA,WACA,MAIF,QAAekB,EAAiB,O","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.d197967b.js b/js/8807.5cd04679.js similarity index 99% rename from js/8807.d197967b.js rename to js/8807.5cd04679.js index 206ab86a..8ca9061a 100644 --- a/js/8807.d197967b.js +++ b/js/8807.5cd04679.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2722,7828,8807,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},36107:(e,t,s)=>{s.d(t,{A:()=>y});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,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,"aacdf426",null);const y=f.exports},98087:(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 is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(s(98992),s(54520),s(81454),s(4638)),u=s(36107),p=s(61663),h=s(82574),m=s(31572),f=s(47067);const y={name:"VisualEditor",mixins:[p.A],components:{ModelBuilder:d["default"],DiscoveryToolbar:u.A,FullscreenButton:h.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...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(98087),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});s(81454);var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});s(98992),s(54520),s(81454);var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=8807.d197967b.js.map \ No newline at end of file +//# sourceMappingURL=8807.5cd04679.js.map \ No newline at end of file diff --git a/js/8807.d197967b.js.map b/js/8807.5cd04679.js.map similarity index 99% rename from js/8807.d197967b.js.map rename to js/8807.5cd04679.js.map index c8b3f112..e2119dc2 100644 --- a/js/8807.d197967b.js.map +++ b/js/8807.5cd04679.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8807.d197967b.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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('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","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","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.5cd04679.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=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=0779fea0\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=0779fea0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('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","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","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.237b3b42.js b/js/887.657c7216.js similarity index 99% rename from js/887.237b3b42.js rename to js/887.657c7216.js index 57f187f3..7146b449 100644 --- a/js/887.237b3b42.js +++ b/js/887.657c7216.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.237b3b42.js.map \ No newline at end of file +//# sourceMappingURL=887.657c7216.js.map \ No newline at end of file diff --git a/js/887.237b3b42.js.map b/js/887.657c7216.js.map similarity index 99% rename from js/887.237b3b42.js.map rename to js/887.657c7216.js.map index 89e8034b..b347f21a 100644 --- a/js/887.237b3b42.js.map +++ b/js/887.657c7216.js.map @@ -1 +1 @@ -{"version":3,"file":"js/887.237b3b42.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.657c7216.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.5289939f.js b/js/9066.10c15ef5.js similarity index 99% rename from js/9066.5289939f.js rename to js/9066.10c15ef5.js index 4c06348f..ed521770 100644 --- a/js/9066.5289939f.js +++ b/js/9066.10c15ef5.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5213,9066],{5213:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder,openDirection:e.openDirection},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},i=[],l=(s(98992),s(54520),s(72577),s(81454),s(75262)),r=s.n(l),o=s(2566);const n={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null},openDirection:{type:String,default:"auto"}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(i){}if(0===e.length&&o.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(i){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let a=s(63610),l={};for(let e of a.NATIVE_TYPES)l[e]={type:e};e=Object.assign(l,a.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=o.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:o.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let a in e){let s=e[a];t.push({id:a,label:s.title||o.A.prettifyString(a),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>o.A.sortByPath(e.id,t.id)));case"epsg-code":for(let a in e)t.push({id:Number.parseInt(a,10),label:a+": "+e[a]});return t;case"input-format":case"output-format":case"service-type":for(let a in e){let s=a.toUpperCase(),i=e[a].title;i?s!==i.toUpperCase()&&(i=`${i} - ${s}`):i=s,t.push({id:s,label:i})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),i=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===i.findIndex((e=>e.id===this.value))){var a=this.e(this.value);this.value>s?i.unshift(a):i.push(this.e(this.value))}return i;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return o.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>o.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return o.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=n;var p=s(81656),u=(0,p.A)(c,a,i,!1,null,null,null);const d=u.exports},79066:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-format"},[t("p",[e._v("Please select the file format you want to download data in.")]),t("SelectBox",{attrs:{type:"output-format",value:e.value,optionFilter:e.filterFormats},on:{input:e.setFormat}}),null!==e.scale?t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(e.scaleBox)?e._i(e.scaleBox,null)>-1:e.scaleBox},on:{change:function(t){var s=e.scaleBox,a=t.target,i=!!a.checked;if(Array.isArray(s)){var l=null,r=e._i(s,l);a.checked?r<0&&(e.scaleBox=s.concat([l])):r>-1&&(e.scaleBox=s.slice(0,r).concat(s.slice(r+1)))}else e.scaleBox=i}}}),e._v("  "),t("label",{attrs:{for:"scale"}},[e._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):e._e()],1)},i=[],l=s(5213);const r={name:"ChooseFormat",components:{SelectBox:l["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},o=r;var n=s(81656),c=(0,n.A)(o,a,i,!1,null,null,null);const p=c.exports},63610:(e,t,s)=>{s.r(t),s.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>l});var a=s(2566);const i=a.A.resolveJsonRefs(s(96318)).definitions,l=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=9066.5289939f.js.map \ No newline at end of file +//# sourceMappingURL=9066.10c15ef5.js.map \ No newline at end of file diff --git a/js/9066.5289939f.js.map b/js/9066.10c15ef5.js.map similarity index 99% rename from js/9066.5289939f.js.map rename to js/9066.10c15ef5.js.map index 6a0cda35..4a8e3db6 100644 --- a/js/9066.5289939f.js.map +++ b/js/9066.10c15ef5.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9066.5289939f.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","filterFormats","setFormat","scale","directives","rawName","scaleBox","domProps","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","SelectBox","gisDataType","get","set","format","gis_data_types","toLowerCase","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/9066.10c15ef5.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","filterFormats","setFormat","scale","directives","rawName","scaleBox","domProps","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","SelectBox","gisDataType","get","set","format","gis_data_types","toLowerCase","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9201.74f72670.js b/js/9201.3b662141.js similarity index 99% rename from js/9201.74f72670.js rename to js/9201.3b662141.js index 70c4c2a4..ce2aa079 100644 --- a/js/9201.74f72670.js +++ b/js/9201.3b662141.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4152,9201],{84542:(e,t,i)=>{i.d(t,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,i=null){if(this.canCopy){const a=navigator.clipboard.writeText(e);t&&a.then(t),i&&a.catch(i)}},toggleIcon(e,t){if(e){let i=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=i),2e3)}}}}},34152:(e,t,i)=>{i.r(t),i.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var i=e.hideDeprecated,a=t.target,s=!a.checked;if(Array.isArray(i)){var r=null,n=e._i(i,r);a.checked?n<0&&(e.hideDeprecated=i.concat([r])):n>-1&&(e.hideDeprecated=i.slice(0,n).concat(i.slice(n+1)))}else e.hideDeprecated=s}}}),e._v(" Show deprecated ")]):e._e(),e.experimentalFilter?t("label",{staticClass:"experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideExperimental,expression:"hideExperimental"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideExperimental)?e._i(e.hideExperimental,null)>-1:e._q(e.hideExperimental,!1)},on:{change:function(t){var i=e.hideExperimental,a=t.target,s=!a.checked;if(Array.isArray(i)){var r=null,n=e._i(i,r);a.checked?n<0&&(e.hideExperimental=i.concat([r])):n>-1&&(e.hideExperimental=i.slice(0,n).concat(i.slice(n+1)))}else e.hideExperimental=s}}}),e._v(" Show experimental ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(i,a){return t("li",{directives:[{name:"show",rawName:"v-show",value:i.show,expression:"summary.show"}],key:i.identifier,class:{expanded:e.showDetails[a]}},[t("summary",{staticClass:"summary",class:{experimental:i.experimental,deprecated:i.deprecated},on:{click:function(t){return e.toggleDetails(a)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(i.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,i)}}},[e._v("📋")]):e._e()]),i.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(i.summary))]):e._e(),e.showKeywords&&i.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(i.keywords,(function(i){return t("li",{key:i,staticClass:"badge"},[e._v(e._s(i))])})),0):e._e()]}),{summary:i,item:i.data})],2),"boolean"===typeof e.showDetails[a]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[a],expression:"showDetails[i] === true"}],staticClass:"details"},[i.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:i,item:i.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},s=[],r=i(86975),n=i(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(98992),i(54520),i(34152)),n=i(61663);const l={g:"Gain factor (e.g. Used for EVI)",L:"Canopy background adjustment (e.g. Used for SAVI and EVI)",C1:"Coefficient 1 for the aerosol resistance term (e.g. Used for EVI)",C2:"Coefficient 2 for the aerosol resistance term (e.g. Used for EVI)",cexp:"Exponent used for OCVI",nexp:"Exponent used for GDVI",alpha:"Weighting coefficient used for WDRVI, BWDRVI and NDPI",beta:"Calibration parameter used for NDSIns",gamma:"Weighting coefficient used for ARVI",omega:"Weighting coefficient used for MBWI",sla:"Soil line slope",slb:"Soil line intercept",PAR:"Photosynthetically Active Radiation",k:"Slope parameter by soil used for NIRvH2",lambdaN:"NIR wavelength used for NIRvH2 and NDGI",lambdaR:"Red wavelength used for NIRvH2 and NDGI",lambdaG:"Green wavelength used for NDGI"},o={name:"ChooseSpectralIndices",mixins:[n.A],components:{SearchableList:r["default"]},props:{value:{type:Object,default:()=>({})},availableBands:{type:Object,required:!0}},data(){return{indices:[]}},async created(){const{domains:e,indices:t}=await i.e(9546).then(i.t.bind(i,49546,19)),a=Object.keys(this.availableBands),s=Object.keys(l).join("|"),r=new RegExp(`(${s})`,"g");for(let i of t){const t=i[3],s=t.filter((e=>a.includes(e)));if(s.length!=t.length)continue;const n=i[4],l=Array.from(n.matchAll(r));if(l.length>0)continue;let o=i[5];o.length>0&&!o.includes("://")&&(o="https://doi.org/"+o),this.indices.push({id:i[0],summary:i[1],keywords:[...i[3],e[i[2]]],bands:t,formula:n,uri:o})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},d=o;var h=i(81656),c=(0,h.A)(d,a,s,!1,null,null,null);const u=c.exports}}]); -//# sourceMappingURL=9201.74f72670.js.map \ No newline at end of file +//# sourceMappingURL=9201.3b662141.js.map \ No newline at end of file diff --git a/js/9201.74f72670.js.map b/js/9201.3b662141.js.map similarity index 99% rename from js/9201.74f72670.js.map rename to js/9201.3b662141.js.map index 551778ff..41b038b4 100644 --- a/js/9201.74f72670.js.map +++ b/js/9201.3b662141.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9201.74f72670.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.3b662141.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.f076b08e.js b/js/925.6fef6f45.js similarity index 99% rename from js/925.f076b08e.js rename to js/925.6fef6f45.js index a1b6ddf9..ff99a306 100644 --- a/js/925.f076b08e.js +++ b/js/925.6fef6f45.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.f076b08e.js.map \ No newline at end of file +//# sourceMappingURL=925.6fef6f45.js.map \ No newline at end of file diff --git a/js/925.f076b08e.js.map b/js/925.6fef6f45.js.map similarity index 99% rename from js/925.f076b08e.js.map rename to js/925.6fef6f45.js.map index c0231c00..df0b5036 100644 --- a/js/925.f076b08e.js.map +++ b/js/925.6fef6f45.js.map @@ -1 +1 @@ -{"version":3,"file":"js/925.f076b08e.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 +{"version":3,"file":"js/925.6fef6f45.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.5e53bbde.js b/js/9403.f8b4940a.js similarity index 99% rename from js/9403.5e53bbde.js rename to js/9403.f8b4940a.js index a261c553..dff3650c 100644 --- a/js/9403.5e53bbde.js +++ b/js/9403.f8b4940a.js @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(e,n){t.exports=n(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(t,e,s,n,r,o,i,a){"use strict";function l(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var c=l(t),u=l(e),d=l(s),p=l(n),h=l(r),m=l(o),g=l(i),y=l(a),f="gcd-container",x="gcd-button-control",w="gcd-input-query",v="gcd-input-reset",b={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},E={containerId:f,buttonControlId:x,inputQueryId:w,inputResetId:v,cssClasses:b};const _=Object.freeze({__proto__:null,containerId:f,buttonControlId:x,inputQueryId:w,inputResetId:v,cssClasses:b,default:E}),A="addresschosen",S="nominatim",C="reverse",T="glass-button",k="text-input",$="osm",j="mapquest",P="photon",M="bing",q="opencage",I={provider:$,placeholder:"Search for an address",featureStyle:null,targetType:T,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function L(t,e="Assertion failed"){if(!t){if("undefined"!=typeof Error)throw new Error(e);throw e}}function O(t){const e=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),window.performance.now=()=>Date.now()-t}return window.performance.now()}().toString(36);return t?t+e:e}function N(t){return/^\d+$/u.test(t)}function F(t,e,s){if(Array.isArray(t))return void t.forEach((t=>F(t,e)));const n=Array.isArray(e)?e:e.split(/\s+/u);let r=n.length;for(;r--;)G(t,n[r])||B(t,n[r],s)}function R(t,e,s){if(Array.isArray(t))return void t.forEach((t=>R(t,e,s)));const n=Array.isArray(e)?e:e.split(/\s+/u);let r=n.length;for(;r--;)G(t,n[r])&&H(t,n[r],s)}function G(t,e){return t.classList?t.classList.contains(e):U(e).test(t.className)}function V(t,e){return t.replace(/\{\s*([\w-]+)\s*\}/gu,((t,s)=>{const n=void 0===e[s]?"":e[s];return String(n).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function D(t,e){let s;if(Array.isArray(t)){if(s=document.createElement(t[0]),t[1].id&&(s.id=t[1].id),t[1].classname&&(s.className=t[1].classname),t[1].attr){const{attr:e}=t[1];if(Array.isArray(e)){let t=-1;for(;++tH(t,e)),s)}function H(t,e,s){t.classList?t.classList.remove(e):t.className=t.className.replace(U(e)," ").trim(),s&&N(s)&&window.setTimeout((()=>B(t,e)),s)}const Q=_.cssClasses;class X{constructor(t){this.options=t,this.els=this.createControl()}createControl(){let t,e,s;return this.options.targetType===k?(e=`${Q.namespace} ${Q.inputText.container}`,t=D(["div",{id:_.containerId,classname:e}],X.input),s={container:t,control:t.querySelector(`.${Q.inputText.control}`),input:t.querySelector(`.${Q.inputText.input}`),reset:t.querySelector(`.${Q.inputText.reset}`),result:t.querySelector(`.${Q.inputText.result}`)}):(e=`${Q.namespace} ${Q.glass.container}`,t=D(["div",{id:_.containerId,classname:e}],X.glass),s={container:t,control:t.querySelector(`.${Q.glass.control}`),button:t.querySelector(`.${Q.glass.button}`),input:t.querySelector(`.${Q.glass.input}`),reset:t.querySelector(`.${Q.glass.reset}`),result:t.querySelector(`.${Q.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}X.glass=`\n
                                  \n \n \n \n
                                  \n
                                    \n`,X.input=`\n
                                    \n \n \n \n
                                    \n
                                      \n`;class W{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(t){return t.lang=t.lang.toLowerCase(),{url:this.settings.url,params:{q:t.query,limit:t.limit||this.settings.params.limit,lang:this.settings.langs.includes(t.lang)?t.lang:this.settings.params.lang}}}handleResponse(t){return 0===t.features.length?[]:t.features.map((t=>({lon:t.geometry.coordinates[0],lat:t.geometry.coordinates[1],address:{name:t.properties.name,postcode:t.properties.postcode,city:t.properties.city,state:t.properties.state,country:t.properties.country},original:{formatted:t.properties.name,details:t.properties}})))}}class Y{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:t.limit||this.settings.params.limit,countrycodes:t.countrycodes||this.settings.params.countrycodes,"accept-language":t.lang||this.settings.params["accept-language"]}}}handleResponse(t){return 0===t.length?[]:t.map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name,road:t.address.road||"",houseNumber:t.address.house_number||"",postcode:t.address.postcode,city:t.address.city||t.address.town,state:t.address.state,country:t.address.country},original:{formatted:t.display_name,details:t.address}})))}}class z{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,format:"json",addressdetails:1,limit:t.limit||this.settings.params.limit,countrycodes:t.countrycodes||this.settings.params.countrycodes,"accept-language":t.lang||this.settings.params["accept-language"]}}}handleResponse(t){return 0===t.length?[]:t.map((t=>({lon:t.lon,lat:t.lat,address:{name:t.address.neighbourhood||"",road:t.address.road||"",postcode:t.address.postcode,city:t.address.city||t.address.town,state:t.address.state,country:t.address.country},original:{formatted:t.display_name,details:t.address}})))}}class J{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(t){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:t.query,key:t.key,includeNeighborhood:t.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:t.maxResults||this.settings.params.maxResults}}}handleResponse(t){const{resources:e}=t.resourceSets[0];return 0===e.length?[]:e.map((t=>({lon:t.point.coordinates[1],lat:t.point.coordinates[0],address:{name:t.name},original:{formatted:t.address.formattedAddress,details:t.address}})))}}class K{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,limit:t.limit||this.settings.params.limit,countrycode:t.countrycodes||this.settings.params.countrycodes}}}handleResponse(t){return 0===t.results.length?[]:t.results.map((t=>({lon:t.geometry.lng,lat:t.geometry.lat,address:{name:t.components.house_number||"",road:t.components.road||"",postcode:t.components.postcode,city:t.components.city||t.components.town,state:t.components.state,country:t.components.country},original:{formatted:t.formatted,details:t.components}})))}}function Z(t){return new Promise(((e,s)=>{const n=function(t,e){return e&&"object"==typeof e&&(t+=(/\?/u.test(t)?"&":"?")+tt(e)),t}(t.url,t.data),r={method:"GET",mode:"cors",credentials:"same-origin"};t.jsonp?function(t,e,s){const{head:n}=document,r=document.createElement("script"),o=`f${Math.round(Math.random()*Date.now())}`;r.setAttribute("src",`${t+(t.indexOf("?")>0?"&":"?")+e}=${o}`),window[o]=t=>{window[o]=void 0,setTimeout((()=>n.removeChild(r)),0),s(t)},n.append(r)}(n,t.callbackName,e):fetch(n,r).then((t=>t.json())).then(e).catch(s)}))}function tt(t){return Object.keys(t).reduce(((e,s)=>(e.push("object"==typeof t[s]?tt(t[s]):`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`),e)),[]).join("&")}const et=_.cssClasses;class st{constructor(t,e){this.Base=t,this.layerName=O("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=t.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=e,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let t,e;const s=t=>{t.stopPropagation(),G(this.els.control,et.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(t=>{const e=t.target.value.trim();(t.key?"Enter"===t.key:t.which?13===t.which:t.keyCode&&13===t.keyCode)&&(t.preventDefault(),this.query(e))}),!1),this.els.input.addEventListener("click",(t=>t.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?R(this.els.reset,et.hidden):F(this.els.reset,et.hidden),this.options.autoComplete&&n!==e&&(e=n,t&&clearTimeout(t),t=setTimeout((()=>{n.length>=this.options.autoCompleteMinLength&&this.query(n)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(t=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",F(this.els.reset,et.hidden),this.clearResults()}),!1),this.options.targetType===T&&this.els.button.addEventListener("click",s,!1)}query(t){this.provider||(this.provider=this.newProvider());const e=this.provider.getParameters({query:t,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===t&&this.els.result.firstChild)return;this.lastQuery=t,this.clearResults(),F(this.els.reset,et.spin);const s={url:e.url,data:e.params};e.callbackName&&(s.jsonp=!0,s.callbackName=e.callbackName),Z(s).then((t=>{this.options.debug&&console.info(t),R(this.els.reset,et.spin);const e=this.provider.handleResponse(t);e&&(this.createList(e),this.listenMapClick())})).catch((t=>{R(this.els.reset,et.spin);const e=D("li","
                                      Error! No internet connection?
                                      ");this.els.result.append(e)}))}createList(t){const e=this.els.result;t.forEach((t=>{let s;s=this.options.provider===$?`${t.address.name}`:this.addressTemplate(t.address);const n=D("li",`${s}`);n.addEventListener("click",(e=>{e.preventDefault(),this.chosen(t,s,t.address,t.original)}),!1),e.append(n)}))}chosen(t,e,s,n){const r=this.Base.getMap(),o=[Number.parseFloat(t.lon),Number.parseFloat(t.lat)],i=r.getView().getProjection(),a=y.default.transform(o,"EPSG:4326",i);let{bbox:l}=t;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",i));const c={formatted:e,details:s,original:n};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:A,address:c,coordinate:a,bbox:l,place:t});else{l?r.getView().fit(l,{duration:500}):function(t,e,s=500,n=2.388657133911758){t.getView().animate({duration:s,resolution:n},{duration:s,center:e})}(r,a);const e=this.createFeature(a,c);this.Base.dispatchEvent({type:A,address:c,feature:e,coordinate:a,bbox:l,place:t})}}createFeature(t){const e=new g.default(new m.default(t));return this.addLayer(),e.setStyle(this.options.featureStyle),e.setId(O("geocoder-ft-")),this.getSource().addFeature(e),e}addressTemplate(t){const e=[];return t.name&&e.push(['{name}'].join("")),(t.road||t.building||t.house_number)&&e.push(['{building} {road} {house_number}'].join("")),(t.city||t.town||t.village)&&e.push(['{postcode} {city} {town} {village}'].join("")),(t.state||t.country)&&e.push(['{state} {country}'].join("")),V(e.join("
                                      "),t)}newProvider(){switch(this.options.provider){case $:return new Y;case j:return new z;case P:return new W;case M:return new J;case q:return new K;default:return this.options.provider}}expand(){R(this.els.input,et.spin),F(this.els.control,et.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),F(this.els.reset,et.hidden),R(this.els.control,et.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const t=this,e=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,e.addEventListener("click",{handleEvent(s){t.clearResults(!0),e.removeEventListener(s.type,this,!1),t.registeredListeners.mapClick=!1}},!1)}clearResults(t){t&&this.options.targetType===T?this.collapse():function(t){for(;t.firstChild;)t.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let t=!1;const e=this.Base.getMap();e.getLayers().forEach((e=>{e===this.layer&&(t=!0)})),t||e.addLayer(this.layer)}}class nt extends c.default{constructor(t=S,e={}){let s,n;L("string"==typeof t,"@param `type` should be string!"),L(t===S||t===C,`@param 'type' should be '${S}'\n or '${C}'!`),L("object"==typeof e,"@param `options` should be object!"),I.featureStyle=[new u.default({image:new d.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const r=new X(e);if(t===S&&(s=r.els.container),super({element:s}),!(this instanceof nt))return new nt;this.options=function(t,e){const s={};return Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),s}(I,e),this.container=s,t===S&&(n=new st(this,r.els),this.layer=n.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(t){this.options.provider=t}setProviderKey(t){this.options.key=t}}return nt}))},31660:(t,e,s)=>{"use strict";s.d(e,{A:()=>p});s(81454);var n=s(66684),r=s.n(n);s(98992),s(54520);class o{constructor(t,e=!1){this.url=t,this.geojson=e}getParameters(t){return{url:this.url,params:{q:t.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(t){return 0===t.length?[]:t.filter((t=>["boundary","geological","leisure","natural","place","water","waterway"].includes(t.class))).map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name},original:{formatted:t.display_name,details:t.address,geojson:t.geojson}})))}}const i={methods:{addGeocoder(t,e=!1){if(!this.$config.geocoder)return;const s={provider:new o(this.$config.geocoder,e),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(r())("nominatim",s);n.on("addresschosen",(s=>{if(e)t(s.place?.original?.geojson,s);else if(s.place.bbox){let e=s.place.bbox.map((t=>parseFloat(t))),n={west:e[2],east:e[3],north:e[1],south:e[0]};t(n,s)}else t(null,s)})),this.map.addControl(n)}}},a=i;var l,c,u=s(81656),d=(0,u.A)(a,l,c,!1,null,null,null);const p=d.exports},15486:(t,e,s)=>{"use strict";s.d(e,{A:()=>v});s(81454);var n=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:t.id}},[e("ProgressControl",{ref:"progress",attrs:{map:t.map}}),e("UserLocationControl",{attrs:{map:t.map}}),e("TextControl",{attrs:{text:t.help,map:t.map}})],1)},r=[],o=s(66451),i=s(31660),a=s(95104),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(55193),m=s(953),g=s(13628);const y={name:"MapAreaSelect",mixins:[o.A,i.A,a.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,u.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:t,east:e,north:s,south:n}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[t,s],[t,n],[e,n],[e,s],[t,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(t){t.extent?this.extent=(0,u.transformExtent)(t.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let t=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(t?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((t=>{if(!t)return;let e=this.toExtent(t);e=(0,u.transformExtent)(e,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(e),this.fitMap()})),this.showMaxExtent){const t=new p["default"]({fill:new g.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",t);let e=this.toExtent(this.showMaxExtent);e=(0,u.transformExtent)(e,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(e,this.getFitOptions(1))}let e=t=>{if(!this.editable)return!1;if("singleclick"===t.type){if(!this.extent){let e=this.map.getSize().map((t=>.2*t)),s=this.map.getView().calculateExtent(e),n=[s[2]-s[0],s[3]-s[1]],r=[t.coordinate[0]-n[0],t.coordinate[1]-n[1],t.coordinate[0]+n[0],t.coordinate[1]+n[1]];return this.interaction.setExtent(r),!1}(0,d.Rj)(this.projectedExtent,...t.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(t.pixel,t.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:e,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var t=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,t)}}}},f=y;var x=s(81656),w=(0,x.A)(f,n,r,!1,null,null,null);const v=w.exports},55193:(t,e,s)=>{"use strict";s.d(e,{A:()=>u});var n=function(){var t=this,e=t._self._c;return t.texts.length>0?e("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:t.texts.length>1},on:{click:t.toggle}},[t._v(t._s(t.current))]):t._e()},r=[],o=s(23634);const i={name:"TextControl",mixins:[o.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},a=i;var l=s(81656),c=(0,l.A)(a,n,r,!1,null,"52fec35a",null);const u=c.exports},34862:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-bbox"},[e("p",[t._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),e("MapAreaSelect",{staticClass:"map",attrs:{show:t.showMap,value:t.value,showMaxExtent:t.max},on:{input:t.update}})],1)},r=[],o=s(15486);const i={name:"ChooseBoundingBox",components:{MapAreaSelect:o.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(t){this.$emit("input",t)}}},a=i;var l=s(81656),c=(0,l.A)(a,n,r,!1,null,"61a75ac8",null);const u=c.exports},73926:(t,e,s)=>{"use strict";s.d(e,{A:()=>A});var n=s(1685),r=s(86717),o=s(73445),i=s(44294),a=s(21409),l=s(82986),c=s(54602),u=s(58704),d=s(70915),p=s(6933),h=s(29276),m=s(34142),g=s(89718);const y={EXTENTCHANGED:"extentchanged"};class f extends n.Ay{constructor(t){super(y.EXTENTCHANGED),this.extent=t}}class x extends a.A{constructor(t){t=t||{},super(t),this.on,this.once,this.un,this.condition_=t.condition?t.condition:u.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==t.pixelTolerance?t.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,t||(t={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.boxStyle?t.boxStyle:w(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.pointerStyle?t.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),t.extent&&this.setExtent(t.extent)}snapToVertex_(t,e){const s=e.getCoordinateFromPixelInternal(t),n=function(t,e){return(0,p.$x)(s,t)-(0,p.$x)(s,e)},r=this.getExtentInternal();if(r){const o=_(r);o.sort(n);const i=o[0];let a=(0,p.sG)(s,i);const l=e.getPixelFromCoordinateInternal(a);if((0,p.Io)(t,l)<=this.pixelTolerance_){const t=e.getPixelFromCoordinateInternal(i[0]),s=e.getPixelFromCoordinateInternal(i[1]),n=(0,p.hG)(l,t),r=(0,p.hG)(l,s),o=Math.sqrt(Math.min(n,r));return this.snappedToVertex_=o<=this.pixelTolerance_,this.snappedToVertex_&&(a=n>r?i[1]:i[0]),a}}return null}handlePointerMove_(t){const e=t.pixel,s=t.map;let n=this.snapToVertex_(e,s);n||(n=s.getCoordinateFromPixelInternal(e)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(t){let e=this.extentFeature_;return e?t?e.setGeometry((0,m.VY)(t)):e.setGeometry(void 0):(e=t?new r["default"]((0,m.VY)(t)):new r["default"]({}),this.extentFeature_=e,this.extentOverlay_.getSource().addFeature(e)),e}createOrUpdatePointerFeature_(t){let e=this.vertexFeature_;if(e){const s=e.getGeometry();s.setCoordinates(t)}else e=new r["default"](new i["default"](t)),this.vertexFeature_=e,this.vertexOverlay_.getSource().addFeature(e);return e}handleEvent(t){return!t.originalEvent||!this.condition_(t)||(t.type!=o.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(t),super.handleEvent(t),!1)}handleDownEvent(t){const e=t.pixel,s=t.map,n=this.getExtentInternal();let r=this.snapToVertex_(e,s);const o=function(t){let e=null,s=null;return t[0]==n[0]?e=n[2]:t[0]==n[2]&&(e=n[0]),t[1]==n[1]?s=n[3]:t[1]==n[3]&&(s=n[1]),null!==e&&null!==s?[e,s]:null};if(r&&n){const t=r[0]==n[0]||r[0]==n[2]?r[0]:null,e=r[1]==n[1]||r[1]==n[3]?r[1]:null;null!==t&&null!==e?this.pointerHandler_=b(o(r)):null!==t?this.pointerHandler_=E(o([t,n[1]]),o([t,n[3]])):null!==e&&(this.pointerHandler_=E(o([n[0],e]),o([n[2],e])))}else r=s.getCoordinateFromPixelInternal(e),this.setExtent([r[0],r[1],r[0],r[1]]),this.pointerHandler_=b(r);return!0}handleDragEvent(t){if(this.pointerHandler_){const e=t.coordinate;this.setExtent(this.pointerHandler_(e)),this.createOrUpdatePointerFeature_(e)}}handleUpEvent(t){this.pointerHandler_=null;const e=this.getExtentInternal();return e&&0!==(0,d.UG)(e)||this.setExtent(null),!1}setMap(t){this.extentOverlay_.setMap(t),this.vertexOverlay_.setMap(t),super.setMap(t)}getExtent(){return(0,g.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(t){this.extent_=t||null,this.createOrUpdateExtentFeature_(t),this.dispatchEvent(new f(this.extent_))}}function w(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Polygon"]}}function v(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Point"]}}function b(t){return function(e){return(0,d.Tr)([t,e])}}function E(t,e){return t[0]==e[0]?function(s){return(0,d.Tr)([t,[s[0],e[1]]])}:t[1]==e[1]?function(s){return(0,d.Tr)([t,[e[0],s[1]]])}:null}function _(t){return[[[t[0],t[1]],[t[0],t[3]]],[[t[0],t[3]],[t[2],t[3]]],[[t[2],t[3]],[t[2],t[1]]],[[t[2],t[1]],[t[0],t[1]]]]}const A=x}}]); -//# sourceMappingURL=9403.5e53bbde.js.map \ No newline at end of file +//# sourceMappingURL=9403.f8b4940a.js.map \ No newline at end of file diff --git a/js/9403.5e53bbde.js.map b/js/9403.f8b4940a.js.map similarity index 99% rename from js/9403.5e53bbde.js.map rename to js/9403.f8b4940a.js.map index 0042fb88..70cee032 100644 --- a/js/9403.5e53bbde.js.map +++ b/js/9403.f8b4940a.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9403.5e53bbde.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.f8b4940a.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.41cf5dd7.js b/js/9882.2e6db994.js similarity index 99% rename from js/9882.41cf5dd7.js rename to js/9882.2e6db994.js index 35c8681f..ef0213bd 100644 --- a/js/9882.41cf5dd7.js +++ b/js/9882.2e6db994.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9882],{66451:(t,e,o)=>{o.d(e,{A:()=>S});o(81454);var s=o(2566),a=o(61663),i=o(70915),r=o(58704),n=o(41312),l=o(42770),d=o(82986),h=o(54602);const p={mixins:[a.A],methods:{addGeoJson(t,e=!1,o="GeoJSON",a=!0){let n;n=t instanceof h["default"]?t:this.createGeoJsonSource(t,this.map.getView().getProjection());let p=new d["default"]({title:o,source:n});s.A.isObject(a)?p.setStyle(a):!a&&this.removeLayerFill&&this.removeLayerFill(p),this.map.addLayer(p);let u=n.getExtent();if((0,i.Im)(u)||this.map.getView().fit(u,this.getFitOptions()),e){var c=new l.A({hitTolerance:5,multi:!1,condition:r.t5,layers:[p]});c.on("select",this.onSelect),this.map.addInteraction(c)}return p},onSelect(t){if(t.selected.length>0){let e=t.selected[0],o=s.A.omitFromObject(e.getProperties(),["geometry"]),a=e.getId()||"Feature Properties";this.broadcast("showDataModal",o,a)}},createGeoJsonSource(t,e){let o=[];return s.A.detectGeoJson(t)&&(o=(new n.A).readFeatures(t,{featureProjection:e})),new h["default"]({features:o,wrapX:!1})}}},u=p;var c,g,m=o(81656),w=(0,m.A)(u,c,g,!1,null,null,null);const f=w.exports;var y=o(86717),b=o(34142);const A={mixins:[f],methods:{addExtent(t,e=!0){let o=null;return o=s.A.isObject(t)?"undefined"!==typeof t.west&&"undefined"!==typeof t.east&&"undefined"!==typeof t.south&&"undefined"!==typeof t.north?[t]:"Collection"===t.type?t.extent.spatial.bbox.map((t=>s.A.extentToBBox(t))):"Feature"!==t.type||t.geometry||t.bbox?t:null:t,Array.isArray(o)&&o.length>0?this.addRectangles(o,e):o?this.addGeoJson(o,!1,"Footprint",e):null},addRectangles(t,e=!0){let o=this.map.getView().getProjection(),s=t.map((t=>{let e=(0,b.VY)([t.west,t.south,t.east,t.north]).transform("EPSG:4326",o);return new y["default"](e)})),a=new h["default"]({features:s,projection:o,wrapX:!1}),i=new d["default"]({title:"Bounding Boxes",displayInLayerSwitcher:!1,source:a});return e||this.removeLayerFill(i),this.map.addLayer(i),this.map.getView().fit(a.getExtent(),this.getFitOptions()),i},removeLayerFill(t){let e=t.getStyle();"function"===typeof e&&(e=e()[0]),e.setFill(null)}}},L=A;var v,x,C=(0,m.A)(L,v,x,!1,null,null,null);const S=C.exports},95104:(t,e,o)=>{o.d(e,{A:()=>B});o(81454);var s=o(61663),a=o(2566),i=(o(82488),o(57364)),r=o(43965),n=o(80169),l=o(64488),d=o(866),h=o(89718),p=o(95286),u=o(51176),c=o(30945),g=o(10702),m=o(99037),w=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.show,expression:"show"}],staticClass:"ol-unselectable ol-progress-control"},[e("div",{staticClass:"progress-bar"},[e("div",{staticClass:"progress-bar-inner",style:{width:t.percent}})]),e("div",{staticClass:"progress-label"},[t._v(t._s(t.label))])])},f=[],y=o(23634);const b={name:"ProgressControl",mixins:[y.A],data(){return{loading:0,loaded:0}},computed:{show(){return this.loading>0&&this.loaded<=this.loading},percent(){return(this.loaded/this.loading*100).toFixed(1)+"%"},label(){return"Loading Tiles ("+this.percent+")"}},methods:{addLoading(){this.loading++,this.update()},addLoaded(){this.loaded++,this.update()},update(){this.loading===this.loaded&&(this.loading=0,this.loaded=0),this.loading===this.loaded&&(this.loading=0,this.loaded=0)}}},A=b;var L=o(81656),v=(0,L.A)(A,w,f,!1,null,"3a0e8f20",null);const x=v.exports;var C=function(){var t=this,e=t._self._c;return e("div",{staticClass:"ol-location ol-unselectable ol-control",staticStyle:{"pointer-events":"auto"}},[e("button",{attrs:{type:"button",title:"Go to your location"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.request.apply(null,arguments)}}},[e("i",{staticClass:"fas fa-location-arrow"})])])},S=[];const F={name:"UserLocationControl",mixins:[y.A],methods:{request(){"geolocation"in navigator&&navigator.geolocation.getCurrentPosition((t=>{let e=this.map.getView(),o=[t.coords.longitude,t.coords.latitude];e.setCenter((0,h.fromLonLat)(o,e.getProjection()))}),(t=>Utils.error(this,t,"Location Error")),{maximumAge:1/0})}}},j=F;var P=(0,L.A)(j,C,S,!1,null,"34b57b3b",null);const M=P.exports;let $=1;const _={components:{ProgressControl:x,UserLocationControl:M},mixins:[s.A],props:{show:{type:Boolean,default:!0},editable:{type:Boolean,default:!0},removableLayers:{type:Boolean,default:!1}},data(){return{map:null,id:"map_"+$++,options:{}}},watch:{async show(){await this.showMap()}},async mounted(){await this.showMap()},methods:{async showMap(){this.show&&(await this.$nextTick(),await this.renderMap(),this.$emit("options",this.options))},async createMap(t="EPSG:3857"){let e,o={showFullExtent:!0};if("string"===typeof t?o.projection=await u.A.get(t):t instanceof p.A?o.projection=t:t instanceof d.Ay?e=t:a.A.isObject(t)&&(o=t),!e){if(e=new d.Ay(o),!e.getCenter()){let t=this.$config.mapLocation;Array.isArray(t)&&2==t.length||(t=[0,0]),e.setCenter((0,h.fromLonLat)([t[1],t[0]],e.getProjection()))}e.getZoom()||e.setZoom(this.$config.mapZoom||0)}if(null!==this.map)return this.map.updateSize(),void this.map.render();var s=[new i.A,new r.A],c={target:this.id,view:e};this.editable?c.controls=(0,n.N)().extend(s):(c.interactions=[],c.controls=s),this.map=new l.A(c),this.listen("windowResized",this.updateMapSize)},addLayerSwitcher(){const t={trash:this.removableLayers,extent:!0};this.map.addControl(new m.A(t))},addBasemaps(){let t={opaque:!0,attributionsCollapsible:!1,wrapX:!1},e=[];if(Array.isArray(this.$config.basemaps)){let o=!1;for(let s of this.$config.basemaps){let a=new g.A(Object.assign({},t,s)),i=new c.A({source:this.trackTileProgress(a),baseLayer:!0,title:s.title,noSwitcherDelete:!0,visible:!o});e.push(i),this.map.addLayer(i),o=!0}}return e},setOptions(t,e){this.options[t]=e,this.$emit("options",this.options)},onShow(){this.listen("windowResized",this.updateMapSize)},onHide(){this.unlisten("windowResized")},async renderMap(){await this.createMap(),this.addBasemaps()},async updateMapSize(){this.map&&(await this.$nextTick(),this.map.updateSize())},addLayerToMap(t){t.set("userLayer",!0),this.map.addLayer(t)},removeLayerFromMap(t){let e=this.getLayerFromMap(t);e&&this.map.removeLayer(e)},getLayerFromMap(t){let e=this.map.getLayers().getArray();for(let o of e)if(o.get("id")===t)return o;return null},getVisibleLayers(){let t=[],e=this.map.getLayers().getArray();for(let o of e)o.get("userLayer")&&o.getVisible()&&t.push(o);return t},getFitOptions(t=25){let e={};var o=this.map.getSize();return e.padding=o&&t>0?[o[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});o(81454);var s=o(10972);const a={props:{map:{type:Object}},data(){return{control:null}},mounted(){this.control=new s["default"]({element:this.$el})},watch:{map(t){t&&this.map.addControl(this.control)}},methods:{getControl(){return this.control}}}}}]); -//# sourceMappingURL=9882.41cf5dd7.js.map \ No newline at end of file +//# sourceMappingURL=9882.2e6db994.js.map \ No newline at end of file diff --git a/js/9882.41cf5dd7.js.map b/js/9882.2e6db994.js.map similarity index 99% rename from js/9882.41cf5dd7.js.map rename to js/9882.2e6db994.js.map index fb539087..64cddac9 100644 --- a/js/9882.41cf5dd7.js.map +++ b/js/9882.2e6db994.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9882.41cf5dd7.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.2e6db994.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.cd44c0db.js.map b/js/app.cd44c0db.js.map deleted file mode 100644 index 01e1f725..00000000 --- a/js/app.cd44c0db.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/app.cd44c0db.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\tif (!Utils.isObject(p)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, 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 + \".\" + {\"62\":\"4b6b6cc1\",\"156\":\"5346efb1\",\"424\":\"f4e9ebde\",\"510\":\"caab9f45\",\"816\":\"41fa7655\",\"847\":\"5c0a614b\",\"887\":\"237b3b42\",\"925\":\"f076b08e\",\"1026\":\"1396bf60\",\"1030\":\"3a435c96\",\"1160\":\"c58db2b1\",\"1189\":\"18f2d549\",\"1203\":\"a7f6977e\",\"1237\":\"e72c31ec\",\"1323\":\"8a5d0f0c\",\"1485\":\"0f045af9\",\"1533\":\"ea7e110d\",\"1765\":\"f194c0e0\",\"2053\":\"978fe650\",\"2075\":\"8b15202a\",\"2281\":\"8181b403\",\"2327\":\"21ef94fd\",\"2365\":\"238a3f9b\",\"2388\":\"0b99d8a7\",\"2559\":\"b3a3a773\",\"2604\":\"e1a92de9\",\"2693\":\"2f59ff54\",\"2764\":\"8d2d70c9\",\"2810\":\"7a49ca15\",\"2855\":\"e8c3b03e\",\"2919\":\"eadb900d\",\"3165\":\"29e68951\",\"3166\":\"b4bfdbea\",\"3249\":\"e0a565c7\",\"3271\":\"dd3a4853\",\"3291\":\"95bd1c8e\",\"3324\":\"46117388\",\"3383\":\"31d45641\",\"3504\":\"e54e459e\",\"3592\":\"18873d19\",\"3800\":\"a705745d\",\"3876\":\"af00d0bf\",\"4011\":\"9a616080\",\"4016\":\"4d94e083\",\"4054\":\"a9068290\",\"4120\":\"84a22b01\",\"4152\":\"809c02e0\",\"4279\":\"8693c2cb\",\"4285\":\"ea3dc223\",\"4375\":\"aee9a09d\",\"4387\":\"89bfb262\",\"4394\":\"c12cb62a\",\"4432\":\"693beecf\",\"4475\":\"2e14b049\",\"4477\":\"fb3ab08e\",\"4625\":\"50fb4dd4\",\"4638\":\"1a3c2cac\",\"4818\":\"a53f77c6\",\"4824\":\"e4a5b354\",\"5121\":\"09e148c9\",\"5213\":\"2e839d29\",\"5237\":\"df4bf35a\",\"5262\":\"f4a1155d\",\"5363\":\"50c8e431\",\"5457\":\"90784f7d\",\"5624\":\"bf771915\",\"5640\":\"01bd57ad\",\"5677\":\"ace7c4a3\",\"5771\":\"14cfb207\",\"5865\":\"b1b6a87a\",\"5981\":\"24688b76\",\"5983\":\"396e9d07\",\"6036\":\"f7e494f1\",\"6191\":\"0a2e4ec9\",\"6192\":\"b2bda371\",\"6238\":\"1ae20d2d\",\"6457\":\"8c41a226\",\"6550\":\"e80872d1\",\"6568\":\"56644cc1\",\"6617\":\"02fcea83\",\"6625\":\"b0ed0c5b\",\"6660\":\"d1b04cf8\",\"6689\":\"d0f29cf0\",\"6885\":\"1dcb30c0\",\"7123\":\"d22c9b22\",\"7186\":\"e9c0549a\",\"7237\":\"1818a6ed\",\"7261\":\"3c5b911b\",\"7336\":\"2e7d235b\",\"7348\":\"624fc871\",\"7349\":\"cfdb65b2\",\"7383\":\"cbb610ca\",\"7497\":\"6972a1a5\",\"7745\":\"474c02d4\",\"7759\":\"155e8fe5\",\"7828\":\"aeca9839\",\"8053\":\"ef80118d\",\"8080\":\"a9497d85\",\"8152\":\"11c6cf97\",\"8221\":\"490115cf\",\"8324\":\"43310be4\",\"8354\":\"b5e6a814\",\"8396\":\"d0da71f5\",\"8645\":\"f0c57805\",\"8807\":\"d197967b\",\"9047\":\"7803e6ae\",\"9066\":\"5289939f\",\"9128\":\"a55f2444\",\"9140\":\"b3d5ac0e\",\"9201\":\"74f72670\",\"9237\":\"b9f928af\",\"9238\":\"994ff0c5\",\"9403\":\"5e53bbde\",\"9409\":\"bfd54ad4\",\"9544\":\"7fc8f728\",\"9546\":\"25c05534\",\"9873\":\"62c16fe3\",\"9882\":\"41cf5dd7\",\"9989\":\"58d508a9\"}[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 + \".\" + {\"62\":\"b6bb13fd\",\"816\":\"6559def7\",\"847\":\"4603a349\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1485\":\"a6dad948\",\"1533\":\"2b39b841\",\"1765\":\"ec5ea63d\",\"2053\":\"b5c732db\",\"2075\":\"db78e22d\",\"2327\":\"43969cb2\",\"2388\":\"08c8f94b\",\"2604\":\"68de8223\",\"2693\":\"535e25fa\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"3165\":\"cedc5992\",\"3166\":\"29fd8f89\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3324\":\"24e4383d\",\"3504\":\"bb165d6b\",\"3592\":\"2a21fdfd\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4375\":\"43969cb2\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4741\":\"f6d430d3\",\"4818\":\"3a734344\",\"4824\":\"d62d95a4\",\"5213\":\"84e10245\",\"5363\":\"f3cd8e29\",\"5457\":\"a3aa8157\",\"5677\":\"2d8c8304\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"1db6fac8\",\"6036\":\"84e10245\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6550\":\"61908e27\",\"6625\":\"c792bb6a\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7348\":\"de23863b\",\"7383\":\"43a1e437\",\"7759\":\"052469b3\",\"7828\":\"be08d5c1\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8152\":\"281aa3b1\",\"8221\":\"201e08d1\",\"8324\":\"0191acec\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8807\":\"79029b47\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9128\":\"29ab7259\",\"9201\":\"19b52578\",\"9403\":\"f665615a\",\"9409\":\"dd741b46\",\"9873\":\"bb165d6b\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"@openeo/web-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"62\":1,\"816\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1485\":1,\"1533\":1,\"1765\":1,\"2053\":1,\"2075\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"3165\":1,\"3166\":1,\"3249\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3592\":1,\"4016\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4741\":1,\"4818\":1,\"4824\":1,\"5213\":1,\"5363\":1,\"5457\":1,\"5677\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6192\":1,\"6238\":1,\"6550\":1,\"6625\":1,\"6660\":1,\"6689\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7348\":1,\"7383\":1,\"7759\":1,\"7828\":1,\"8053\":1,\"8080\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8807\":1,\"9047\":1,\"9066\":1,\"9128\":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,683,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 diff --git a/js/app.cd44c0db.js b/js/app.f931d130.js similarity index 84% rename from js/app.cd44c0db.js rename to js/app.f931d130.js index 6e9cc7b5..7a7bf8d8 100644 --- a/js/app.cd44c0db.js +++ b/js/app.f931d130.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});s(81454);var r=s(6765);class i extends r.wI{constructor(e,t=[",",";"]){super(e,"TableViewer","fa-table"),this.delim=t}async parseData(e){if("string"===typeof e){let t=this.parseCSV(e.trim());return t.map((e=>e.map((e=>(e=e.trim(),0===e.length?NaN:isNaN(e)?e:parseFloat(e))))))}return e}parseCSV(e){for(var t=[],s=!1,r=0,i=0,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});s(98992),s(3949);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});s(98992),s(37550);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";s(98992),s(54520);var r=s(85471),i=s(96346),o=(s(72577),s(81454),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(3949),s(58597)),g=s(6765);class v extends g.wI{constructor(e){super(e,"ImageViewer","fa-image")}isBinary(){return!0}async fetchData(){return new Promise(((e,t)=>{let s=new Image;s.crossOrigin="anonymous",s.onerror=()=>t(new Error("Failed to load the image")),s.onload=()=>e(s),s.fetchPriotity="high",s.decoding="sync",s.src=this.getUrl()}))}}const b=v;var y=s(40772),w=s(76130),A=s(75024);class C extends g.wI{constructor(e){super(e,"DataViewer")}}const P=C;class 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",O=()=>({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 _}),T={namespaced:!0,state:O(),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,O())}}},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:T,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(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(4638),s.e(62)]).then(s.bind(s,35082)),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(9128).then(s.bind(s,19128)),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(7261),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(7497),s.e(5237),s.e(7383),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(5457)]).then(s.bind(s,12307)),ProcessParameterModal:()=>s.e(847).then(s.bind(s,90847)),ServerInfoModal:()=>s.e(5677).then(s.bind(s,65677)),ServiceInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(8807)]).then(s.bind(s,1777)),ShareModal:()=>s.e(2053).then(s.bind(s,22053)),Tour:()=>s.e(9047).then(s.bind(s,29047)),UdfRuntimeModal:()=>s.e(3166).then(s.bind(s,43166)),WebEditorModal:()=>s.e(9238).then(s.bind(s,19238)),WizardModal:()=>s.e(1533).then(s.bind(s,31533))},data(){return{modals:[],skipLogin:this.$config.skipLogin,tourType:null,title:null}},created(){this.addProcessNamespacesToRequest(d.A.param("namespaces")),this.setInitialProcess(d.A.param("process")),this.setInitialNode(d.A.param("edit-node")),this.setOpenWizard({component:d.A.param("wizard"),options:d.A.paramsForPrefix("wizard")}),this.setCollectionPreview(d.A.param("preview-collection"));const e=d.A.param("result"),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={}){if(!r.A.isObject(e))return!1;let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let 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});s(98992),s(72577),s(81454);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+"."+{62:"4b6b6cc1",156:"5346efb1",424:"f4e9ebde",510:"caab9f45",816:"41fa7655",847:"5c0a614b",887:"237b3b42",925:"f076b08e",1026:"1396bf60",1030:"3a435c96",1160:"c58db2b1",1189:"18f2d549",1203:"a7f6977e",1237:"e72c31ec",1323:"8a5d0f0c",1485:"0f045af9",1533:"ea7e110d",1765:"f194c0e0",2053:"978fe650",2075:"8b15202a",2281:"8181b403",2327:"21ef94fd",2365:"238a3f9b",2388:"0b99d8a7",2559:"b3a3a773",2604:"e1a92de9",2693:"2f59ff54",2764:"8d2d70c9",2810:"7a49ca15",2855:"e8c3b03e",2919:"eadb900d",3165:"29e68951",3166:"b4bfdbea",3249:"e0a565c7",3271:"dd3a4853",3291:"95bd1c8e",3324:"46117388",3383:"31d45641",3504:"e54e459e",3592:"18873d19",3800:"a705745d",3876:"af00d0bf",4011:"9a616080",4016:"4d94e083",4054:"a9068290",4120:"84a22b01",4152:"809c02e0",4279:"8693c2cb",4285:"ea3dc223",4375:"aee9a09d",4387:"89bfb262",4394:"c12cb62a",4432:"693beecf",4475:"2e14b049",4477:"fb3ab08e",4625:"50fb4dd4",4638:"1a3c2cac",4818:"a53f77c6",4824:"e4a5b354",5121:"09e148c9",5213:"2e839d29",5237:"df4bf35a",5262:"f4a1155d",5363:"50c8e431",5457:"90784f7d",5624:"bf771915",5640:"01bd57ad",5677:"ace7c4a3",5771:"14cfb207",5865:"b1b6a87a",5981:"24688b76",5983:"396e9d07",6036:"f7e494f1",6191:"0a2e4ec9",6192:"b2bda371",6238:"1ae20d2d",6457:"8c41a226",6550:"e80872d1",6568:"56644cc1",6617:"02fcea83",6625:"b0ed0c5b",6660:"d1b04cf8",6689:"d0f29cf0",6885:"1dcb30c0",7123:"d22c9b22",7186:"e9c0549a",7237:"1818a6ed",7261:"3c5b911b",7336:"2e7d235b",7348:"624fc871",7349:"cfdb65b2",7383:"cbb610ca",7497:"6972a1a5",7745:"474c02d4",7759:"155e8fe5",7828:"aeca9839",8053:"ef80118d",8080:"a9497d85",8152:"11c6cf97",8221:"490115cf",8324:"43310be4",8354:"b5e6a814",8396:"d0da71f5",8645:"f0c57805",8807:"d197967b",9047:"7803e6ae",9066:"5289939f",9128:"a55f2444",9140:"b3d5ac0e",9201:"74f72670",9237:"b9f928af",9238:"994ff0c5",9403:"5e53bbde",9409:"bfd54ad4",9544:"7fc8f728",9546:"25c05534",9873:"62c16fe3",9882:"41cf5dd7",9989:"58d508a9"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{62:"b6bb13fd",816:"6559def7",847:"4603a349",887:"8c892279",925:"90fa6336",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1485:"a6dad948",1533:"2b39b841",1765:"ec5ea63d",2053:"b5c732db",2075:"db78e22d",2327:"43969cb2",2388:"08c8f94b",2604:"68de8223",2693:"535e25fa",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",3165:"cedc5992",3166:"29fd8f89",3249:"b1500b27",3271:"6244371c",3324:"24e4383d",3504:"bb165d6b",3592:"2a21fdfd",4016:"209ecd26",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4375:"43969cb2",4387:"4f91105e",4475:"3532f099",4741:"f6d430d3",4818:"3a734344",4824:"d62d95a4",5213:"84e10245",5363:"f3cd8e29",5457:"a3aa8157",5677:"2d8c8304",5771:"f5601ccf",5865:"951674bc",5981:"1db6fac8",6036:"84e10245",6192:"5fb184c3",6238:"c4731012",6550:"61908e27",6625:"c792bb6a",6660:"a22f3053",6689:"b4a63b64",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7348:"de23863b",7383:"43a1e437",7759:"052469b3",7828:"be08d5c1",8053:"48f88ab7",8080:"f6d430d3",8152:"281aa3b1",8221:"201e08d1",8324:"0191acec",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8807:"79029b47",9047:"13422022",9066:"84e10245",9128:"29ab7259",9201:"19b52578",9403:"f665615a",9409:"dd741b46",9873:"bb165d6b"}[e]+".css"})(),(()=>{s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="@openeo/web-editor:";s.l=(r,i,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={62:1,816:1,847:1,887:1,925:1,1026:1,1194:1,1203:1,1485:1,1533:1,1765:1,2053:1,2075:1,2327:1,2388:1,2604:1,2693:1,2722:1,2810:1,2855:1,3165:1,3166:1,3249:1,3271:1,3324:1,3504:1,3592:1,4016:1,4120:1,4152:1,4279:1,4285:1,4375:1,4387:1,4475:1,4741:1,4818:1,4824:1,5213:1,5363:1,5457:1,5677:1,5771:1,5865:1,5981:1,6036:1,6192:1,6238:1,6550:1,6625:1,6660:1,6689:1,7123:1,7186:1,7336:1,7348:1,7383:1,7759:1,7828:1,8053:1,8080:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8807:1,9047:1,9066:1,9128: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.cd44c0db.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});s(81454);var r=s(6765);class i extends r.wI{constructor(e,t=[",",";"]){super(e,"TableViewer","fa-table"),this.delim=t}async parseData(e){if("string"===typeof e){let t=this.parseCSV(e.trim());return t.map((e=>e.map((e=>(e=e.trim(),0===e.length?NaN:isNaN(e)?e:parseFloat(e))))))}return e}parseCSV(e){for(var t=[],s=!1,r=0,i=0,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});s(98992),s(3949);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});s(98992),s(37550);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";s(98992),s(54520);var r=s(85471),i=s(96346),o=(s(72577),s(81454),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(3949),s(58597)),g=s(6765);class v extends g.wI{constructor(e){super(e,"ImageViewer","fa-image")}isBinary(){return!0}async fetchData(){return new Promise(((e,t)=>{let s=new Image;s.crossOrigin="anonymous",s.onerror=()=>t(new Error("Failed to load the image")),s.onload=()=>e(s),s.fetchPriotity="high",s.decoding="sync",s.src=this.getUrl()}))}}const b=v;var y=s(40772),w=s(76130),A=s(75024);class C extends g.wI{constructor(e){super(e,"DataViewer")}}const P=C;class 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",O=()=>({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 _}),T={namespaced:!0,state:O(),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,O())}}},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:T,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(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(4638),s.e(62)]).then(s.bind(s,35082)),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(9128).then(s.bind(s,19128)),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(7261),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(7497),s.e(5237),s.e(7383),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(5457)]).then(s.bind(s,12307)),ProcessParameterModal:()=>s.e(847).then(s.bind(s,90847)),ServerInfoModal:()=>s.e(5677).then(s.bind(s,65677)),ServiceInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(8807)]).then(s.bind(s,1777)),ShareModal:()=>s.e(2053).then(s.bind(s,22053)),Tour:()=>s.e(9047).then(s.bind(s,29047)),UdfRuntimeModal:()=>s.e(3166).then(s.bind(s,43166)),WebEditorModal:()=>s.e(9238).then(s.bind(s,19238)),WizardModal:()=>s.e(1533).then(s.bind(s,31533))},data(){return{modals:[],skipLogin:this.$config.skipLogin,tourType:null,title:null}},created(){this.addProcessNamespacesToRequest(d.A.param("namespaces")),this.setInitialProcess(d.A.param("process")),this.setInitialNode(d.A.param("edit-node")),this.setOpenWizard({component:d.A.param("wizard"),options:d.A.paramsForPrefix("wizard")}),this.setCollectionPreview(d.A.param("preview-collection"));const e=d.A.param("result"),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={}){if(!r.A.isObject(e))return!1;let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let 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});s(98992),s(72577),s(81454);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}static confirmOpenAll(e){return confirm(`You are about to open ${e.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`)}}c.mapState=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+"."+{62:"04310291",156:"5346efb1",424:"f4e9ebde",510:"2e38008d",816:"4bce86db",847:"5c0a614b",887:"657c7216",925:"6fef6f45",1026:"1396bf60",1030:"3a435c96",1160:"c58db2b1",1189:"18f2d549",1203:"a7f6977e",1237:"6361408d",1323:"8a5d0f0c",1485:"a4241059",1533:"ea7e110d",1765:"5da7abf6",2053:"978fe650",2075:"8b15202a",2281:"8181b403",2327:"21ef94fd",2365:"238a3f9b",2388:"6fb088c8",2559:"b3a3a773",2604:"e1a92de9",2693:"2f59ff54",2764:"8d2d70c9",2810:"7a49ca15",2855:"e8c3b03e",2919:"eadb900d",3165:"29e68951",3166:"b4bfdbea",3249:"e0a565c7",3271:"dd3a4853",3291:"95bd1c8e",3324:"24e232f8",3383:"31d45641",3504:"e54e459e",3592:"4732e7f1",3800:"a705745d",3876:"af00d0bf",4011:"9a616080",4016:"4d94e083",4054:"a9068290",4120:"84a22b01",4152:"809c02e0",4279:"8693c2cb",4285:"f0aae449",4375:"aee9a09d",4387:"89bfb262",4394:"c12cb62a",4432:"693beecf",4475:"6ca89ee4",4477:"f7dde8b8",4625:"50fb4dd4",4638:"1a3c2cac",4818:"a53f77c6",4824:"8306b003",5121:"09e148c9",5213:"2e839d29",5237:"df4bf35a",5262:"f4a1155d",5363:"50c8e431",5457:"3aa8cfc6",5624:"bf771915",5640:"01bd57ad",5677:"ace7c4a3",5771:"14cfb207",5865:"3c770fa9",5981:"24688b76",5983:"396e9d07",6036:"39914717",6191:"0a2e4ec9",6192:"52037791",6238:"1ae20d2d",6457:"8c41a226",6550:"e80872d1",6568:"56644cc1",6617:"02fcea83",6625:"b0ed0c5b",6660:"d1b04cf8",6689:"d0f29cf0",6885:"1dcb30c0",7123:"d22c9b22",7186:"2898d73a",7237:"1818a6ed",7261:"3c5b911b",7336:"16826b34",7348:"624fc871",7349:"cfdb65b2",7383:"cbb610ca",7497:"ba4b8939",7745:"474c02d4",7759:"155e8fe5",7828:"c94c344d",8053:"ef80118d",8080:"75faf897",8152:"11c6cf97",8221:"490115cf",8324:"43310be4",8354:"b5e6a814",8396:"ea148590",8645:"f0c57805",8807:"5cd04679",9047:"7803e6ae",9066:"10c15ef5",9128:"a55f2444",9140:"b3d5ac0e",9201:"3b662141",9237:"b9f928af",9238:"994ff0c5",9403:"f8b4940a",9409:"bfd54ad4",9544:"7fc8f728",9546:"25c05534",9873:"62c16fe3",9882:"2e6db994",9989:"58d508a9"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{62:"b6bb13fd",816:"6559def7",847:"4603a349",887:"8c892279",925:"90fa6336",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1485:"a6dad948",1533:"2b39b841",1765:"ec5ea63d",2053:"b5c732db",2075:"db78e22d",2327:"43969cb2",2388:"08c8f94b",2604:"68de8223",2693:"535e25fa",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",3165:"cedc5992",3166:"29fd8f89",3249:"b1500b27",3271:"6244371c",3324:"24e4383d",3504:"bb165d6b",3592:"2a21fdfd",4016:"209ecd26",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4375:"43969cb2",4387:"4f91105e",4475:"3532f099",4741:"f6d430d3",4818:"3a734344",4824:"d62d95a4",5213:"84e10245",5363:"f3cd8e29",5457:"a3aa8157",5677:"2d8c8304",5771:"f5601ccf",5865:"951674bc",5981:"1db6fac8",6036:"84e10245",6192:"5fb184c3",6238:"c4731012",6550:"61908e27",6625:"c792bb6a",6660:"a22f3053",6689:"b4a63b64",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7348:"de23863b",7383:"43a1e437",7759:"052469b3",7828:"be08d5c1",8053:"48f88ab7",8080:"f6d430d3",8152:"281aa3b1",8221:"201e08d1",8324:"0191acec",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8807:"79029b47",9047:"13422022",9066:"84e10245",9128:"29ab7259",9201:"19b52578",9403:"f665615a",9409:"dd741b46",9873:"bb165d6b"}[e]+".css"})(),(()=>{s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="@openeo/web-editor:";s.l=(r,i,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={62:1,816:1,847:1,887:1,925:1,1026:1,1194:1,1203:1,1485:1,1533:1,1765:1,2053:1,2075:1,2327:1,2388:1,2604:1,2693:1,2722:1,2810:1,2855:1,3165:1,3166:1,3249:1,3271:1,3324:1,3504:1,3592:1,4016:1,4120:1,4152:1,4279:1,4285:1,4375:1,4387:1,4475:1,4741:1,4818:1,4824:1,5213:1,5363:1,5457:1,5677:1,5771:1,5865:1,5981:1,6036:1,6192:1,6238:1,6550:1,6625:1,6660:1,6689:1,7123:1,7186:1,7336:1,7348:1,7383:1,7759:1,7828:1,8053:1,8080:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8807:1,9047:1,9066:1,9128: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.f931d130.js.map \ No newline at end of file diff --git a/js/app.f931d130.js.map b/js/app.f931d130.js.map new file mode 100644 index 00000000..12f46a6e --- /dev/null +++ b/js/app.f931d130.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/app.f931d130.js","mappings":"2DAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQ,CAAEJ,EAAIK,QAAQC,KAAMJ,EAAG,MAAM,CAACK,MAAM,CAAC,IAAMP,EAAIK,QAAQC,KAAK,IAAMN,EAAIK,QAAQG,eAAeR,EAAIS,KAAKP,EAAG,KAAK,CAACF,EAAIU,GAAGV,EAAIW,GAAGX,EAAIK,QAAQO,SAAS,KAAKV,EAAG,OAAO,CAACE,YAAY,UAAUS,GAAG,CAAC,MAAQb,EAAIc,oBAAoB,CAACd,EAAIU,GAAGV,EAAIW,GAAGX,EAAIe,eAChV,EACIC,EAAkB,G,qBCStB,SACAC,KAAA,OACAC,OAAA,CAAAC,EAAAA,GACAC,IAAAA,GACA,OACAL,QAAAM,EAAAA,QAEA,EACAC,QAAA,CACAR,iBAAAA,GACA,KAAAS,UAAA,oBACA,ICtBmP,I,eCQ/OC,GAAY,OACd,EACAzB,EACAiB,GACA,EACA,KACA,WACA,MAIF,QAAeQ,EAAiB,O,6DCnBhC,IAAIzB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACK,MAAM,CAAC,KAAOP,EAAIyB,KAAK,MAAQ,gCAAgC,eAAiBzB,EAAI0B,QAAQb,GAAG,CAAC,OAAS,SAASc,GAAQ,OAAO3B,EAAI4B,MAAM,SAAS,GAAGC,YAAY7B,EAAI8B,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,WAAW,MAAO,CAAC9B,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACF,EAAIU,GAAG,iEAAiER,EAAG,SAAS,CAACF,EAAIU,GAAG,sBAAsBR,EAAG,QAAQ,CAAC+B,WAAW,CAAC,CAAChB,KAAK,QAAQiB,QAAQ,UAAUC,MAAOnC,EAAIoC,IAAKC,WAAW,QAAQjC,YAAY,MAAMG,MAAM,CAAC,KAAO,MAAM,KAAO,MAAM,YAAc,YAAY+B,SAAS,CAAC,MAAStC,EAAIoC,KAAMvB,GAAG,CAAC,MAAQ,SAASc,GAAWA,EAAOY,OAAOC,YAAiBxC,EAAIoC,IAAIT,EAAOY,OAAOJ,MAAK,KAAKjC,EAAG,MAAMA,EAAG,MAAMA,EAAG,SAAS,CAACF,EAAIU,GAAG,aAAaR,EAAG,KAAK,CAACE,YAAY,WAAW,CAACF,EAAG,KAAK,CAACA,EAAG,QAAQ,CAAC+B,WAAW,CAAC,CAAChB,KAAK,QAAQiB,QAAQ,UAAUC,MAAOnC,EAAIyC,OAAQJ,WAAW,WAAW9B,MAAM,CAAC,KAAO,QAAQ,KAAO,SAAS,MAAQ,UAAU,GAAK,aAAa+B,SAAS,CAAC,QAAUtC,EAAI0C,GAAG1C,EAAIyC,OAAO,YAAY5B,GAAG,CAAC,OAAS,SAASc,GAAQ3B,EAAIyC,OAAO,SAAS,KAAKvC,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,cAAc,CAACP,EAAIU,GAAG,eAAeR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAAC+B,WAAW,CAAC,CAAChB,KAAK,QAAQiB,QAAQ,UAAUC,MAAOnC,EAAIyC,OAAQJ,WAAW,WAAW9B,MAAM,CAAC,KAAO,QAAQ,KAAO,SAAS,MAAQ,UAAU,GAAK,aAAa+B,SAAS,CAAC,QAAUtC,EAAI0C,GAAG1C,EAAIyC,OAAO,YAAY5B,GAAG,CAAC,OAAS,SAASc,GAAQ3B,EAAIyC,OAAO,SAAS,KAAKvC,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,cAAc,CAACP,EAAIU,GAAG,+BAA+BR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAAC+B,WAAW,CAAC,CAAChB,KAAK,QAAQiB,QAAQ,UAAUC,MAAOnC,EAAIyC,OAAQJ,WAAW,WAAW9B,MAAM,CAAC,KAAO,QAAQ,KAAO,SAAS,MAAQ,OAAO,GAAK,UAAU+B,SAAS,CAAC,QAAUtC,EAAI0C,GAAG1C,EAAIyC,OAAO,SAAS5B,GAAG,CAAC,OAAS,SAASc,GAAQ3B,EAAIyC,OAAO,MAAM,KAAKvC,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,WAAW,CAACP,EAAIU,GAAG,6DAA6D,EAAEiC,OAAM,GAAM,CAACZ,IAAI,SAASC,GAAG,WAAW,MAAO,CAAC9B,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,SAAS,CAACK,MAAM,CAAC,KAAO,SAAS,UAAYP,EAAI4C,SAAW5C,EAAIyC,SAAS,CAACvC,EAAG,IAAI,CAAC+B,WAAW,CAAC,CAAChB,KAAK,OAAOiB,QAAQ,SAASC,MAAOnC,EAAI6C,QAASR,WAAW,YAAYjC,YAAY,2BAA2BJ,EAAIU,GAAG,mBAAmB,EAAEiC,OAAM,MACzrE,EACI3B,EAAkB,G,qBCsCtB,SACAC,KAAA,kBACA6B,WAAA,CACAC,MAAAA,EAAAA,GAEA3B,IAAAA,GACA,OACAyB,SAAA,EACApB,MAAA,EACAW,IAAA,KACAK,OAAA,KAEA,EACAO,SAAA,IACAC,EAAAA,EAAAC,SAAA,6BACAN,MAAAA,GACA,OAAAK,EAAAA,EAAAE,MAAA,KAAAf,IACA,EACAgB,SAAAA,GACA,YAAAX,QACA,cACA,6BACA,cACA,8DACA,WACA,yBACA,QACA,YAEA,GAEAY,MAAA,CACAjB,GAAAA,GACA,GAAAa,EAAAA,EAAAK,QAAA,KAAAlB,KAGA,IACA,MAAAA,EAAA,IAAAmB,IAAA,KAAAnB,KACAA,EAAAoB,SAAAC,SAAA,UAAArB,EAAAoB,SAAAC,SAAA,QACA,KAAAhB,OAAA,UAEAL,EAAAoB,SAAAC,SAAA,cACA,KAAAhB,OAAA,UAGA,OAAAiB,GAAA,CACA,GAEApC,QAAA,CACA,YAAAI,GACA,QAAAkB,OAAA,CAIA,KAAAC,SAAA,EACA,IACA,IAAAc,EAAA,GACA,iBAAAlB,OAAA,CACA,MAAAmB,QAAAC,MAAAC,IAAA,KAAA1B,KAEA,GADAuB,EAAA,KAAAI,eAAAC,oBAAAJ,EAAAxC,MACA,IAAAuC,EAAAM,OAEA,YADAhB,EAAAA,EAAAS,MAAA,2DAGA,KACA,CACA,MAAAQ,EAAA,CACAC,KAAA,KAAA/B,IACAgC,KAAA,KAAAhB,WAEAO,EAAAU,KAAA,KAAAN,eAAAO,oBAAAJ,GACA,CACA,KAAAtC,MAAA,OAAA+B,GACA,KAAAlC,MAAA,CACA,OAAAiC,GACAT,EAAAA,EAAAS,MAAA,KAAAA,EAAA,wDACA,SACA,KAAAb,SAAA,CACA,CA1BA,CA2BA,ICvHuQ,I,eCQnQrB,GAAY,OACd,EACAzB,EACAiB,GACA,EACA,KACA,WACA,MAIF,QAAeQ,EAAiB,O,gDCnBhC,IAAIzB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQmE,MAAO,CAAC,UAAWvE,EAAIwE,QAAS3D,GAAG,CAAC,UAAYb,EAAIyE,kBAAkB,CAACvE,EAAGF,EAAI0E,aAAa,CAACC,IAAI,YAAYC,IAAI,YAAYxE,YAAY,kBAAkByE,MAAM,CAACC,OAAQ9E,EAAI8E,QAAQP,MAAOvE,EAAIuE,MAAO1D,GAAG,CAAC,OAAS,SAASc,GAAyD,OAAjDA,EAAOoD,iBAAiBpD,EAAOqD,kBAAyBhF,EAAIiF,eAAeC,MAAM,KAAMC,UAAU,IAAI,CAACjF,EAAG,SAAS,CAACE,YAAY,eAAeS,GAAG,CAAC,UAAYb,EAAIoF,YAAY,CAACpF,EAAIqF,GAAG,UAAS,WAAW,MAAO,CAACnF,EAAG,KAAK,CAACF,EAAIU,GAAGV,EAAIW,GAAGX,EAAIsF,UAAUpF,EAAG,OAAO,CAACE,YAAY,QAAQS,GAAG,CAAC,MAAQb,EAAIuF,QAAQ,CAACrF,EAAG,IAAI,CAACE,YAAY,cAAcG,MAAM,CAAC,cAAc,YAAY,KAAI,GAAGL,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACJ,EAAIqF,GAAG,YAAY,GAAGnF,EAAG,SAAS,CAACE,YAAY,gBAAgB,CAACJ,EAAIqF,GAAG,UAAS,WAAW,MAAO,CAAErF,EAAIiF,eAAgB/E,EAAG,SAAS,CAACK,MAAM,CAAC,KAAO,WAAW,CAACP,EAAIU,GAAGV,EAAIW,GAAGX,EAAIwF,qBAAqBxF,EAAIS,KAAK,KAAI,MAAM,EACj8B,EACIO,EAAkB,G,qBCuBtB,SACAC,KAAA,QACAC,OAAA,CAAAC,EAAAA,GACAsE,MAAA,CACAH,MAAA,CACAlB,KAAAsB,OACAC,QAAA,MAEAC,SAAA,CACAxB,KAAAsB,OACAC,QAAA,MAEAE,MAAA,CACAzB,KAAAsB,OACAC,QAAA,QAEAlE,KAAA,CACA2C,KAAA0B,QACAH,SAAA,GAEAV,eAAA,CACAb,KAAA2B,SACAJ,QAAA,MAEAH,iBAAA,CACApB,KAAAsB,OACAC,QAAA,WAGAvE,IAAAA,GACA,OACAoD,OAAA,IACAwB,SAAA,KACAC,aAAA,KACAnB,QAAA,EAEA,EACA9B,SAAA,IACAC,EAAAA,EAAAC,SAAA,kCACAqB,KAAAA,GACA,IAAAA,EAAA,CACA,WAAAsB,OAUA,OARA,KAAAD,WACArB,EAAA,kBAAAqB,UAEAM,MAAAC,QAAA,KAAAH,YACAzB,EAAAyB,SAAA,WACAzB,EAAA6B,KAAA,KAAAJ,SAAA,QACAzB,EAAA8B,IAAA,KAAAL,SAAA,SAEAzB,CACA,EACAG,YAAAA,GACA,YAAAO,eAAA,YACA,GAEA5B,MAAA,CACA5B,KAAA,CACA6E,WAAA,EACAC,OAAAA,CAAA9E,GACAA,EAIA,KAAA+E,OAHA,KAAAjB,OAKA,GAEAM,KAAAA,GACA,KAAAY,cACA,EACAb,QAAAA,GACA,KAAAa,cACA,GAEAnF,QAAA,IACA2B,EAAAA,EAAAyD,aAAA,qCACAD,YAAAA,GACA,KAAA3B,QAAA,EACA6B,YAAA,SAAA7B,QAAA,OACA,EACApD,MAAAA,CAAAkF,GACA,KAAA3B,eAAA2B,EACA,EACAJ,IAAAA,GACA,KAAAK,YACA,KAAArC,OAAA,KAAAsC,oBACAC,OAAAC,iBAAA,eAAAC,kBACA,KAAArF,MAAA,QACA,EACA2D,KAAAA,GACAwB,OAAAG,oBAAA,eAAAD,kBACA,KAAAE,aACA,KAAAvF,MAAA,SACA,EACAwD,SAAAA,CAAAwB,GACA,OAAAA,EAAArE,OAAA6E,UACA,KAAAnB,aAAA,CACAW,EAAAS,QACAT,EAAAU,SAGAC,SAAAP,iBAAA,iBAAAQ,MACAD,SAAAP,iBAAA,eAAAS,UAEAb,EAAA7B,iBACA6B,EAAA5B,kBAEA,EACAyC,QAAAA,GACAF,SAAAL,oBAAA,iBAAAM,MACAD,SAAAL,oBAAA,eAAAO,SACA,EACAD,IAAAA,CAAAZ,GACAA,EAAA7B,iBAEA,KAAAiB,SAAA,CACA,KAAA0B,MAAAC,UAAAC,YAAA,KAAA3B,aAAA,GAAAW,EAAAS,SACA,KAAAK,MAAAC,UAAAE,WAAA,KAAA5B,aAAA,GAAAW,EAAAU,UAGA,KAAArB,aAAA,CACAW,EAAAS,QACAT,EAAAU,QAEA,EACAL,gBAAAA,CAAAL,GACA,aAAAA,EAAA7E,IAIA,OAHA,KAAAwD,QACAqB,EAAA7B,iBACA6B,EAAA5B,mBACA,CAEA,EACAP,eAAAA,CAAAmC,GACAA,EAAArE,SAAA,KAAAuF,KACA,KAAAvC,OAEA,ICpK6P,I,eCQzP/D,GAAY,OACd,EACAzB,EACAiB,GACA,EACA,KACA,KACA,MAIF,QAAeQ,EAAiB,O,gDCnBhC,SAICuG,UAAW,GAGXvH,YAAa,SAEbI,QAAS,aAGToH,WAAW,EAMXC,YAAa,CAAC,KAAM,KACpBC,QAAS,EAGTC,SAAU,6CAGVC,aAAc,GAGd9H,KAAM,aAGN+H,gBAAiB,CAChBC,QAAS,IACTC,eAAgB,GAChBC,cAAe,IACfC,iBAAiB,EACjBC,cAAc,EACdC,cAAc,GAIfC,qBAAsB,CACrB,MACA,QAIDC,iCAAkC,CACjC,cACA,UACA,gBAIDC,mCAAoC,CACnC,cACA,UACA,gBAIDC,iBAAkB,CACjB,CACCvH,UAAW,kBACX8D,MAAO,2BACP0D,YAAa,2UACbC,kBAAmB,CAAC,sBAKtBC,SAAU,CACT,CAEC5D,MAAO,gBAEPlD,IAAK,uDAEL+G,aAAc,2GAEdC,QAAS,KAKXC,yBAAyB,EAGzBC,kBAAmB,GAGnBC,cAAe,CAAC,EAGhBC,iBAAiB,EAIjBC,oBAAqB,EAGrBC,2BAA2B,EAC3BC,yBAAyB,E,gDCtG1B,SACCvI,IAAAA,GACC,MAAO,CACNwI,kBAAmB,CAAC,EAEtB,EACAC,aAAAA,GACC,IAAK,IAAIC,KAAa7J,KAAK2J,kBAC1B3J,KAAK8J,MAAMC,KAAKF,EAAW7J,KAAK2J,kBAAkBE,GAEpD,EACAxI,QAAS,CACR2I,WAAAA,CAAYH,GACX,QAAS7J,KAAK2J,kBAAkBE,EACjC,EACAI,MAAAA,CAAOJ,EAAWK,GACjBlK,KAAKmK,SAASN,GACd7J,KAAK8J,MAAMM,IAAIP,EAAWK,GAC1BlK,KAAK2J,kBAAkBE,GAAaK,CACrC,EACAC,QAAAA,CAASN,GACJ7J,KAAKgK,YAAYH,KACpB7J,KAAK8J,MAAMC,KAAKF,EAAW7J,KAAK2J,kBAAkBE,WAC3C7J,KAAK2J,kBAAkBE,GAEhC,EACAvI,SAAAA,GACCtB,KAAK8J,MAAMnI,SAASuD,UACrB,G,0GCrBa,MAAMmF,EAEpB,gBAAaxG,CAAI1C,GAChB,OAAIA,aAAgBmJ,EAAAA,EACZnJ,QAGKkJ,EAAYE,MAAMpJ,EAChC,CAEA,UAAOqJ,CAAIC,EAAMC,EAAMC,GACtB,IACCC,EAAAA,EAAMC,KAAKJ,EAAMC,IACjBI,EAAAA,EAAAA,IAASF,EAAAA,GACT,IAAIG,GAAaC,EAAAA,EAAAA,KAAcP,GAQ/B,OAPIxE,MAAMC,QAAQyE,KACjBA,GAASM,EAAAA,EAAAA,iBAAgBN,EAAQ,YAAaI,GAC9CA,EAAWG,UAAUP,IAElBD,EAAKS,SAAS,kBACjBJ,EAAWK,SAAU,GAEfL,CACR,CAAE,MAAOtH,GAER,OADA4H,QAAQ5H,MAAMA,GACP,IACR,CACD,CAGA,wBAAa6H,CAAYC,GACxB,GAAIvI,EAAAA,EAAMwI,SAASD,IAASvI,EAAAA,EAAMwI,SAASD,EAAKE,YAAa,CAC5D,GAAIF,EAAKE,WAAW,aACnB,aAAapB,EAAYxG,IAAI0H,EAAKE,WAAW,cAEzC,GAAIF,EAAKE,WAAW,aACxB,OAAOpB,EAAYG,IAAIe,EAAKG,GAAIH,EAAKE,WAAW,aAElD,CACA,OAAO,IACR,CAEA,kBAAalB,CAAMoB,GAClB,IAAIlB,EAAMiB,EACV,GAAmB,kBAARC,GAAoBA,EAAIC,MAAM,eACxCnB,EAAOkB,EAAIE,cACXH,EAAKC,EAAIG,OAAO,OAEZ,KAAIC,OAAOC,UAAUL,GAKzB,OAAO,KAJPlB,EAAO,QAAQkB,IACfD,EAAKjG,OAAOkG,EAIb,CAGA,IAAIZ,GAAaC,EAAAA,EAAAA,KAAcP,GAC/B,GAAIM,EACH,OAAOA,EAIR,IAAIkB,QAAa,qCACjB,OAAIP,KAAMO,EACF5B,EAAYG,IAAIC,EAAMwB,EAAKP,GAAI,GAAIO,EAAKP,GAAI,IAI7C,IACR,E,uEC3ED,MAAMQ,UAAYC,EAAAA,GAEjBC,WAAAA,CAAYnI,EAAOoI,EAAQ,CAAC,IAAK,MAChCC,MAAMrI,EAAO,cAAe,YAC5BjE,KAAKqM,MAAQA,CACd,CAEA,eAAME,CAAUpL,GACf,GAAoB,kBAATA,EAAmB,CAE7B,IAAIqL,EAAQxM,KAAKyM,SAAStL,EAAKuL,QAE/B,OAAOF,EAAMG,KAAIC,GAAOA,EAAID,KAAIE,IAC/BA,EAAMA,EAAIH,OACS,IAAfG,EAAI7I,OACA8I,IAEEC,MAAMF,GAIRA,EAHAG,WAAWH,OAMrB,CACA,OAAO1L,CACR,CAGAsL,QAAAA,CAASQ,GAKR,IAJA,IAAIC,EAAM,GACNC,GAAQ,EAGHP,EAAM,EAAGC,EAAM,EAAGO,EAAI,EAAGA,EAAIH,EAAIjJ,OAAQoJ,IAAK,CACtD,IAAIC,EAAKJ,EAAIG,GAAIE,EAAKL,EAAIG,EAAE,GAC5BF,EAAIN,GAAOM,EAAIN,IAAQ,GACvBM,EAAIN,GAAKC,GAAOK,EAAIN,GAAKC,IAAQ,GAKvB,KAANQ,GAAaF,GAAe,KAANG,GACzBJ,EAAIN,GAAKC,IAAQQ,IAAMD,GAKd,KAANC,GAMArN,KAAKqM,MAAMlB,SAASkC,IAAQF,EAOtB,MAANE,GAAoB,MAANC,GAAeH,GAOvB,MAANE,GAAeF,KAIT,MAANE,GAAeF,GAMnBD,EAAIN,GAAKC,IAAQQ,KATdT,EAAKC,EAAM,MAPXD,EAAKC,EAAM,IAAKO,KAPhBP,EANFM,GAASA,CA8BX,CACA,OAAOD,CACR,EAID,S,gFCrFO,MAAMK,EAEZnB,WAAAA,CAAYnI,GACXuJ,OAAOC,OAAOzN,KAAMiE,GACpBjE,KAAK0N,QAAU,IAChB,CAEAC,UAAAA,CAAWD,GACV1N,KAAK0N,QAAUA,CAChB,CAEAE,UAAAA,GACC,OAAO5N,KAAK0N,OACb,CAEAG,MAAAA,GACC,OAAO7N,KAAKkE,IACb,CAEA4J,QAAAA,GACC,OAAO,CACR,CAEAC,QAAAA,GACC,OAAO,CACR,CAEAC,QAAAA,CAASC,EAAW,MACnB,IAAIC,EAAW5G,SAAS6G,cAAc,KACtCD,EAAS5J,MAAM8J,QAAU,OACzBF,EAAShK,KAAOlE,KAAK6N,SACrBK,EAASG,aAAa,WAAYJ,GAAuBjL,EAAAA,EAAMsL,aAAa,SAAUtO,KAAKmE,OAC3F+J,EAASG,aAAa,SAAU,UAChC/G,SAASiH,KAAKC,YAAYN,GAC1BA,EAASO,QACTnH,SAASiH,KAAKG,YAAYR,EAC3B,CAEA,cAAMS,CAASC,GACT5O,KAAK6O,SACT7O,KAAKmB,WAAanB,KAAK8O,UAAUF,GACjC5O,KAAK6O,QAAS,EAEhB,CAEAE,OAAAA,GACC,IAAK/O,KAAK6O,OACT,MAAM,IAAIG,MAAM,8BAEjB,OAAOhP,KAAKmB,IACb,CAEA,eAAM2N,CAAUF,GACf,IAAIK,EACA9M,EAAMnC,KAAK6N,SACf,GAAI1L,EAAI+M,WAAW,SAAU,CAC5B,IAAIvL,QAAiBwL,MAAMhN,GAC3B8M,QAAatL,EAASsL,MACvB,KACK,CACJ,IAAIG,GAAO,EACX,IACC,IAAIC,EAAS,IAAI/L,IAAIsL,EAAWf,UAC5ByB,EAAa,IAAIhM,IAAInB,GACzBiN,EAAOC,EAAOE,SAAWD,EAAWC,MACrC,CAAE,MAAO9L,GAAQ,CAEjBwL,QAAaL,EAAWZ,SAAS7L,EAAKiN,EACvC,CACA,IAAII,EAAU,IAAIC,SAAQ,CAACC,EAASC,KACnC,IAAIC,EAAS,IAAIC,WACjBD,EAAOE,OAASnJ,GAAS+I,EAAQ/I,EAAMrE,OAAOyN,QAC9CH,EAAOI,QAAUL,EACb3P,KAAK+N,WACR6B,EAAOK,mBAAmBhB,GAG1BW,EAAOM,WAAWjB,EACnB,IAEG9N,QAAaqO,EACjB,aAAaxP,KAAKuM,UAAUpL,EAC7B,CAEA,eAAMoL,CAAUpL,GACf,OAAOA,CACR,EAIM,MAAMgL,UAAwBoB,EAEpCnB,WAAAA,CAAYnI,EAAO1C,EAAY,KAAM4O,EAAO,cAAe3K,EAAQ,CAAC,EAAG4K,EAAS,CAAC,GAChF9D,MAAMrI,GACNjE,KAAK6O,QAAS,EACd7O,KAAKuB,UAAYA,EACjBvB,KAAKwF,MAAQA,EACRxF,KAAKwF,MAAMrE,OACfnB,KAAKwF,MAAMrE,KAAOnB,MAEnBA,KAAKmQ,KAAOA,EACZnQ,KAAKoQ,OAASA,CACf,CAEArC,QAAAA,GACC,OAAO,CACR,EAIM,MAAMsC,UAA0B9C,EAEtCnB,WAAAA,CAAYnI,GACXqI,MAAMrI,EACP,E,0JC1GD,MAAMqM,EAAW,qBACXC,EAAW,qBACXC,EAAY,cAElB,MAAMC,UAAgBtE,EAAAA,GAErBC,WAAAA,CAAYnI,EAAOsH,GAClBe,MAAMrI,EAAO,YAAa,SAAU,CAAEyM,iBAAiB,IACvD1Q,KAAK2Q,OAAS,GACd3Q,KAAK4Q,QAAU,GACf5Q,KAAK6Q,IAAM,KACX7Q,KAAK+K,WAAa,KAClB/K,KAAK2K,OAAS,KACd3K,KAAK8Q,cAAe,EACpB9Q,KAAKuL,KAAOA,CACb,CAEAwC,QAAAA,GACC,OAAO,CACR,CAEAD,QAAAA,GACC,OAAO,CACR,CAEA,cAAMa,CAASC,GAKd,OAJK5O,KAAK6O,eACH7O,KAAK+Q,gBACX/Q,KAAK6O,QAAS,GAER7O,IACR,CAEA+O,OAAAA,GACC,OAAO/O,IACR,CAEA,mBAAM+Q,GACL,IAoCIC,EAgDAvG,EApFAwG,EAAgBjR,KAAKuL,OAASvL,KAAKuL,KAAK2F,UAAYlR,KAAKuL,KAAKZ,QAGlE3K,KAAK+K,iBAAmBV,EAAAA,EAAYiB,YAAYtL,KAAKuL,MAGjDtF,MAAMC,QAAQlG,KAAK,iBAAmBA,KAAK,eAAegE,OAAS,IACtEhE,KAAK4Q,QAAU5N,EAAAA,EAAMmO,YAAYnR,KAAK,iBAInCiG,MAAMC,QAAQlG,KAAKoR,QAAUpR,KAAKoR,MAAMpN,OAAS,GACpDhE,KAAKoR,MAAMC,SAAQ,CAACC,EAAMC,KAErBD,EAAKtQ,MACRhB,KAAKwR,YAAYD,EAAG,CACnBvQ,KAAMsQ,EAAKtQ,OAKTgC,EAAAA,EAAMwI,SAAS8F,EAAKG,aACvBzR,KAAKwR,YAAYD,EAAG,CACnBG,IAAKJ,EAAKG,WAAWE,QACrBC,IAAKN,EAAKG,WAAWI,UAKK,IAAxB7R,KAAK4Q,QAAQ5M,QAAuC,qBAAhBsN,EAAKQ,QAC5C9R,KAAK4Q,QAAQxM,KAAKpB,EAAAA,EAAMmO,YAAYG,EAAKQ,QAC1C,IAODd,EADGhR,KAAK+R,gBACKC,EAAAA,EAAAA,IAAahS,KAAK+R,iBAGlBE,EAAAA,EAAAA,IAAYjS,KAAK6N,UAE/B7N,KAAK6Q,UAAYG,EAAKkB,WAGtB,IAAK,IAAIX,EAAI,EAAGA,EAAIvR,KAAK6Q,IAAIsB,qBAAsBZ,IAAK,CACvD,IAAIpQ,EAAO,CAAC,EAGZ,IACC,IAAIiR,EAAQpS,KAAK6Q,IAAIwB,kBAAkBd,GAClCxF,OAAOuG,SAAStS,KAAK2Q,OAAOY,GAAGG,OACnCvQ,EAAKuQ,IAAM1R,KAAKuS,kBAAkBH,IAE9BrG,OAAOuG,SAAStS,KAAK2Q,OAAOY,GAAGK,OACnCzQ,EAAKyQ,IAAM5R,KAAKwS,kBAAkBJ,GAEpC,CAAE,MAAO3O,GAAQ,CAGjB,IAAI6N,EAAOtR,KAAK6Q,IAAI4B,gBAAgBlB,GAChCvO,EAAAA,EAAMwI,SAAS8F,KACdhB,KAAYgB,IACfnQ,EAAKuQ,IAAM1E,WAAWsE,EAAKhB,KAExBC,KAAYe,IACfnQ,EAAKyQ,IAAM5E,WAAWsE,EAAKf,KAExBC,KAAac,IAChBnQ,EAAKH,KAAOsQ,EAAKd,KAInBxQ,KAAKwR,YAAYD,EAAGpQ,GAGpB,IAAI2Q,EAAS9R,KAAK6Q,IAAI6B,gBACM,IAAxB1S,KAAK4Q,QAAQ5M,QAA2B,OAAX8N,GAChC9R,KAAK4Q,QAAQxM,KAAK0N,EAEpB,CAIA,IAAK9R,KAAK+K,YAAc/K,KAAK6Q,IAAI8B,QAAS,CACzC,IAAI,sBAAEC,EAAqB,qBAAEC,EAAoB,sBAAEC,EAAqB,uBAAEC,GAA2B/S,KAAK6Q,IAAI8B,QAU9G,GATIC,IACHnI,EAAO,QAAUmI,EACjB5S,KAAK+K,iBAAmBV,EAAAA,EAAYxG,IAAI4G,KAEpCzK,KAAK+K,YAAc8H,IACvBpI,EAAO,QAAUoI,EACjB7S,KAAK+K,iBAAmBV,EAAAA,EAAYxG,IAAI4G,KAGpCzK,KAAK+K,YAAcN,EAAM,CAC7B,MAAMuI,EAASF,IAAyBG,EAAAA,EAAAA,GAAcH,IAA4BC,IAA0BE,EAAAA,EAAAA,GAAcF,GACtHC,IACHhT,KAAK+K,WAAa,IAAIT,EAAAA,EAAW,CAAEG,OAAMuI,UAE3C,CACD,CAGA,IAAK/B,EACJ,IACC,IAAIiC,EAAOlT,KAAK6Q,IAAIsC,iBACpBnT,KAAK2K,QAASyI,EAAAA,EAAAA,cAAaF,EAAMlT,KAAK+K,WACvC,CAAE,MAAOtH,GACR4H,QAAQgI,KAAK5P,EACd,CAID,GAAIzD,KAAK6Q,IAAIyC,cAAcC,SAAU,CACpC,MAAM5G,EAAM1G,MAAMuN,KAAKxT,KAAK6Q,IAAIyC,cAAcC,UACxCE,EAAc9G,EAAI3I,OAAS,EAC3B0P,EAAa/G,EAAI3I,OAAS,EAAI,EACpChE,KAAK2T,SAAW,GAChB,IAAK,IAAIpC,EAAI,EAAGA,EAAIkC,EAAalC,IAChCvR,KAAK2T,SAASvP,KAAK,CAClBwP,KAAKC,MAAMlH,EAAI4E,GAAK,MAAQ,KAC5BqC,KAAKC,MAAMlH,EAAI4E,EAAIkC,GAAe,MAAQ,KAC1CG,KAAKC,MAAMlH,EAAI4E,EAAImC,GAAc,MAAQ,KACzC1T,KAAK4Q,QAAQzF,SAASoG,GAAK,EAAI,GAGlC,CAGA,OAAQvR,KAAK6Q,IAAIyC,cAAcQ,2BAC9B,KAAKC,EAAAA,GAA6BC,KAClC,KAAKD,EAAAA,GAA6BE,MAClC,KAAKF,EAAAA,GAA6BG,OACjClU,KAAK8Q,cAAe,EACpB,MACD,QAGC9Q,KAAK8Q,cAAe,EAEvB,CAEAU,WAAAA,CAAYD,EAAGpQ,GACVnB,KAAK2Q,OAAOY,GACf/D,OAAOC,OAAOzN,KAAK2Q,OAAOY,GAAIpQ,GAG9BnB,KAAK2Q,OAAOvM,KAAKoJ,OAAOC,OAAO,CAAE/B,GAAI6F,EAAI,GAAKpQ,GAEhD,CAEA4Q,OAAAA,GACC,OAAO/R,KAAKiP,IACb,CAEAkF,SAAAA,GACC,OAAOnU,KAAK4Q,OACb,CAEAhD,UAAAA,GACC,OAAO5N,KAAKuL,IACb,CAEA6I,QAAAA,GACC,OAAOpU,KAAK2Q,MACb,CAEA3F,aAAAA,GACC,OAAOhL,KAAK+K,UACb,CAEAsJ,SAAAA,GACC,OAAOrU,KAAK2K,MACb,CAEA2J,WAAAA,GACC,OAAOtU,KAAK2T,QACb,CAEApB,iBAAAA,CAAkB/F,GACjB,OAAIA,aAAiB+H,WACZ,IAEL/H,aAAiBgI,YACZ,MAELhI,aAAiBiI,YACZ,WAELjI,aAAiBkI,aACb,OAED,CACR,CAEAlC,iBAAAA,CAAkBhG,GACjB,OAAIA,aAAiB+H,UACb,IAEJ/H,aAAiBmI,YAGjBnI,aAAiBoI,kBAFb,IAKJpI,aAAiBgI,WACb,MAEJhI,aAAiBqI,YACb,MAEJrI,aAAiBiI,WACb,WAEJjI,aAAiBsI,YACb,WAEJtI,aAAiBkI,aACb,MAED,GACR,EAID,S,0FChRA,MAAMK,UAAc5I,EAAAA,GAEnBC,WAAAA,CAAYnI,EAAO1C,EAAY,cAC9B+K,MAAMrI,EAAO1C,GAEbvB,KAAKgV,WAAY,CAElB,CAEA,eAAMzI,CAAUpL,GACf,GAAoB,kBAATA,EACV,IACCA,EAAO8T,KAAKC,MAAM/T,EACnB,CACA,MAAOsC,GACN4H,QAAQ8J,IAAI1R,EACb,CAWD,OATIT,EAAAA,EAAMoS,cAAcjU,IACvBnB,KAAKgV,WAAY,EACjBhV,KAAKuB,UAAY,YACjBvB,KAAKmQ,KAAO,UAEJnQ,KAAKqV,QAAQlU,KACrBnB,KAAKuB,UAAY,cACjBvB,KAAKmQ,KAAO,YAENhP,CACR,CAEAkU,OAAAA,CAAQlU,GACP,IAAKA,GAAwB,kBAATA,GAA0C,IAArB6B,EAAAA,EAAMsS,KAAKnU,GACnD,OAAO,EAER,IAAIoU,EAAS/H,OAAO+H,OAAOpU,GACvBqU,EAAOhI,OAAOgI,KAAKD,EAAO,IAC9B,OAAQA,EAAOE,MAAK7I,IAAQA,GAAsB,kBAARA,IAAqB5J,EAAAA,EAAM0S,OAAOlI,OAAOgI,KAAK5I,GAAM4I,IAC/F,EAGD,S,oLCtCA,SACCG,cAAe,KACfC,gBAAAA,GAIC,OAHK5V,KAAK2V,gBACT3V,KAAK2V,cAAgB3V,KAAK6V,MAAMC,OAAOC,EAAAA,EAAQC,gBAEzChW,KAAK2V,aACb,EACAM,MAAAA,CAAOC,GAIN,GAHIA,aAAmBC,EAAAA,eACtBD,EAAUA,EAAQA,UAEdlT,EAAAA,EAAMwI,SAAS0K,IAAkD,IAAtClT,EAAAA,EAAMsS,KAAKY,EAAQE,eAClD,OAAO,KAGR,IAAIC,EAAiBrW,KAAK4V,mBAAmBjJ,KAAI2J,GAAKA,EAAE5K,KACtD6K,OAAO/I,OAAO+H,OAAOiB,EAAAA,QAAQC,kBAC7BF,OAAO/I,OAAOgI,KAAKgB,EAAAA,QAAQE,uBAC3BH,OAAO,CAAC,kBACNI,EAAmBnJ,OAAO+H,OAAOW,EAAQE,eAAeQ,MAAKC,IAASR,EAAelL,SAAS0L,EAAKC,cACvG,MAAoC,qBAArBH,CAChB,G,8CCzBD,MAAMI,UAAqB5K,EAAAA,GAE1BC,WAAAA,CAAYnI,GACXqI,MAAMrI,EAAO,cAAe,WAC7B,CAEA8J,QAAAA,GACC,OAAO,CACR,CAEA,eAAMe,GACL,OAAO,IAAIW,SAAQ,CAACC,EAASC,KAC5B,IAAIkB,EAAM,IAAImG,MACdnG,EAAIoG,YAAc,YAClBpG,EAAIb,QAAU,IAAML,EAAO,IAAIX,MAAM,6BACrC6B,EAAIf,OAAS,IAAMJ,EAAQmB,GAC3BA,EAAIqG,cAAgB,OACpBrG,EAAIsG,SAAW,OACftG,EAAIuG,IAAMpX,KAAK6N,QAAQ,GAEzB,EAID,U,qCCxBA,MAAMwJ,UAAmBlL,EAAAA,GAExBC,WAAAA,CAAYnI,GACXqI,MAAMrI,EAAO,aACd,EAID,UCRA,MAAMqT,UAAYpL,EAAAA,EAEjBE,WAAAA,CAAYnI,GACXqI,MAAMrI,EAAO,CAAC,MACf,EAID,UCAe,MAAMsT,EAEpBnL,WAAAA,GACA,CAEArI,mBAAAA,CAAoBwH,EAAMiM,EAAW,MACpC,IAAI9T,EAAQ8J,OAAO+H,OAAOhK,EAAKkM,QAC7B3B,QAAO7R,IAAUgC,MAAMC,QAAQjC,EAAMyT,SAAWzT,EAAMyT,MAAMvM,SAAS,cACrEwB,KAAI1I,GAASjE,KAAKqE,oBAAoBJ,EAAOsH,KAI/C,OAHIiM,GACH9T,EAAM2N,SAAQsG,GAAQA,EAAKhK,WAAW6J,KAEhC9T,CACR,CAEAkU,mBAAAA,CAAoBzW,GACnB,KAAMA,aAAgB0W,MACrB,MAAM,IAAI7I,MAAM,kCAEjB,OAAOhP,KAAK+D,oBAAoB,CAC/B+T,aAAc,QACd3T,KAAM,UACN+M,SAAU,KACVzF,WAAY,CAAC,EACbsM,MAAO,GACPN,OAAQ,CACP1H,OAAQ,CACP7L,KAAMZ,IAAI0U,gBAAgB7W,GAC1B8N,KAAM9N,EACNgD,KAAMhD,EAAKgD,QAIf,CAEAE,mBAAAA,CAAoBJ,EAAOsH,GAC1B,IAEC,GAA0B,kBAAftH,EAAME,KAAmB,CACnC,IAAI8T,EAAOC,EAAAA,MAAkBjU,EAAME,KAAKgU,eACxC,OAAOF,EAAK9T,MACX,IAAK,YACL,IAAK,YACL,IAAK,aACL,IAAK,YACL,IAAK,aACJ,OAAO,IAAI4S,EAAa9S,GACzB,IAAK,mBACL,IAAK,YACL,IAAK,uBACJ,OAAO,IAAI8Q,EAAAA,EAAM9Q,GAClB,IAAK,aACJ,OAAO,IAAIoT,EAAWpT,GACvB,IAAK,WACJ,OAAO,IAAIiI,EAAAA,EAAIjI,GAChB,IAAK,4BACJ,OAAO,IAAIqT,EAAIrT,GAChB,IAAK,aACJ,OAAO,IAAIwM,EAAAA,EAAQxM,EAAOsH,GAE7B,CAGA,GAA0B,kBAAftH,EAAMC,KAAmB,CACnC,IAAIkU,EAAYnU,EAAMC,KAAKmU,MAAM,QAAQ,GAAGA,MAAM,KAAKC,MAAM5L,OAAOyL,cACpE,OAAOC,GACN,IAAK,MACL,IAAK,MACL,IAAK,OACL,IAAK,MACL,IAAK,OACJ,OAAO,IAAIrB,EAAa9S,GACzB,IAAK,OACL,IAAK,UACJ,OAAO,IAAI8Q,EAAAA,EAAM9Q,GAClB,IAAK,MACJ,OAAO,IAAIoT,EAAWpT,GACvB,IAAK,MACJ,OAAO,IAAIiI,EAAAA,EAAIjI,GAChB,IAAK,MACJ,OAAO,IAAIqT,EAAIrT,GAChB,IAAK,MACL,IAAK,OACJ,OAAO,IAAIwM,EAAAA,EAAQxM,EAAOsH,GAE7B,CAED,CAAE,MAAO9H,GACR4H,QAAQ8J,IAAI1R,EACb,CAEA,OAAO,IAAI4M,EAAAA,GAAkBpM,EAC9B,EChGD,MAAMsU,EAAgB,aAEhBC,EAAkBA,KAChB,CACNC,QAAS,KACTC,cAAezD,KAAKC,MAAMyD,aAAaC,QAAQL,IAAkB,MACjE7K,QAAS,KACTwI,QAAS,KACT2C,oBAAqB,GACrBhS,oBAAqB,IACrBiS,UAAW,GACXC,eAAgB,KAChBC,YAAa,KACbC,WAAY,KACZC,gBAAiB,CAAC,EAClBC,kBAAmB,KACnBC,cAAe,CAAC,EAChBC,SAAU,KACVvV,eAAgB,IAAIyT,IAItB,GACC+B,YAAY,EACZC,MAAOf,IACPgB,QAAS,CACRC,WAAYF,GAASvW,EAAAA,EAAMwI,SAAS+N,EAAMrD,UAAYlT,EAAAA,EAAMsS,KAAKiE,EAAMrD,SAAW,GAAKlT,EAAAA,EAAMsS,KAAKiE,EAAMrD,QAAQE,eAChHsD,oBAAqBA,CAACH,EAAOC,EAASG,EAAWC,IAAgB,IACzD,IAAInK,SAAQ,CAACC,EAASC,KAC5B,IAAK4J,EAAMF,SAEV,YADA3J,EAAQ,MAGT,MAAMmK,EAAWA,KAChB,OAAON,EAAMF,SAASlV,MACrB,IAAK,aACJ,MAAO,CACN2S,WAAY,kBACZ5R,UAAW0U,EAAYE,mBAAmBP,EAAMF,SAASlY,KAAKuK,KAEhE,IAAK,UACJ,MAAO,CACNoL,WAAYyC,EAAMF,SAASlY,KAAKuK,GAChCqO,UAAWR,EAAMF,SAASlY,KAAK4Y,UAC/B7U,UAAW,CAAC,GAEd,IAAK,MACJ,MAAO,CACN4R,WAAY,UACZ5R,UAAWqU,EAAMF,SAASlY,MAE5B,IAAK,aACJ,MAAO,CACN2V,WAAY,cACZ5R,UAAW,CAAC1C,OAAQ+W,EAAMF,SAASlY,KAAKH,KAAMgZ,QAAS,CAAC,IAE1D,QACC,OAAO,KACT,EAED,GAAIT,EAAMF,SAASzW,QAAS,CAC3B,IAAI8I,EAAKuO,aAAY,KACfV,EAAMF,WAAYE,EAAMF,SAASzW,UAGtCsX,cAAcxO,GACdgE,EAAQmK,KAAW,GACjB,GACJ,MAECnK,EAAQmK,IACT,KAIHM,QAAS,CACR,mBAAMC,CAAcC,GACnB,GAAkC,IAA9BA,EAAGd,MAAMT,UAAU9U,OAAc,CACpC,IAAIsW,QAAY,qCAChBD,EAAGE,OAAO,YAAaD,EAAI5U,QAC5B,CACD,EACA,wBAAM8U,CAAmBH,GACxB,IAAIA,EAAGd,MAAMrD,QAGb,GAAIlT,EAAAA,EAAME,MAAMmX,EAAGd,MAAMR,gBAAiB,CACzC,IAAIpV,QAAiBC,MAAMyW,EAAGd,MAAMR,gBACpC,GAAI/V,EAAAA,EAAMwI,SAAS7H,EAASxC,MAAO,CAClC,IAAIsZ,EAAK,IAAItE,EAAAA,aAAaxS,EAASxC,MACnCsZ,EAAGvF,QACHmF,EAAGE,OAAO,aAAc5W,EAASxC,KAClC,CACD,MACK,GAAuC,kBAA5BkZ,EAAGd,MAAMR,gBAA+BsB,EAAGd,MAAMR,eAAe/U,OAAS,EAAG,CAC3F,IAAK0H,EAAIqO,GAAa/W,EAAAA,EAAM0X,iBAAiBL,EAAGd,MAAMR,gBACtD,UACOsB,EAAGM,SAAS,cAAe,CAACjP,KAAIqO,aAAY,CAACa,MAAM,GAC1D,CAAE,MAAOnX,GACR4H,QAAQgI,KAAK5P,EACd,CACA4W,EAAGE,OAAO,aAAc,CACvBnE,cAAe,CACd,CAAC1K,GAAK,CACLoL,WAAYpL,EACZqO,YACA7U,UAAW,CAAC,EACZ6K,QAAQ,KAIZ,CACD,EACA,oBAAM8K,CAAeR,GACpB,GAAKA,EAAGd,MAAMd,SAIsB,YAAhC4B,EAAGd,MAAMd,QAAQqC,WACpB,IACC,IAAInX,QAAiBC,MAAMyW,EAAGd,MAAMd,QAAQsC,WACxC/X,EAAAA,EAAMwI,SAAS7H,EAASxC,OAC3BkZ,EAAGE,OAAO,iBAAkB5W,EAASxC,KAEvC,CAAE,MAAOsC,GAER,MADA4H,QAAQ5H,MAAMA,GACR,IAAIuL,MAAM,mDACjB,CAEF,GAEDgM,UAAW,CACVC,WAAAA,CAAY1B,EAAO2B,EAAM,MACxB3B,EAAMF,SAAW6B,CAClB,EACAC,sBAAAA,CAAuB5B,EAAO6B,GAC7B7B,EAAMV,oBAA4C,kBAAfuC,EAA0BA,EAAa,EAC3E,EACAC,iBAAAA,CAAkB9B,EAAOrD,GACxBqD,EAAMR,eAAiB7C,CACxB,EACAoF,cAAAA,CAAe/B,EAAO1C,GACrB0C,EAAMP,YAAcnC,CACrB,EACA0E,UAAAA,CAAWhC,EAAOd,GACjBc,EAAMd,QAAU,IACZA,EACHpT,MAAO,UACPlE,KAAM,KACNqa,QAAS,KAEX,EACAC,cAAAA,CAAelC,EAAOpY,GAGrB,IAAI+U,EAAS7Q,EAAOmW,EAFpBE,EAAAA,GAAAA,IAAQnC,EAAMd,QAAS,OAAQtX,GAGb,eAAdA,EAAKgD,MACR+R,EAAUlT,EAAAA,EAAM2Y,wBAAwBxa,IAAS6B,EAAAA,EAAM2Y,wBAAwBxa,EAAKya,WACpFvW,EAAQlE,EAAKkE,MACbmW,EAAUra,EAAKqa,SAEO,YAAdra,EAAKgD,OACb+R,EAAUlT,EAAAA,EAAM2Y,wBAAwBxa,EAAKsK,YAC7CpG,EAAQlE,EAAKsK,YAAYpG,MACzBmW,EAAUra,EAAKsK,YAAY+P,SAExBtF,IACHqD,EAAMrD,QAAUA,GAEb7Q,IACHqW,EAAAA,GAAAA,IAAQnC,EAAMd,QAAS,QAASpT,GAChCqW,EAAAA,GAAAA,IAAQnC,EAAMd,QAAS,UAAW+C,GAClCjC,EAAM7L,QAAUrI,EAElB,EACAwW,gBAAAA,CAAiBtC,EAAOS,GACvBT,EAAMH,cAAgBY,GAAW,CAAC,CACnC,EACA8B,aAAAA,CAAcvC,GAAO,UAAChY,EAAS,QAAEyY,IAChCT,EAAMN,WAAa1X,EACfA,IACHgY,EAAML,gBAAkBc,EAE1B,EACA+B,oBAAAA,CAAqBxC,EAAOyC,GAC3BzC,EAAMJ,kBAAoB6C,EACrBzC,EAAMV,sBACVU,EAAMV,oBAA8C,kBAAjBmD,EAA4BA,EAAe,GAEhF,EACApV,SAAAA,CAAU2S,GACTA,EAAM1S,oBAAsB0S,EAAM1S,oBAAsB,CACzD,EACAK,UAAAA,CAAWqS,GACVA,EAAM1S,oBAAsB0S,EAAM1S,oBAAsB,CACzD,EACAoV,SAAAA,CAAU1C,EAAOpX,IAC0B,IAAtCoX,EAAMb,cAAcwD,QAAQ/Z,IAC/BoX,EAAMb,cAActU,KAAKjC,GAE1BwW,aAAawD,QAAQ5D,EAAetD,KAAKmH,UAAU7C,EAAMb,eAC1D,EACA2D,YAAAA,CAAa9C,EAAOpX,GACnBoX,EAAMb,cAAc4D,OAAO/C,EAAMb,cAAcwD,QAAQ/Z,GAAM,GAC7DwW,aAAawD,QAAQ5D,EAAetD,KAAKmH,UAAU7C,EAAMb,eAC1D,EACA/K,UAAAA,CAAW4L,EAAO2B,GACjB3B,EAAM7L,QAAUwN,EACZA,aAAeqB,EAAAA,KAAOrB,aAAesB,EAAAA,QACxCjD,EAAMrD,QAAUgF,EAAIhF,QAEZgF,aAAeuB,EAAAA,YACvBlD,EAAMrD,QAAUgF,EAAIwB,SAEZ1Z,EAAAA,EAAMwI,SAAS0P,IAAQA,EAAIhF,QACnCqD,EAAMrD,QAAUgF,EAAIhF,QAGpBqD,EAAMrD,QAAUgF,CAElB,EACAyB,UAAAA,CAAWpD,EAAOrD,GACjBqD,EAAMrD,QAAUA,CACjB,EACA4C,SAAAA,CAAUS,EAAOT,GAChBS,EAAMT,UAAYA,CACnB,EACA8D,KAAAA,CAAMrD,GACL/L,OAAOC,OAAO8L,EAAOf,IACtB,ICvOF,IAAiBuB,YAAW8C,SAAQC,WAAUC,WAAUC,WAAUC,SAAQC,aAAYC,iBAAgBC,iBAChGA,IACJA,EAAa,MAEd,MAAM5E,EAAkBA,KACvB,IAAIrX,EAAO,CAAC,EAEZ,OADAA,EAAK4Y,GAAa,GACX5Y,CAAI,EAEZ,IAAIkc,EAAa,CAChB/D,YAAY,EACZC,MAAOf,IACPgB,QAAS,CACR8D,aAAcA,CAAC/D,EAAOC,EAASG,EAAWC,IAAgBA,EAAY2D,SAASV,GAC/EW,eAAgBA,CAACjE,EAAOC,EAASG,EAAWC,IAAgBA,EAAY2D,SAAST,GACjFW,eAAgBA,CAAClE,EAAOC,EAASG,EAAWC,IAAgBA,EAAY2D,SAASR,GACjFW,eAAgBA,CAACnE,EAAOC,EAASG,EAAWC,IAAgBA,EAAY2D,SAASP,GACjFW,aAAcA,CAACpE,EAAOC,EAASG,EAAWC,IAAgBA,EAAY2D,SAASN,GAC/EW,QAAUrE,GAAW7N,IACpB,IAAIvK,EAAOoY,EAAMQ,GAAWnD,MAAKiH,GAAKA,EAAET,KAAgB1R,IACxD,MAAuB,qBAATvK,EAAuBA,EAAO,IAAI,GAGlDgZ,QAAS,CACR,YAAM2D,CAAOzD,EAAI0D,GAChB,GAAI1D,EAAGb,QAAQgE,eAAgB,CAC9B,IAAI5O,EAAayL,EAAGV,UAAU/K,WAC1BzN,QAAayN,EAAWkO,GAAU7X,MAAM2J,EAAYmP,GAExD,OADA1D,EAAGE,OAAO,SAAUpZ,GACbA,CACR,CAEC,MAAM,IAAI6N,MAAM,yCAElB,EACA,YAAMgP,CAAO3D,GAAI,KAAClZ,IACjB,IAAIkZ,EAAGb,QAAQkE,eAKd,MAAM,IAAI1O,MAAM,kDAJV7N,EAAK6b,KACX3C,EAAGE,OAAO,SAAUpZ,EAKtB,EACA,YAAM8c,CAAO5D,GAAI,KAAClZ,EAAI,WAAE4c,IACvB,GAAI1D,EAAGb,QAAQiE,eAAgB,CAC9B,IAAIS,QAAgB/c,EAAK4b,GAAUgB,GAEnC,OADA1D,EAAGE,OAAO,SAAU2D,GACbA,CACR,CAEC,MAAM,IAAIlP,MAAM,2CAElB,EACA,UAAMmP,CAAK9D,GAAI,KAAClZ,IACf,IAAI+c,EAAU,KACd,KAAM/c,aAAgBsb,EAAAA,aAAc,CACnC,IAAI/Q,EAAK1I,EAAAA,MAAMwI,SAASrK,GAAQA,EAAKic,GAAcjc,EAEnDA,EAAOkZ,EAAGb,QAAQoE,QAAQlS,GACrBvK,IAEJ+c,QAAgB7D,EAAGV,UAAU/K,WAAWsO,GAAY/b,GAEtD,CAOA,OANK+c,IAEJA,QAAgB/c,EAAK8b,MAGtB5C,EAAGE,OAAO,SAAU2D,GACbA,CACR,EACA,UAAME,CAAK/D,GACV,IAAIlZ,EAAO,GAOX,OANIkZ,EAAGb,QAAQ8D,eAGdnc,QAAakZ,EAAGV,UAAU/K,WAAWiO,GAAQxC,EAAGd,MAAMQ,KAEvDM,EAAGE,OAAO,OAAQpZ,GACXA,CACR,GAED6Z,UAAW,CACV7Z,IAAAA,CAAKoY,EAAOpY,GACXoY,EAAMQ,GAAa5Y,EAAKwL,KAAI0R,GAAK3C,EAAAA,GAAI4C,WAAWD,IACjD,EACAE,MAAAA,CAAOhF,EAAOpY,GACb,IAAIuK,EAAKvK,EAAKic,GACVoB,EAAQjF,EAAMQ,GAAW0E,WAAUZ,GAAKA,EAAET,KAAgB1R,IAC1DgT,EAAiBhD,EAAAA,GAAI4C,WAAWnd,GAChCqd,GAAS,EACZ9C,EAAAA,GAAAA,IAAQnC,EAAMQ,GAAYyE,EAAOE,GAGjCnF,EAAMQ,GAAW3V,KAAKsa,EAExB,EACAV,OAAOzE,EAAOpY,GACb,IAAIuK,EAAKvK,EAAKic,GACVoB,EAAQjF,EAAMQ,GAAW0E,WAAUZ,GAAKA,EAAET,KAAgB1R,IAC1D8S,GAAS,GACZ9C,EAAAA,GAAIsC,OAAOzE,EAAMQ,GAAYyE,EAE/B,EACA5B,KAAAA,CAAMrD,GACL/L,OAAOC,OAAO8L,EAAOf,IACtB,IAIF,IAAI,IAAI1W,KAAOqb,EACd3P,OAAOC,OAAO4P,EAAWvb,GAAMqb,EAAerb,IAE/C,OAAOub,CACP,ECtHD,EAAesB,EAAa,CAC3B5E,UAAW,QACX8C,OAAQ,YACRC,SAAU,aACVC,SAAU,aACVC,SAAU,aACVC,OAAQ,eACRC,WAAY,UACZE,WAAY,OACZD,eAAgB,CACf3D,QAAS,CACT,EACAW,QAAS,CACT,EACAa,UAAW,CACX,KCfF,EAAe2D,EAAa,CAC3B5E,UAAW,OACX8C,OAAQ,WACRC,SAAU,YACVC,SAAU,YACVC,SAAU,YACVC,OAAQ,cACRC,WAAY,SACZC,eAAgB,CACf3D,QAAS,CACRoF,cAAeA,CAACrF,EAAOC,EAASG,EAAWC,IAAgBA,EAAY2D,SAAS,YAChFsB,eAAgBA,CAACtF,EAAOC,EAASG,EAAWC,IAAgBA,EAAY2D,SAAS,YAElFpD,QAAS,CACR,WAAM2E,CAAMzE,GAAI,KAAClZ,IAChB,GAAIkZ,EAAGb,QAAQoF,cAAe,CAC7B,IAAIV,QAAgB/c,EAAK4d,WAEzB,OADA1E,EAAGE,OAAO,SAAU2D,GACbA,CACR,CAEC,MAAM,IAAIlP,MAAM,uDAElB,EACA,YAAMgQ,CAAO3E,GAAI,KAAClZ,IACjB,GAAIkZ,EAAGb,QAAQqF,eAAgB,CAC9B,IAAIX,QAAgB/c,EAAK8d,UAEzB,OADA5E,EAAGE,OAAO,SAAU2D,GACbA,CACR,CAEC,MAAM,IAAIlP,MAAM,wDAElB,GAEDgM,UAAW,CACX,KCpCF,EAAe2D,EAAa,CAC3B5E,UAAW,WACX8C,OAAQ,eACRC,SAAU,gBACVC,SAAU,gBACVC,SAAU,gBACVC,OAAQ,kBACRC,WAAY,aACZC,eAAgB,CACf3D,QAAS,CACT,EACAW,QAAS,CACT,EACAa,UAAW,CACX,KCbF,EAAe2D,EAAa,CAC3B5E,UAAW,gBACX8C,OAAQ,oBACRC,SAAU,iBACVC,SAAU,qBACVC,SAAU,oBACVC,OAAQ,sBACRC,WAAY,iBACZC,eAAgB,CACf3D,QAAS,CACT,EACAW,QAAS,CACT,EACAa,UAAW,CACV7Z,IAAAA,CAAKoY,EAAOpY,GACXoY,EAAM2F,cAAgB/d,EACpBwL,KAAI2J,GAAK9I,OAAOC,OAAO6I,EAAG,CAACyD,UAAW,WACtCjE,QAAOQ,GAAsB,kBAATA,EAAE5K,KACtByT,KAAKnc,EAAAA,EAAMoc,SACd,MCNH1D,EAAAA,GAAI2D,IAAIC,EAAAA,IAER9I,EAAAA,QAAQE,qBAAuB,CAC9B,QAAW,IACX,IAAO,KAERF,EAAAA,QAAQ+I,uBAAyB,MAChC,MAAMC,EAAU,CAAC,EACjB,IAAI,MAAMC,KAAMjJ,EAAAA,QAAQC,gBACvB+I,EAAQhJ,EAAAA,QAAQC,gBAAgBgJ,IAAOA,EAExC,OAAOjS,OAAOC,OAAO+R,EAAShJ,EAAAA,QAAQE,qBACtC,EANgC,GAQjC,MAAM8B,EAAkBA,KAChB,CACN5J,WAAY,KACZ8Q,eAAgB,EAChBC,oBAAoB,EACpBC,iBAAiB,EACjBC,SAAU,CAAC,EACXC,gBAAiB,KACjBC,qBAAsB,CAAC,EACvBC,cAAe,GACfC,YAAa,CAAC,EACdC,aAAc,CAAC,EACfC,YAAa,CAAC,EACdC,iBAAkB,EAClBC,YAAa,GACbhX,kBAAmBiX,EAAAA,EAAOjX,mBAAqB,KAIjD,MAAmBiW,EAAAA,GAAAA,MAAW,CAE7BiB,QAAS,CACRC,OAAM,EACN9c,MAAK,EACL+c,KAAI,EACJC,SAAQ,EACRxB,cAAaA,GAEd3F,MAAOf,IACPgB,QAAS,CACRnU,MAAQkU,IACP,GAAyB,OAArBA,EAAM3K,YAA2D,OAApC2K,EAAM3K,WAAW+R,eAAyB,CAC1E,MAAMtb,EAAQkU,EAAM3K,WAAW+R,eAAetb,QAC9C,OAAOA,GAAgBkU,EAAM3K,WAAWf,QACzC,CACA,OAAO,IAAI,EAEZ8S,aAAepH,GAA+B,OAArBA,EAAM3K,WAAsB2K,EAAM3K,WAAW+R,eAAiB,KACvFpD,SAAWhE,GAAWqH,GAAiC,OAArBrH,EAAM3K,YAA2D,OAApC2K,EAAM3K,WAAW+R,gBAA2BpH,EAAM3K,WAAW+R,eAAeE,WAAWD,GACtJE,SAAWvH,IACV,IAAIuH,EAAW,GAIf,OAHIvH,EAAM3K,YAA6D,OAA/C2K,EAAM3K,WAAW+R,eAAeG,aACvDA,EAAWvH,EAAM3K,WAAW+R,eAAeG,YAErCA,CAAQ,EAEhBC,YAAcxH,GAA+B,OAArBA,EAAM3K,YAA2D,OAApC2K,EAAM3K,WAAW+R,eACtEK,aAAezH,GAA+B,OAArBA,EAAM3K,YAAuB2K,EAAMoG,mBAC5DsB,gBAAkB1H,GAA+B,OAArBA,EAAM3K,YAAsE,OAA/C2K,EAAM3K,WAAW+R,eAAeG,WACzFI,qBAAuB3H,GAA+B,OAArBA,EAAM3K,YAAsE,OAA/C2K,EAAM3K,WAAW+R,eAAeG,YAAuBvH,EAAM3K,WAAW+R,eAAeQ,YAAYnd,OAAS,EAC1Kod,WAAa7H,GAA+B,OAArBA,EAAM3K,WAAsB2K,EAAM3K,WAAW+R,eAAeS,aAAe,KAClGnB,YAAc1G,GAAUA,EAAM0G,uBAAuBoB,EAAAA,UAAY9H,EAAM0G,YAAYvD,SAAW,CAAC4E,MAAO,CAAC,EAAGC,OAAQ,CAAC,GACnHzH,mBAAqBP,GAAW7N,IAC/B,MAAM8V,EAAajI,EAAM8G,YAAYzJ,MAAKxJ,GAAKA,EAAE1B,KAAOA,IACxD,IAAK1I,EAAAA,EAAMwI,SAASgW,GACnB,MAAO,CAAC,EAGT,IAAIC,EAAiB,KACrB,IACCA,EAAiBze,EAAAA,EAAM0e,aAAaF,EAAW7W,OAAOgX,QAAQzO,KAAK,GACpE,CAAE,MAAOzP,GAAQ,CAEjB,IAAIme,EAAkB,KACtB,IACCA,EAAkBJ,EAAW7W,OAAOkX,SAASC,SAAS,GAC3B,OAAvBF,EAAgB,IAAsC,OAAvBA,EAAgB,GAClDA,EAAkB,KAEVA,EAAgB,IAAMA,EAAgB,KAC9CA,EAAgB,GAAK,KAEvB,CAAE,MAAOne,GAAQ,CAEjB,IAAI2N,EAAQ,KACZ,MAAO,CAAC1F,KAAI+V,iBAAgBG,kBAAiBxQ,QAAM,EAEpD2Q,UAAYxI,IACX,IAAIyI,EAOJ,OALCA,EADGzI,EAAM6G,kBAAyC,OAArB7G,EAAM3K,WACxB2K,EAAM3K,WAAWmT,UAGjB,IAAIE,EAAAA,gBAETzU,OAAOC,OAAOuU,EAAUE,EAAyB,EAEzDC,aAAcA,CAAC5I,EAAOC,KACrB,GAAKD,EAAM6G,iBAAX,CAGA,IAAI,IAAI7O,KAAKiF,EAAAA,QAAQC,gBAAiB,CACrC,IAAI2L,EAAY5L,EAAAA,QAAQC,gBAAgBlF,GACxC,IAAKiI,EAAQuI,UAAUM,IAAID,GAC1B,OAAO,CAET,CACA,OAAO,CAPP,CAOW,GAGbjI,QAAS,CACR,aAAMmI,CAAQjI,EAAIlY,SACXkY,EAAGM,SAAS,UAGlB,IAAI/L,EAAa,KACjB,IACCA,QAAmB2T,EAAAA,OAAOD,QAAQngB,EAAK,CAACqgB,uBAAuB,GAChE,CAAE,MAAO/e,GAKR,MAJoB,iBAAjBA,EAAMgf,SAA4C,gBAAdhf,EAAMzC,OAC5CyC,EAAQ,IAAIuL,MAAM,6BAEnBqL,EAAGE,OAAO,qBAAsB9W,IACzB,CACR,CAGA,IACC,MAAMif,QAAkB9T,EAAW+T,oBACnCtI,EAAGE,OAAO,gBAAiBmI,EAC5B,CAAE,MAAOjf,GAER,OADA4W,EAAGE,OAAO,qBAAsB9W,IACzB,CACR,CAcA,OAZAmL,EAAWhO,GAAG,uBAAuBgiB,UACpCvI,EAAGE,OAAO,gBAA8B,OAAbsI,GACvBxI,EAAGd,MAAMoG,0BACNtF,EAAGM,SAAS,YAAY,EAC/B,IAED/L,EAAWhO,GAAG,oBAAoB,IAAMyZ,EAAGE,OAAO,qBAIlDF,EAAGE,OAAO,aAAc3L,IAEjB,CACR,EAEA,cAAMkU,CAASzI,EAAI0I,GAAU,GAC5B,IAAIC,EAAW,GACXC,EAAS,GACTtC,EAAetG,EAAGd,MAAM3K,WAAW+R,eAYvC,GATIA,EAAaE,WAAW,mBAC3BmC,EAAS5e,KAAKiW,EAAGd,MAAM3K,WAAWsU,kBAChCC,MAAKxf,GAAY0W,EAAGE,OAAO,cAAe5W,KAC1Cyf,OAAM3f,GAASwf,EAAO7e,KAAKX,MAG7Bwf,EAAO7e,KAAK,IAAI4K,MAAM,8CAGlB+T,EAAS,CAWb,GATIpC,EAAaE,WAAW,iBAC3BmC,EAAS5e,KAAKiW,EAAGd,MAAM3K,WAAWyU,gBAChCD,OAAM3f,GAASwf,EAAO7e,KAAKX,MAG7Bwf,EAAO7e,KAAK,IAAI4K,MAAM,uDAInBqL,EAAGd,MAAMlQ,kBAAkBrF,OAAS,EACvC,IAAI,IAAI+V,KAAaM,EAAGd,MAAMlQ,kBAC7B2Z,EAAS5e,KAAKiW,EAAGd,MAAM3K,WAAWyU,cAActJ,GAC9CqJ,OAAM3f,GAASwf,EAAO7e,KAAKX,MAK3Bkd,EAAaE,WAAW,sBAAwBxG,EAAGd,MAAM3K,WAAWgR,mBACvEoD,EAAS5e,KAAKiW,EAAGM,SAAS,sBACxByI,OAAM3f,GAASwf,EAAO7e,KAAKX,KAE/B,CAGIkd,EAAaE,WAAW,kBAC3BmC,EAAS5e,KAAKiW,EAAGd,MAAM3K,WAAW0U,gBAChCH,MAAKxf,GAAY0W,EAAGE,OAAO,cAAe5W,KAC1Cyf,OAAM3f,GAASwf,EAAO7e,KAAKX,MAI1Bkd,EAAaE,WAAW,qBAC3BmC,EAAS5e,KAAKiW,EAAGd,MAAM3K,WAAW2U,mBAChCJ,MAAKxf,GAAY0W,EAAGE,OAAO,eAAgB5W,KAC3Cyf,OAAM3f,GAASwf,EAAO7e,KAAKX,MAI1Bkd,EAAaE,WAAW,oBAC3BmC,EAAS5e,KAAKiW,EAAGd,MAAM3K,WAAW4U,kBAChCL,MAAKxf,GAAY0W,EAAGE,OAAO,cAAe5W,KAC1Cyf,OAAM3f,GAASwf,EAAO7e,KAAKX,MAI9B,MAAM+L,EAAU6K,EAAGM,SAAS,mBAC1ByI,OAAM3f,GAASwf,EAAO7e,KAAKX,KAM7B,GALAuf,EAAS5e,KAAKoL,SAERC,QAAQoG,IAAImN,IAGbD,EACJ,UACO1I,EAAGM,SAAS,4BACnB,CAAE,MAAOlX,GACRwf,EAAO7e,KAAKX,EACb,CAID,IAAKsf,EACJ,UACO1I,EAAGM,SAAS,wBACnB,CAAE,MAAOlX,GACRwf,EAAO7e,KAAKX,EACb,CAID,OADA4W,EAAGE,OAAO,sBACH0I,CACR,EAGA,qBAAMQ,CAAgBpJ,GACrB,GAAIA,EAAGb,QAAQ+D,SAAS,oBAAsBlD,EAAGd,MAAMqG,gBAAiB,CACvE,MAAMjc,QAAiB0W,EAAGd,MAAM3K,WAAW6U,kBAC3CpJ,EAAGE,OAAO,WAAY5W,EACvB,MAEC0W,EAAGE,OAAO,WAEZ,EAEA,wBAAMmJ,CAAmBrJ,EAAI3O,GAC5B,IAAI8V,EAAanH,EAAGd,MAAM8G,YAAYzJ,MAAKxJ,GAAKA,EAAE1B,KAAOA,IAMzD,OALK8V,GAAeA,EAAWmC,UAC9BnC,QAAmBnH,EAAGd,MAAM3K,WAAW8U,mBAAmBhY,GAC1D8V,EAAaoC,IAAAA,WAAuBpC,GAAY,GAChDnH,EAAGE,OAAO,iBAAkBiH,IAEtBA,CACR,EAEA,iBAAMqC,CAAYxJ,GAAI,GAAC3O,EAAE,UAAEqO,IAC1B,MAAM7D,EAAUmE,EAAGb,QAAQuI,UAAUle,IAAI6H,EAAIqO,GAC7C,OAAK/W,EAAAA,EAAMwI,SAAS0K,IAGM,YAAtBA,EAAQ6D,YACe,SAAtB7D,EAAQ6D,gBACLM,EAAGM,SAAS,qBAAsB,CAACxZ,KAAM+U,IAEvCA,EAAQ6D,WAA2B,YAAdA,SACvBM,EAAGd,MAAM3K,WAAWkV,gBAAgBpY,EAAIwK,EAAQ6D,YAGjDM,EAAGb,QAAQuI,UAAUle,IAAI6H,EAAIqO,IAV5B,IAWT,EAEA,kBAAMgK,CAAa1J,SACZ5K,QAAQoG,IAAIrI,OAAO+H,OAAO8E,EAAGd,MAAMwG,sBAAsBpT,KAAIqX,GAAYA,MAChF,EAEA,YAAMC,CAAO5J,EAAI6J,GAAa,GAS7B,SARM7J,EAAGM,SAAS,gBAEduJ,IAEH7J,EAAGd,MAAM3K,WAAWuV,IAAI,uBACxB9J,EAAGd,MAAM3K,WAAWuV,IAAI,qBAGrB9J,EAAGd,MAAMqG,gBAAiB,CAE7B,MAAMwE,EAAe/J,EAAGd,MAAM3K,WAAWyV,kBACpB,OAAjBD,SACGA,EAAaH,QAErB,CACIC,GAEH7J,EAAGE,OAAO,QAASva,KAAK4f,iBACxBvF,EAAGE,OAAO,cACVF,EAAGE,OAAO,eACVF,EAAGE,OAAO,kBACVF,EAAGE,OAAO,wBAGVF,EAAGE,OAAO,iBAAiB,EAE7B,GAEDS,UAAW,CACV2E,kBAAAA,CAAmBpG,EAAO+K,GAAY,GACrC/K,EAAMoG,mBAAqB2E,CAC5B,EACA1V,UAAAA,CAAW2K,EAAO3K,GACjB2K,EAAM3K,WAAaA,CACpB,EACAoR,aAAAA,CAAczG,EAAOyG,GACpBzG,EAAMyG,cAAgBA,CACvB,EACAH,QAAAA,CAAStG,EAAOgL,GACfhL,EAAMsG,SAAW7c,EAAAA,EAAMwI,SAAS+Y,GAAQA,EAAO,CAAC,CACjD,EACAtE,WAAAA,CAAY1G,EAAO0G,GAClB1G,EAAM0G,YAAcA,CACrB,EACAC,YAAAA,CAAa3G,EAAO2G,GAEnB,GAAIld,EAAAA,EAAMwI,SAAS0U,GAAe,CACjC,MAAMhF,EAAM,CAAC,EACb,IAAI,MAAMpZ,KAAOoe,EAChBhF,EAAIpZ,EAAI+J,eAAiBqU,EAAape,GAEvCyX,EAAM2G,aAAehF,CACtB,MAEC3B,EAAM2G,aAAeA,CAEvB,EACAC,WAAAA,CAAY5G,EAAO4G,GAClB5G,EAAM4G,YAAcA,CACrB,EACAqE,eAAAA,CAAgBjL,GACfA,EAAM6G,kBACP,EACAqE,6BAAAA,CAA8BlL,EAAOmL,GAIpC,GAH0B,kBAAfA,IACVA,EAAaA,EAAWrM,MAAM,MAE1BpS,MAAMC,QAAQwe,GAInB,IAAI,IAAI3K,KAAa2K,EAChB3K,IAAcR,EAAMlQ,kBAAkB8B,SAAS4O,IAClDR,EAAMlQ,kBAAkBjF,KAAK2V,EAGhC,EACA4K,cAAAA,CAAepL,EAAOpY,GACrB,IAAIqd,EAAQjF,EAAM8G,YAAY5B,WAAUrR,GAAKA,EAAE1B,KAAOvK,EAAKuK,MAC5C,IAAX8S,IACHrd,EAAKwiB,SAAU,EACfjI,EAAAA,GAAAA,IAAQnC,EAAM8G,YAAa7B,EAAOrd,GAEpC,EACAkf,WAAAA,CAAY9G,EAAOpY,GAClBoY,EAAM8G,YAAclf,EAAKkf,YACvB1T,KAAIS,GAAKwW,IAAAA,WAAuBxW,GAAG,KACnC0I,QAAO1I,GAAsB,kBAATA,EAAE1B,KACtByT,KAAKnc,EAAAA,EAAMoc,SACd,EACAwF,kBAAAA,CAAmBrL,EAAO9V,GACzB8V,EAAMuG,gBAAkBrc,CACzB,EACAohB,aAAAA,CAActL,EAAOqG,GACpBrG,EAAMqG,gBAAkBA,EACnBA,IACJrG,EAAMsG,SAAW,CAAC,EAEpB,EACAjD,KAAAA,CAAMrD,EAAOuL,GAAiB,GAC7BtX,OAAOC,OAAO8L,EAAOf,IAAmB,CACvC5J,WAAYkW,EAAiBvL,EAAM3K,WAAa,MAElD,EACAmW,kBAAAA,CAAmBxL,GAClBA,EAAMmG,gBAAkB,CACzB,EACAsF,gBAAAA,CAAiBzL,GAChBA,EAAMmG,gBAAkB,CACzB,EACAK,oBAAAA,CAAqBxG,GAAO,IAACzX,EAAG,SAAEkiB,IACT,oBAAbA,EACVzK,EAAMwG,qBAAqBje,GAAOkiB,EAGlCtI,EAAAA,GAAIsC,OAAOzE,EAAMwG,qBAAsBje,EAEzC,KCnaF,IAAIhC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,YAAYyE,MAAM,CAACqgB,YAAallB,EAAIihB,eAAe,CAAC/gB,EAAG,aAAa,CAACK,MAAM,CAAC,KAAO,eAAe,KAAO,WAAW,CAAGP,EAAIihB,aAA4E/gB,EAAG,MAAM,CAAC6B,IAAI,MAA5E7B,EAAG,cAAc,CAAC6B,IAAI,IAAIxB,MAAM,CAAC,UAAYP,EAAIgI,cAAkC,GAAGhI,EAAImlB,GAAInlB,EAAIolB,QAAQ,SAASC,GAAO,MAAO,CAACnlB,EAAGmlB,EAAM7jB,UAAUxB,EAAIslB,GAAGtlB,EAAIulB,GAAG,CAACxjB,IAAIsjB,EAAM1Z,GAAG/G,IAAI,YAAY/D,GAAG,CAAC,OAAS,SAASc,GAAQ,OAAO3B,EAAIwlB,UAAUH,EAAM,IAAI,YAAYA,EAAM5f,OAAM,GAAO4f,EAAMhV,SAAS,IAAGnQ,EAAG,eAAgBF,EAAIylB,SAAUvlB,EAAG,OAAO,CAACwlB,MAAM,CAACvjB,MAAOnC,EAAIylB,SAAUtb,SAAS,SAAUwb,GAAM3lB,EAAIylB,SAASE,CAAG,EAAEtjB,WAAW,cAAcrC,EAAIS,KAAKP,EAAG,OAAO,CAAC+B,WAAW,CAAC,CAAChB,KAAK,OAAOiB,QAAQ,SAASC,MAAOnC,EAAI2f,eAAiB,EAAGtd,WAAW,uBAAuB9B,MAAM,CAAC,GAAK,mBAAmB,CAACL,EAAG,IAAI,CAACE,YAAY,oCAAoC,EACp3B,EACIY,EAAkB,G,WCFlBjB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,QAAQA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,UAAUG,MAAM,CAAC,MAAQ,aAAaM,GAAG,CAAC,MAAQb,EAAI4lB,WAAW,CAAC1lB,EAAG,IAAI,CAACE,YAAY,0BAA0BJ,EAAIU,GAAG,WAAYV,EAAI6lB,SAAU3lB,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,CAACF,EAAIU,GAAG,qBAAqBR,EAAG,SAAS,CAACF,EAAIU,GAAG,cAAcV,EAAIU,GAAG,2EAA2ER,EAAG,MAAMA,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAI6lB,WAAW,CAAC7lB,EAAIU,GAAG,6DAA6DV,EAAIS,KAAMT,EAAI0iB,QAASxiB,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBF,EAAG,OAAO,CAACoC,SAAS,CAAC,UAAYtC,EAAIW,GAAGX,EAAI0iB,cAAc1iB,EAAIS,KAAKP,EAAG,aAAa,CAACK,MAAM,CAAC,KAAO,eAAe,KAAO,UAAUM,GAAG,CAAC,eAAeb,EAAI8lB,gBAAgB,CAAE9lB,EAAI+lB,gBAAiB7lB,EAAG,OAAO,CAACE,YAAY,UAAUS,GAAG,CAAC,OAAS,SAASc,GAAgC,OAAxBA,EAAOoD,iBAAwB/E,EAAIgmB,WAAW9gB,MAAM,KAAMC,UAAU,IAAI,CAACjF,EAAG,KAAK,CAACF,EAAIU,GAAG,uBAAuBR,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,cAAc,CAACP,EAAIU,GAAG,UAAUR,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAAC+B,WAAW,CAAC,CAAChB,KAAK,QAAQiB,QAAQ,oBAAoBC,MAAOnC,EAAI+H,UAAW1F,WAAW,YAAY4jB,UAAU,CAAC,MAAO,EAAK,MAAO,KAAQ7lB,YAAY,mBAAmBG,MAAM,CAAC,KAAO,OAAO,GAAK,YAAY,SAAWP,EAAIkmB,aAAa5jB,SAAS,CAAC,MAAStC,EAAI+H,WAAYlH,GAAG,CAAC,OAAS,SAASc,GAAQ3B,EAAI+H,UAAUpG,EAAOY,OAAOJ,MAAMwK,MAAM,EAAE,KAAO,SAAShL,GAAQ,OAAO3B,EAAImmB,cAAc,KAAMnmB,EAAIomB,kBAAmBlmB,EAAG,SAAS,CAACE,YAAY,uBAAuBG,MAAM,CAAC,KAAO,SAAS,MAAQ,iCAAiCM,GAAG,CAAC,MAAQb,EAAIqmB,qBAAqB,CAACnmB,EAAG,IAAI,CAACE,YAAY,kBAAkBJ,EAAIS,SAASP,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,SAAS,CAACE,YAAY,gCAAgCyE,MAAM,CAAChC,QAAS7C,EAAI6C,SAAStC,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCJ,EAAIU,GAAG,kBAAmBV,EAAIsmB,cAAepmB,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,KAAK,CAACF,EAAIU,GAAG,aAAaV,EAAIW,GAAGX,EAAIsF,UAAUpF,EAAG,OAAO,CAACyE,IAAI,YAAYpE,MAAM,CAAC,GAAK,cAAc,OAAQ,EAAK,gBAAiB,GAAMM,GAAG,CAAC,SAAWb,EAAIumB,kBAAkB1kB,YAAY7B,EAAI8B,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,IAAEwkB,IAAO,MAAO,CAACtmB,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASc,GAAgC,OAAxBA,EAAOoD,iBAAwB/E,EAAIymB,cAAcD,EAAIplB,KAAK,IAAI,CAAEolB,EAAIplB,KAAK4H,YAAa9I,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAGV,EAAIW,GAAG6lB,EAAIplB,KAAK4H,kBAAkBhJ,EAAIS,KAAOT,EAAI0mB,0BAA67B1mB,EAAIS,KAAt6B,CAACP,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,gBAAgBR,EAAG,QAAQ,CAAC+B,WAAW,CAAC,CAAChB,KAAK,QAAQiB,QAAQ,eAAeC,MAAOnC,EAAI2mB,iBAAkBtkB,WAAW,mBAAmB4jB,UAAU,CAAC,MAAO,KAAQ7lB,YAAY,QAAQG,MAAM,CAAC,KAAO,OAAO,SAAW,YAAY+B,SAAS,CAAC,MAAStC,EAAI2mB,kBAAmB9lB,GAAG,CAAC,MAAQ,SAASc,GAAWA,EAAOY,OAAOC,YAAiBxC,EAAI2mB,iBAAiBhlB,EAAOY,OAAOJ,MAAMwK,OAAM,EAAE,KAAO,SAAShL,GAAQ,OAAO3B,EAAImmB,cAAc,OAAOjmB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,8BAA8BF,EAAG,OAAO,CAACF,EAAIU,GAAG,4BAA4BR,EAAG,KAAK,CAACF,EAAIU,GAAG,eAAeV,EAAIU,GAAG,4DAA4DR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAI4mB,gBAAgB,OAAS,SAAS,MAAQ5mB,EAAI4mB,kBAAkB,CAAC5mB,EAAIU,GAAG,yBAAyBV,EAAIU,GAAG,0DAAmER,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,0BAA0BF,EAAG,OAAO,CAACF,EAAIU,GAAG,kEAAkER,EAAG,SAAS,CAACE,YAAY,aAAayE,MAAM,CAAChC,QAAS7C,EAAI6C,SAAStC,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCF,EAAG,IAAI,CAACE,YAAY,kBAAkBJ,EAAIU,GAAG,gBAAgBV,EAAIW,GAAG6lB,EAAIvlB,UAAU,IAAI,GAAG,GAAIjB,EAAI6mB,cAAe,CAAC9kB,IAAI,QAAQC,GAAG,UAAS,IAAEwkB,IAAO,MAAO,CAACtmB,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASc,GAAgC,OAAxBA,EAAOoD,iBAAwB/E,EAAIymB,cAAcD,EAAIplB,KAAK,IAAI,CAAClB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAG,QAAQR,EAAG,KAAK,CAACF,EAAIU,GAAG,gBAAgBV,EAAIU,GAAG,gFAAgF,KAAKR,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,eAAeR,EAAG,QAAQ,CAAC+B,WAAW,CAAC,CAAChB,KAAK,QAAQiB,QAAQ,eAAeC,MAAOnC,EAAI8mB,SAAUzkB,WAAW,WAAW4jB,UAAU,CAAC,MAAO,KAAQ7lB,YAAY,QAAQG,MAAM,CAAC,GAAK,WAAW,KAAO,OAAO,SAAW,YAAY+B,SAAS,CAAC,MAAStC,EAAI8mB,UAAWjmB,GAAG,CAAC,MAAQ,SAASc,GAAWA,EAAOY,OAAOC,YAAiBxC,EAAI8mB,SAASnlB,EAAOY,OAAOJ,MAAMwK,OAAM,EAAE,KAAO,SAAShL,GAAQ,OAAO3B,EAAImmB,cAAc,OAAOjmB,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,eAAeR,EAAG,QAAQ,CAAC+B,WAAW,CAAC,CAAChB,KAAK,QAAQiB,QAAQ,eAAeC,MAAOnC,EAAI+mB,SAAU1kB,WAAW,WAAW4jB,UAAU,CAAC,MAAO,KAAQ7lB,YAAY,QAAQG,MAAM,CAAC,GAAK,WAAW,KAAO,WAAW,SAAW,YAAY+B,SAAS,CAAC,MAAStC,EAAI+mB,UAAWlmB,GAAG,CAAC,MAAQ,SAASc,GAAWA,EAAOY,OAAOC,YAAiBxC,EAAI+mB,SAASplB,EAAOY,OAAOJ,MAAMwK,OAAM,EAAE,KAAO,SAAShL,GAAQ,OAAO3B,EAAImmB,cAAc,OAAOjmB,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,SAAS,CAACE,YAAY,aAAayE,MAAM,CAAChC,QAAS7C,EAAI6C,SAAStC,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCJ,EAAIU,GAAG,cAAc,KAAK,GAAG,KAAK,CAACqB,IAAI,SAASC,GAAG,WAAW,MAAO,CAAC9B,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASc,GAAgC,OAAxBA,EAAOoD,iBAAwB/E,EAAIymB,eAAe,IAAI,CAACvmB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAG,+LAA+LR,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,SAAS,CAACE,YAAY,aAAayE,MAAM,CAAChC,QAAS7C,EAAI6C,SAAStC,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCF,EAAG,IAAI,CAACE,YAAY,sBAAsBJ,EAAIU,GAAG,kCAAkC,KAAK,EAAEiC,OAAM,IAAO,MAAK,KAAS3C,EAAIomB,kBAAmBlmB,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,IAAI,CAACW,GAAG,CAAC,MAAQ,SAASc,GAAQ,OAAO3B,EAAIgnB,cAAc,IAAI,CAAChnB,EAAIU,GAAG,qBAAqBV,EAAIS,MAAM,GAAGT,EAAIS,QAAQ,IAAI,EACziN,EACIO,EAAkB,G,gCCFlBjB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAIyB,KAAMvB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,wBAAyBJ,EAAIinB,OAASjnB,EAAIknB,QAAShnB,EAAG,OAAO,CAACF,EAAIU,GAAG,mDAAmDR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIinB,MAAM9iB,KAAK,MAAQnE,EAAIinB,MAAM3hB,MAAM,OAAS,WAAW,CAACtF,EAAIU,GAAG,sBAAsBV,EAAIU,GAAG,gCAAgCR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIknB,QAAQ/iB,KAAK,MAAQnE,EAAIknB,QAAQ5hB,MAAM,OAAS,WAAW,CAACtF,EAAIU,GAAG,oBAAoBV,EAAIU,GAAG,OAAQV,EAAIinB,MAAO/mB,EAAG,OAAO,CAACF,EAAIU,GAAG,mDAAmDR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIinB,MAAM9iB,KAAK,MAAQnE,EAAIinB,MAAM3hB,MAAM,OAAS,WAAW,CAACtF,EAAIU,GAAG,sBAAsBV,EAAIU,GAAG,OAAQV,EAAIknB,QAAShnB,EAAG,OAAO,CAACF,EAAIU,GAAG,mEAAmER,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIknB,QAAQ/iB,KAAK,MAAQnE,EAAIknB,QAAQ5hB,MAAM,OAAS,WAAW,CAACtF,EAAIU,GAAG,oBAAoBV,EAAIU,GAAG,OAAOV,EAAIS,OAAOT,EAAIS,IACj9B,EACIO,EAAkB,GCUtB,SACAC,KAAA,wBACA+B,SAAA,IACAC,EAAAA,EAAAkkB,WAAA,kBACA1lB,IAAAA,GACA,YAAAwlB,OAAA,KAAAC,OACA,EACAD,KAAAA,GACA,YAAAG,cAAA,mBACA,EACAF,OAAAA,GACA,YAAAE,cAAA,iBACA,GAEA9lB,QAAA,CACA8lB,aAAAA,CAAAC,GACA,IAAArP,EAAA,KAAA4I,aAAA5I,QAAAjC,QAAAuR,GAAAA,EAAAD,MAAAA,IACA,OAAArP,EAAA/T,OAAA,EACA+T,EAAA,GAGA,IAEA,ICnCoQ,I,eCOhQxW,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAeA,EAAiB,QCwFhC,GACAP,KAAA,cACAC,OAAA,CAAAC,EAAAA,GACA2B,WAAA,CACAykB,KAAA,IACAC,KAAA,aACAC,IAAA,aACAC,sBAAAA,GAEAjiB,MAAA,CACAuC,UAAA,CACA5D,KAAA0B,QACAH,SAAA,IAGA3C,SAAA,IACAC,EAAAA,EAAAC,SAAA,0DACAD,EAAAA,EAAAkkB,WAAA,2CACAlkB,EAAAA,EAAAC,SAAA,4BACA2iB,QAAAA,GACA,YAAAxlB,QAAAmJ,kBAAA,KAAAme,WAAA5gB,OAAA6gB,WAAA,UAAA7gB,OAAA6gB,SAAAC,SACA9gB,OAAA6gB,SAAAE,WACAC,QAAA,oBACAA,QAAA,qCAGA,IACA,EACArB,yBAAAA,GACA,cAAA5D,UAAA,cAAAA,SAAAkF,YACAliB,QAAA,KAAAgd,SAAAmF,eAAA,KAAA5nB,QAAAkJ,cAAA,KAAAuZ,SAAAnX,IAGA,EACAuc,YAAAA,GACA,YAAApF,UAAA,cAAAA,SAAAkF,YACA,KAAArB,kBAAA,KAAAtmB,QAAAkJ,cAAA,KAAAuZ,SAAAnX,MAEA,IACA,EACAwc,aAAAA,GACA,YAAAlI,cAAAlK,QAAAoF,GAAA,SAAAA,EAAA6M,WACA,EACAnB,aAAAA,GACA,YAAA5G,cAAApJ,MAAAsE,GAAA,UAAAA,EAAA6M,aAAA,IACA,EACAjC,eAAAA,GACA,YAAA/E,aAAA,KAAAhZ,SACA,EACAse,aAAAA,GACA,YAAAP,kBAAA,KAAA9E,eAAA,KAAAjZ,SACA,GAEA3E,MAAA,CACA0iB,eAAAA,CAAAqC,GACAA,GACA,KAAA7mB,UAAA,6BAEA,KAAAA,UAAA,WACA,EACA+kB,aAAAA,CAAA8B,GACAA,GACA,KAAA7mB,UAAA,kBAEA,KAAAA,UAAA,WACA,GAEAH,IAAAA,GACA,IAAAinB,EAAA,IAAAC,EAAA,IAAAhB,EAAA,GAAAiB,EAAA,GAQA,OAPAxhB,OAAAyhB,QAAAzhB,OAAAyhB,OAAAC,WAAA,GAAA1hB,OAAAyhB,OAAAE,YAAA,IAEAL,EAAAxU,KAAAhC,IAAA,GAAA9K,OAAAyhB,OAAAC,WAAAJ,GACAC,EAAAzU,KAAAhC,IAAA,GAAA9K,OAAAyhB,OAAAE,YAAAJ,GACAhB,EAAA,GAAAvgB,OAAAyhB,OAAAC,WACAF,EAAA,GAAAxhB,OAAAyhB,OAAAE,aAEA,CACA3gB,UAAA,KAAA1H,QAAA0H,UACAqe,mBAAA,KAAA/lB,QAAA0H,UACAme,aAAA,EACAY,SAAA,GACAC,SAAA,GACAjE,SAAA,KACAjgB,SAAA,EACA6f,QAAA,KAAAriB,QAAA+H,aACAue,iBAAA,GACAgC,YAAA,CACAC,sBAAA,EACAC,oBAAA,gCAAAR,YAAAC,UAAAhB,SAAAiB,KAEA3B,gBAAAkC,EAAAA,aAAAC,YAEA,EACA,aAAAC,GACA,IAAAC,EAAAhmB,EAAAA,EAAAimB,MAAA,WACA,KAAA7oB,QAAA0H,WAAAkhB,IACA,KAAAlhB,UAAAkhB,GAGA,KAAAlhB,YACA,KAAAme,aAAA,GAKA,IAAAiD,EAAAlmB,EAAAA,EAAAimB,MAAA,eACA,4CAAA9d,SAAA+d,KACA,KAAAR,YAAAQ,OAAAA,GAIAL,EAAAA,aAAAM,SAAA,QACA,UACAN,EAAAA,aAAAO,gBACA,OAAA3lB,GACAA,aAAAuL,OAAA,yBAAAvL,EAAAgf,SACAzf,EAAAA,EAAAqmB,UAAA,KAAA5lB,EAEA,CACA,EACA6lB,OAAAA,GACAxiB,OAAAyiB,WAAAC,GAAA,KAAAC,gBAAAD,GACA1iB,OAAA4iB,QAAAC,aAAA,CAAA/M,OAAA,EAAA9U,UAAA,KAAAA,WAAA,IACA,KAAA+d,gBACA,KAAAI,aACA,KAAAF,YAEA,EACA1kB,QAAA,IACA2B,EAAAA,EAAA4mB,WAAA,oCACA5mB,EAAAA,EAAAyD,aAAA,cACAzD,EAAAA,EAAAyD,aAAA,uCAEAihB,UAAAA,CAAAvlB,GACA,OAAA0D,QACA,cAAA1D,EAAA0nB,UACA,UAAA1nB,EAAA0nB,UACA1nB,EAAA0nB,SAAAje,MAAA,0DAEA,EAEA+Z,QAAAA,GACA,KAAA5E,YAGA,KAAAzf,UAAA,oBAFA,KAAAA,UAAA,qBAIA,EAEAmoB,eAAAA,CAAAD,GACAxmB,EAAAA,EAAAwI,SAAAge,EAAAjQ,SAAAiQ,EAAAjQ,MAAAqD,QACA,KAAAqH,QAAA,GACA,KAAAgC,aAAA,EACA,KAAArjB,SAAA,EACA,KAAAkkB,SAAA,IAEA9jB,EAAAA,EAAAwI,SAAAge,EAAAjQ,SACAiQ,EAAAjQ,MAAAzR,YACA,KAAAA,UAAA0hB,EAAAjQ,MAAAzR,WAEA,qBAAA0hB,EAAAjQ,MAAA0M,cACA,KAAAA,YAAAuD,EAAAjQ,MAAA0M,cAGA,KAAAA,aACA,KAAA6D,iBAAAN,EAAAjQ,MAAAxR,WAAA,EAEA,EAEAgf,YAAAA,GACAjgB,OAAA4iB,QAAAK,UAAA,CAAAnN,OAAA,EAAA9U,UAAA,KAAAA,UAAAme,aAAA,WAAA+D,SAAA,IACA,KAAAliB,UAAA,KACA,KAAAme,aAAA,EACA,KAAArJ,OACA,EAEAiJ,aAAAA,GACA,KAAApe,MAAAib,WAAA,SAAAjb,MAAAib,UAAAuH,KAAAjmB,QACA,KAAAkmB,cAEA,EACAA,YAAAA,GACA,QAAArH,KAAA,KAAAqF,cACA,KAAAzgB,MAAAib,UAAAyH,OAAAtH,EAAAuH,WAAA,KAAAvH,EAAAA,EAAAwH,SAAA,MAEA,KAAAzD,eACA,KAAAnf,MAAAib,UAAAyH,OAAA,qBAAAvD,cAAA,eAEA,KAAAnf,MAAAib,UAAAyH,OAAA,2CACA,KAAAG,WAAA,SAAA7iB,MAAAib,UAAA6H,gBAAA,IACA,EAEAjE,gBAAAA,CAAAC,GACA,KAAA1D,SAAA0D,EAAAplB,IACA,EAEA,gBAAA4kB,GACA,KAAAhF,mBACA,KAAA+I,eAAA,KAAA/hB,WAAA,EAEA,EAEA,oBAAA+hB,CAAA/hB,GAAA,EAAAyiB,GAAA,GACA,0BAAA1iB,YAAA,KAAAA,UAEA,YADA9E,EAAAA,EAAAS,MAAA,iCAGA,IAAAqE,EAAA,KAAAA,UAKA,GAJAA,EAAA8D,MAAA,mBACA9D,EAAA,WAAAA,MAGA9E,EAAAA,EAAAE,MAAA4E,GAEA,YADA9E,EAAAA,EAAAS,MAAA,6CAIA,MAAAtB,EAAA,IAAAmB,IAAAwE,GACA,cAAAhB,OAAA6gB,SAAAC,UAAA,WAAAzlB,EAAAylB,UAAA,KAAAF,WAAAvlB,GAAA,CAKA,KAAAS,SAAA,EACA,UACA,KAAA0f,QAAAxa,IACA,KAAAmU,UAAAnU,GACA0iB,GACA1jB,OAAA4iB,QAAAK,UAAA,CAAAnN,OAAA,EAAA9U,UAAA,KAAAA,UAAAme,aAAA,EAAAle,aAAA,QAAAiiB,WAEAjiB,SACA,KAAAye,iBAIAxjB,EAAAA,EAAAqmB,UAAA,UAAAvJ,gBAEA,OAAArc,GACAT,EAAAA,EAAAqmB,UAAA,KAAA5lB,EACA,CAEA,KAAAb,SAAA,GACA,KAAAme,aAAA,KAAAoF,oBACA,KAAAF,aAAA,EAtBA,MAFAjjB,EAAAA,EAAAS,MAAA,qJA0BA,EAEA,mBAAA+iB,CAAA3D,EAAA,MACA,KAAAjgB,SAAA,EACA,IAAA6nB,EAAAznB,EAAAA,EAAAwI,SAAAqX,IAAA,kBAAAA,EAAAkF,UAAAlF,EAAAkF,UAAA,KACA,IACA,aAAA0C,QACA5H,EAAA6H,MAAA,KAAA7D,SAAA,KAAAC,eAEA,YAAA2D,EAAA,CACA,IAAAE,GAAA,EACA,QAAA1C,aACA,KAAApF,SAAA+H,YAAA,KAAA3C,kBAEA,CACA,MAAA4C,EAAAhI,EAAAiI,sBACAH,EAAAE,GAAA5kB,MAAAC,QAAA2kB,EAAAE,cAAAF,EAAAE,YAAA5f,SAAA,gBACA,OACA0X,EAAA6H,MAAA,KAAAhC,YAAAiC,GACA9H,EAAAmI,YAAA,0BAAAhoB,EAAAA,EAAAqQ,KAAA,wDACAwP,EAAAmI,YAAA,wBAAAhoB,EAAAA,EAAAS,MAAA,2FACA,MAEAqD,OAAA4iB,QAAAK,UAAA,CAAAnN,OAAA,EAAA9U,UAAA,KAAAA,UAAAme,aAAA,EAAAle,WAAA,WAAAiiB,SAAA,MAEA,OAAAvmB,GAeA,MAdA,UAAAgnB,EACAznB,EAAAA,EAAAS,MAAA,sCAGA,SAAAgnB,GAAA,kBAAAhnB,EAAAzC,MAAA,kBAAAyC,EAAAwnB,kBACAjoB,EAAAA,EAAAS,MAAA,KAAAA,EAAAwnB,kBAAAnD,QAAA,YAEA,SAAA2C,GAAA,iBAAAhnB,EAAAgf,SAAA,gBAAAhf,EAAAzC,KAIAgC,EAAAA,EAAAqmB,UAAA,KAAA5lB,GAHAT,EAAAA,EAAAS,MAAA,0EAKA,KAAAb,SAAA,EAEA,CAEA,IAAAsoB,QAAA,KAAApI,WACA,QAAArf,KAAAynB,EACAloB,EAAAA,EAAAqmB,UAAA,KAAA5lB,GAGA,KAAAb,SAAA,EAEA,KAAAgd,iBACA9Y,OAAA4iB,QAAAK,UAAA,CAAAnN,OAAA,EAAA9U,UAAA,KAAAA,UAAAme,aAAA,WAAA+D,UAEA,EAEAA,OAAAA,CAAAmB,GAAA,EAAArI,GAAA,GACA,IAAAsI,EAAA,IAAAC,gBAAAvkB,OAAA6gB,SAAA2D,QACAH,IAAA,KAAA/qB,QAAA0H,UACAsjB,EAAAG,IAAA,cAAAzjB,WAGAsjB,EAAApN,OAAA,UAEA8E,IAAA,KAAA1iB,QAAA2H,UACAqjB,EAAAG,IAAA,eAEAzI,GAAA,KAAA1iB,QAAA2H,UACAqjB,EAAAG,IAAA,cAGAH,EAAApN,OAAA,YAEA,IAAAwN,EAAAJ,EAAAvD,WACA,OAAA2D,EACA,KAAAA,IAGA,GAEA,EAEApF,kBAAAA,GACA,KAAA9kB,UACA,gBACA,gCACA,KAAAoX,cACA,CACA,CACAxO,SAAA/H,IACA,KAAA2F,UAAA3F,GACA,IAGA,CACA+H,SAAA/H,GAAA,KAAAka,aAAAla,GACAgO,KAAA,QACA9K,MAAA,WAIA,ICnc0P,ICS1P,IAAI,IAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,SAAe,GAAiB,Q,yBCKhCyB,OAAAlD,MAAAA,GAAAA,EAEA,UACA5C,KAAA,oBACAC,OAAA,CAAAC,EAAAA,GACA2B,WAAA,CACA4oB,YAAA,GACAC,IAAAA,IAAA,4HACAC,gBAAAA,IAAA,wCACAC,gBAAAA,IAAA,+FACAC,UAAAA,IAAA,gCACAC,oBAAAA,IAAA,gCACAC,WAAAA,IAAA,gCACAC,gBAAAA,IAAA,mEACAC,gBAAAA,IAAA,mEACAC,gBAAAA,IAAA,gCACAC,mBAAAA,IAAA,gCACAC,iBAAAA,IAAA,gCACAC,aAAAA,IAAA,6EACAC,UAAAA,IAAA,gCACAC,eAAAA,IAAA,sPACAC,aAAAA,IAAA,6EACAC,sBAAAA,IAAA,+BACAC,gBAAAA,IAAA,gCACAC,iBAAAA,IAAA,4EACAC,WAAAA,IAAA,gCACAC,KAAAA,IAAA,gCACAC,gBAAAA,IAAA,gCACAC,eAAAA,IAAA,gCACAC,YAAAA,IAAA,iCAEA7rB,IAAAA,GACA,OACAgkB,OAAA,GACApd,UAAA,KAAA3H,QAAA2H,UACAyd,SAAA,KACAngB,MAAA,KAEA,EACA0jB,OAAAA,GACA,KAAAtE,8BAAAzhB,EAAAA,EAAAimB,MAAA,eACA,KAAA5N,kBAAArY,EAAAA,EAAAimB,MAAA,YACA,KAAA3N,eAAAtY,EAAAA,EAAAimB,MAAA,cACA,KAAAnN,cAAA,CACAva,UAAAyB,EAAAA,EAAAimB,MAAA,UACAjP,QAAAhX,EAAAA,EAAAiqB,gBAAA,YAEA,KAAAlR,qBAAA/Y,EAAAA,EAAAimB,MAAA,uBAEA,MAAAlO,EAAA/X,EAAAA,EAAAimB,MAAA,UACAnO,EAAA9X,EAAAA,EAAAimB,MAAA,sBACAlO,GACA,KAAAQ,WAAA,CACAR,YACAD,gBACA9X,EAAAA,EAAAiqB,gBAAA,SAIA,MAAAnK,EAAA9f,EAAAA,EAAAimB,MAAA,YACA,MAAAnG,GAAA/H,EACA,KAAAhT,WAAA,EAEA,MAAA+a,IACA,KAAA/a,WAAA,GAIAnE,GAAAA,EAAAspB,aAAAC,QAAA9N,KAAA+N,IACA,KAAArI,qBACAqI,KAIAxpB,GAAAA,EAAAspB,aAAAvpB,SAAA0b,KAAA1b,IACA,KAAAqhB,mBACArhB,KACAF,IACA,KAAAuhB,mBACAvV,QAAAE,OAAAlM,KAEA,EACA6lB,OAAAA,GACA,KAAArf,OAAA,iBAAAojB,WACA,KAAApjB,OAAA,qBAAAqjB,UACA,KAAArjB,OAAA,iBAAAsjB,WACA,KAAAtjB,OAAA,qBAAAujB,eACA,KAAAvjB,OAAA,sBAAAwjB,gBACA,KAAAxjB,OAAA,mBAAAyjB,aACA,KAAAzjB,OAAA,4BAAA0jB,sBACA,KAAA1jB,OAAA,yBAAApJ,mBACA,KAAAoJ,OAAA,aAAA2jB,UACA,KAAA3jB,OAAA,YAAA4jB,GAAA,KAAArI,SAAAqI,IACA,KAAA5jB,OAAA,gBAAA6jB,SACA,EACA1qB,MAAA,CACA4d,YAAAA,CAAAmH,GACAA,IACA,KAAApgB,WAAA,GAEA,KAAA+lB,UACA,EACAzoB,KAAAA,CAAA0oB,GACAzmB,SAAAjC,MAAA0oB,CACA,GAEAhrB,SAAA,IACAC,EAAAA,EAAAC,SAAA,uBACAD,EAAAA,EAAAkkB,WAAA,qBACAlkB,EAAAA,EAAAC,SAAA,mCAEA5B,QAAA,IACA2B,EAAAA,EAAA4mB,WAAA,2DACA5mB,EAAAA,EAAAyD,aAAA,8EACAzD,EAAAA,EAAAyD,aAAA,qGACAmnB,QAAAA,CAAAI,GACA,IAAA3oB,EAAA,QAAAjF,QAAAG,eAAA,KAAAH,QAAAO,UACAqtB,IACA3oB,GAAA,KAAA2oB,GAEA,KAAA3oB,MAAAA,CACA,EACAyoB,QAAAA,GACA,KAAAtI,SAAA,IACA,EACA+H,SAAAA,CAAAhsB,EAAAiE,EAAA,GAAA4K,EAAA,GAAA1E,EAAA,MACA,KAAAyZ,OAAA/gB,KAAA,CACA7C,YACAiE,QACA4K,SACA1E,GAAAA,GAAA,SAAAuiB,KAAAC,QAEA,KAAAJ,UACA,EACAvI,SAAAA,CAAAH,GACA,IAAA1Z,EAAA1I,EAAAA,EAAAwI,SAAA4Z,GAAAA,EAAA1Z,GAAA0Z,EACA5G,EAAA,KAAA2G,OAAA1G,WAAA0P,GAAAA,EAAAziB,KAAAA,IACA,qBAAA8S,IACA,KAAA2G,OAAA7I,OAAAkC,EAAA,GACA,KAAAsP,WAEA,EACAN,aAAAA,CAAAnoB,EAAA+Y,EAAAgQ,GACA,KAAAb,UAAA,aAAAloB,QAAA+Y,OAAAgQ,eACA,EACAvtB,iBAAAA,GACA,KAAA0sB,UAAA,iBACA,EACAF,SAAAA,CAAA5pB,GACA,KAAA8pB,UAAA,cAAA9pB,SACA,EACA,oBAAAgqB,CAAA/hB,GACA,IACA,IAAA8V,QAAA,KAAAkC,mBAAAhY,GACA,KAAA6hB,UAAA,mBAAA/L,cACA,OAAA/d,GACA4H,QAAA8J,IAAA1R,GACAT,EAAAA,EAAAS,MAAA,kDAAAiI,EAAA,KACA,CACA,EACA,iBAAAgiB,CAAAxX,GACA,IACA,KAAAqX,UAAA,gBACArX,cAAA,KAAA2N,YAAA3N,IAEA,OAAAzS,GACA4H,QAAA8J,IAAA1R,GACAT,EAAAA,EAAAS,MAAA,0CACA,CACA,EACA,cAAA6pB,CAAAnsB,EAAAkE,GACA,KAAAkoB,UAAA,aAAApsB,OAAAkE,SACA,EACAsoB,oBAAAA,CAAAU,EAAA9e,GACA,KAAAge,UAAA,yBAAAc,YAAA9e,UACA,ICxM0O,MCQ1O,IAAI,IAAY,OACd,GACAzP,EACAiB,GACA,EACA,KACA,KACA,MAIF,SAAe,GAAiB,QCnBhC,IAEC,E,2BCyCD,IAAI,IAAIC,MAlCR0a,EAAAA,GAAI2D,IAAIiP,EAAAA,IACR5S,EAAAA,GAAI2D,IAAIkP,MAGR7S,EAAAA,GAAI8S,UAAUC,SAASC,YAAc,WACpC,IAAIjM,EAAUvd,UAAU,GACpBud,IAAYziB,KAAK2uB,cACpB3uB,KAAK2uB,YAAclM,EACnBziB,KAAKyD,SAASyB,WACdwB,YAAW,IAAM1G,KAAK2uB,YAAc,MAAM,KAE5C,EAEAjT,EAAAA,GAAI0R,OAAOwB,eAAgB,EAC3BlT,EAAAA,GAAI0R,OAAOyB,aAAe,SAAUC,EAAKC,EAAIxK,GAE5C,GADAlZ,QAAQ5H,MAAMqrB,EAAKvK,IACdwK,IAAOA,EAAGN,SACd,OAGD,IAAIhM,EACAqM,aAAe9f,MAClByT,EAAUqM,EAAIrM,QAES,kBAARqM,IACfrM,EAAUqM,GAGPrM,GACHsM,EAAGN,SAASC,YAAYjM,EAAS,QAASnC,EAAAA,EAAOlY,gBAEnD,EACAsT,EAAAA,GAAI8S,UAAUpuB,QAAUkgB,EAAAA,EAER0O,GACftT,EAAAA,GAAI5F,OAAO9U,GAAMguB,GAAQhuB,KAG1B,MAAMiuB,GAAM,IAAIvT,EAAAA,GAAI,CACnBwT,MAAK,EACLpvB,OAAQuoB,GAAKA,EAAE8G,MACbC,OAAO,QAEVtoB,OAAOC,iBAAiB,sBAAsB,SAASJ,GACtD0E,QAAQgI,KAAK1M,IACe,kBAAjBA,EAAM0oB,QAAuB1oB,EAAM0oB,kBAAkBrgB,QAC/DigB,GAAIR,SAASC,YAAY/nB,EAAM0oB,OAAQ,QAAS/O,EAAAA,EAAOlY,iBAExDzB,EAAM7B,iBACN6B,EAAM5B,iBACP,G,yECxDe,MAAMgR,EAEpB,oBAAOC,CAAcM,EAAGG,EAAkB,CAAC,GAC1C,IAAKzT,EAAAA,EAAMwI,SAAS8K,GACnB,OAAO,EAIR,IAAIgZ,EAAoB9hB,OAAO+H,OAAOkB,GACtC,GAAI6Y,EAAkBnkB,SAASmL,EAAE5K,IAChC,OAAO,EAIR,IAAK1I,EAAAA,EAAMwI,SAAS8K,EAAEiZ,WAAajZ,EAAEiZ,QAAQC,OAC5C,OAAO,EAGR,IAAIC,EAAe,CAAC,SAAU,UAAW,OACrCF,EAAU,IAAIG,EAAAA,cAAcpZ,EAAEiZ,QAAQC,QAC1C,IAAKC,EAAatkB,SAASokB,EAAQI,kBAClC,OAAO,EAIR,GAAI1pB,MAAMC,QAAQoQ,EAAEyH,YACnB,IAAI,IAAIxM,KAAK+E,EAAEyH,WAAY,CAC1B,IAAIkL,EAAQ3S,EAAEyH,WAAWxM,GACzB,GAAI0X,EAAM2G,SACT,SAED,IAAK3G,EAAMuG,OACV,OAAO,EAER,IAAIA,EAAS,IAAIE,EAAAA,cAAczG,EAAMuG,QACrC,IAAKC,EAAatkB,SAASqkB,EAAOG,kBACjC,OAAO,CAET,CAKD,OAAO,CACR,CAEA,cAAOE,CAAQC,GAId,GAHMA,aAAoBC,EAAAA,kBACzBD,EAAW,IAAIC,EAAAA,gBAAgBD,IAEE,UAA9BA,EAASH,kBAAgC3sB,EAAAA,EAAMwI,SAASskB,EAASN,OAAOQ,OAAQ,CACnF,IAAIC,EAAU,IAAIF,EAAAA,gBAAgBD,EAASN,OAAOQ,OAClD,OAAOC,EAAQC,UAChB,CAED,E,qICpDD,MAAMltB,UAAcmtB,EAAAA,EAEnB,6BAAOC,CAAuB7kB,GAC7B,GAAIvI,EAAMwI,SAASD,IAAStF,MAAMC,QAAQqF,EAAKwM,OAAQ,CACtD,IAAIsY,EAAO9kB,EAAKwM,MAAMnB,MAAKyZ,GAAQrtB,EAAMwI,SAAS6kB,IAA6B,kBAAbA,EAAKjJ,KAAoB9G,EAAAA,EAAO3X,qBAAqBwC,SAASklB,EAAKjJ,IAAIjP,iBACzI,GAAIkY,EACH,OAAOA,CAET,CACA,OAAO,IACR,CAEA,4BAAOC,CAAsBC,GAC5B,MAAuB,kBAAZA,GAGJjQ,EAAAA,EAAO3X,qBAAqBwC,SAASolB,EAAQpY,cACrD,CAEA,kBAAOhH,CAAYjP,GAClB,OAAI+D,MAAMC,QAAQhE,GACVA,EAAMyK,KAAImF,GAAU9O,EAAMmO,YAAYW,KAGrB,kBAAV5P,GAA8C,QAAxBA,EAAMiW,cAA0BpM,OAAOe,IAAM5K,CAEnF,CAEA,4BAAOsuB,CAAsBC,GAC5B,GAAsB,kBAAXA,EACV,OAAO,KAER,OAAQA,EAAOtY,eACd,IAAK,UACL,IAAK,SACJ,OAAO,EACR,QACC,OAAO,EAEV,CAEA,gBAAOkR,CAAU0F,EAAItrB,EAAOitB,GAC3BrlB,QAAQ5H,MAAMA,GACd,IAAIktB,EAAU,GACVtrB,EAAQ,KACRod,EAAUiO,EACV1tB,EAAMwI,SAAS/H,IAAmC,kBAAlBA,EAAMgf,SAExCpd,EADG5B,EAAMgH,KAAO,EACR,UAAYhH,EAAMgH,KAGlBimB,EAETjO,EAAUhf,EAAMgf,QAEhBkO,EAAQvsB,KAAK,CACZwsB,KAAM,eACNC,OAAQA,IAAM9B,EAAGjlB,MAAMnI,MAAM,YAAa8B,MAGlB,kBAAVA,IACfgf,EAAUhf,EACV4B,EAAQqrB,GAETC,EAAQvsB,KAAK,CACZwsB,KAAM,OACNC,OAAQC,IACP,IAAIC,EAAUhC,EAAGiC,WAAWvO,GACxBwO,EAASH,EAAM1D,OAAOuD,QAAQ/Z,MAAKsa,GAAoB,SAAbA,EAAIN,OAC9CK,IACHA,EAAOL,KAAOG,EAAU,YAAc,WACvC,IAGF,IAAII,EAAgB,CACnBR,WAED5B,EAAGN,SAASC,YAAYjM,EAASpd,EAAOmI,OAAOC,OAAO,CAAC,EAAGshB,EAAG3uB,QAAQgI,gBAAiB+oB,GACvF,CACA,YAAO1tB,CAAMsrB,EAAItM,EAASpd,EAAQ,MACjC0pB,EAAGN,SAASC,YAAYjM,EAASpd,EAAO0pB,EAAG3uB,QAAQgI,gBACpD,CACA,WAAOiL,CAAK0b,EAAItM,EAASpd,EAAQ,MAChC0pB,EAAGN,SAAS2C,QAAQ3O,EAASpd,EAAO0pB,EAAG3uB,QAAQgI,gBAChD,CACA,WAAOmc,CAAKwK,EAAItM,EAASpd,EAAQ,MAChC0pB,EAAGN,SAASlK,KAAK9B,EAASpd,EAAO0pB,EAAG3uB,QAAQgI,gBAC7C,CACA,SAAOipB,CAAGtC,EAAItM,EAASpd,EAAQ,MAC9B0pB,EAAGN,SAASsC,QAAQtO,EAASpd,EAAO0pB,EAAG3uB,QAAQgI,gBAChD,CACA,cAAOkpB,CAAQvC,EAAItM,EAASkO,EAAU,IACrC,IAAIQ,EAAgB,CACnBR,QAASA,GAEV5B,EAAGN,SAAS6C,QAAQ7O,EAAS,KAAMjV,OAAOC,OAAO,CAAC,EAAGshB,EAAG3uB,QAAQgI,gBAAiB+oB,GAClF,CAEA,qBAAOI,CAAeC,GACrB,OAAOA,EAAKC,SAAyC,SAA9BD,EAAKC,QAAQC,SAAS1wB,IAC9C,CAEA,yBAAO2wB,CAAmBxvB,GAOzB,OALAA,EAAMA,EAAIyvB,UAAU,GAAyB,GAArBzvB,EAAI+Z,QAAQ,KAAY/Z,EAAI6B,OAAO7B,EAAI+Z,QAAQ,MAEvE/Z,EAAMA,EAAIyvB,UAAU,GAAyB,GAArBzvB,EAAI+Z,QAAQ,KAAY/Z,EAAI6B,OAAO7B,EAAI+Z,QAAQ,MAEvE/Z,EAAMA,EAAIyvB,UAAUzvB,EAAI0vB,YAAY,KAAO,EAAG1vB,EAAI6B,QAC3C7B,CACR,CAEA,mBAAOmM,CAAaL,EAAU9J,GAC7B,GAAI8J,EAAS9C,SAAS,MAAwB,kBAAThH,EACpC,OAAO8J,EAER,IAAK9J,EAAKgH,SAAS,KAClB,OAAO8C,EAAW,IAAM9J,EAGzB,IAAI2tB,EAAM,KACV,IACC,IAAI7Z,EAAOC,EAAAA,MAAkB/T,GAC7B,OAAO8T,EAAK9T,KAAKgU,eAChB,IAAK,mBACL,IAAK,kBACL,IAAK,YACL,IAAK,YACL,IAAK,aACL,IAAK,YACL,IAAK,aACL,IAAK,WACL,IAAK,YACJ2Z,EAAM3tB,EAAKkU,MAAM,KAAK,GACtB,MACD,IAAK,aACJyZ,EAAM,MACN,MACD,IAAK,qBACL,IAAK,uBACJA,EAAM,KACN,MAGH,CAAE,MAAOruB,GAAQ,CAEjB,OAAY,OAARquB,EACI7jB,EAAW,IAAM6jB,EAGjB7jB,CAET,CAEA,mBAAO8jB,CAAa5vB,EAAK6vB,EAAWC,GACnC,IAAIC,EAAS,IAAI5uB,IAAInB,GACjBqpB,EAAQ,IAAIH,gBAAgB6G,EAAO5G,QAGvC,OAFAE,EAAMD,IAAIyG,EAAWC,GACrBC,EAAO5G,OAASE,EAAM3D,WACfqK,EAAOrK,UACf,CAEA,sBAAOoF,CAAgBkF,EAAQC,EAAM,KACpCD,GAAUC,EACV,MAAMC,EAAY,IAAIhH,gBAAgBvkB,OAAO6gB,SAAS2D,QACtD,IAAIF,EAAS,CAAC,EACd,IAAI,IAAKtpB,EAAKI,KAAUmwB,EACnBvwB,EAAIoN,WAAWijB,KAClB/G,EAAOtpB,EAAI8vB,UAAUO,EAAOnuB,SAAW9B,GAGzC,OAAOkpB,CACR,CAEA,YAAOnC,CAAMjoB,GACZ,MAAMqxB,EAAY,IAAIhH,gBAAgBvkB,OAAO6gB,SAAS2D,QACtD,GAAI+G,EAAUhQ,IAAIrhB,GACjB,OAAOqxB,EAAUxuB,IAAI7C,EAGvB,CAEA,0BAAOsxB,CAAoBC,GAC1B,IAAKA,EACJ,OAAO,KAEHtsB,MAAMC,QAAQqsB,KAClBA,EAAS,CAACA,IAEX,IAAIC,EAAY,CAACC,OAAQ,MAAOC,MAAO,OACvC,OAAQH,EAAO3b,MAAK1D,GAAQA,EAAKuf,MAAQD,EAAUC,OAASvf,EAAKwf,MAAQF,EAAUE,OACpF,CACA,mBAAOhR,CAAa/W,GACnB,IAAK1E,MAAMC,QAAQyE,GAClB,OAAO,KAER,IAAIgoB,EAAOhoB,EAAO3G,QAAU,EACtB,IAAIkX,EAAM,CACf0X,KAAMjoB,EAAO,GACbkoB,KAAMloB,EAAOgoB,EAAO,EAAI,GACxBF,MAAO9nB,EAAO,GACd+nB,MAAO/nB,EAAOgoB,EAAO,EAAI,IAM1B,OAJIA,IACHzX,EAAI4X,KAAOnoB,EAAO,GAClBuQ,EAAI6X,OAASpoB,EAAO,IAEduQ,CACR,CACA,eAAOkE,CAAS4T,EAAGC,GAClB,OAAO9C,EAAAA,EAAS+C,6BAA6BF,EAAEtnB,GAAIunB,EAAEvnB,GACtD,CAEA,YAAOynB,CAAMC,EAAOC,GACnB,OAAIA,EAAMD,EACF,GAEDntB,MAAMuN,KAAK,CAACxP,OAAQ,EAAIqvB,EAAMD,IAAQ,CAACrf,EAAGxC,IAAM6hB,EAAQ7hB,GAChE,CAEA,eAAO+hB,CAAStvB,EAAQuvB,EAAe,GACtC,OAAIvvB,EAAS,EACL,GAEDiC,MAAMuN,KAAK,CAACxP,WAAS,IAAMuvB,GACnC,CAEA,eAAOC,CAAStmB,EAAKlJ,EAAQuvB,EAAe,GAC3C,OAAIvvB,EAAS,EACL,GAGJA,EAASkJ,EAAIlJ,OACTkJ,EAAIqJ,OAAOvT,EAAMswB,SAAStvB,EAASkJ,EAAIlJ,OAAQuvB,IAE9CvvB,EAASkJ,EAAIlJ,OACdkJ,EAAIumB,MAAM,EAAGzvB,GAGbkJ,CAET,CAGA,iBAAOwmB,CAAWV,EAAGC,GACpBD,EAAIA,EAAE3a,MAAM,KACZ4a,EAAIA,EAAE5a,MAAM,KAEZ,IADA,IAAIgP,EAAIzT,KAAKhC,IAAIohB,EAAEhvB,OAAQivB,EAAEjvB,QACpBuN,EAAI,EAAGA,EAAI8V,EAAG9V,GAAK,EAAG,CAC9B,KAAMA,KAAKyhB,GACV,OAAQ,EAEJ,KAAMzhB,KAAK0hB,GACf,OAAO,EAEH,GAAID,EAAEzhB,GAAG1F,cAAgBonB,EAAE1hB,GAAG1F,cAClC,OAAO,EAEH,GAAImnB,EAAEzhB,GAAG1F,cAAgBonB,EAAE1hB,GAAG1F,cAClC,OAAQ,CAEV,CACA,OAAImnB,EAAEhvB,OAASivB,EAAEjvB,QACR,EAEAgvB,EAAEhvB,OAASivB,EAAEjvB,OACd,EAED,CACR,CAEA,kBAAO2vB,GACN,OAAO/f,KAAKggB,SAAS/L,SAAS,IAAI/b,OAAO,EAAG,EAC7C,CAEA,sBAAO+nB,CAAgB3xB,GACtB,MAAqB,kBAAVA,EACHA,EAECA,EAAMgN,WAAW,KAClB,kBAAkBhN,SAEP,YAAVA,EACD,uBAAuBA,SAGvBA,CAET,CAEA,uBAAO4xB,CAAiB5Y,EAAK6Y,GAAW,GACvC,IAAI1uB,EACA2uB,EAAQhxB,EAAMwI,SAAS0P,GAC3B,GAAmB,kBAARA,EACV7V,EAAQ6V,OAEJ,GAAIA,aAAeuB,EAAAA,YACvBpX,EAAQ6V,EAAIxP,QAER,GAAIwP,aAAe+Y,EAAAA,SACvB5uB,EAAQ6V,EAAIgZ,UAER,GAAIF,GAAqC,kBAArB9Y,EAAIpD,aAC5BzS,EAAQ6V,EAAIxP,QAER,GAAIsoB,GAAS9Y,EAAI7V,MACrBA,EAAQ6V,EAAI7V,WAER,GAAI2uB,GAAS9Y,EAAIxP,GAAI,CACzB,IAAIA,EAAK,IAAIjG,OAAOyV,EAAIxP,IAEvBrG,EADGqG,EAAG1H,OAAS,GACPkX,EAAIxP,GAAGI,OAAO,EAAG,GAAK,IAAMoP,EAAIxP,GAAGI,QAAQ,GAG3CoP,EAAIxP,GAEbrG,EAAQ,IAAMA,CACf,MAECA,EAAQ,UAET,GAAI0uB,EAAU,CACb,IAAI5vB,EACoB,kBAAb4vB,EACV5vB,EAAO4vB,EAEC7Y,aAAeqB,EAAAA,IACvBpY,EAAO,MAEC+W,aAAesB,EAAAA,QACvBrY,EAAO,UAEC+W,aAAeuB,EAAAA,YACvBtY,EAAO,UAEC+W,aAAe+Y,EAAAA,SACvB9vB,EAAO,OAEC6vB,GAAqC,kBAArB9Y,EAAIpD,cAA0C,eAAboD,EAAI/W,OAC7DA,EAAO+W,EAAI/W,MAGRA,IACHkB,EAAQ,GAAGA,MAAUlB,KAEvB,CACA,OAAOkB,CACR,CAEA,sBAAO8uB,CAAgB3E,GACtB,IAAI4E,EAAWlZ,IACd,IAAKA,GAAsB,kBAARA,EAClB,OAAOA,EAER,IAAI,IAAIpZ,KAAOoZ,EAAK,CACnB,IAAIhZ,EAAQgZ,EAAIpZ,GAChB,GAAIkB,EAAMwI,SAAStJ,IAAgC,kBAAfA,EAAMmyB,MAAqBnyB,EAAMmyB,KAAKzoB,MAAM,mBAAhF,CACC,IAAI0oB,EAAQpyB,EAAMmyB,KAAKhc,MAAM,KAAKob,MAAM,GACpC1jB,EAASyf,EACb,MAAO8E,EAAMtwB,OAAQ,CACpB,IAAIuwB,EAAeD,EAAME,QAEzB,GADAzkB,EAASA,EAAOwkB,GACM,qBAAXxkB,EACV,KAEF,CACAmL,EAAIpZ,GAAOiO,CAEZ,MAEAmL,EAAIpZ,GAAOsyB,EAASlyB,EACrB,CACA,OAAOgZ,CAAG,EAEX,OAAOkZ,EAAS5E,EACjB,CACA,uBAAO9U,CAAiBxE,GACvB,MAAMue,EAAMve,EAAQgG,QAAQ,KAC5B,GAAIuY,EAAM,EACT,MAAO,CAACve,OAASwe,GAEb,CACJ,MAAMhpB,EAAKwK,EAAQ0b,UAAU,EAAG6C,GAC1B1a,EAAY7D,EAAQ0b,UAAU6C,EAAM,GAC1C,MAAO,CAAC/oB,EAAIqO,EACb,CACD,CACA,8BAAO4B,CAAwBpQ,GAC9B,IAAIzJ,EAAM,wBACV,IAAKkB,EAAMwI,SAASD,KAAUA,EAAKzJ,GAClC,OAAO,KAER,IAAIoZ,EAAM3P,EAAKzJ,GACf,GAAImE,MAAMC,QAAQgV,GAAM,CACvB,KAAIA,EAAIlX,OAAS,GAIhB,OAAO,KAHPkX,EAAMA,EAAI,EAKZ,CACA,OAAIlY,EAAMwI,SAAS0P,IAAuB,WAAfA,EAAI1Y,QAAuBQ,EAAMwI,SAAS0P,EAAI9Y,YACjE8Y,EAAI9Y,WAGJ,IAET,CAEA,qBAAOuyB,CAAejxB,GACrB,OAAO4tB,QAAQ,yBAAyB5tB,EAAMM,oHAC/C,EAIDhB,EAAMC,SAAWA,EAAAA,GACjBD,EAAMkkB,WAAaA,EAAAA,GACnBlkB,EAAMyD,aAAeA,EAAAA,GACrBzD,EAAM4mB,WAAaA,EAAAA,GAEnB,S,yBC1aA,GAAgB,qBAANgL,EAAmB,CAAE,IAAIC,EAAI,IAAI7lB,MAAM,0BAAwD,MAA7B6lB,EAAEpqB,KAAO,mBAA0BoqB,CAAG,CAElHC,EAAOC,QAAUH,C,09DCDbI,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBR,IAAjBS,EACH,OAAOA,EAAaJ,QAGrB,IAAID,EAASE,EAAyBE,GAAY,CACjDxpB,GAAIwpB,EACJrmB,QAAQ,EACRkmB,QAAS,CAAC,GAUX,OANAK,EAAoBF,GAAUG,KAAKP,EAAOC,QAASD,EAAQA,EAAOC,QAASE,GAG3EH,EAAOjmB,QAAS,EAGTimB,EAAOC,OACf,CAGAE,EAAoBK,EAAIF,E,MC5BxB,IAAIG,EAAW,GACfN,EAAoBO,EAAI,CAACzlB,EAAQ0lB,EAAU1zB,EAAI2zB,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAASrkB,EAAI,EAAGA,EAAIgkB,EAASvxB,OAAQuN,IAAK,CAGzC,IAFA,IAAKkkB,EAAU1zB,EAAI2zB,GAAYH,EAAShkB,GACpCskB,GAAY,EACPC,EAAI,EAAGA,EAAIL,EAASzxB,OAAQ8xB,MACpB,EAAXJ,GAAsBC,GAAgBD,IAAaloB,OAAOgI,KAAKyf,EAAoBO,GAAGO,OAAOj0B,GAASmzB,EAAoBO,EAAE1zB,GAAK2zB,EAASK,MAC9IL,EAASnZ,OAAOwZ,IAAK,IAErBD,GAAY,EACTH,EAAWC,IAAcA,EAAeD,IAG7C,GAAGG,EAAW,CACbN,EAASjZ,OAAO/K,IAAK,GACrB,IAAIykB,EAAIj0B,SACE2yB,IAANsB,IAAiBjmB,EAASimB,EAC/B,CACD,CACA,OAAOjmB,CAnBP,CAJC2lB,EAAWA,GAAY,EACvB,IAAI,IAAInkB,EAAIgkB,EAASvxB,OAAQuN,EAAI,GAAKgkB,EAAShkB,EAAI,GAAG,GAAKmkB,EAAUnkB,IAAKgkB,EAAShkB,GAAKgkB,EAAShkB,EAAI,GACrGgkB,EAAShkB,GAAK,CAACkkB,EAAU1zB,EAAI2zB,EAqBjB,C,WCzBdT,EAAoBgB,EAAKnB,IACxB,IAAIoB,EAASpB,GAAUA,EAAOqB,WAC7B,IAAOrB,EAAO,WACd,IAAM,EAEP,OADAG,EAAoB5W,EAAE6X,EAAQ,CAAElD,EAAGkD,IAC5BA,CAAM,C,WCNd,IACIE,EADAC,EAAW7oB,OAAO8oB,eAAkBpb,GAAS1N,OAAO8oB,eAAepb,GAASA,GAASA,EAAa,UAQtG+Z,EAAoB3M,EAAI,SAASpmB,EAAOq0B,GAEvC,GADU,EAAPA,IAAUr0B,EAAQlC,KAAKkC,IAChB,EAAPq0B,EAAU,OAAOr0B,EACpB,GAAoB,kBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAPq0B,GAAar0B,EAAMi0B,WAAY,OAAOj0B,EAC1C,GAAW,GAAPq0B,GAAoC,oBAAfr0B,EAAMihB,KAAqB,OAAOjhB,CAC5D,CACA,IAAIs0B,EAAKhpB,OAAOsQ,OAAO,MACvBmX,EAAoBe,EAAEQ,GACtB,IAAIC,EAAM,CAAC,EACXL,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIK,EAAiB,EAAPH,GAAYr0B,EAAyB,iBAAXw0B,KAAyBN,EAAela,QAAQwa,GAAUA,EAAUL,EAASK,GACxHlpB,OAAOmpB,oBAAoBD,GAASrlB,SAASvP,GAAS20B,EAAI30B,GAAO,IAAOI,EAAMJ,KAI/E,OAFA20B,EAAI,WAAa,IAAM,EACvBxB,EAAoB5W,EAAEmY,EAAIC,GACnBD,CACR,C,WCxBAvB,EAAoB5W,EAAI,CAAC0W,EAAS1X,KACjC,IAAI,IAAIvb,KAAOub,EACX4X,EAAoB2B,EAAEvZ,EAAYvb,KAASmzB,EAAoB2B,EAAE7B,EAASjzB,IAC5E0L,OAAOqpB,eAAe9B,EAASjzB,EAAK,CAAEg1B,YAAY,EAAMjzB,IAAKwZ,EAAWvb,IAE1E,C,WCNDmzB,EAAoB8B,EAAI,CAAC,EAGzB9B,EAAoBJ,EAAKmC,GACjBvnB,QAAQoG,IAAIrI,OAAOgI,KAAKyf,EAAoB8B,GAAGE,QAAO,CAACjU,EAAUlhB,KACvEmzB,EAAoB8B,EAAEj1B,GAAKk1B,EAAShU,GAC7BA,IACL,I,WCNJiS,EAAoBiC,EAAKF,GAEjB,MAAQA,EAAU,IAAM,CAAC,GAAK,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,K,WCFloE/B,EAAoBkC,SAAYH,GAExB,OAASA,EAAU,IAAM,CAAC,GAAK,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,M,WCH92C/B,EAAoBmC,EAAI,WACvB,GAA0B,kBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOr3B,MAAQ,IAAI8F,SAAS,cAAb,EAChB,CAAE,MAAO+uB,GACR,GAAsB,kBAAX/tB,OAAqB,OAAOA,MACxC,CACA,CAPuB,E,WCAxBmuB,EAAoB2B,EAAI,CAAC1b,EAAKoc,IAAU9pB,OAAOghB,UAAU+I,eAAelC,KAAKna,EAAKoc,E,WCAlF,IAAIE,EAAa,CAAC,EACdC,EAAoB,sBAExBxC,EAAoB5N,EAAI,CAACllB,EAAKu1B,EAAM51B,EAAKk1B,KACxC,GAAGQ,EAAWr1B,GAAQq1B,EAAWr1B,GAAKiC,KAAKszB,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAWlD,IAAR5yB,EAEF,IADA,IAAI+1B,EAAUvwB,SAASwwB,qBAAqB,UACpCvmB,EAAI,EAAGA,EAAIsmB,EAAQ7zB,OAAQuN,IAAK,CACvC,IAAIwmB,EAAIF,EAAQtmB,GAChB,GAAGwmB,EAAEC,aAAa,QAAU71B,GAAO41B,EAAEC,aAAa,iBAAmBP,EAAoB31B,EAAK,CAAE61B,EAASI,EAAG,KAAO,CACpH,CAEGJ,IACHC,GAAa,EACbD,EAASrwB,SAAS6G,cAAc,UAEhCwpB,EAAOM,QAAU,QACjBN,EAAOtvB,QAAU,IACb4sB,EAAoB3nB,IACvBqqB,EAAOtpB,aAAa,QAAS4mB,EAAoB3nB,IAElDqqB,EAAOtpB,aAAa,eAAgBopB,EAAoB31B,GAExD61B,EAAOvgB,IAAMjV,GAEdq1B,EAAWr1B,GAAO,CAACu1B,GACnB,IAAIQ,EAAmB,CAACC,EAAMxxB,KAE7BgxB,EAAO3nB,QAAU2nB,EAAO7nB,OAAS,KACjCsoB,aAAa/vB,GACb,IAAIgwB,EAAUb,EAAWr1B,GAIzB,UAHOq1B,EAAWr1B,GAClBw1B,EAAOW,YAAcX,EAAOW,WAAW5pB,YAAYipB,GACnDU,GAAWA,EAAQhnB,SAAStP,GAAQA,EAAG4E,KACpCwxB,EAAM,OAAOA,EAAKxxB,EAAM,EAExB0B,EAAU3B,WAAWwxB,EAAiBK,KAAK,UAAM7D,EAAW,CAAEvwB,KAAM,UAAW7B,OAAQq1B,IAAW,MACtGA,EAAO3nB,QAAUkoB,EAAiBK,KAAK,KAAMZ,EAAO3nB,SACpD2nB,EAAO7nB,OAASooB,EAAiBK,KAAK,KAAMZ,EAAO7nB,QACnD8nB,GAActwB,SAASkxB,KAAKhqB,YAAYmpB,EApCkB,CAoCX,C,WCvChD1C,EAAoBe,EAAKjB,IACH,qBAAX0D,QAA0BA,OAAOC,aAC1ClrB,OAAOqpB,eAAe9B,EAAS0D,OAAOC,YAAa,CAAEx2B,MAAO,WAE7DsL,OAAOqpB,eAAe9B,EAAS,aAAc,CAAE7yB,OAAO,GAAO,C,WCL9D+yB,EAAoB0D,IAAO7D,IAC1BA,EAAO8D,MAAQ,GACV9D,EAAO+D,WAAU/D,EAAO+D,SAAW,IACjC/D,E,WCHRG,EAAoB3e,EAAI,G,WCAxB,GAAwB,qBAAbhP,SAAX,CACA,IAAIwxB,EAAmB,CAAC9B,EAAS+B,EAAUC,EAAQtpB,EAASC,KAC3D,IAAIspB,EAAU3xB,SAAS6G,cAAc,QAErC8qB,EAAQ7R,IAAM,aACd6R,EAAQ90B,KAAO,WACX8wB,EAAoB3nB,KACvB2rB,EAAQC,MAAQjE,EAAoB3nB,IAErC,IAAI6rB,EAAkBxyB,IAGrB,GADAsyB,EAAQjpB,QAAUipB,EAAQnpB,OAAS,KAChB,SAAfnJ,EAAMxC,KACTuL,QACM,CACN,IAAI0pB,EAAYzyB,GAASA,EAAMxC,KAC3Bk1B,EAAW1yB,GAASA,EAAMrE,QAAUqE,EAAMrE,OAAO4B,MAAQ60B,EACzDjK,EAAM,IAAI9f,MAAM,qBAAuBgoB,EAAU,cAAgBoC,EAAY,KAAOC,EAAW,KACnGvK,EAAI9tB,KAAO,iBACX8tB,EAAIrkB,KAAO,wBACXqkB,EAAI3qB,KAAOi1B,EACXtK,EAAI3B,QAAUkM,EACVJ,EAAQX,YAAYW,EAAQX,WAAW5pB,YAAYuqB,GACvDtpB,EAAOmf,EACR,GAWD,OATAmK,EAAQjpB,QAAUipB,EAAQnpB,OAASqpB,EACnCF,EAAQ/0B,KAAO60B,EAGXC,EACHA,EAAOV,WAAWgB,aAAaL,EAASD,EAAOO,aAE/CjyB,SAASkxB,KAAKhqB,YAAYyqB,GAEpBA,CAAO,EAEXO,EAAiB,CAACt1B,EAAM60B,KAE3B,IADA,IAAIU,EAAmBnyB,SAASwwB,qBAAqB,QAC7CvmB,EAAI,EAAGA,EAAIkoB,EAAiBz1B,OAAQuN,IAAK,CAChD,IAAI5M,EAAM80B,EAAiBloB,GACvBmoB,EAAW/0B,EAAIqzB,aAAa,cAAgBrzB,EAAIqzB,aAAa,QACjE,GAAe,eAAZrzB,EAAIyiB,MAAyBsS,IAAax1B,GAAQw1B,IAAaX,GAAW,OAAOp0B,CACrF,CACA,IAAIg1B,EAAoBryB,SAASwwB,qBAAqB,SACtD,IAAQvmB,EAAI,EAAGA,EAAIooB,EAAkB31B,OAAQuN,IAAK,CAC7C5M,EAAMg1B,EAAkBpoB,GACxBmoB,EAAW/0B,EAAIqzB,aAAa,aAChC,GAAG0B,IAAax1B,GAAQw1B,IAAaX,EAAU,OAAOp0B,CACvD,GAEGi1B,EAAkB5C,GACd,IAAIvnB,SAAQ,CAACC,EAASC,KAC5B,IAAIzL,EAAO+wB,EAAoBkC,SAASH,GACpC+B,EAAW9D,EAAoB3e,EAAIpS,EACvC,GAAGs1B,EAAet1B,EAAM60B,GAAW,OAAOrpB,IAC1CopB,EAAiB9B,EAAS+B,EAAU,KAAMrpB,EAASC,EAAO,IAIxDkqB,EAAqB,CACxB,KAAM,GAGP5E,EAAoB8B,EAAE+C,QAAU,CAAC9C,EAAShU,KACzC,IAAI+W,EAAY,CAAC,GAAK,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GACzqBF,EAAmB7C,GAAUhU,EAAS5e,KAAKy1B,EAAmB7C,IACzB,IAAhC6C,EAAmB7C,IAAkB+C,EAAU/C,IACtDhU,EAAS5e,KAAKy1B,EAAmB7C,GAAW4C,EAAe5C,GAAS7T,MAAK,KACxE0W,EAAmB7C,GAAW,CAAC,IAC5BnC,IAEH,aADOgF,EAAmB7C,GACpBnC,CAAC,IAET,CA1E0C,C,WCK3C,IAAImF,EAAkB,CACrB,KAAM,GAGP/E,EAAoB8B,EAAEjB,EAAI,CAACkB,EAAShU,KAElC,IAAIiX,EAAqBhF,EAAoB2B,EAAEoD,EAAiBhD,GAAWgD,EAAgBhD,QAAWtC,EACtG,GAA0B,IAAvBuF,EAGF,GAAGA,EACFjX,EAAS5e,KAAK61B,EAAmB,SAEjC,GAAI,qBAAqBC,KAAKlD,GAyBvBgD,EAAgBhD,GAAW,MAzBM,CAEvC,IAAIxnB,EAAU,IAAIC,SAAQ,CAACC,EAASC,IAAYsqB,EAAqBD,EAAgBhD,GAAW,CAACtnB,EAASC,KAC1GqT,EAAS5e,KAAK61B,EAAmB,GAAKzqB,GAGtC,IAAIrN,EAAM8yB,EAAoB3e,EAAI2e,EAAoBiC,EAAEF,GAEpDvzB,EAAQ,IAAIuL,MACZmrB,EAAgBxzB,IACnB,GAAGsuB,EAAoB2B,EAAEoD,EAAiBhD,KACzCiD,EAAqBD,EAAgBhD,GACX,IAAvBiD,IAA0BD,EAAgBhD,QAAWtC,GACrDuF,GAAoB,CACtB,IAAIb,EAAYzyB,IAAyB,SAAfA,EAAMxC,KAAkB,UAAYwC,EAAMxC,MAChEi2B,EAAUzzB,GAASA,EAAMrE,QAAUqE,EAAMrE,OAAO8U,IACpD3T,EAAMgf,QAAU,iBAAmBuU,EAAU,cAAgBoC,EAAY,KAAOgB,EAAU,IAC1F32B,EAAMzC,KAAO,iBACbyC,EAAMU,KAAOi1B,EACb31B,EAAM0pB,QAAUiN,EAChBH,EAAmB,GAAGx2B,EACvB,CACD,EAEDwxB,EAAoB5N,EAAEllB,EAAKg4B,EAAc,SAAWnD,EAASA,EAC9D,CAEF,EAWF/B,EAAoBO,EAAEM,EAAKkB,GAA0C,IAA7BgD,EAAgBhD,GAGxD,IAAIqD,EAAuB,CAACC,EAA4Bn5B,KACvD,IAGI+zB,EAAU8B,GAHTvB,EAAU8E,EAAaC,GAAWr5B,EAGhBoQ,EAAI,EAC3B,GAAGkkB,EAAShgB,MAAM/J,GAAgC,IAAxBsuB,EAAgBtuB,KAAa,CACtD,IAAIwpB,KAAYqF,EACZtF,EAAoB2B,EAAE2D,EAAarF,KACrCD,EAAoBK,EAAEJ,GAAYqF,EAAYrF,IAGhD,GAAGsF,EAAS,IAAIzqB,EAASyqB,EAAQvF,EAClC,CAEA,IADGqF,GAA4BA,EAA2Bn5B,GACrDoQ,EAAIkkB,EAASzxB,OAAQuN,IACzBylB,EAAUvB,EAASlkB,GAChB0jB,EAAoB2B,EAAEoD,EAAiBhD,IAAYgD,EAAgBhD,IACrEgD,EAAgBhD,GAAS,KAE1BgD,EAAgBhD,GAAW,EAE5B,OAAO/B,EAAoBO,EAAEzlB,EAAO,EAGjC0qB,EAAqBpD,WAAW,kCAAoCA,WAAW,mCAAqC,GACxHoD,EAAmBppB,QAAQgpB,EAAqB9B,KAAK,KAAM,IAC3DkC,EAAmBr2B,KAAOi2B,EAAqB9B,KAAK,KAAMkC,EAAmBr2B,KAAKm0B,KAAKkC,G,KClFvF,IAAIC,EAAsBzF,EAAoBO,OAAEd,EAAW,CAAC,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,IAAOO,EAAoB,SACxKyF,EAAsBzF,EAAoBO,EAAEkF,E","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./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\tif (!Utils.isObject(p)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, 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\tstatic confirmOpenAll(files) {\n\t\treturn confirm(`You are about to open ${files.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`);\n\t}\n\n};\n\nUtils.mapState = mapState;\nUtils.mapGetters = mapGetters;\nUtils.mapMutations = mapMutations;\nUtils.mapActions = mapActions;\n\nexport default Utils;\n","if(typeof L === 'undefined') { var e = new Error(\"Cannot find module 'L'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = L;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"62\":\"04310291\",\"156\":\"5346efb1\",\"424\":\"f4e9ebde\",\"510\":\"2e38008d\",\"816\":\"4bce86db\",\"847\":\"5c0a614b\",\"887\":\"657c7216\",\"925\":\"6fef6f45\",\"1026\":\"1396bf60\",\"1030\":\"3a435c96\",\"1160\":\"c58db2b1\",\"1189\":\"18f2d549\",\"1203\":\"a7f6977e\",\"1237\":\"6361408d\",\"1323\":\"8a5d0f0c\",\"1485\":\"a4241059\",\"1533\":\"ea7e110d\",\"1765\":\"5da7abf6\",\"2053\":\"978fe650\",\"2075\":\"8b15202a\",\"2281\":\"8181b403\",\"2327\":\"21ef94fd\",\"2365\":\"238a3f9b\",\"2388\":\"6fb088c8\",\"2559\":\"b3a3a773\",\"2604\":\"e1a92de9\",\"2693\":\"2f59ff54\",\"2764\":\"8d2d70c9\",\"2810\":\"7a49ca15\",\"2855\":\"e8c3b03e\",\"2919\":\"eadb900d\",\"3165\":\"29e68951\",\"3166\":\"b4bfdbea\",\"3249\":\"e0a565c7\",\"3271\":\"dd3a4853\",\"3291\":\"95bd1c8e\",\"3324\":\"24e232f8\",\"3383\":\"31d45641\",\"3504\":\"e54e459e\",\"3592\":\"4732e7f1\",\"3800\":\"a705745d\",\"3876\":\"af00d0bf\",\"4011\":\"9a616080\",\"4016\":\"4d94e083\",\"4054\":\"a9068290\",\"4120\":\"84a22b01\",\"4152\":\"809c02e0\",\"4279\":\"8693c2cb\",\"4285\":\"f0aae449\",\"4375\":\"aee9a09d\",\"4387\":\"89bfb262\",\"4394\":\"c12cb62a\",\"4432\":\"693beecf\",\"4475\":\"6ca89ee4\",\"4477\":\"f7dde8b8\",\"4625\":\"50fb4dd4\",\"4638\":\"1a3c2cac\",\"4818\":\"a53f77c6\",\"4824\":\"8306b003\",\"5121\":\"09e148c9\",\"5213\":\"2e839d29\",\"5237\":\"df4bf35a\",\"5262\":\"f4a1155d\",\"5363\":\"50c8e431\",\"5457\":\"3aa8cfc6\",\"5624\":\"bf771915\",\"5640\":\"01bd57ad\",\"5677\":\"ace7c4a3\",\"5771\":\"14cfb207\",\"5865\":\"3c770fa9\",\"5981\":\"24688b76\",\"5983\":\"396e9d07\",\"6036\":\"39914717\",\"6191\":\"0a2e4ec9\",\"6192\":\"52037791\",\"6238\":\"1ae20d2d\",\"6457\":\"8c41a226\",\"6550\":\"e80872d1\",\"6568\":\"56644cc1\",\"6617\":\"02fcea83\",\"6625\":\"b0ed0c5b\",\"6660\":\"d1b04cf8\",\"6689\":\"d0f29cf0\",\"6885\":\"1dcb30c0\",\"7123\":\"d22c9b22\",\"7186\":\"2898d73a\",\"7237\":\"1818a6ed\",\"7261\":\"3c5b911b\",\"7336\":\"16826b34\",\"7348\":\"624fc871\",\"7349\":\"cfdb65b2\",\"7383\":\"cbb610ca\",\"7497\":\"ba4b8939\",\"7745\":\"474c02d4\",\"7759\":\"155e8fe5\",\"7828\":\"c94c344d\",\"8053\":\"ef80118d\",\"8080\":\"75faf897\",\"8152\":\"11c6cf97\",\"8221\":\"490115cf\",\"8324\":\"43310be4\",\"8354\":\"b5e6a814\",\"8396\":\"ea148590\",\"8645\":\"f0c57805\",\"8807\":\"5cd04679\",\"9047\":\"7803e6ae\",\"9066\":\"10c15ef5\",\"9128\":\"a55f2444\",\"9140\":\"b3d5ac0e\",\"9201\":\"3b662141\",\"9237\":\"b9f928af\",\"9238\":\"994ff0c5\",\"9403\":\"f8b4940a\",\"9409\":\"bfd54ad4\",\"9544\":\"7fc8f728\",\"9546\":\"25c05534\",\"9873\":\"62c16fe3\",\"9882\":\"2e6db994\",\"9989\":\"58d508a9\"}[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 + \".\" + {\"62\":\"b6bb13fd\",\"816\":\"6559def7\",\"847\":\"4603a349\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1485\":\"a6dad948\",\"1533\":\"2b39b841\",\"1765\":\"ec5ea63d\",\"2053\":\"b5c732db\",\"2075\":\"db78e22d\",\"2327\":\"43969cb2\",\"2388\":\"08c8f94b\",\"2604\":\"68de8223\",\"2693\":\"535e25fa\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"3165\":\"cedc5992\",\"3166\":\"29fd8f89\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3324\":\"24e4383d\",\"3504\":\"bb165d6b\",\"3592\":\"2a21fdfd\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4375\":\"43969cb2\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4741\":\"f6d430d3\",\"4818\":\"3a734344\",\"4824\":\"d62d95a4\",\"5213\":\"84e10245\",\"5363\":\"f3cd8e29\",\"5457\":\"a3aa8157\",\"5677\":\"2d8c8304\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"1db6fac8\",\"6036\":\"84e10245\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6550\":\"61908e27\",\"6625\":\"c792bb6a\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7348\":\"de23863b\",\"7383\":\"43a1e437\",\"7759\":\"052469b3\",\"7828\":\"be08d5c1\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8152\":\"281aa3b1\",\"8221\":\"201e08d1\",\"8324\":\"0191acec\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8807\":\"79029b47\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9128\":\"29ab7259\",\"9201\":\"19b52578\",\"9403\":\"f665615a\",\"9409\":\"dd741b46\",\"9873\":\"bb165d6b\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"@openeo/web-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"62\":1,\"816\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1485\":1,\"1533\":1,\"1765\":1,\"2053\":1,\"2075\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"3165\":1,\"3166\":1,\"3249\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3592\":1,\"4016\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4741\":1,\"4818\":1,\"4824\":1,\"5213\":1,\"5363\":1,\"5457\":1,\"5677\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6192\":1,\"6238\":1,\"6550\":1,\"6625\":1,\"6660\":1,\"6689\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7348\":1,\"7383\":1,\"7759\":1,\"7828\":1,\"8053\":1,\"8080\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8807\":1,\"9047\":1,\"9066\":1,\"9128\":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,683,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 diff --git a/js/chunk-vendors-4717f4f6.ef42bf28.js b/js/chunk-vendors-4717f4f6.e13d9f45.js similarity index 74% rename from js/chunk-vendors-4717f4f6.ef42bf28.js rename to js/chunk-vendors-4717f4f6.e13d9f45.js index 5e9e5d77..aa6bc176 100644 --- a/js/chunk-vendors-4717f4f6.ef42bf28.js +++ b/js/chunk-vendors-4717f4f6.e13d9f45.js @@ -1,4 +1,4 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2660],{58859:(t,e,r)=>{var n="function"===typeof Map&&Map.prototype,i=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=n&&i&&"function"===typeof i.get?i.get:null,s=n&&Map.prototype.forEach,a="function"===typeof Set&&Set.prototype,u=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=a&&u&&"function"===typeof u.get?u.get:null,h=a&&Set.prototype.forEach,l="function"===typeof WeakMap&&WeakMap.prototype,f=l?WeakMap.prototype.has:null,g="function"===typeof WeakSet&&WeakSet.prototype,p=g?WeakSet.prototype.has:null,d="function"===typeof WeakRef&&WeakRef.prototype,v=d?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,m=Object.prototype.toString,_=Function.prototype.toString,S=String.prototype.match,b=String.prototype.slice,w=String.prototype.replace,F=String.prototype.toUpperCase,E=String.prototype.toLowerCase,x=RegExp.prototype.test,A=Array.prototype.concat,k=Array.prototype.join,P=Array.prototype.slice,C=Math.floor,T="function"===typeof BigInt?BigInt.prototype.valueOf:null,R=Object.getOwnPropertySymbols,I="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,D="function"===typeof Symbol&&"object"===typeof Symbol.iterator,L="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===D||"symbol")?Symbol.toStringTag:null,N=Object.prototype.propertyIsEnumerable,O=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function U(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||x.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof t){var n=t<0?-C(-t):C(t);if(n!==t){var i=String(n),o=b.call(e,i.length+1);return w.call(i,r,"$&_")+"."+w.call(w.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(e,r,"$&_")}var j=r(42634),B=j.custom,M=$(B)?B:null;function H(t,e,r){var n="double"===(r.quoteStyle||e)?'"':"'";return n+t+n}function V(t){return w.call(String(t),/"/g,""")}function K(t){return"[object Array]"===tt(t)&&(!L||!("object"===typeof t&&L in t))}function q(t){return"[object Date]"===tt(t)&&(!L||!("object"===typeof t&&L in t))}function J(t){return"[object RegExp]"===tt(t)&&(!L||!("object"===typeof t&&L in t))}function W(t){return"[object Error]"===tt(t)&&(!L||!("object"===typeof t&&L in t))}function z(t){return"[object String]"===tt(t)&&(!L||!("object"===typeof t&&L in t))}function Y(t){return"[object Number]"===tt(t)&&(!L||!("object"===typeof t&&L in t))}function G(t){return"[object Boolean]"===tt(t)&&(!L||!("object"===typeof t&&L in t))}function $(t){if(D)return t&&"object"===typeof t&&t instanceof Symbol;if("symbol"===typeof t)return!0;if(!t||"object"!==typeof t||!I)return!1;try{return I.call(t),!0}catch(e){}return!1}function X(t){if(!t||"object"!==typeof t||!T)return!1;try{return T.call(t),!0}catch(e){}return!1}t.exports=function t(e,n,i,a){var u=n||{};if(Z(u,"quoteStyle")&&"single"!==u.quoteStyle&&"double"!==u.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Z(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!Z(u,"customInspect")||u.customInspect;if("boolean"!==typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Z(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Z(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=u.numericSeparator;if("undefined"===typeof e)return"undefined";if(null===e)return"null";if("boolean"===typeof e)return e?"true":"false";if("string"===typeof e)return ct(e,u);if("number"===typeof e){if(0===e)return 1/0/e>0?"0":"-0";var g=String(e);return f?U(e,g):g}if("bigint"===typeof e){var p=String(e)+"n";return f?U(e,p):p}var d="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof i&&(i=0),i>=d&&d>0&&"object"===typeof e)return K(e)?"[Array]":"[Object]";var v=dt(u,i);if("undefined"===typeof a)a=[];else if(rt(a,e)>=0)return"[Circular]";function m(e,r,n){if(r&&(a=P.call(a),a.push(r)),n){var o={depth:u.depth};return Z(u,"quoteStyle")&&(o.quoteStyle=u.quoteStyle),t(e,o,i+1,a)}return t(e,u,i+1,a)}if("function"===typeof e&&!J(e)){var _=et(e),S=yt(e,m);return"[Function"+(_?": "+_:" (anonymous)")+"]"+(S.length>0?" { "+k.call(S,", ")+" }":"")}if($(e)){var F=D?w.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):I.call(e);return"object"!==typeof e||D?F:lt(F)}if(ut(e)){for(var x="<"+E.call(String(e.nodeName)),C=e.attributes||[],R=0;R",x}if(K(e)){if(0===e.length)return"[]";var B=yt(e,m);return v&&!pt(B)?"["+vt(B,v)+"]":"[ "+k.call(B,", ")+" ]"}if(W(e)){var Q=yt(e,m);return"cause"in Error.prototype||!("cause"in e)||N.call(e,"cause")?0===Q.length?"["+String(e)+"]":"{ ["+String(e)+"] "+k.call(Q,", ")+" }":"{ ["+String(e)+"] "+k.call(A.call("[cause]: "+m(e.cause),Q),", ")+" }"}if("object"===typeof e&&l){if(M&&"function"===typeof e[M]&&j)return j(e,{depth:d-i});if("symbol"!==l&&"function"===typeof e.inspect)return e.inspect()}if(nt(e)){var ht=[];return s&&s.call(e,(function(t,r){ht.push(m(r,e,!0)+" => "+m(t,e))})),gt("Map",o.call(e),ht,v)}if(st(e)){var mt=[];return h&&h.call(e,(function(t){mt.push(m(t,e))})),gt("Set",c.call(e),mt,v)}if(it(e))return ft("WeakMap");if(at(e))return ft("WeakSet");if(ot(e))return ft("WeakRef");if(Y(e))return lt(m(Number(e)));if(X(e))return lt(m(T.call(e)));if(G(e))return lt(y.call(e));if(z(e))return lt(m(String(e)));if("undefined"!==typeof window&&e===window)return"{ [object Window] }";if("undefined"!==typeof globalThis&&e===globalThis||"undefined"!==typeof r.g&&e===r.g)return"{ [object globalThis] }";if(!q(e)&&!J(e)){var _t=yt(e,m),St=O?O(e)===Object.prototype:e instanceof Object||e.constructor===Object,bt=e instanceof Object?"":"null prototype",wt=!St&&L&&Object(e)===e&&L in e?b.call(tt(e),8,-1):bt?"Object":"",Ft=St||"function"!==typeof e.constructor?"":e.constructor.name?e.constructor.name+" ":"",Et=Ft+(wt||bt?"["+k.call(A.call([],wt||[],bt||[]),": ")+"] ":"");return 0===_t.length?Et+"{}":v?Et+"{"+vt(_t,v)+"}":Et+"{ "+k.call(_t,", ")+" }"}return String(e)};var Q=Object.prototype.hasOwnProperty||function(t){return t in this};function Z(t,e){return Q.call(t,e)}function tt(t){return m.call(t)}function et(t){if(t.name)return t.name;var e=S.call(_.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function rt(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return ct(b.call(t,0,e.maxStringLength),e)+n}var i=w.call(w.call(t,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,ht);return H(i,"single",e)}function ht(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+F.call(e.toString(16))}function lt(t){return"Object("+t+")"}function ft(t){return t+" { ? }"}function gt(t,e,r,n){var i=n?vt(r,n):k.call(r,", ");return t+" ("+e+") {"+i+"}"}function pt(t){for(var e=0;e=0)return!1;return!0}function dt(t,e){var r;if("\t"===t.indent)r="\t";else{if(!("number"===typeof t.indent&&t.indent>0))return null;r=k.call(Array(t.indent+1)," ")}return{base:r,prev:k.call(Array(e+1),r)}}function vt(t,e){if(0===t.length)return"";var r="\n"+e.prev+e.base;return r+k.call(t,","+r)+"\n"+e.prev}function yt(t,e){var r=K(t),n=[];if(r){n.length=t.length;for(var i=0;i=4){for(var t=arguments.length,e=Array(t),r=0;r=3){for(var t=arguments.length,e=Array(t),r=0;r=2){for(var t=arguments.length,e=Array(t),r=0;r=1){for(var t=arguments.length,e=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:o.JsonService;if(s(this,t),!e)throw i.Log.error("MetadataService: No settings passed to MetadataService"),new Error("settings");this._settings=e,this._jsonService=new r(["application/jwk-set+json"])}return t.prototype.resetSigningKeys=function(){this._settings=this._settings||{},this._settings.signingKeys=void 0},t.prototype.getMetadata=function(){var t=this;return this._settings.metadata?(i.Log.debug("MetadataService.getMetadata: Returning metadata from settings"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(i.Log.debug("MetadataService.getMetadata: getting metadata from",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then((function(e){i.Log.debug("MetadataService.getMetadata: json received");var r=t._settings.metadataSeed||{};return t._settings.metadata=Object.assign({},r,e),t._settings.metadata}))):(i.Log.error("MetadataService.getMetadata: No authority or metadataUrl configured on settings"),Promise.reject(new Error("No authority or metadataUrl configured on settings")))},t.prototype.getIssuer=function(){return this._getMetadataProperty("issuer")},t.prototype.getAuthorizationEndpoint=function(){return this._getMetadataProperty("authorization_endpoint")},t.prototype.getUserInfoEndpoint=function(){return this._getMetadataProperty("userinfo_endpoint")},t.prototype.getTokenEndpoint=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._getMetadataProperty("token_endpoint",t)},t.prototype.getCheckSessionIframe=function(){return this._getMetadataProperty("check_session_iframe",!0)},t.prototype.getEndSessionEndpoint=function(){return this._getMetadataProperty("end_session_endpoint",!0)},t.prototype.getRevocationEndpoint=function(){return this._getMetadataProperty("revocation_endpoint",!0)},t.prototype.getKeysEndpoint=function(){return this._getMetadataProperty("jwks_uri",!0)},t.prototype._getMetadataProperty=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.Log.debug("MetadataService.getMetadataProperty for: "+t),this.getMetadata().then((function(r){if(i.Log.debug("MetadataService.getMetadataProperty: metadata recieved"),void 0===r[t]){if(!0===e)return void i.Log.warn("MetadataService.getMetadataProperty: Metadata does not contain optional property "+t);throw i.Log.error("MetadataService.getMetadataProperty: Metadata does not contain property "+t),new Error("Metadata does not contain property "+t)}return r[t]}))},t.prototype.getSigningKeys=function(){var t=this;return this._settings.signingKeys?(i.Log.debug("MetadataService.getSigningKeys: Returning signingKeys from settings"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty("jwks_uri").then((function(e){return i.Log.debug("MetadataService.getSigningKeys: jwks_uri received",e),t._jsonService.getJson(e).then((function(e){if(i.Log.debug("MetadataService.getSigningKeys: key set received",e),!e.keys)throw i.Log.error("MetadataService.getSigningKeys: Missing keys on keyset"),new Error("Missing keys on keyset");return t._settings.signingKeys=e.keys,t._settings.signingKeys}))}))},n(t,[{key:"metadataUrl",get:function(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(a)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=a))),this._metadataUrl}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UrlUtility=void 0;var n=r(0),i=r(1);e.UrlUtility=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.addQueryParam=function(t,e,r){return t.indexOf("?")<0&&(t+="?"),"?"!==t[t.length-1]&&(t+="&"),t+=encodeURIComponent(e),t+="=",t+encodeURIComponent(r)},t.parseUrlFragment=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Global;"string"!=typeof t&&(t=r.location.href);var o=t.lastIndexOf(e);o>=0&&(t=t.substr(o+1)),"?"===e&&(o=t.indexOf("#"))>=0&&(t=t.substr(0,o));for(var s,a={},u=/([^&=]+)=([^&]*)/g,c=0;s=u.exec(t);)if(a[decodeURIComponent(s[1])]=decodeURIComponent(s[2].replace(/\+/g," ")),c++>50)return n.Log.error("UrlUtility.parseUrlFragment: response exceeded expected number of parameters",t),{error:"Response exceeded expected number of parameters"};for(var h in a)return a;return{}},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.JoseUtil=void 0;var n=r(26),i=function(t){return t&&t.__esModule?t:{default:t}}(r(33));e.JoseUtil=(0,i.default)({jws:n.jws,KeyUtil:n.KeyUtil,X509:n.X509,crypto:n.crypto,hextob64u:n.hextob64u,b64tohex:n.b64tohex,AllowedSigningAlgs:n.AllowedSigningAlgs})},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OidcClientSettings=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.authority,i=e.metadataUrl,o=e.metadata,l=e.signingKeys,d=e.metadataSeed,v=e.client_id,y=e.client_secret,m=e.response_type,_=void 0===m?f:m,S=e.scope,b=void 0===S?g:S,w=e.redirect_uri,F=e.post_logout_redirect_uri,E=e.client_authentication,x=void 0===E?p:E,A=e.prompt,k=e.display,P=e.max_age,C=e.ui_locales,T=e.acr_values,R=e.resource,I=e.response_mode,D=e.filterProtocolClaims,L=void 0===D||D,N=e.loadUserInfo,O=void 0===N||N,U=e.staleStateAge,j=void 0===U?900:U,B=e.clockSkew,M=void 0===B?300:B,H=e.clockService,V=void 0===H?new s.ClockService:H,K=e.userInfoJwtIssuer,q=void 0===K?"OP":K,J=e.mergeClaims,W=void 0!==J&&J,z=e.stateStore,Y=void 0===z?new a.WebStorageStateStore:z,G=e.ResponseValidatorCtor,$=void 0===G?u.ResponseValidator:G,X=e.MetadataServiceCtor,Q=void 0===X?c.MetadataService:X,Z=e.extraQueryParams,tt=void 0===Z?{}:Z,et=e.extraTokenParams,rt=void 0===et?{}:et;h(this,t),this._authority=r,this._metadataUrl=i,this._metadata=o,this._metadataSeed=d,this._signingKeys=l,this._client_id=v,this._client_secret=y,this._response_type=_,this._scope=b,this._redirect_uri=w,this._post_logout_redirect_uri=F,this._client_authentication=x,this._prompt=A,this._display=k,this._max_age=P,this._ui_locales=C,this._acr_values=T,this._resource=R,this._response_mode=I,this._filterProtocolClaims=!!L,this._loadUserInfo=!!O,this._staleStateAge=j,this._clockSkew=M,this._clockService=V,this._userInfoJwtIssuer=q,this._mergeClaims=!!W,this._stateStore=Y,this._validator=new $(this),this._metadataService=new Q(this),this._extraQueryParams="object"===(void 0===tt?"undefined":n(tt))?tt:{},this._extraTokenParams="object"===(void 0===rt?"undefined":n(rt))?rt:{}}return t.prototype.getEpochTime=function(){return this._clockService.getEpochTime()},i(t,[{key:"client_id",get:function(){return this._client_id},set:function(t){if(this._client_id)throw o.Log.error("OidcClientSettings.set_client_id: client_id has already been assigned."),new Error("client_id has already been assigned.");this._client_id=t}},{key:"client_secret",get:function(){return this._client_secret}},{key:"response_type",get:function(){return this._response_type}},{key:"scope",get:function(){return this._scope}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"post_logout_redirect_uri",get:function(){return this._post_logout_redirect_uri}},{key:"client_authentication",get:function(){return this._client_authentication}},{key:"prompt",get:function(){return this._prompt}},{key:"display",get:function(){return this._display}},{key:"max_age",get:function(){return this._max_age}},{key:"ui_locales",get:function(){return this._ui_locales}},{key:"acr_values",get:function(){return this._acr_values}},{key:"resource",get:function(){return this._resource}},{key:"response_mode",get:function(){return this._response_mode}},{key:"authority",get:function(){return this._authority},set:function(t){if(this._authority)throw o.Log.error("OidcClientSettings.set_authority: authority has already been assigned."),new Error("authority has already been assigned.");this._authority=t}},{key:"metadataUrl",get:function(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(l)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=l)),this._metadataUrl}},{key:"metadata",get:function(){return this._metadata},set:function(t){this._metadata=t}},{key:"metadataSeed",get:function(){return this._metadataSeed},set:function(t){this._metadataSeed=t}},{key:"signingKeys",get:function(){return this._signingKeys},set:function(t){this._signingKeys=t}},{key:"filterProtocolClaims",get:function(){return this._filterProtocolClaims}},{key:"loadUserInfo",get:function(){return this._loadUserInfo}},{key:"staleStateAge",get:function(){return this._staleStateAge}},{key:"clockSkew",get:function(){return this._clockSkew}},{key:"userInfoJwtIssuer",get:function(){return this._userInfoJwtIssuer}},{key:"mergeClaims",get:function(){return this._mergeClaims}},{key:"stateStore",get:function(){return this._stateStore}},{key:"validator",get:function(){return this._validator}},{key:"metadataService",get:function(){return this._metadataService}},{key:"extraQueryParams",get:function(){return this._extraQueryParams},set:function(t){"object"===(void 0===t?"undefined":n(t))?this._extraQueryParams=t:this._extraQueryParams={}}},{key:"extraTokenParams",get:function(){return this._extraTokenParams},set:function(t){"object"===(void 0===t?"undefined":n(t))?this._extraTokenParams=t:this._extraTokenParams={}}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WebStorageStateStore=void 0;var n=r(0),i=r(1);function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.WebStorageStateStore=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.prefix,n=void 0===r?"oidc.":r,s=e.store,a=void 0===s?i.Global.localStorage:s;o(this,t),this._store=a,this._prefix=n}return t.prototype.set=function(t,e){return n.Log.debug("WebStorageStateStore.set",t),t=this._prefix+t,this._store.setItem(t,e),Promise.resolve()},t.prototype.get=function(t){n.Log.debug("WebStorageStateStore.get",t),t=this._prefix+t;var e=this._store.getItem(t);return Promise.resolve(e)},t.prototype.remove=function(t){n.Log.debug("WebStorageStateStore.remove",t),t=this._prefix+t;var e=this._store.getItem(t);return this._store.removeItem(t),Promise.resolve(e)},t.prototype.getAllKeys=function(){n.Log.debug("WebStorageStateStore.getAllKeys");for(var t=[],e=0;e0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Global.XMLHttpRequest,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;o(this,t),e&&Array.isArray(e)?this._contentTypes=e.slice():this._contentTypes=[],this._contentTypes.push("application/json"),n&&this._contentTypes.push("application/jwt"),this._XMLHttpRequest=r,this._jwtHandler=n}return t.prototype.getJson=function(t,e){var r=this;if(!t)throw n.Log.error("JsonService.getJson: No url passed"),new Error("url");return n.Log.debug("JsonService.getJson, url: ",t),new Promise((function(i,o){var s=new r._XMLHttpRequest;s.open("GET",t);var a=r._contentTypes,u=r._jwtHandler;s.onload=function(){if(n.Log.debug("JsonService.getJson: HTTP response received, status",s.status),200===s.status){var e=s.getResponseHeader("Content-Type");if(e){var r=a.find((function(t){if(e.startsWith(t))return!0}));if("application/jwt"==r)return void u(s).then(i,o);if(r)try{return void i(JSON.parse(s.responseText))}catch(i){return n.Log.error("JsonService.getJson: Error parsing JSON response",i.message),void o(i)}}o(Error("Invalid response Content-Type: "+e+", from URL: "+t))}else o(Error(s.statusText+" ("+s.status+")"))},s.onerror=function(){n.Log.error("JsonService.getJson: network error"),o(Error("Network Error"))},e&&(n.Log.debug("JsonService.getJson: token passed, setting Authorization header"),s.setRequestHeader("Authorization","Bearer "+e)),s.send()}))},t.prototype.postForm=function(t,e,r){var i=this;if(!t)throw n.Log.error("JsonService.postForm: No url passed"),new Error("url");return n.Log.debug("JsonService.postForm, url: ",t),new Promise((function(o,s){var a=new i._XMLHttpRequest;a.open("POST",t);var u=i._contentTypes;a.onload=function(){if(n.Log.debug("JsonService.postForm: HTTP response received, status",a.status),200!==a.status){if(400===a.status&&(r=a.getResponseHeader("Content-Type"))&&u.find((function(t){if(r.startsWith(t))return!0})))try{var e=JSON.parse(a.responseText);if(e&&e.error)return n.Log.error("JsonService.postForm: Error from server: ",e.error),void s(new Error(e.error))}catch(o){return n.Log.error("JsonService.postForm: Error parsing JSON response",o.message),void s(o)}s(Error(a.statusText+" ("+a.status+")"))}else{var r;if((r=a.getResponseHeader("Content-Type"))&&u.find((function(t){if(r.startsWith(t))return!0})))try{return void o(JSON.parse(a.responseText))}catch(o){return n.Log.error("JsonService.postForm: Error parsing JSON response",o.message),void s(o)}s(Error("Invalid response Content-Type: "+r+", from URL: "+t))}},a.onerror=function(){n.Log.error("JsonService.postForm: network error"),s(Error("Network Error"))};var c="";for(var h in e){var l=e[h];l&&(c.length>0&&(c+="&"),c+=encodeURIComponent(h),c+="=",c+=encodeURIComponent(l))}a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void 0!==r&&a.setRequestHeader("Authorization","Basic "+btoa(r)),a.send(c)}))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninRequest=void 0;var n=r(0),i=r(3),o=r(13);e.SigninRequest=function(){function t(e){var r=e.url,s=e.client_id,a=e.redirect_uri,u=e.response_type,c=e.scope,h=e.authority,l=e.data,f=e.prompt,g=e.display,p=e.max_age,d=e.ui_locales,v=e.id_token_hint,y=e.login_hint,m=e.acr_values,_=e.resource,S=e.response_mode,b=e.request,w=e.request_uri,F=e.extraQueryParams,E=e.request_type,x=e.client_secret,A=e.extraTokenParams,k=e.skipUserInfo;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SigninRequest.ctor: No url passed"),new Error("url");if(!s)throw n.Log.error("SigninRequest.ctor: No client_id passed"),new Error("client_id");if(!a)throw n.Log.error("SigninRequest.ctor: No redirect_uri passed"),new Error("redirect_uri");if(!u)throw n.Log.error("SigninRequest.ctor: No response_type passed"),new Error("response_type");if(!c)throw n.Log.error("SigninRequest.ctor: No scope passed"),new Error("scope");if(!h)throw n.Log.error("SigninRequest.ctor: No authority passed"),new Error("authority");var P=t.isOidc(u),C=t.isCode(u);S||(S=t.isCode(u)?"query":null),this.state=new o.SigninState({nonce:P,data:l,client_id:s,authority:h,redirect_uri:a,code_verifier:C,request_type:E,response_mode:S,client_secret:x,scope:c,extraTokenParams:A,skipUserInfo:k}),r=i.UrlUtility.addQueryParam(r,"client_id",s),r=i.UrlUtility.addQueryParam(r,"redirect_uri",a),r=i.UrlUtility.addQueryParam(r,"response_type",u),r=i.UrlUtility.addQueryParam(r,"scope",c),r=i.UrlUtility.addQueryParam(r,"state",this.state.id),P&&(r=i.UrlUtility.addQueryParam(r,"nonce",this.state.nonce)),C&&(r=i.UrlUtility.addQueryParam(r,"code_challenge",this.state.code_challenge),r=i.UrlUtility.addQueryParam(r,"code_challenge_method","S256"));var T={prompt:f,display:g,max_age:p,ui_locales:d,id_token_hint:v,login_hint:y,acr_values:m,resource:_,request:b,request_uri:w,response_mode:S};for(var R in T)T[R]&&(r=i.UrlUtility.addQueryParam(r,R,T[R]));for(var I in F)r=i.UrlUtility.addQueryParam(r,I,F[I]);this.url=r}return t.isOidc=function(t){return!!t.split(/\s+/g).filter((function(t){return"id_token"===t}))[0]},t.isOAuth=function(t){return!!t.split(/\s+/g).filter((function(t){return"token"===t}))[0]},t.isCode=function(t){return!!t.split(/\s+/g).filter((function(t){return"code"===t}))[0]},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=e.data,i=e.created,a=e.request_type;s(this,t),this._id=r||(0,o.default)(),this._data=n,this._created="number"==typeof i&&i>0?i:parseInt(Date.now()/1e3),this._request_type=a}return t.prototype.toStorageString=function(){return i.Log.debug("State.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},t.fromStorageString=function(e){return i.Log.debug("State.fromStorageString"),new t(JSON.parse(e))},t.clearStaleState=function(e,r){var n=Date.now()/1e3-r;return e.getAllKeys().then((function(r){i.Log.debug("State.clearStaleState: got keys",r);for(var o=[],s=function(s){var a=r[s];u=e.get(a).then((function(r){var o=!1;if(r)try{var s=t.fromStorageString(r);i.Log.debug("State.clearStaleState: got item from key: ",a,s.created),s.created<=n&&(o=!0)}catch(t){i.Log.error("State.clearStaleState: Error parsing state for key",a,t.message),o=!0}else i.Log.debug("State.clearStaleState: no item in storage for key: ",a),o=!0;if(o)return i.Log.debug("State.clearStaleState: removed item for key: ",a),e.remove(a)})),o.push(u)},a=0;a0&&void 0!==arguments[0]?arguments[0]:{};g(this,t),e instanceof o.OidcClientSettings?this._settings=e:this._settings=new o.OidcClientSettings(e)}return t.prototype.createSigninRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.response_type,n=e.scope,o=e.redirect_uri,s=e.data,u=e.state,c=e.prompt,h=e.display,l=e.max_age,f=e.ui_locales,g=e.id_token_hint,p=e.login_hint,d=e.acr_values,v=e.resource,y=e.request,m=e.request_uri,_=e.response_mode,S=e.extraQueryParams,b=e.extraTokenParams,w=e.request_type,F=e.skipUserInfo,E=arguments[1];i.Log.debug("OidcClient.createSigninRequest");var x=this._settings.client_id;r=r||this._settings.response_type,n=n||this._settings.scope,o=o||this._settings.redirect_uri,c=c||this._settings.prompt,h=h||this._settings.display,l=l||this._settings.max_age,f=f||this._settings.ui_locales,d=d||this._settings.acr_values,v=v||this._settings.resource,_=_||this._settings.response_mode,S=S||this._settings.extraQueryParams,b=b||this._settings.extraTokenParams;var A=this._settings.authority;return a.SigninRequest.isCode(r)&&"code"!==r?Promise.reject(new Error("OpenID Connect hybrid flow is not supported")):this._metadataService.getAuthorizationEndpoint().then((function(e){i.Log.debug("OidcClient.createSigninRequest: Received authorization endpoint",e);var k=new a.SigninRequest({url:e,client_id:x,redirect_uri:o,response_type:r,scope:n,data:s||u,authority:A,prompt:c,display:h,max_age:l,ui_locales:f,id_token_hint:g,login_hint:p,acr_values:d,resource:v,request:y,request_uri:m,extraQueryParams:S,extraTokenParams:b,request_type:w,response_mode:_,client_secret:t._settings.client_secret,skipUserInfo:F}),P=k.state;return(E=E||t._stateStore).set(P.id,P.toStorageString()).then((function(){return k}))}))},t.prototype.readSigninResponseState=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSigninResponseState");var n="query"===this._settings.response_mode||!this._settings.response_mode&&a.SigninRequest.isCode(this._settings.response_type),o=n?"?":"#",s=new u.SigninResponse(t,o);if(!s.state)return i.Log.error("OidcClient.readSigninResponseState: No state in response"),Promise.reject(new Error("No state in response"));e=e||this._stateStore;var c=r?e.remove.bind(e):e.get.bind(e);return c(s.state).then((function(t){if(!t)throw i.Log.error("OidcClient.readSigninResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:l.SigninState.fromStorageString(t),response:s}}))},t.prototype.processSigninResponse=function(t,e){var r=this;return i.Log.debug("OidcClient.processSigninResponse"),this.readSigninResponseState(t,e,!0).then((function(t){var e=t.state,n=t.response;return i.Log.debug("OidcClient.processSigninResponse: Received state from storage; validating response"),r._validator.validateSigninResponse(e,n)}))},t.prototype.createSignoutRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.id_token_hint,n=e.data,o=e.state,s=e.post_logout_redirect_uri,a=e.extraQueryParams,u=e.request_type,h=arguments[1];return i.Log.debug("OidcClient.createSignoutRequest"),s=s||this._settings.post_logout_redirect_uri,a=a||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then((function(e){if(!e)throw i.Log.error("OidcClient.createSignoutRequest: No end session endpoint url returned"),new Error("no end session endpoint");i.Log.debug("OidcClient.createSignoutRequest: Received end session endpoint",e);var l=new c.SignoutRequest({url:e,id_token_hint:r,post_logout_redirect_uri:s,data:n||o,extraQueryParams:a,request_type:u}),f=l.state;return f&&(i.Log.debug("OidcClient.createSignoutRequest: Signout request has state to persist"),(h=h||t._stateStore).set(f.id,f.toStorageString())),l}))},t.prototype.readSignoutResponseState=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSignoutResponseState");var n=new h.SignoutResponse(t);if(!n.state)return i.Log.debug("OidcClient.readSignoutResponseState: No state in response"),n.error?(i.Log.warn("OidcClient.readSignoutResponseState: Response was error: ",n.error),Promise.reject(new s.ErrorResponse(n))):Promise.resolve({state:void 0,response:n});var o=n.state;e=e||this._stateStore;var a=r?e.remove.bind(e):e.get.bind(e);return a(o).then((function(t){if(!t)throw i.Log.error("OidcClient.readSignoutResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:f.State.fromStorageString(t),response:n}}))},t.prototype.processSignoutResponse=function(t,e){var r=this;return i.Log.debug("OidcClient.processSignoutResponse"),this.readSignoutResponseState(t,e,!0).then((function(t){var e=t.state,n=t.response;return e?(i.Log.debug("OidcClient.processSignoutResponse: Received state from storage; validating response"),r._validator.validateSignoutResponse(e,n)):(i.Log.debug("OidcClient.processSignoutResponse: No state from storage; skipping validating response"),n)}))},t.prototype.clearStaleState=function(t){return i.Log.debug("OidcClient.clearStaleState"),t=t||this._stateStore,f.State.clearStaleState(t,this.settings.staleStateAge)},n(t,[{key:"_stateStore",get:function(){return this.settings.stateStore}},{key:"_validator",get:function(){return this.settings.validator}},{key:"_metadataService",get:function(){return this.settings.metadataService}},{key:"settings",get:function(){return this._settings}},{key:"metadataService",get:function(){return this._metadataService}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenClient=void 0;var n=r(7),i=r(2),o=r(0);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.TokenClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw o.Log.error("TokenClient.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r,this._metadataService=new a(this._settings)}return t.prototype.exchangeCode=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).grant_type=e.grant_type||"authorization_code",e.client_id=e.client_id||this._settings.client_id,e.client_secret=e.client_secret||this._settings.client_secret,e.redirect_uri=e.redirect_uri||this._settings.redirect_uri;var r=void 0,n=e._client_authentication||this._settings._client_authentication;return delete e._client_authentication,e.code?e.redirect_uri?e.code_verifier?e.client_id?e.client_secret||"client_secret_basic"!=n?("client_secret_basic"==n&&(r=e.client_id+":"+e.client_secret,delete e.client_id,delete e.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(n){return o.Log.debug("TokenClient.exchangeCode: Received token endpoint"),t._jsonService.postForm(n,e,r).then((function(t){return o.Log.debug("TokenClient.exchangeCode: response received"),t}))}))):(o.Log.error("TokenClient.exchangeCode: No client_secret passed"),Promise.reject(new Error("A client_secret is required"))):(o.Log.error("TokenClient.exchangeCode: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeCode: No code_verifier passed"),Promise.reject(new Error("A code_verifier is required"))):(o.Log.error("TokenClient.exchangeCode: No redirect_uri passed"),Promise.reject(new Error("A redirect_uri is required"))):(o.Log.error("TokenClient.exchangeCode: No code passed"),Promise.reject(new Error("A code is required")))},t.prototype.exchangeRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).grant_type=e.grant_type||"refresh_token",e.client_id=e.client_id||this._settings.client_id,e.client_secret=e.client_secret||this._settings.client_secret;var r=void 0,n=e._client_authentication||this._settings._client_authentication;return delete e._client_authentication,e.refresh_token?e.client_id?("client_secret_basic"==n&&(r=e.client_id+":"+e.client_secret,delete e.client_id,delete e.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(n){return o.Log.debug("TokenClient.exchangeRefreshToken: Received token endpoint"),t._jsonService.postForm(n,e,r).then((function(t){return o.Log.debug("TokenClient.exchangeRefreshToken: response received"),t}))}))):(o.Log.error("TokenClient.exchangeRefreshToken: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeRefreshToken: No refresh_token passed"),Promise.reject(new Error("A refresh_token is required")))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ErrorResponse=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}e.ErrorResponse=function(t){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=r.error,a=r.error_description,u=r.error_uri,c=r.state,h=r.session_state;if(i(this,e),!s)throw n.Log.error("No error passed to ErrorResponse"),new Error("error");var l=o(this,t.call(this,a||s));return l.name="ErrorResponse",l.error=s,l.error_description=a,l.error_uri=u,l.state=c,l.session_state=h,l}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(Error)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninState=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.nonce,i=r.authority,o=r.client_id,h=r.redirect_uri,l=r.code_verifier,f=r.response_mode,g=r.client_secret,p=r.scope,d=r.extraTokenParams,v=r.skipUserInfo;u(this,e);var y=c(this,t.call(this,arguments[0]));if(!0===n?y._nonce=(0,a.default)():n&&(y._nonce=n),!0===l?y._code_verifier=(0,a.default)()+(0,a.default)()+(0,a.default)():l&&(y._code_verifier=l),y.code_verifier){var m=s.JoseUtil.hashString(y.code_verifier,"SHA256");y._code_challenge=s.JoseUtil.hexToBase64Url(m)}return y._redirect_uri=h,y._authority=i,y._client_id=o,y._response_mode=f,y._client_secret=g,y._scope=p,y._extraTokenParams=d,y._skipUserInfo=v,y}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.toStorageString=function(){return i.Log.debug("SigninState.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},e.fromStorageString=function(t){return i.Log.debug("SigninState.fromStorageString"),new e(JSON.parse(t))},n(e,[{key:"nonce",get:function(){return this._nonce}},{key:"authority",get:function(){return this._authority}},{key:"client_id",get:function(){return this._client_id}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"code_verifier",get:function(){return this._code_verifier}},{key:"code_challenge",get:function(){return this._code_challenge}},{key:"response_mode",get:function(){return this._response_mode}},{key:"client_secret",get:function(){return this._client_secret}},{key:"scope",get:function(){return this._scope}},{key:"extraTokenParams",get:function(){return this._extraTokenParams}},{key:"skipUserInfo",get:function(){return this._skipUserInfo}}]),e}(o.State)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return("undefined"!=n&&null!==n&&void 0!==n.getRandomValues?i:o)().replace(/-/g,"")};var n="undefined"!=typeof window?window.crypto||window.msCrypto:null;function i(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^n.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)}))}function o(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^16*Math.random()>>t/4).toString(16)}))}t.exports=e.default},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.User=void 0;var n=function(){function t(t,e){for(var r=0;r0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessTokenEvents=void 0;var n=r(0),i=r(46);function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.AccessTokenEvents=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.accessTokenExpiringNotificationTime,n=void 0===r?60:r,s=e.accessTokenExpiringTimer,a=void 0===s?new i.Timer("Access token expiring"):s,u=e.accessTokenExpiredTimer,c=void 0===u?new i.Timer("Access token expired"):u;o(this,t),this._accessTokenExpiringNotificationTime=n,this._accessTokenExpiring=a,this._accessTokenExpired=c}return t.prototype.load=function(t){if(t.access_token&&void 0!==t.expires_in){var e=t.expires_in;if(n.Log.debug("AccessTokenEvents.load: access token present, remaining duration:",e),e>0){var r=e-this._accessTokenExpiringNotificationTime;r<=0&&(r=1),n.Log.debug("AccessTokenEvents.load: registering expiring timer in:",r),this._accessTokenExpiring.init(r)}else n.Log.debug("AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration."),this._accessTokenExpiring.cancel();var i=e+1;n.Log.debug("AccessTokenEvents.load: registering expired timer in:",i),this._accessTokenExpired.init(i)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.unload=function(){n.Log.debug("AccessTokenEvents.unload: canceling existing access token timers"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.addAccessTokenExpiring=function(t){this._accessTokenExpiring.addHandler(t)},t.prototype.removeAccessTokenExpiring=function(t){this._accessTokenExpiring.removeHandler(t)},t.prototype.addAccessTokenExpired=function(t){this._accessTokenExpired.addHandler(t)},t.prototype.removeAccessTokenExpired=function(t){this._accessTokenExpired.removeHandler(t)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Event=void 0;var n=r(0);e.Event=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._name=e,this._callbacks=[]}return t.prototype.addHandler=function(t){this._callbacks.push(t)},t.prototype.removeHandler=function(t){var e=this._callbacks.findIndex((function(e){return e===t}));e>=0&&this._callbacks.splice(e,1)},t.prototype.raise=function(){n.Log.debug("Event: Raising event: "+this._name);for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:o.CheckSessionIFrame,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.Global.timer;if(a(this,t),!e)throw i.Log.error("SessionMonitor.ctor: No user manager passed to SessionMonitor"),new Error("userManager");this._userManager=e,this._CheckSessionIFrameCtor=n,this._timer=u,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),Promise.resolve(this._userManager.getUser().then((function(t){t?r._start(t):r._settings.monitorAnonymousSession&&r._userManager.querySessionStatus().then((function(t){var e={session_state:t.session_state};t.sub&&t.sid&&(e.profile={sub:t.sub,sid:t.sid}),r._start(e)})).catch((function(t){i.Log.error("SessionMonitor ctor: error from querySessionStatus:",t.message)}))})).catch((function(t){i.Log.error("SessionMonitor ctor: error from getUser:",t.message)})))}return t.prototype._start=function(t){var e=this,r=t.session_state;r&&(t.profile?(this._sub=t.profile.sub,this._sid=t.profile.sid,i.Log.debug("SessionMonitor._start: session_state:",r,", sub:",this._sub)):(this._sub=void 0,this._sid=void 0,i.Log.debug("SessionMonitor._start: session_state:",r,", anonymous user")),this._checkSessionIFrame?this._checkSessionIFrame.start(r):this._metadataService.getCheckSessionIframe().then((function(t){if(t){i.Log.debug("SessionMonitor._start: Initializing check session iframe");var n=e._client_id,o=e._checkSessionInterval,s=e._stopCheckSessionOnError;e._checkSessionIFrame=new e._CheckSessionIFrameCtor(e._callback.bind(e),n,t,o,s),e._checkSessionIFrame.load().then((function(){e._checkSessionIFrame.start(r)}))}else i.Log.warn("SessionMonitor._start: No check session iframe found in the metadata")})).catch((function(t){i.Log.error("SessionMonitor._start: Error from getCheckSessionIframe:",t.message)})))},t.prototype._stop=function(){var t=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(i.Log.debug("SessionMonitor._stop"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var e=this._timer.setInterval((function(){t._timer.clearInterval(e),t._userManager.querySessionStatus().then((function(e){var r={session_state:e.session_state};e.sub&&e.sid&&(r.profile={sub:e.sub,sid:e.sid}),t._start(r)})).catch((function(t){i.Log.error("SessionMonitor: error from querySessionStatus:",t.message)}))}),1e3)},t.prototype._callback=function(){var t=this;this._userManager.querySessionStatus().then((function(e){var r=!0;e?e.sub===t._sub?(r=!1,t._checkSessionIFrame.start(e.session_state),e.sid===t._sid?i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:",e.session_state):(i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:",e.session_state),t._userManager.events._raiseUserSessionChanged())):i.Log.debug("SessionMonitor._callback: Different subject signed into OP:",e.sub):i.Log.debug("SessionMonitor._callback: Subject no longer signed into OP"),r&&(t._sub?(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed out event"),t._userManager.events._raiseUserSignedOut()):(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed in event"),t._userManager.events._raiseUserSignedIn()))})).catch((function(e){t._sub&&(i.Log.debug("SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event",e.message),t._userManager.events._raiseUserSignedOut())}))},n(t,[{key:"_settings",get:function(){return this._userManager.settings}},{key:"_metadataService",get:function(){return this._userManager.metadataService}},{key:"_client_id",get:function(){return this._settings.client_id}},{key:"_checkSessionInterval",get:function(){return this._settings.checkSessionInterval}},{key:"_stopCheckSessionOnError",get:function(){return this._settings.stopCheckSessionOnError}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CheckSessionIFrame=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.CheckSessionIFrame=function(){function t(e,r,n,o){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];i(this,t),this._callback=e,this._client_id=r,this._url=n,this._interval=o||2e3,this._stopOnError=s;var a=n.indexOf("/",n.indexOf("//")+2);this._frame_origin=n.substr(0,a),this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="absolute",this._frame.style.display="none",this._frame.width=0,this._frame.height=0,this._frame.src=n}return t.prototype.load=function(){var t=this;return new Promise((function(e){t._frame.onload=function(){e()},window.document.body.appendChild(t._frame),t._boundMessageEvent=t._message.bind(t),window.addEventListener("message",t._boundMessageEvent,!1)}))},t.prototype._message=function(t){t.origin===this._frame_origin&&t.source===this._frame.contentWindow&&("error"===t.data?(n.Log.error("CheckSessionIFrame: error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===t.data?(n.Log.debug("CheckSessionIFrame: changed message from check session op iframe"),this.stop(),this._callback()):n.Log.debug("CheckSessionIFrame: "+t.data+" message from check session op iframe"))},t.prototype.start=function(t){var e=this;if(this._session_state!==t){n.Log.debug("CheckSessionIFrame.start"),this.stop(),this._session_state=t;var r=function(){e._frame.contentWindow.postMessage(e._client_id+" "+e._session_state,e._frame_origin)};r(),this._timer=window.setInterval(r,this._interval)}},t.prototype.stop=function(){this._session_state=null,this._timer&&(n.Log.debug("CheckSessionIFrame.stop"),window.clearInterval(this._timer),this._timer=null)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenRevocationClient=void 0;var n=r(0),i=r(2),o=r(1);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a="access_token",u="refresh_token";e.TokenRevocationClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.Global.XMLHttpRequest,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw n.Log.error("TokenRevocationClient.ctor: No settings provided"),new Error("No settings provided.");this._settings=e,this._XMLHttpRequestCtor=r,this._metadataService=new a(this._settings)}return t.prototype.revoke=function(t,e){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"access_token";if(!t)throw n.Log.error("TokenRevocationClient.revoke: No token provided"),new Error("No token provided.");if(i!==a&&i!=u)throw n.Log.error("TokenRevocationClient.revoke: Invalid token type"),new Error("Invalid token type.");return this._metadataService.getRevocationEndpoint().then((function(o){if(o){n.Log.debug("TokenRevocationClient.revoke: Revoking "+i);var s=r._settings.client_id,a=r._settings.client_secret;return r._revoke(o,s,a,t,i)}if(e)throw n.Log.error("TokenRevocationClient.revoke: Revocation not supported"),new Error("Revocation not supported")}))},t.prototype._revoke=function(t,e,r,i,o){var s=this;return new Promise((function(a,u){var c=new s._XMLHttpRequestCtor;c.open("POST",t),c.onload=function(){n.Log.debug("TokenRevocationClient.revoke: HTTP response received, status",c.status),200===c.status?a():u(Error(c.statusText+" ("+c.status+")"))},c.onerror=function(){n.Log.debug("TokenRevocationClient.revoke: Network Error."),u("Network Error")};var h="client_id="+encodeURIComponent(e);r&&(h+="&client_secret="+encodeURIComponent(r)),h+="&token_type_hint="+encodeURIComponent(o),h+="&token="+encodeURIComponent(i),c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),c.send(h)}))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CordovaPopupWindow=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.MetadataService,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.UserInfoService,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.JoseUtil,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a.TokenClient;if(h(this,t),!e)throw i.Log.error("ResponseValidator.ctor: No settings passed to ResponseValidator"),new Error("settings");this._settings=e,this._metadataService=new r(this._settings),this._userInfoService=new n(this._settings),this._joseUtil=u,this._tokenClient=new l(this._settings)}return t.prototype.validateSigninResponse=function(t,e){var r=this;return i.Log.debug("ResponseValidator.validateSigninResponse"),this._processSigninParams(t,e).then((function(e){return i.Log.debug("ResponseValidator.validateSigninResponse: state processed"),r._validateTokens(t,e).then((function(e){return i.Log.debug("ResponseValidator.validateSigninResponse: tokens validated"),r._processClaims(t,e).then((function(t){return i.Log.debug("ResponseValidator.validateSigninResponse: claims processed"),t}))}))}))},t.prototype.validateSignoutResponse=function(t,e){return t.id!==e.state?(i.Log.error("ResponseValidator.validateSignoutResponse: State does not match"),Promise.reject(new Error("State does not match"))):(i.Log.debug("ResponseValidator.validateSignoutResponse: state validated"),e.state=t.data,e.error?(i.Log.warn("ResponseValidator.validateSignoutResponse: Response was error",e.error),Promise.reject(new u.ErrorResponse(e))):Promise.resolve(e))},t.prototype._processSigninParams=function(t,e){if(t.id!==e.state)return i.Log.error("ResponseValidator._processSigninParams: State does not match"),Promise.reject(new Error("State does not match"));if(!t.client_id)return i.Log.error("ResponseValidator._processSigninParams: No client_id on state"),Promise.reject(new Error("No client_id on state"));if(!t.authority)return i.Log.error("ResponseValidator._processSigninParams: No authority on state"),Promise.reject(new Error("No authority on state"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==t.authority)return i.Log.error("ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state"),Promise.reject(new Error("authority mismatch on settings vs. signin state"))}else this._settings.authority=t.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==t.client_id)return i.Log.error("ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state"),Promise.reject(new Error("client_id mismatch on settings vs. signin state"))}else this._settings.client_id=t.client_id;return i.Log.debug("ResponseValidator._processSigninParams: state validated"),e.state=t.data,e.error?(i.Log.warn("ResponseValidator._processSigninParams: Response was error",e.error),Promise.reject(new u.ErrorResponse(e))):t.nonce&&!e.id_token?(i.Log.error("ResponseValidator._processSigninParams: Expecting id_token in response"),Promise.reject(new Error("No id_token in response"))):!t.nonce&&e.id_token?(i.Log.error("ResponseValidator._processSigninParams: Not expecting id_token in response"),Promise.reject(new Error("Unexpected id_token in response"))):t.code_verifier&&!e.code?(i.Log.error("ResponseValidator._processSigninParams: Expecting code in response"),Promise.reject(new Error("No code in response"))):!t.code_verifier&&e.code?(i.Log.error("ResponseValidator._processSigninParams: Not expecting code in response"),Promise.reject(new Error("Unexpected code in response"))):(e.scope||(e.scope=t.scope),Promise.resolve(e))},t.prototype._processClaims=function(t,e){var r=this;if(e.isOpenIdConnect){if(i.Log.debug("ResponseValidator._processClaims: response is OIDC, processing claims"),e.profile=this._filterProtocolClaims(e.profile),!0!==t.skipUserInfo&&this._settings.loadUserInfo&&e.access_token)return i.Log.debug("ResponseValidator._processClaims: loading user info"),this._userInfoService.getClaims(e.access_token).then((function(t){return i.Log.debug("ResponseValidator._processClaims: user info claims received from user info endpoint"),t.sub!==e.profile.sub?(i.Log.error("ResponseValidator._processClaims: sub from user info endpoint does not match sub in id_token"),Promise.reject(new Error("sub from user info endpoint does not match sub in id_token"))):(e.profile=r._mergeClaims(e.profile,t),i.Log.debug("ResponseValidator._processClaims: user info claims received, updated profile:",e.profile),e)}));i.Log.debug("ResponseValidator._processClaims: not loading user info")}else i.Log.debug("ResponseValidator._processClaims: response is not OIDC, not processing claims");return Promise.resolve(e)},t.prototype._mergeClaims=function(t,e){var r=Object.assign({},t);for(var i in e){var o=e[i];Array.isArray(o)||(o=[o]);for(var s=0;s1)return i.Log.error("ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));o=r[0]}return Promise.resolve(o)}))},t.prototype._getSigningKeyForJwtWithSingleRetry=function(t){var e=this;return this._getSigningKeyForJwt(t).then((function(r){return r?Promise.resolve(r):(e._metadataService.resetSigningKeys(),e._getSigningKeyForJwt(t))}))},t.prototype._validateIdToken=function(t,e){var r=this;if(!t.nonce)return i.Log.error("ResponseValidator._validateIdToken: No nonce on state"),Promise.reject(new Error("No nonce on state"));var n=this._joseUtil.parseJwt(e.id_token);return n&&n.header&&n.payload?t.nonce!==n.payload.nonce?(i.Log.error("ResponseValidator._validateIdToken: Invalid nonce in id_token"),Promise.reject(new Error("Invalid nonce in id_token"))):this._metadataService.getIssuer().then((function(o){return i.Log.debug("ResponseValidator._validateIdToken: Received issuer"),r._getSigningKeyForJwtWithSingleRetry(n).then((function(s){if(!s)return i.Log.error("ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var a=t.client_id,u=r._settings.clockSkew;return i.Log.debug("ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: ",u),r._joseUtil.validateJwt(e.id_token,s,o,a,u).then((function(){return i.Log.debug("ResponseValidator._validateIdToken: JWT validation successful"),n.payload.sub?(e.profile=n.payload,e):(i.Log.error("ResponseValidator._validateIdToken: No sub present in id_token"),Promise.reject(new Error("No sub present in id_token")))}))}))})):(i.Log.error("ResponseValidator._validateIdToken: Failed to parse id_token",n),Promise.reject(new Error("Failed to parse id_token")))},t.prototype._filterByAlg=function(t,e){var r=null;if(e.startsWith("RS"))r="RSA";else if(e.startsWith("PS"))r="PS";else{if(!e.startsWith("ES"))return i.Log.debug("ResponseValidator._filterByAlg: alg not supported: ",e),[];r="EC"}return i.Log.debug("ResponseValidator._filterByAlg: Looking for keys that match kty: ",r),t=t.filter((function(t){return t.kty===r})),i.Log.debug("ResponseValidator._filterByAlg: Number of keys that match kty: ",r,t.length),t},t.prototype._validateAccessToken=function(t){if(!t.profile)return i.Log.error("ResponseValidator._validateAccessToken: No profile loaded from id_token"),Promise.reject(new Error("No profile loaded from id_token"));if(!t.profile.at_hash)return i.Log.error("ResponseValidator._validateAccessToken: No at_hash in id_token"),Promise.reject(new Error("No at_hash in id_token"));if(!t.id_token)return i.Log.error("ResponseValidator._validateAccessToken: No id_token"),Promise.reject(new Error("No id_token"));var e=this._joseUtil.parseJwt(t.id_token);if(!e||!e.header)return i.Log.error("ResponseValidator._validateAccessToken: Failed to parse id_token",e),Promise.reject(new Error("Failed to parse id_token"));var r=e.header.alg;if(!r||5!==r.length)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r),Promise.reject(new Error("Unsupported alg: "+r));var n=r.substr(2,3);if(!n)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r,n),Promise.reject(new Error("Unsupported alg: "+r));if(256!==(n=parseInt(n))&&384!==n&&512!==n)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r,n),Promise.reject(new Error("Unsupported alg: "+r));var o="sha"+n,s=this._joseUtil.hashString(t.access_token,o);if(!s)return i.Log.error("ResponseValidator._validateAccessToken: access_token hash failed:",o),Promise.reject(new Error("Failed to validate at_hash"));var a=s.substr(0,s.length/2),u=this._joseUtil.hexToBase64Url(a);return u!==t.profile.at_hash?(i.Log.error("ResponseValidator._validateAccessToken: Failed to validate at_hash",u,t.profile.at_hash),Promise.reject(new Error("Failed to validate at_hash"))):(i.Log.debug("ResponseValidator._validateAccessToken: success"),Promise.resolve(t))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserInfoService=void 0;var n=r(7),i=r(2),o=r(0),s=r(4);function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.UserInfoService=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.JoseUtil;if(a(this,t),!e)throw o.Log.error("UserInfoService.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new u(this._settings),this._joseUtil=c}return t.prototype.getClaims=function(t){var e=this;return t?this._metadataService.getUserInfoEndpoint().then((function(r){return o.Log.debug("UserInfoService.getClaims: received userinfo url",r),e._jsonService.getJson(r,t).then((function(t){return o.Log.debug("UserInfoService.getClaims: claims received",t),t}))})):(o.Log.error("UserInfoService.getClaims: No token passed"),Promise.reject(new Error("A token is required")))},t.prototype._getClaimsFromJwt=function t(e){var r=this;try{var n=this._joseUtil.parseJwt(e.responseText);if(!n||!n.header||!n.payload)return o.Log.error("UserInfoService._getClaimsFromJwt: Failed to parse JWT",n),Promise.reject(new Error("Failed to parse id_token"));var i=n.header.kid,s=void 0;switch(this._settings.userInfoJwtIssuer){case"OP":s=this._metadataService.getIssuer();break;case"ANY":s=Promise.resolve(n.payload.iss);break;default:s=Promise.resolve(this._settings.userInfoJwtIssuer)}return s.then((function(t){return o.Log.debug("UserInfoService._getClaimsFromJwt: Received issuer:"+t),r._metadataService.getSigningKeys().then((function(s){if(!s)return o.Log.error("UserInfoService._getClaimsFromJwt: No signing keys from metadata"),Promise.reject(new Error("No signing keys from metadata"));o.Log.debug("UserInfoService._getClaimsFromJwt: Received signing keys");var a=void 0;if(i)a=s.filter((function(t){return t.kid===i}))[0];else{if((s=r._filterByAlg(s,n.header.alg)).length>1)return o.Log.error("UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));a=s[0]}if(!a)return o.Log.error("UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var u=r._settings.client_id,c=r._settings.clockSkew;return o.Log.debug("UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: ",c),r._joseUtil.validateJwt(e.responseText,a,t,u,c,void 0,!0).then((function(){return o.Log.debug("UserInfoService._getClaimsFromJwt: JWT validation successful"),n.payload}))}))}))}catch(t){return o.Log.error("UserInfoService._getClaimsFromJwt: Error parsing JWT response",t.message),void reject(t)}},t.prototype._filterByAlg=function(t,e){var r=null;if(e.startsWith("RS"))r="RSA";else if(e.startsWith("PS"))r="PS";else{if(!e.startsWith("ES"))return o.Log.debug("UserInfoService._filterByAlg: alg not supported: ",e),[];r="EC"}return o.Log.debug("UserInfoService._filterByAlg: Looking for keys that match kty: ",r),t=t.filter((function(t){return t.kty===r})),o.Log.debug("UserInfoService._filterByAlg: Number of keys that match kty: ",r,t.length),t},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AllowedSigningAlgs=e.b64tohex=e.hextob64u=e.crypto=e.X509=e.KeyUtil=e.jws=void 0;var n=r(27);e.jws=n.jws,e.KeyUtil=n.KEYUTIL,e.X509=n.X509,e.crypto=n.crypto,e.hextob64u=n.hextob64u,e.b64tohex=n.b64tohex,e.AllowedSigningAlgs=["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"]},function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n={userAgent:!1},i={}; +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2660],{58859:(t,e,r)=>{var n="function"===typeof Map&&Map.prototype,i=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,o=n&&i&&"function"===typeof i.get?i.get:null,s=n&&Map.prototype.forEach,a="function"===typeof Set&&Set.prototype,u=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=a&&u&&"function"===typeof u.get?u.get:null,h=a&&Set.prototype.forEach,l="function"===typeof WeakMap&&WeakMap.prototype,f=l?WeakMap.prototype.has:null,g="function"===typeof WeakSet&&WeakSet.prototype,p=g?WeakSet.prototype.has:null,d="function"===typeof WeakRef&&WeakRef.prototype,v=d?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,m=Object.prototype.toString,_=Function.prototype.toString,S=String.prototype.match,b=String.prototype.slice,w=String.prototype.replace,F=String.prototype.toUpperCase,E=String.prototype.toLowerCase,x=RegExp.prototype.test,A=Array.prototype.concat,k=Array.prototype.join,P=Array.prototype.slice,C=Math.floor,T="function"===typeof BigInt?BigInt.prototype.valueOf:null,R=Object.getOwnPropertySymbols,I="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,D="function"===typeof Symbol&&"object"===typeof Symbol.iterator,L="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===D||"symbol")?Symbol.toStringTag:null,N=Object.prototype.propertyIsEnumerable,O=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function U(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||x.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof t){var n=t<0?-C(-t):C(t);if(n!==t){var i=String(n),o=b.call(e,i.length+1);return w.call(i,r,"$&_")+"."+w.call(w.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(e,r,"$&_")}var j=r(42634),B=j.custom,M=Q(B)?B:null,H={__proto__:null,double:'"',single:"'"},V={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function K(t,e,r){var n=r.quoteStyle||e,i=H[n];return i+t+i}function q(t){return w.call(String(t),/"/g,""")}function J(t){return"[object Array]"===rt(t)&&(!L||!("object"===typeof t&&L in t))}function W(t){return"[object Date]"===rt(t)&&(!L||!("object"===typeof t&&L in t))}function z(t){return"[object RegExp]"===rt(t)&&(!L||!("object"===typeof t&&L in t))}function Y(t){return"[object Error]"===rt(t)&&(!L||!("object"===typeof t&&L in t))}function G(t){return"[object String]"===rt(t)&&(!L||!("object"===typeof t&&L in t))}function $(t){return"[object Number]"===rt(t)&&(!L||!("object"===typeof t&&L in t))}function X(t){return"[object Boolean]"===rt(t)&&(!L||!("object"===typeof t&&L in t))}function Q(t){if(D)return t&&"object"===typeof t&&t instanceof Symbol;if("symbol"===typeof t)return!0;if(!t||"object"!==typeof t||!I)return!1;try{return I.call(t),!0}catch(e){}return!1}function Z(t){if(!t||"object"!==typeof t||!T)return!1;try{return T.call(t),!0}catch(e){}return!1}t.exports=function t(e,n,i,a){var u=n||{};if(et(u,"quoteStyle")&&!et(H,u.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(et(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!et(u,"customInspect")||u.customInspect;if("boolean"!==typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(et(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(et(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=u.numericSeparator;if("undefined"===typeof e)return"undefined";if(null===e)return"null";if("boolean"===typeof e)return e?"true":"false";if("string"===typeof e)return lt(e,u);if("number"===typeof e){if(0===e)return 1/0/e>0?"0":"-0";var g=String(e);return f?U(e,g):g}if("bigint"===typeof e){var p=String(e)+"n";return f?U(e,p):p}var d="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof i&&(i=0),i>=d&&d>0&&"object"===typeof e)return J(e)?"[Array]":"[Object]";var v=yt(u,i);if("undefined"===typeof a)a=[];else if(it(a,e)>=0)return"[Circular]";function m(e,r,n){if(r&&(a=P.call(a),a.push(r)),n){var o={depth:u.depth};return et(u,"quoteStyle")&&(o.quoteStyle=u.quoteStyle),t(e,o,i+1,a)}return t(e,u,i+1,a)}if("function"===typeof e&&!z(e)){var _=nt(e),S=_t(e,m);return"[Function"+(_?": "+_:" (anonymous)")+"]"+(S.length>0?" { "+k.call(S,", ")+" }":"")}if(Q(e)){var F=D?w.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):I.call(e);return"object"!==typeof e||D?F:gt(F)}if(ht(e)){for(var x="<"+E.call(String(e.nodeName)),C=e.attributes||[],R=0;R",x}if(J(e)){if(0===e.length)return"[]";var B=_t(e,m);return v&&!vt(B)?"["+mt(B,v)+"]":"[ "+k.call(B,", ")+" ]"}if(Y(e)){var V=_t(e,m);return"cause"in Error.prototype||!("cause"in e)||N.call(e,"cause")?0===V.length?"["+String(e)+"]":"{ ["+String(e)+"] "+k.call(V,", ")+" }":"{ ["+String(e)+"] "+k.call(A.call("[cause]: "+m(e.cause),V),", ")+" }"}if("object"===typeof e&&l){if(M&&"function"===typeof e[M]&&j)return j(e,{depth:d-i});if("symbol"!==l&&"function"===typeof e.inspect)return e.inspect()}if(ot(e)){var tt=[];return s&&s.call(e,(function(t,r){tt.push(m(r,e,!0)+" => "+m(t,e))})),dt("Map",o.call(e),tt,v)}if(ut(e)){var ft=[];return h&&h.call(e,(function(t){ft.push(m(t,e))})),dt("Set",c.call(e),ft,v)}if(st(e))return pt("WeakMap");if(ct(e))return pt("WeakSet");if(at(e))return pt("WeakRef");if($(e))return gt(m(Number(e)));if(Z(e))return gt(m(T.call(e)));if(X(e))return gt(y.call(e));if(G(e))return gt(m(String(e)));if("undefined"!==typeof window&&e===window)return"{ [object Window] }";if("undefined"!==typeof globalThis&&e===globalThis||"undefined"!==typeof r.g&&e===r.g)return"{ [object globalThis] }";if(!W(e)&&!z(e)){var St=_t(e,m),bt=O?O(e)===Object.prototype:e instanceof Object||e.constructor===Object,wt=e instanceof Object?"":"null prototype",Ft=!bt&&L&&Object(e)===e&&L in e?b.call(rt(e),8,-1):wt?"Object":"",Et=bt||"function"!==typeof e.constructor?"":e.constructor.name?e.constructor.name+" ":"",xt=Et+(Ft||wt?"["+k.call(A.call([],Ft||[],wt||[]),": ")+"] ":"");return 0===St.length?xt+"{}":v?xt+"{"+mt(St,v)+"}":xt+"{ "+k.call(St,", ")+" }"}return String(e)};var tt=Object.prototype.hasOwnProperty||function(t){return t in this};function et(t,e){return tt.call(t,e)}function rt(t){return m.call(t)}function nt(t){if(t.name)return t.name;var e=S.call(_.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function it(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return lt(b.call(t,0,e.maxStringLength),e)+n}var i=V[e.quoteStyle||"single"];i.lastIndex=0;var o=w.call(w.call(t,i,"\\$1"),/[\x00-\x1f]/g,ft);return K(o,"single",e)}function ft(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+F.call(e.toString(16))}function gt(t){return"Object("+t+")"}function pt(t){return t+" { ? }"}function dt(t,e,r,n){var i=n?mt(r,n):k.call(r,", ");return t+" ("+e+") {"+i+"}"}function vt(t){for(var e=0;e=0)return!1;return!0}function yt(t,e){var r;if("\t"===t.indent)r="\t";else{if(!("number"===typeof t.indent&&t.indent>0))return null;r=k.call(Array(t.indent+1)," ")}return{base:r,prev:k.call(Array(e+1),r)}}function mt(t,e){if(0===t.length)return"";var r="\n"+e.prev+e.base;return r+k.call(t,","+r)+"\n"+e.prev}function _t(t,e){var r=J(t),n=[];if(r){n.length=t.length;for(var i=0;i=4){for(var t=arguments.length,e=Array(t),r=0;r=3){for(var t=arguments.length,e=Array(t),r=0;r=2){for(var t=arguments.length,e=Array(t),r=0;r=1){for(var t=arguments.length,e=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:o.JsonService;if(s(this,t),!e)throw i.Log.error("MetadataService: No settings passed to MetadataService"),new Error("settings");this._settings=e,this._jsonService=new r(["application/jwk-set+json"])}return t.prototype.resetSigningKeys=function(){this._settings=this._settings||{},this._settings.signingKeys=void 0},t.prototype.getMetadata=function(){var t=this;return this._settings.metadata?(i.Log.debug("MetadataService.getMetadata: Returning metadata from settings"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(i.Log.debug("MetadataService.getMetadata: getting metadata from",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then((function(e){i.Log.debug("MetadataService.getMetadata: json received");var r=t._settings.metadataSeed||{};return t._settings.metadata=Object.assign({},r,e),t._settings.metadata}))):(i.Log.error("MetadataService.getMetadata: No authority or metadataUrl configured on settings"),Promise.reject(new Error("No authority or metadataUrl configured on settings")))},t.prototype.getIssuer=function(){return this._getMetadataProperty("issuer")},t.prototype.getAuthorizationEndpoint=function(){return this._getMetadataProperty("authorization_endpoint")},t.prototype.getUserInfoEndpoint=function(){return this._getMetadataProperty("userinfo_endpoint")},t.prototype.getTokenEndpoint=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._getMetadataProperty("token_endpoint",t)},t.prototype.getCheckSessionIframe=function(){return this._getMetadataProperty("check_session_iframe",!0)},t.prototype.getEndSessionEndpoint=function(){return this._getMetadataProperty("end_session_endpoint",!0)},t.prototype.getRevocationEndpoint=function(){return this._getMetadataProperty("revocation_endpoint",!0)},t.prototype.getKeysEndpoint=function(){return this._getMetadataProperty("jwks_uri",!0)},t.prototype._getMetadataProperty=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.Log.debug("MetadataService.getMetadataProperty for: "+t),this.getMetadata().then((function(r){if(i.Log.debug("MetadataService.getMetadataProperty: metadata recieved"),void 0===r[t]){if(!0===e)return void i.Log.warn("MetadataService.getMetadataProperty: Metadata does not contain optional property "+t);throw i.Log.error("MetadataService.getMetadataProperty: Metadata does not contain property "+t),new Error("Metadata does not contain property "+t)}return r[t]}))},t.prototype.getSigningKeys=function(){var t=this;return this._settings.signingKeys?(i.Log.debug("MetadataService.getSigningKeys: Returning signingKeys from settings"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty("jwks_uri").then((function(e){return i.Log.debug("MetadataService.getSigningKeys: jwks_uri received",e),t._jsonService.getJson(e).then((function(e){if(i.Log.debug("MetadataService.getSigningKeys: key set received",e),!e.keys)throw i.Log.error("MetadataService.getSigningKeys: Missing keys on keyset"),new Error("Missing keys on keyset");return t._settings.signingKeys=e.keys,t._settings.signingKeys}))}))},n(t,[{key:"metadataUrl",get:function(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(a)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=a))),this._metadataUrl}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UrlUtility=void 0;var n=r(0),i=r(1);e.UrlUtility=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.addQueryParam=function(t,e,r){return t.indexOf("?")<0&&(t+="?"),"?"!==t[t.length-1]&&(t+="&"),t+=encodeURIComponent(e),t+="=",t+encodeURIComponent(r)},t.parseUrlFragment=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Global;"string"!=typeof t&&(t=r.location.href);var o=t.lastIndexOf(e);o>=0&&(t=t.substr(o+1)),"?"===e&&(o=t.indexOf("#"))>=0&&(t=t.substr(0,o));for(var s,a={},u=/([^&=]+)=([^&]*)/g,c=0;s=u.exec(t);)if(a[decodeURIComponent(s[1])]=decodeURIComponent(s[2].replace(/\+/g," ")),c++>50)return n.Log.error("UrlUtility.parseUrlFragment: response exceeded expected number of parameters",t),{error:"Response exceeded expected number of parameters"};for(var h in a)return a;return{}},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.JoseUtil=void 0;var n=r(26),i=function(t){return t&&t.__esModule?t:{default:t}}(r(33));e.JoseUtil=(0,i.default)({jws:n.jws,KeyUtil:n.KeyUtil,X509:n.X509,crypto:n.crypto,hextob64u:n.hextob64u,b64tohex:n.b64tohex,AllowedSigningAlgs:n.AllowedSigningAlgs})},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OidcClientSettings=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.authority,i=e.metadataUrl,o=e.metadata,l=e.signingKeys,d=e.metadataSeed,v=e.client_id,y=e.client_secret,m=e.response_type,_=void 0===m?f:m,S=e.scope,b=void 0===S?g:S,w=e.redirect_uri,F=e.post_logout_redirect_uri,E=e.client_authentication,x=void 0===E?p:E,A=e.prompt,k=e.display,P=e.max_age,C=e.ui_locales,T=e.acr_values,R=e.resource,I=e.response_mode,D=e.filterProtocolClaims,L=void 0===D||D,N=e.loadUserInfo,O=void 0===N||N,U=e.staleStateAge,j=void 0===U?900:U,B=e.clockSkew,M=void 0===B?300:B,H=e.clockService,V=void 0===H?new s.ClockService:H,K=e.userInfoJwtIssuer,q=void 0===K?"OP":K,J=e.mergeClaims,W=void 0!==J&&J,z=e.stateStore,Y=void 0===z?new a.WebStorageStateStore:z,G=e.ResponseValidatorCtor,$=void 0===G?u.ResponseValidator:G,X=e.MetadataServiceCtor,Q=void 0===X?c.MetadataService:X,Z=e.extraQueryParams,tt=void 0===Z?{}:Z,et=e.extraTokenParams,rt=void 0===et?{}:et;h(this,t),this._authority=r,this._metadataUrl=i,this._metadata=o,this._metadataSeed=d,this._signingKeys=l,this._client_id=v,this._client_secret=y,this._response_type=_,this._scope=b,this._redirect_uri=w,this._post_logout_redirect_uri=F,this._client_authentication=x,this._prompt=A,this._display=k,this._max_age=P,this._ui_locales=C,this._acr_values=T,this._resource=R,this._response_mode=I,this._filterProtocolClaims=!!L,this._loadUserInfo=!!O,this._staleStateAge=j,this._clockSkew=M,this._clockService=V,this._userInfoJwtIssuer=q,this._mergeClaims=!!W,this._stateStore=Y,this._validator=new $(this),this._metadataService=new Q(this),this._extraQueryParams="object"===(void 0===tt?"undefined":n(tt))?tt:{},this._extraTokenParams="object"===(void 0===rt?"undefined":n(rt))?rt:{}}return t.prototype.getEpochTime=function(){return this._clockService.getEpochTime()},i(t,[{key:"client_id",get:function(){return this._client_id},set:function(t){if(this._client_id)throw o.Log.error("OidcClientSettings.set_client_id: client_id has already been assigned."),new Error("client_id has already been assigned.");this._client_id=t}},{key:"client_secret",get:function(){return this._client_secret}},{key:"response_type",get:function(){return this._response_type}},{key:"scope",get:function(){return this._scope}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"post_logout_redirect_uri",get:function(){return this._post_logout_redirect_uri}},{key:"client_authentication",get:function(){return this._client_authentication}},{key:"prompt",get:function(){return this._prompt}},{key:"display",get:function(){return this._display}},{key:"max_age",get:function(){return this._max_age}},{key:"ui_locales",get:function(){return this._ui_locales}},{key:"acr_values",get:function(){return this._acr_values}},{key:"resource",get:function(){return this._resource}},{key:"response_mode",get:function(){return this._response_mode}},{key:"authority",get:function(){return this._authority},set:function(t){if(this._authority)throw o.Log.error("OidcClientSettings.set_authority: authority has already been assigned."),new Error("authority has already been assigned.");this._authority=t}},{key:"metadataUrl",get:function(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(l)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=l)),this._metadataUrl}},{key:"metadata",get:function(){return this._metadata},set:function(t){this._metadata=t}},{key:"metadataSeed",get:function(){return this._metadataSeed},set:function(t){this._metadataSeed=t}},{key:"signingKeys",get:function(){return this._signingKeys},set:function(t){this._signingKeys=t}},{key:"filterProtocolClaims",get:function(){return this._filterProtocolClaims}},{key:"loadUserInfo",get:function(){return this._loadUserInfo}},{key:"staleStateAge",get:function(){return this._staleStateAge}},{key:"clockSkew",get:function(){return this._clockSkew}},{key:"userInfoJwtIssuer",get:function(){return this._userInfoJwtIssuer}},{key:"mergeClaims",get:function(){return this._mergeClaims}},{key:"stateStore",get:function(){return this._stateStore}},{key:"validator",get:function(){return this._validator}},{key:"metadataService",get:function(){return this._metadataService}},{key:"extraQueryParams",get:function(){return this._extraQueryParams},set:function(t){"object"===(void 0===t?"undefined":n(t))?this._extraQueryParams=t:this._extraQueryParams={}}},{key:"extraTokenParams",get:function(){return this._extraTokenParams},set:function(t){"object"===(void 0===t?"undefined":n(t))?this._extraTokenParams=t:this._extraTokenParams={}}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WebStorageStateStore=void 0;var n=r(0),i=r(1);function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.WebStorageStateStore=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.prefix,n=void 0===r?"oidc.":r,s=e.store,a=void 0===s?i.Global.localStorage:s;o(this,t),this._store=a,this._prefix=n}return t.prototype.set=function(t,e){return n.Log.debug("WebStorageStateStore.set",t),t=this._prefix+t,this._store.setItem(t,e),Promise.resolve()},t.prototype.get=function(t){n.Log.debug("WebStorageStateStore.get",t),t=this._prefix+t;var e=this._store.getItem(t);return Promise.resolve(e)},t.prototype.remove=function(t){n.Log.debug("WebStorageStateStore.remove",t),t=this._prefix+t;var e=this._store.getItem(t);return this._store.removeItem(t),Promise.resolve(e)},t.prototype.getAllKeys=function(){n.Log.debug("WebStorageStateStore.getAllKeys");for(var t=[],e=0;e0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Global.XMLHttpRequest,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;o(this,t),e&&Array.isArray(e)?this._contentTypes=e.slice():this._contentTypes=[],this._contentTypes.push("application/json"),n&&this._contentTypes.push("application/jwt"),this._XMLHttpRequest=r,this._jwtHandler=n}return t.prototype.getJson=function(t,e){var r=this;if(!t)throw n.Log.error("JsonService.getJson: No url passed"),new Error("url");return n.Log.debug("JsonService.getJson, url: ",t),new Promise((function(i,o){var s=new r._XMLHttpRequest;s.open("GET",t);var a=r._contentTypes,u=r._jwtHandler;s.onload=function(){if(n.Log.debug("JsonService.getJson: HTTP response received, status",s.status),200===s.status){var e=s.getResponseHeader("Content-Type");if(e){var r=a.find((function(t){if(e.startsWith(t))return!0}));if("application/jwt"==r)return void u(s).then(i,o);if(r)try{return void i(JSON.parse(s.responseText))}catch(i){return n.Log.error("JsonService.getJson: Error parsing JSON response",i.message),void o(i)}}o(Error("Invalid response Content-Type: "+e+", from URL: "+t))}else o(Error(s.statusText+" ("+s.status+")"))},s.onerror=function(){n.Log.error("JsonService.getJson: network error"),o(Error("Network Error"))},e&&(n.Log.debug("JsonService.getJson: token passed, setting Authorization header"),s.setRequestHeader("Authorization","Bearer "+e)),s.send()}))},t.prototype.postForm=function(t,e,r){var i=this;if(!t)throw n.Log.error("JsonService.postForm: No url passed"),new Error("url");return n.Log.debug("JsonService.postForm, url: ",t),new Promise((function(o,s){var a=new i._XMLHttpRequest;a.open("POST",t);var u=i._contentTypes;a.onload=function(){if(n.Log.debug("JsonService.postForm: HTTP response received, status",a.status),200!==a.status){if(400===a.status&&(r=a.getResponseHeader("Content-Type"))&&u.find((function(t){if(r.startsWith(t))return!0})))try{var e=JSON.parse(a.responseText);if(e&&e.error)return n.Log.error("JsonService.postForm: Error from server: ",e.error),void s(new Error(e.error))}catch(o){return n.Log.error("JsonService.postForm: Error parsing JSON response",o.message),void s(o)}s(Error(a.statusText+" ("+a.status+")"))}else{var r;if((r=a.getResponseHeader("Content-Type"))&&u.find((function(t){if(r.startsWith(t))return!0})))try{return void o(JSON.parse(a.responseText))}catch(o){return n.Log.error("JsonService.postForm: Error parsing JSON response",o.message),void s(o)}s(Error("Invalid response Content-Type: "+r+", from URL: "+t))}},a.onerror=function(){n.Log.error("JsonService.postForm: network error"),s(Error("Network Error"))};var c="";for(var h in e){var l=e[h];l&&(c.length>0&&(c+="&"),c+=encodeURIComponent(h),c+="=",c+=encodeURIComponent(l))}a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void 0!==r&&a.setRequestHeader("Authorization","Basic "+btoa(r)),a.send(c)}))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninRequest=void 0;var n=r(0),i=r(3),o=r(13);e.SigninRequest=function(){function t(e){var r=e.url,s=e.client_id,a=e.redirect_uri,u=e.response_type,c=e.scope,h=e.authority,l=e.data,f=e.prompt,g=e.display,p=e.max_age,d=e.ui_locales,v=e.id_token_hint,y=e.login_hint,m=e.acr_values,_=e.resource,S=e.response_mode,b=e.request,w=e.request_uri,F=e.extraQueryParams,E=e.request_type,x=e.client_secret,A=e.extraTokenParams,k=e.skipUserInfo;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SigninRequest.ctor: No url passed"),new Error("url");if(!s)throw n.Log.error("SigninRequest.ctor: No client_id passed"),new Error("client_id");if(!a)throw n.Log.error("SigninRequest.ctor: No redirect_uri passed"),new Error("redirect_uri");if(!u)throw n.Log.error("SigninRequest.ctor: No response_type passed"),new Error("response_type");if(!c)throw n.Log.error("SigninRequest.ctor: No scope passed"),new Error("scope");if(!h)throw n.Log.error("SigninRequest.ctor: No authority passed"),new Error("authority");var P=t.isOidc(u),C=t.isCode(u);S||(S=t.isCode(u)?"query":null),this.state=new o.SigninState({nonce:P,data:l,client_id:s,authority:h,redirect_uri:a,code_verifier:C,request_type:E,response_mode:S,client_secret:x,scope:c,extraTokenParams:A,skipUserInfo:k}),r=i.UrlUtility.addQueryParam(r,"client_id",s),r=i.UrlUtility.addQueryParam(r,"redirect_uri",a),r=i.UrlUtility.addQueryParam(r,"response_type",u),r=i.UrlUtility.addQueryParam(r,"scope",c),r=i.UrlUtility.addQueryParam(r,"state",this.state.id),P&&(r=i.UrlUtility.addQueryParam(r,"nonce",this.state.nonce)),C&&(r=i.UrlUtility.addQueryParam(r,"code_challenge",this.state.code_challenge),r=i.UrlUtility.addQueryParam(r,"code_challenge_method","S256"));var T={prompt:f,display:g,max_age:p,ui_locales:d,id_token_hint:v,login_hint:y,acr_values:m,resource:_,request:b,request_uri:w,response_mode:S};for(var R in T)T[R]&&(r=i.UrlUtility.addQueryParam(r,R,T[R]));for(var I in F)r=i.UrlUtility.addQueryParam(r,I,F[I]);this.url=r}return t.isOidc=function(t){return!!t.split(/\s+/g).filter((function(t){return"id_token"===t}))[0]},t.isOAuth=function(t){return!!t.split(/\s+/g).filter((function(t){return"token"===t}))[0]},t.isCode=function(t){return!!t.split(/\s+/g).filter((function(t){return"code"===t}))[0]},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=e.data,i=e.created,a=e.request_type;s(this,t),this._id=r||(0,o.default)(),this._data=n,this._created="number"==typeof i&&i>0?i:parseInt(Date.now()/1e3),this._request_type=a}return t.prototype.toStorageString=function(){return i.Log.debug("State.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},t.fromStorageString=function(e){return i.Log.debug("State.fromStorageString"),new t(JSON.parse(e))},t.clearStaleState=function(e,r){var n=Date.now()/1e3-r;return e.getAllKeys().then((function(r){i.Log.debug("State.clearStaleState: got keys",r);for(var o=[],s=function(s){var a=r[s];u=e.get(a).then((function(r){var o=!1;if(r)try{var s=t.fromStorageString(r);i.Log.debug("State.clearStaleState: got item from key: ",a,s.created),s.created<=n&&(o=!0)}catch(t){i.Log.error("State.clearStaleState: Error parsing state for key",a,t.message),o=!0}else i.Log.debug("State.clearStaleState: no item in storage for key: ",a),o=!0;if(o)return i.Log.debug("State.clearStaleState: removed item for key: ",a),e.remove(a)})),o.push(u)},a=0;a0&&void 0!==arguments[0]?arguments[0]:{};g(this,t),e instanceof o.OidcClientSettings?this._settings=e:this._settings=new o.OidcClientSettings(e)}return t.prototype.createSigninRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.response_type,n=e.scope,o=e.redirect_uri,s=e.data,u=e.state,c=e.prompt,h=e.display,l=e.max_age,f=e.ui_locales,g=e.id_token_hint,p=e.login_hint,d=e.acr_values,v=e.resource,y=e.request,m=e.request_uri,_=e.response_mode,S=e.extraQueryParams,b=e.extraTokenParams,w=e.request_type,F=e.skipUserInfo,E=arguments[1];i.Log.debug("OidcClient.createSigninRequest");var x=this._settings.client_id;r=r||this._settings.response_type,n=n||this._settings.scope,o=o||this._settings.redirect_uri,c=c||this._settings.prompt,h=h||this._settings.display,l=l||this._settings.max_age,f=f||this._settings.ui_locales,d=d||this._settings.acr_values,v=v||this._settings.resource,_=_||this._settings.response_mode,S=S||this._settings.extraQueryParams,b=b||this._settings.extraTokenParams;var A=this._settings.authority;return a.SigninRequest.isCode(r)&&"code"!==r?Promise.reject(new Error("OpenID Connect hybrid flow is not supported")):this._metadataService.getAuthorizationEndpoint().then((function(e){i.Log.debug("OidcClient.createSigninRequest: Received authorization endpoint",e);var k=new a.SigninRequest({url:e,client_id:x,redirect_uri:o,response_type:r,scope:n,data:s||u,authority:A,prompt:c,display:h,max_age:l,ui_locales:f,id_token_hint:g,login_hint:p,acr_values:d,resource:v,request:y,request_uri:m,extraQueryParams:S,extraTokenParams:b,request_type:w,response_mode:_,client_secret:t._settings.client_secret,skipUserInfo:F}),P=k.state;return(E=E||t._stateStore).set(P.id,P.toStorageString()).then((function(){return k}))}))},t.prototype.readSigninResponseState=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSigninResponseState");var n="query"===this._settings.response_mode||!this._settings.response_mode&&a.SigninRequest.isCode(this._settings.response_type),o=n?"?":"#",s=new u.SigninResponse(t,o);if(!s.state)return i.Log.error("OidcClient.readSigninResponseState: No state in response"),Promise.reject(new Error("No state in response"));e=e||this._stateStore;var c=r?e.remove.bind(e):e.get.bind(e);return c(s.state).then((function(t){if(!t)throw i.Log.error("OidcClient.readSigninResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:l.SigninState.fromStorageString(t),response:s}}))},t.prototype.processSigninResponse=function(t,e){var r=this;return i.Log.debug("OidcClient.processSigninResponse"),this.readSigninResponseState(t,e,!0).then((function(t){var e=t.state,n=t.response;return i.Log.debug("OidcClient.processSigninResponse: Received state from storage; validating response"),r._validator.validateSigninResponse(e,n)}))},t.prototype.createSignoutRequest=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.id_token_hint,n=e.data,o=e.state,s=e.post_logout_redirect_uri,a=e.extraQueryParams,u=e.request_type,h=arguments[1];return i.Log.debug("OidcClient.createSignoutRequest"),s=s||this._settings.post_logout_redirect_uri,a=a||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then((function(e){if(!e)throw i.Log.error("OidcClient.createSignoutRequest: No end session endpoint url returned"),new Error("no end session endpoint");i.Log.debug("OidcClient.createSignoutRequest: Received end session endpoint",e);var l=new c.SignoutRequest({url:e,id_token_hint:r,post_logout_redirect_uri:s,data:n||o,extraQueryParams:a,request_type:u}),f=l.state;return f&&(i.Log.debug("OidcClient.createSignoutRequest: Signout request has state to persist"),(h=h||t._stateStore).set(f.id,f.toStorageString())),l}))},t.prototype.readSignoutResponseState=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug("OidcClient.readSignoutResponseState");var n=new h.SignoutResponse(t);if(!n.state)return i.Log.debug("OidcClient.readSignoutResponseState: No state in response"),n.error?(i.Log.warn("OidcClient.readSignoutResponseState: Response was error: ",n.error),Promise.reject(new s.ErrorResponse(n))):Promise.resolve({state:void 0,response:n});var o=n.state;e=e||this._stateStore;var a=r?e.remove.bind(e):e.get.bind(e);return a(o).then((function(t){if(!t)throw i.Log.error("OidcClient.readSignoutResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:f.State.fromStorageString(t),response:n}}))},t.prototype.processSignoutResponse=function(t,e){var r=this;return i.Log.debug("OidcClient.processSignoutResponse"),this.readSignoutResponseState(t,e,!0).then((function(t){var e=t.state,n=t.response;return e?(i.Log.debug("OidcClient.processSignoutResponse: Received state from storage; validating response"),r._validator.validateSignoutResponse(e,n)):(i.Log.debug("OidcClient.processSignoutResponse: No state from storage; skipping validating response"),n)}))},t.prototype.clearStaleState=function(t){return i.Log.debug("OidcClient.clearStaleState"),t=t||this._stateStore,f.State.clearStaleState(t,this.settings.staleStateAge)},n(t,[{key:"_stateStore",get:function(){return this.settings.stateStore}},{key:"_validator",get:function(){return this.settings.validator}},{key:"_metadataService",get:function(){return this.settings.metadataService}},{key:"settings",get:function(){return this._settings}},{key:"metadataService",get:function(){return this._metadataService}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenClient=void 0;var n=r(7),i=r(2),o=r(0);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.TokenClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw o.Log.error("TokenClient.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r,this._metadataService=new a(this._settings)}return t.prototype.exchangeCode=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).grant_type=e.grant_type||"authorization_code",e.client_id=e.client_id||this._settings.client_id,e.client_secret=e.client_secret||this._settings.client_secret,e.redirect_uri=e.redirect_uri||this._settings.redirect_uri;var r=void 0,n=e._client_authentication||this._settings._client_authentication;return delete e._client_authentication,e.code?e.redirect_uri?e.code_verifier?e.client_id?e.client_secret||"client_secret_basic"!=n?("client_secret_basic"==n&&(r=e.client_id+":"+e.client_secret,delete e.client_id,delete e.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(n){return o.Log.debug("TokenClient.exchangeCode: Received token endpoint"),t._jsonService.postForm(n,e,r).then((function(t){return o.Log.debug("TokenClient.exchangeCode: response received"),t}))}))):(o.Log.error("TokenClient.exchangeCode: No client_secret passed"),Promise.reject(new Error("A client_secret is required"))):(o.Log.error("TokenClient.exchangeCode: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeCode: No code_verifier passed"),Promise.reject(new Error("A code_verifier is required"))):(o.Log.error("TokenClient.exchangeCode: No redirect_uri passed"),Promise.reject(new Error("A redirect_uri is required"))):(o.Log.error("TokenClient.exchangeCode: No code passed"),Promise.reject(new Error("A code is required")))},t.prototype.exchangeRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).grant_type=e.grant_type||"refresh_token",e.client_id=e.client_id||this._settings.client_id,e.client_secret=e.client_secret||this._settings.client_secret;var r=void 0,n=e._client_authentication||this._settings._client_authentication;return delete e._client_authentication,e.refresh_token?e.client_id?("client_secret_basic"==n&&(r=e.client_id+":"+e.client_secret,delete e.client_id,delete e.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(n){return o.Log.debug("TokenClient.exchangeRefreshToken: Received token endpoint"),t._jsonService.postForm(n,e,r).then((function(t){return o.Log.debug("TokenClient.exchangeRefreshToken: response received"),t}))}))):(o.Log.error("TokenClient.exchangeRefreshToken: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(o.Log.error("TokenClient.exchangeRefreshToken: No refresh_token passed"),Promise.reject(new Error("A refresh_token is required")))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ErrorResponse=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}e.ErrorResponse=function(t){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=r.error,a=r.error_description,u=r.error_uri,c=r.state,h=r.session_state;if(i(this,e),!s)throw n.Log.error("No error passed to ErrorResponse"),new Error("error");var l=o(this,t.call(this,a||s));return l.name="ErrorResponse",l.error=s,l.error_description=a,l.error_uri=u,l.state=c,l.session_state=h,l}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(Error)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SigninState=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.nonce,i=r.authority,o=r.client_id,h=r.redirect_uri,l=r.code_verifier,f=r.response_mode,g=r.client_secret,p=r.scope,d=r.extraTokenParams,v=r.skipUserInfo;u(this,e);var y=c(this,t.call(this,arguments[0]));if(!0===n?y._nonce=(0,a.default)():n&&(y._nonce=n),!0===l?y._code_verifier=(0,a.default)()+(0,a.default)()+(0,a.default)():l&&(y._code_verifier=l),y.code_verifier){var m=s.JoseUtil.hashString(y.code_verifier,"SHA256");y._code_challenge=s.JoseUtil.hexToBase64Url(m)}return y._redirect_uri=h,y._authority=i,y._client_id=o,y._response_mode=f,y._client_secret=g,y._scope=p,y._extraTokenParams=d,y._skipUserInfo=v,y}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.toStorageString=function(){return i.Log.debug("SigninState.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},e.fromStorageString=function(t){return i.Log.debug("SigninState.fromStorageString"),new e(JSON.parse(t))},n(e,[{key:"nonce",get:function(){return this._nonce}},{key:"authority",get:function(){return this._authority}},{key:"client_id",get:function(){return this._client_id}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"code_verifier",get:function(){return this._code_verifier}},{key:"code_challenge",get:function(){return this._code_challenge}},{key:"response_mode",get:function(){return this._response_mode}},{key:"client_secret",get:function(){return this._client_secret}},{key:"scope",get:function(){return this._scope}},{key:"extraTokenParams",get:function(){return this._extraTokenParams}},{key:"skipUserInfo",get:function(){return this._skipUserInfo}}]),e}(o.State)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return("undefined"!=n&&null!==n&&void 0!==n.getRandomValues?i:o)().replace(/-/g,"")};var n="undefined"!=typeof window?window.crypto||window.msCrypto:null;function i(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^n.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)}))}function o(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^16*Math.random()>>t/4).toString(16)}))}t.exports=e.default},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.User=void 0;var n=function(){function t(t,e){for(var r=0;r0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessTokenEvents=void 0;var n=r(0),i=r(46);function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.AccessTokenEvents=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.accessTokenExpiringNotificationTime,n=void 0===r?60:r,s=e.accessTokenExpiringTimer,a=void 0===s?new i.Timer("Access token expiring"):s,u=e.accessTokenExpiredTimer,c=void 0===u?new i.Timer("Access token expired"):u;o(this,t),this._accessTokenExpiringNotificationTime=n,this._accessTokenExpiring=a,this._accessTokenExpired=c}return t.prototype.load=function(t){if(t.access_token&&void 0!==t.expires_in){var e=t.expires_in;if(n.Log.debug("AccessTokenEvents.load: access token present, remaining duration:",e),e>0){var r=e-this._accessTokenExpiringNotificationTime;r<=0&&(r=1),n.Log.debug("AccessTokenEvents.load: registering expiring timer in:",r),this._accessTokenExpiring.init(r)}else n.Log.debug("AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration."),this._accessTokenExpiring.cancel();var i=e+1;n.Log.debug("AccessTokenEvents.load: registering expired timer in:",i),this._accessTokenExpired.init(i)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.unload=function(){n.Log.debug("AccessTokenEvents.unload: canceling existing access token timers"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.addAccessTokenExpiring=function(t){this._accessTokenExpiring.addHandler(t)},t.prototype.removeAccessTokenExpiring=function(t){this._accessTokenExpiring.removeHandler(t)},t.prototype.addAccessTokenExpired=function(t){this._accessTokenExpired.addHandler(t)},t.prototype.removeAccessTokenExpired=function(t){this._accessTokenExpired.removeHandler(t)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Event=void 0;var n=r(0);e.Event=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._name=e,this._callbacks=[]}return t.prototype.addHandler=function(t){this._callbacks.push(t)},t.prototype.removeHandler=function(t){var e=this._callbacks.findIndex((function(e){return e===t}));e>=0&&this._callbacks.splice(e,1)},t.prototype.raise=function(){n.Log.debug("Event: Raising event: "+this._name);for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:o.CheckSessionIFrame,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.Global.timer;if(a(this,t),!e)throw i.Log.error("SessionMonitor.ctor: No user manager passed to SessionMonitor"),new Error("userManager");this._userManager=e,this._CheckSessionIFrameCtor=n,this._timer=u,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),Promise.resolve(this._userManager.getUser().then((function(t){t?r._start(t):r._settings.monitorAnonymousSession&&r._userManager.querySessionStatus().then((function(t){var e={session_state:t.session_state};t.sub&&t.sid&&(e.profile={sub:t.sub,sid:t.sid}),r._start(e)})).catch((function(t){i.Log.error("SessionMonitor ctor: error from querySessionStatus:",t.message)}))})).catch((function(t){i.Log.error("SessionMonitor ctor: error from getUser:",t.message)})))}return t.prototype._start=function(t){var e=this,r=t.session_state;r&&(t.profile?(this._sub=t.profile.sub,this._sid=t.profile.sid,i.Log.debug("SessionMonitor._start: session_state:",r,", sub:",this._sub)):(this._sub=void 0,this._sid=void 0,i.Log.debug("SessionMonitor._start: session_state:",r,", anonymous user")),this._checkSessionIFrame?this._checkSessionIFrame.start(r):this._metadataService.getCheckSessionIframe().then((function(t){if(t){i.Log.debug("SessionMonitor._start: Initializing check session iframe");var n=e._client_id,o=e._checkSessionInterval,s=e._stopCheckSessionOnError;e._checkSessionIFrame=new e._CheckSessionIFrameCtor(e._callback.bind(e),n,t,o,s),e._checkSessionIFrame.load().then((function(){e._checkSessionIFrame.start(r)}))}else i.Log.warn("SessionMonitor._start: No check session iframe found in the metadata")})).catch((function(t){i.Log.error("SessionMonitor._start: Error from getCheckSessionIframe:",t.message)})))},t.prototype._stop=function(){var t=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(i.Log.debug("SessionMonitor._stop"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var e=this._timer.setInterval((function(){t._timer.clearInterval(e),t._userManager.querySessionStatus().then((function(e){var r={session_state:e.session_state};e.sub&&e.sid&&(r.profile={sub:e.sub,sid:e.sid}),t._start(r)})).catch((function(t){i.Log.error("SessionMonitor: error from querySessionStatus:",t.message)}))}),1e3)},t.prototype._callback=function(){var t=this;this._userManager.querySessionStatus().then((function(e){var r=!0;e?e.sub===t._sub?(r=!1,t._checkSessionIFrame.start(e.session_state),e.sid===t._sid?i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:",e.session_state):(i.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:",e.session_state),t._userManager.events._raiseUserSessionChanged())):i.Log.debug("SessionMonitor._callback: Different subject signed into OP:",e.sub):i.Log.debug("SessionMonitor._callback: Subject no longer signed into OP"),r&&(t._sub?(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed out event"),t._userManager.events._raiseUserSignedOut()):(i.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed in event"),t._userManager.events._raiseUserSignedIn()))})).catch((function(e){t._sub&&(i.Log.debug("SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event",e.message),t._userManager.events._raiseUserSignedOut())}))},n(t,[{key:"_settings",get:function(){return this._userManager.settings}},{key:"_metadataService",get:function(){return this._userManager.metadataService}},{key:"_client_id",get:function(){return this._settings.client_id}},{key:"_checkSessionInterval",get:function(){return this._settings.checkSessionInterval}},{key:"_stopCheckSessionOnError",get:function(){return this._settings.stopCheckSessionOnError}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CheckSessionIFrame=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.CheckSessionIFrame=function(){function t(e,r,n,o){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];i(this,t),this._callback=e,this._client_id=r,this._url=n,this._interval=o||2e3,this._stopOnError=s;var a=n.indexOf("/",n.indexOf("//")+2);this._frame_origin=n.substr(0,a),this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="absolute",this._frame.style.display="none",this._frame.width=0,this._frame.height=0,this._frame.src=n}return t.prototype.load=function(){var t=this;return new Promise((function(e){t._frame.onload=function(){e()},window.document.body.appendChild(t._frame),t._boundMessageEvent=t._message.bind(t),window.addEventListener("message",t._boundMessageEvent,!1)}))},t.prototype._message=function(t){t.origin===this._frame_origin&&t.source===this._frame.contentWindow&&("error"===t.data?(n.Log.error("CheckSessionIFrame: error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===t.data?(n.Log.debug("CheckSessionIFrame: changed message from check session op iframe"),this.stop(),this._callback()):n.Log.debug("CheckSessionIFrame: "+t.data+" message from check session op iframe"))},t.prototype.start=function(t){var e=this;if(this._session_state!==t){n.Log.debug("CheckSessionIFrame.start"),this.stop(),this._session_state=t;var r=function(){e._frame.contentWindow.postMessage(e._client_id+" "+e._session_state,e._frame_origin)};r(),this._timer=window.setInterval(r,this._interval)}},t.prototype.stop=function(){this._session_state=null,this._timer&&(n.Log.debug("CheckSessionIFrame.stop"),window.clearInterval(this._timer),this._timer=null)},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenRevocationClient=void 0;var n=r(0),i=r(2),o=r(1);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a="access_token",u="refresh_token";e.TokenRevocationClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.Global.XMLHttpRequest,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw n.Log.error("TokenRevocationClient.ctor: No settings provided"),new Error("No settings provided.");this._settings=e,this._XMLHttpRequestCtor=r,this._metadataService=new a(this._settings)}return t.prototype.revoke=function(t,e){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"access_token";if(!t)throw n.Log.error("TokenRevocationClient.revoke: No token provided"),new Error("No token provided.");if(i!==a&&i!=u)throw n.Log.error("TokenRevocationClient.revoke: Invalid token type"),new Error("Invalid token type.");return this._metadataService.getRevocationEndpoint().then((function(o){if(o){n.Log.debug("TokenRevocationClient.revoke: Revoking "+i);var s=r._settings.client_id,a=r._settings.client_secret;return r._revoke(o,s,a,t,i)}if(e)throw n.Log.error("TokenRevocationClient.revoke: Revocation not supported"),new Error("Revocation not supported")}))},t.prototype._revoke=function(t,e,r,i,o){var s=this;return new Promise((function(a,u){var c=new s._XMLHttpRequestCtor;c.open("POST",t),c.onload=function(){n.Log.debug("TokenRevocationClient.revoke: HTTP response received, status",c.status),200===c.status?a():u(Error(c.statusText+" ("+c.status+")"))},c.onerror=function(){n.Log.debug("TokenRevocationClient.revoke: Network Error."),u("Network Error")};var h="client_id="+encodeURIComponent(e);r&&(h+="&client_secret="+encodeURIComponent(r)),h+="&token_type_hint="+encodeURIComponent(o),h+="&token="+encodeURIComponent(i),c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),c.send(h)}))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CordovaPopupWindow=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.MetadataService,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.UserInfoService,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.JoseUtil,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a.TokenClient;if(h(this,t),!e)throw i.Log.error("ResponseValidator.ctor: No settings passed to ResponseValidator"),new Error("settings");this._settings=e,this._metadataService=new r(this._settings),this._userInfoService=new n(this._settings),this._joseUtil=u,this._tokenClient=new l(this._settings)}return t.prototype.validateSigninResponse=function(t,e){var r=this;return i.Log.debug("ResponseValidator.validateSigninResponse"),this._processSigninParams(t,e).then((function(e){return i.Log.debug("ResponseValidator.validateSigninResponse: state processed"),r._validateTokens(t,e).then((function(e){return i.Log.debug("ResponseValidator.validateSigninResponse: tokens validated"),r._processClaims(t,e).then((function(t){return i.Log.debug("ResponseValidator.validateSigninResponse: claims processed"),t}))}))}))},t.prototype.validateSignoutResponse=function(t,e){return t.id!==e.state?(i.Log.error("ResponseValidator.validateSignoutResponse: State does not match"),Promise.reject(new Error("State does not match"))):(i.Log.debug("ResponseValidator.validateSignoutResponse: state validated"),e.state=t.data,e.error?(i.Log.warn("ResponseValidator.validateSignoutResponse: Response was error",e.error),Promise.reject(new u.ErrorResponse(e))):Promise.resolve(e))},t.prototype._processSigninParams=function(t,e){if(t.id!==e.state)return i.Log.error("ResponseValidator._processSigninParams: State does not match"),Promise.reject(new Error("State does not match"));if(!t.client_id)return i.Log.error("ResponseValidator._processSigninParams: No client_id on state"),Promise.reject(new Error("No client_id on state"));if(!t.authority)return i.Log.error("ResponseValidator._processSigninParams: No authority on state"),Promise.reject(new Error("No authority on state"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==t.authority)return i.Log.error("ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state"),Promise.reject(new Error("authority mismatch on settings vs. signin state"))}else this._settings.authority=t.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==t.client_id)return i.Log.error("ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state"),Promise.reject(new Error("client_id mismatch on settings vs. signin state"))}else this._settings.client_id=t.client_id;return i.Log.debug("ResponseValidator._processSigninParams: state validated"),e.state=t.data,e.error?(i.Log.warn("ResponseValidator._processSigninParams: Response was error",e.error),Promise.reject(new u.ErrorResponse(e))):t.nonce&&!e.id_token?(i.Log.error("ResponseValidator._processSigninParams: Expecting id_token in response"),Promise.reject(new Error("No id_token in response"))):!t.nonce&&e.id_token?(i.Log.error("ResponseValidator._processSigninParams: Not expecting id_token in response"),Promise.reject(new Error("Unexpected id_token in response"))):t.code_verifier&&!e.code?(i.Log.error("ResponseValidator._processSigninParams: Expecting code in response"),Promise.reject(new Error("No code in response"))):!t.code_verifier&&e.code?(i.Log.error("ResponseValidator._processSigninParams: Not expecting code in response"),Promise.reject(new Error("Unexpected code in response"))):(e.scope||(e.scope=t.scope),Promise.resolve(e))},t.prototype._processClaims=function(t,e){var r=this;if(e.isOpenIdConnect){if(i.Log.debug("ResponseValidator._processClaims: response is OIDC, processing claims"),e.profile=this._filterProtocolClaims(e.profile),!0!==t.skipUserInfo&&this._settings.loadUserInfo&&e.access_token)return i.Log.debug("ResponseValidator._processClaims: loading user info"),this._userInfoService.getClaims(e.access_token).then((function(t){return i.Log.debug("ResponseValidator._processClaims: user info claims received from user info endpoint"),t.sub!==e.profile.sub?(i.Log.error("ResponseValidator._processClaims: sub from user info endpoint does not match sub in id_token"),Promise.reject(new Error("sub from user info endpoint does not match sub in id_token"))):(e.profile=r._mergeClaims(e.profile,t),i.Log.debug("ResponseValidator._processClaims: user info claims received, updated profile:",e.profile),e)}));i.Log.debug("ResponseValidator._processClaims: not loading user info")}else i.Log.debug("ResponseValidator._processClaims: response is not OIDC, not processing claims");return Promise.resolve(e)},t.prototype._mergeClaims=function(t,e){var r=Object.assign({},t);for(var i in e){var o=e[i];Array.isArray(o)||(o=[o]);for(var s=0;s1)return i.Log.error("ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));o=r[0]}return Promise.resolve(o)}))},t.prototype._getSigningKeyForJwtWithSingleRetry=function(t){var e=this;return this._getSigningKeyForJwt(t).then((function(r){return r?Promise.resolve(r):(e._metadataService.resetSigningKeys(),e._getSigningKeyForJwt(t))}))},t.prototype._validateIdToken=function(t,e){var r=this;if(!t.nonce)return i.Log.error("ResponseValidator._validateIdToken: No nonce on state"),Promise.reject(new Error("No nonce on state"));var n=this._joseUtil.parseJwt(e.id_token);return n&&n.header&&n.payload?t.nonce!==n.payload.nonce?(i.Log.error("ResponseValidator._validateIdToken: Invalid nonce in id_token"),Promise.reject(new Error("Invalid nonce in id_token"))):this._metadataService.getIssuer().then((function(o){return i.Log.debug("ResponseValidator._validateIdToken: Received issuer"),r._getSigningKeyForJwtWithSingleRetry(n).then((function(s){if(!s)return i.Log.error("ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var a=t.client_id,u=r._settings.clockSkew;return i.Log.debug("ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: ",u),r._joseUtil.validateJwt(e.id_token,s,o,a,u).then((function(){return i.Log.debug("ResponseValidator._validateIdToken: JWT validation successful"),n.payload.sub?(e.profile=n.payload,e):(i.Log.error("ResponseValidator._validateIdToken: No sub present in id_token"),Promise.reject(new Error("No sub present in id_token")))}))}))})):(i.Log.error("ResponseValidator._validateIdToken: Failed to parse id_token",n),Promise.reject(new Error("Failed to parse id_token")))},t.prototype._filterByAlg=function(t,e){var r=null;if(e.startsWith("RS"))r="RSA";else if(e.startsWith("PS"))r="PS";else{if(!e.startsWith("ES"))return i.Log.debug("ResponseValidator._filterByAlg: alg not supported: ",e),[];r="EC"}return i.Log.debug("ResponseValidator._filterByAlg: Looking for keys that match kty: ",r),t=t.filter((function(t){return t.kty===r})),i.Log.debug("ResponseValidator._filterByAlg: Number of keys that match kty: ",r,t.length),t},t.prototype._validateAccessToken=function(t){if(!t.profile)return i.Log.error("ResponseValidator._validateAccessToken: No profile loaded from id_token"),Promise.reject(new Error("No profile loaded from id_token"));if(!t.profile.at_hash)return i.Log.error("ResponseValidator._validateAccessToken: No at_hash in id_token"),Promise.reject(new Error("No at_hash in id_token"));if(!t.id_token)return i.Log.error("ResponseValidator._validateAccessToken: No id_token"),Promise.reject(new Error("No id_token"));var e=this._joseUtil.parseJwt(t.id_token);if(!e||!e.header)return i.Log.error("ResponseValidator._validateAccessToken: Failed to parse id_token",e),Promise.reject(new Error("Failed to parse id_token"));var r=e.header.alg;if(!r||5!==r.length)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r),Promise.reject(new Error("Unsupported alg: "+r));var n=r.substr(2,3);if(!n)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r,n),Promise.reject(new Error("Unsupported alg: "+r));if(256!==(n=parseInt(n))&&384!==n&&512!==n)return i.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",r,n),Promise.reject(new Error("Unsupported alg: "+r));var o="sha"+n,s=this._joseUtil.hashString(t.access_token,o);if(!s)return i.Log.error("ResponseValidator._validateAccessToken: access_token hash failed:",o),Promise.reject(new Error("Failed to validate at_hash"));var a=s.substr(0,s.length/2),u=this._joseUtil.hexToBase64Url(a);return u!==t.profile.at_hash?(i.Log.error("ResponseValidator._validateAccessToken: Failed to validate at_hash",u,t.profile.at_hash),Promise.reject(new Error("Failed to validate at_hash"))):(i.Log.debug("ResponseValidator._validateAccessToken: success"),Promise.resolve(t))},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserInfoService=void 0;var n=r(7),i=r(2),o=r(0),s=r(4);function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.UserInfoService=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.JoseUtil;if(a(this,t),!e)throw o.Log.error("UserInfoService.ctor: No settings passed"),new Error("settings");this._settings=e,this._jsonService=new r(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new u(this._settings),this._joseUtil=c}return t.prototype.getClaims=function(t){var e=this;return t?this._metadataService.getUserInfoEndpoint().then((function(r){return o.Log.debug("UserInfoService.getClaims: received userinfo url",r),e._jsonService.getJson(r,t).then((function(t){return o.Log.debug("UserInfoService.getClaims: claims received",t),t}))})):(o.Log.error("UserInfoService.getClaims: No token passed"),Promise.reject(new Error("A token is required")))},t.prototype._getClaimsFromJwt=function t(e){var r=this;try{var n=this._joseUtil.parseJwt(e.responseText);if(!n||!n.header||!n.payload)return o.Log.error("UserInfoService._getClaimsFromJwt: Failed to parse JWT",n),Promise.reject(new Error("Failed to parse id_token"));var i=n.header.kid,s=void 0;switch(this._settings.userInfoJwtIssuer){case"OP":s=this._metadataService.getIssuer();break;case"ANY":s=Promise.resolve(n.payload.iss);break;default:s=Promise.resolve(this._settings.userInfoJwtIssuer)}return s.then((function(t){return o.Log.debug("UserInfoService._getClaimsFromJwt: Received issuer:"+t),r._metadataService.getSigningKeys().then((function(s){if(!s)return o.Log.error("UserInfoService._getClaimsFromJwt: No signing keys from metadata"),Promise.reject(new Error("No signing keys from metadata"));o.Log.debug("UserInfoService._getClaimsFromJwt: Received signing keys");var a=void 0;if(i)a=s.filter((function(t){return t.kid===i}))[0];else{if((s=r._filterByAlg(s,n.header.alg)).length>1)return o.Log.error("UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));a=s[0]}if(!a)return o.Log.error("UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var u=r._settings.client_id,c=r._settings.clockSkew;return o.Log.debug("UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: ",c),r._joseUtil.validateJwt(e.responseText,a,t,u,c,void 0,!0).then((function(){return o.Log.debug("UserInfoService._getClaimsFromJwt: JWT validation successful"),n.payload}))}))}))}catch(t){return o.Log.error("UserInfoService._getClaimsFromJwt: Error parsing JWT response",t.message),void reject(t)}},t.prototype._filterByAlg=function(t,e){var r=null;if(e.startsWith("RS"))r="RSA";else if(e.startsWith("PS"))r="PS";else{if(!e.startsWith("ES"))return o.Log.debug("UserInfoService._filterByAlg: alg not supported: ",e),[];r="EC"}return o.Log.debug("UserInfoService._filterByAlg: Looking for keys that match kty: ",r),t=t.filter((function(t){return t.kty===r})),o.Log.debug("UserInfoService._filterByAlg: Number of keys that match kty: ",r,t.length),t},t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AllowedSigningAlgs=e.b64tohex=e.hextob64u=e.crypto=e.X509=e.KeyUtil=e.jws=void 0;var n=r(27);e.jws=n.jws,e.KeyUtil=n.KEYUTIL,e.X509=n.X509,e.crypto=n.crypto,e.hextob64u=n.hextob64u,e.b64tohex=n.b64tohex,e.AllowedSigningAlgs=["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"]},function(t,e,r){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n={userAgent:!1},i={}; /*! Copyright (c) 2011, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: @@ -44,4 +44,4 @@ var ut=function(){var t=new RegExp('(?:false|true|null|[\\{\\}\\[\\]]|(?:-?\\b(? var n=r(30),i=r(31),o=r(32);function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function p(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(t).length;default:if(n)return H(t).length;e=(""+e).toLowerCase(),n=!0}}function d(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return P(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function v(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var o,s=1,a=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var h=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var l=!0,f=0;fi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case 1:c<128&&(h=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(h=u);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(h=u)}null===h?(h=65533,l=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=l}return function(t){var e=t.length;if(e<=k)return String.fromCharCode.apply(String,t);for(var r="",n=0;n0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},u.prototype.compare=function(t,e,r,n,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(n,i),h=t.slice(e,r),l=0;li)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":return b(this,t,e,r);case"latin1":case"binary":return w(this,t,e,r);case"base64":return F(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function P(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function N(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function O(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,o){return o||O(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function j(t,e,r,n,o){return o||O(t,0,r,8),i.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(i*=256);)n+=this[t+--e]*i;return n},u.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+r},u.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s|0)-a&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return j(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return j(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function V(t){return n.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(B,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function K(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(29))},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";e.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,n=c(t),s=n[0],a=n[1],u=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,a)),h=0,l=a>0?s-4:s;for(r=0;r>16&255,u[h++]=e>>8&255,u[h++]=255&e;return 2===a&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[h++]=255&e),1===a&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[h++]=e>>8&255,u[h++]=255&e),u},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],s=16383,a=0,u=r-i;au?u:a+s));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function h(t,e,r){for(var i,o,s=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){ /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,h=-7,l=r?i-1:0,f=r?-1:1,g=t[e+l];for(l+=f,o=g&(1<<-h)-1,g>>=-h,h+=a;h>0;o=256*o+t[e+l],l+=f,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+t[e+l],l+=f,h-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(g?-1:1);s+=Math.pow(2,n),o-=c}return(g?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,c=8*o-i-1,h=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,p=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?f/u:f*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+g]=255&a,g+=p,a/=256,i-=8);for(s=s<0;t[r+g]=255&s,g+=p,s/=256,c-=8);t[r+g-p]|=128*d}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.jws,r=t.KeyUtil,i=t.X509,o=t.crypto,s=t.hextob64u,a=t.b64tohex,u=t.AllowedSigningAlgs;return function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.parseJwt=function t(r){n.Log.debug("JoseUtil.parseJwt");try{var i=e.JWS.parse(r);return{header:i.headerObj,payload:i.payloadObj}}catch(t){n.Log.error(t)}},t.validateJwt=function(e,o,s,u,c,h,l){n.Log.debug("JoseUtil.validateJwt");try{if("RSA"===o.kty)if(o.e&&o.n)o=r.getKey(o);else{if(!o.x5c||!o.x5c.length)return n.Log.error("JoseUtil.validateJwt: RSA key missing key material",o),Promise.reject(new Error("RSA key missing key material"));var f=a(o.x5c[0]);o=i.getPublicKeyFromCertHex(f)}else{if("EC"!==o.kty)return n.Log.error("JoseUtil.validateJwt: Unsupported key type",o&&o.kty),Promise.reject(new Error(o.kty));if(!(o.crv&&o.x&&o.y))return n.Log.error("JoseUtil.validateJwt: EC key missing key material",o),Promise.reject(new Error("EC key missing key material"));o=r.getKey(o)}return t._validateJwt(e,o,s,u,c,h,l)}catch(t){return n.Log.error(t&&t.message||t),Promise.reject("JWT validation failed")}},t.validateJwtAttributes=function(e,r,i,o,s,a){o||(o=0),s||(s=parseInt(Date.now()/1e3));var u=t.parseJwt(e).payload;if(!u.iss)return n.Log.error("JoseUtil._validateJwt: issuer was not provided"),Promise.reject(new Error("issuer was not provided"));if(u.iss!==r)return n.Log.error("JoseUtil._validateJwt: Invalid issuer in token",u.iss),Promise.reject(new Error("Invalid issuer in token: "+u.iss));if(!u.aud)return n.Log.error("JoseUtil._validateJwt: aud was not provided"),Promise.reject(new Error("aud was not provided"));if(!(u.aud===i||Array.isArray(u.aud)&&u.aud.indexOf(i)>=0))return n.Log.error("JoseUtil._validateJwt: Invalid audience in token",u.aud),Promise.reject(new Error("Invalid audience in token: "+u.aud));if(u.azp&&u.azp!==i)return n.Log.error("JoseUtil._validateJwt: Invalid azp in token",u.azp),Promise.reject(new Error("Invalid azp in token: "+u.azp));if(!a){var c=s+o,h=s-o;if(!u.iat)return n.Log.error("JoseUtil._validateJwt: iat was not provided"),Promise.reject(new Error("iat was not provided"));if(c1&&void 0!==arguments[1]?arguments[1]:"#";o(this,t);var n=i.UrlUtility.parseUrlFragment(e,r);this.error=n.error,this.error_description=n.error_description,this.error_uri=n.error_uri,this.code=n.code,this.state=n.state,this.id_token=n.id_token,this.session_state=n.session_state,this.access_token=n.access_token,this.token_type=n.token_type,this.scope=n.scope,this.profile=void 0,this.expires_in=n.expires_in}return n(t,[{key:"expires_in",get:function(){if(this.expires_at){var t=parseInt(Date.now()/1e3);return this.expires_at-t}},set:function(t){var e=parseInt(t);if("number"==typeof e&&e>0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}},{key:"isOpenIdConnect",get:function(){return this.scopes.indexOf("openid")>=0||!!this.id_token}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutRequest=void 0;var n=r(0),i=r(3),o=r(9);e.SignoutRequest=function t(e){var r=e.url,s=e.id_token_hint,a=e.post_logout_redirect_uri,u=e.data,c=e.extraQueryParams,h=e.request_type;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SignoutRequest.ctor: No url passed"),new Error("url");for(var l in s&&(r=i.UrlUtility.addQueryParam(r,"id_token_hint",s)),a&&(r=i.UrlUtility.addQueryParam(r,"post_logout_redirect_uri",a),u&&(this.state=new o.State({data:u,request_type:h}),r=i.UrlUtility.addQueryParam(r,"state",this.state.id))),c)r=i.UrlUtility.addQueryParam(r,l,c[l]);this.url=r}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutResponse=void 0;var n=r(3);e.SignoutResponse=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var r=n.UrlUtility.parseUrlFragment(e,"?");this.error=r.error,this.error_description=r.error_description,this.error_uri=r.error_uri,this.state=r.state}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryWebStorage=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.SilentRenewService,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.SessionMonitor,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.TokenRevocationClient,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.TokenClient,y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:p.JoseUtil;d(this,e),r instanceof s.UserManagerSettings||(r=new s.UserManagerSettings(r));var m=v(this,t.call(this,r));return m._events=new u.UserManagerEvents(r),m._silentRenewService=new n(m),m.settings.automaticSilentRenew&&(i.Log.debug("UserManager.ctor: automaticSilentRenew is configured, setting up silent renew"),m.startSilentRenew()),m.settings.monitorSession&&(i.Log.debug("UserManager.ctor: monitorSession is configured, setting up session monitor"),m._sessionMonitor=new o(m)),m._tokenRevocationClient=new a(m._settings),m._tokenClient=new l(m._settings),m._joseUtil=y,m}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.getUser=function(){var t=this;return this._loadUser().then((function(e){return e?(i.Log.info("UserManager.getUser: user loaded"),t._events.load(e,!1),e):(i.Log.info("UserManager.getUser: user not found in storage"),null)}))},e.prototype.removeUser=function(){var t=this;return this.storeUser(null).then((function(){i.Log.info("UserManager.removeUser: user removed from storage"),t._events.unload()}))},e.prototype.signinRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:r";var e={useReplaceToNavigate:t.useReplaceToNavigate};return this._signinStart(t,this._redirectNavigator,e).then((function(){i.Log.info("UserManager.signinRedirect: successful")}))},e.prototype.signinRedirectCallback=function(t){return this._signinEnd(t||this._redirectNavigator.url).then((function(t){return t.profile&&t.profile.sub?i.Log.info("UserManager.signinRedirectCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinRedirectCallback: no sub"),t}))},e.prototype.signinPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:p";var e=t.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.display="popup",this._signin(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopup: signinPopup successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopup: no sub")),t}))):(i.Log.error("UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured"),Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured")))},e.prototype.signinPopupCallback=function(t){return this._signinCallback(t,this._popupNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopupCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopupCallback: no sub")),t})).catch((function(t){i.Log.error(t.message)}))},e.prototype.signinSilent=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e=Object.assign({},e),this._loadUser().then((function(r){return r&&r.refresh_token?(e.refresh_token=r.refresh_token,t._useRefreshToken(e)):(e.request_type="si:s",e.id_token_hint=e.id_token_hint||t.settings.includeIdTokenInSilentRenew&&r&&r.id_token,r&&t._settings.validateSubOnSilentRenew&&(i.Log.debug("UserManager.signinSilent, subject prior to silent renew: ",r.profile.sub),e.current_sub=r.profile.sub),t._signinSilentIframe(e))}))},e.prototype._useRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._tokenClient.exchangeRefreshToken(e).then((function(e){return e?e.access_token?t._loadUser().then((function(r){if(r){var n=Promise.resolve();return e.id_token&&(n=t._validateIdTokenFromTokenRefreshToken(r.profile,e.id_token)),n.then((function(){return i.Log.debug("UserManager._useRefreshToken: refresh token response success"),r.id_token=e.id_token||r.id_token,r.access_token=e.access_token,r.refresh_token=e.refresh_token||r.refresh_token,r.expires_in=e.expires_in,t.storeUser(r).then((function(){return t._events.load(r),r}))}))}return null})):(i.Log.error("UserManager._useRefreshToken: No access token returned from token endpoint"),Promise.reject("No access token returned from token endpoint")):(i.Log.error("UserManager._useRefreshToken: No response returned from token endpoint"),Promise.reject("No response returned from token endpoint"))}))},e.prototype._validateIdTokenFromTokenRefreshToken=function(t,e){var r=this;return this._metadataService.getIssuer().then((function(n){return r.settings.getEpochTime().then((function(o){return r._joseUtil.validateJwtAttributes(e,n,r._settings.client_id,r._settings.clockSkew,o).then((function(e){return e?e.sub!==t.sub?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub"),Promise.reject(new Error("sub in id_token does not match current sub"))):e.auth_time&&e.auth_time!==t.auth_time?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time"),Promise.reject(new Error("auth_time in id_token does not match original auth_time"))):e.azp&&e.azp!==t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp"),Promise.reject(new Error("azp in id_token does not match original azp"))):!e.azp&&t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token"),Promise.reject(new Error("azp not in id_token, but present in original id_token"))):void 0:(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token"),Promise.reject(new Error("Failed to validate id_token")))}))}))}))},e.prototype._signinSilentIframe=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.prompt=t.prompt||"none",this._signin(t,this._iframeNavigator,{startUrl:e,silentRequestTimeout:t.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilent: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilent: no sub")),t}))):(i.Log.error("UserManager.signinSilent: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype.signinSilentCallback=function(t){return this._signinCallback(t,this._iframeNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilentCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilentCallback: no sub")),t}))},e.prototype.signinCallback=function(t){var e=this;return this.readSigninResponseState(t).then((function(r){var n=r.state;return r.response,"si:r"===n.request_type?e.signinRedirectCallback(t):"si:p"===n.request_type?e.signinPopupCallback(t):"si:s"===n.request_type?e.signinSilentCallback(t):Promise.reject(new Error("invalid response_type in state"))}))},e.prototype.signoutCallback=function(t,e){var r=this;return this.readSignoutResponseState(t).then((function(n){var i=n.state,o=n.response;return i?"so:r"===i.request_type?r.signoutRedirectCallback(t):"so:p"===i.request_type?r.signoutPopupCallback(t,e):Promise.reject(new Error("invalid response_type in state")):o}))},e.prototype.querySessionStatus=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="si:s";var r=e.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.prompt="none",e.response_type=e.response_type||this.settings.query_status_response_type,e.scope=e.scope||"openid",e.skipUserInfo=!0,this._signinStart(e,this._iframeNavigator,{startUrl:r,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(e){return t.processSigninResponse(e.url).then((function(t){if(i.Log.debug("UserManager.querySessionStatus: got signin response"),t.session_state&&t.profile.sub)return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for sub: ",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid};i.Log.info("querySessionStatus successful, user not authenticated")})).catch((function(e){if(e.session_state&&t.settings.monitorAnonymousSession&&("login_required"==e.message||"consent_required"==e.message||"interaction_required"==e.message||"account_selection_required"==e.message))return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for anonymous user"),{session_state:e.session_state};throw e}))}))):(i.Log.error("UserManager.querySessionStatus: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype._signin=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signinStart(t,e,n).then((function(e){return r._signinEnd(e.url,t)}))},e.prototype._signinStart=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.prepare(n).then((function(e){return i.Log.debug("UserManager._signinStart: got navigator window handle"),r.createSigninRequest(t).then((function(t){return i.Log.debug("UserManager._signinStart: got signin request"),n.url=t.url,n.id=t.state.id,e.navigate(n)})).catch((function(t){throw e.close&&(i.Log.debug("UserManager._signinStart: Error after preparing navigator, closing navigator window"),e.close()),t}))}))},e.prototype._signinEnd=function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(t).then((function(t){i.Log.debug("UserManager._signinEnd: got signin response");var n=new a.User(t);if(r.current_sub){if(r.current_sub!==n.profile.sub)return i.Log.debug("UserManager._signinEnd: current user does not match user returned from signin. sub from signin: ",n.profile.sub),Promise.reject(new Error("login_required"));i.Log.debug("UserManager._signinEnd: current user matches user returned from signin")}return e.storeUser(n).then((function(){return i.Log.debug("UserManager._signinEnd: user stored"),e._events.load(n),n}))}))},e.prototype._signinCallback=function(t,e){i.Log.debug("UserManager._signinCallback");var r="query"===this._settings.response_mode||!this._settings.response_mode&&l.SigninRequest.isCode(this._settings.response_type)?"?":"#";return e.callback(t,void 0,r)},e.prototype.signoutRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:r";var e=t.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;e&&(t.post_logout_redirect_uri=e);var r={useReplaceToNavigate:t.useReplaceToNavigate};return this._signoutStart(t,this._redirectNavigator,r).then((function(){i.Log.info("UserManager.signoutRedirect: successful")}))},e.prototype.signoutRedirectCallback=function(t){return this._signoutEnd(t||this._redirectNavigator.url).then((function(t){return i.Log.info("UserManager.signoutRedirectCallback: successful"),t}))},e.prototype.signoutPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:p";var e=t.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return t.post_logout_redirect_uri=e,t.display="popup",t.post_logout_redirect_uri&&(t.state=t.state||{}),this._signout(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(){i.Log.info("UserManager.signoutPopup: successful")}))},e.prototype.signoutPopupCallback=function(t,e){return void 0===e&&"boolean"==typeof t&&(e=t,t=null),this._popupNavigator.callback(t,e,"?").then((function(){i.Log.info("UserManager.signoutPopupCallback: successful")}))},e.prototype._signout=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signoutStart(t,e,n).then((function(t){return r._signoutEnd(t.url)}))},e.prototype._signoutStart=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this,r=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.prepare(n).then((function(r){return i.Log.debug("UserManager._signoutStart: got navigator window handle"),e._loadUser().then((function(o){return i.Log.debug("UserManager._signoutStart: loaded current user from storage"),(e._settings.revokeAccessTokenOnSignout?e._revokeInternal(o):Promise.resolve()).then((function(){var s=t.id_token_hint||o&&o.id_token;return s&&(i.Log.debug("UserManager._signoutStart: Setting id_token into signout request"),t.id_token_hint=s),e.removeUser().then((function(){return i.Log.debug("UserManager._signoutStart: user removed, creating signout request"),e.createSignoutRequest(t).then((function(t){return i.Log.debug("UserManager._signoutStart: got signout request"),n.url=t.url,t.state&&(n.id=t.state.id),r.navigate(n)}))}))}))})).catch((function(t){throw r.close&&(i.Log.debug("UserManager._signoutStart: Error after preparing navigator, closing navigator window"),r.close()),t}))}))},e.prototype._signoutEnd=function(t){return this.processSignoutResponse(t).then((function(t){return i.Log.debug("UserManager._signoutEnd: got signout response"),t}))},e.prototype.revokeAccessToken=function(){var t=this;return this._loadUser().then((function(e){return t._revokeInternal(e,!0).then((function(r){if(r)return i.Log.debug("UserManager.revokeAccessToken: removing token properties from user and re-storing"),e.access_token=null,e.refresh_token=null,e.expires_at=null,e.token_type=null,t.storeUser(e).then((function(){i.Log.debug("UserManager.revokeAccessToken: user stored"),t._events.load(e)}))}))})).then((function(){i.Log.info("UserManager.revokeAccessToken: access token revoked successfully")}))},e.prototype._revokeInternal=function(t,e){var r=this;if(t){var n=t.access_token,o=t.refresh_token;return this._revokeAccessTokenInternal(n,e).then((function(t){return r._revokeRefreshTokenInternal(o,e).then((function(e){return t||e||i.Log.debug("UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format"),t||e}))}))}return Promise.resolve(!1)},e.prototype._revokeAccessTokenInternal=function(t,e){return!t||t.indexOf(".")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(t,e).then((function(){return!0}))},e.prototype._revokeRefreshTokenInternal=function(t,e){return t?this._tokenRevocationClient.revoke(t,e,"refresh_token").then((function(){return!0})):Promise.resolve(!1)},e.prototype.startSilentRenew=function(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function(){this._silentRenewService.stop()},e.prototype._loadUser=function(){return this._userStore.get(this._userStoreKey).then((function(t){return t?(i.Log.debug("UserManager._loadUser: user storageString loaded"),a.User.fromStorageString(t)):(i.Log.debug("UserManager._loadUser: no user storageString"),null)}))},e.prototype.storeUser=function(t){if(t){i.Log.debug("UserManager.storeUser: storing user");var e=t.toStorageString();return this._userStore.set(this._userStoreKey,e)}return i.Log.debug("storeUser.storeUser: removing user"),this._userStore.remove(this._userStoreKey)},n(e,[{key:"_redirectNavigator",get:function(){return this.settings.redirectNavigator}},{key:"_popupNavigator",get:function(){return this.settings.popupNavigator}},{key:"_iframeNavigator",get:function(){return this.settings.iframeNavigator}},{key:"_userStore",get:function(){return this.settings.userStore}},{key:"events",get:function(){return this._events}},{key:"_userStoreKey",get:function(){return"user:"+this.settings.authority+":"+this.settings.client_id}}]),e}(o.OidcClient)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserManagerSettings=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.popup_redirect_uri,i=r.popup_post_logout_redirect_uri,g=r.popupWindowFeatures,p=r.popupWindowTarget,d=r.silent_redirect_uri,v=r.silentRequestTimeout,y=r.automaticSilentRenew,m=void 0!==y&&y,_=r.validateSubOnSilentRenew,S=void 0!==_&&_,b=r.includeIdTokenInSilentRenew,w=void 0===b||b,F=r.monitorSession,E=void 0===F||F,x=r.monitorAnonymousSession,A=void 0!==x&&x,k=r.checkSessionInterval,P=void 0===k?2e3:k,C=r.stopCheckSessionOnError,T=void 0===C||C,R=r.query_status_response_type,I=r.revokeAccessTokenOnSignout,D=void 0!==I&&I,L=r.accessTokenExpiringNotificationTime,N=void 0===L?60:L,O=r.redirectNavigator,U=void 0===O?new o.RedirectNavigator:O,j=r.popupNavigator,B=void 0===j?new s.PopupNavigator:j,M=r.iframeNavigator,H=void 0===M?new a.IFrameNavigator:M,V=r.userStore,K=void 0===V?new u.WebStorageStateStore({store:c.Global.sessionStorage}):V;l(this,e);var q=f(this,t.call(this,arguments[0]));return q._popup_redirect_uri=n,q._popup_post_logout_redirect_uri=i,q._popupWindowFeatures=g,q._popupWindowTarget=p,q._silent_redirect_uri=d,q._silentRequestTimeout=v,q._automaticSilentRenew=m,q._validateSubOnSilentRenew=S,q._includeIdTokenInSilentRenew=w,q._accessTokenExpiringNotificationTime=N,q._monitorSession=E,q._monitorAnonymousSession=A,q._checkSessionInterval=P,q._stopCheckSessionOnError=T,R?q._query_status_response_type=R:arguments[0]&&arguments[0].response_type?q._query_status_response_type=h.SigninRequest.isOidc(arguments[0].response_type)?"id_token":"code":q._query_status_response_type="id_token",q._revokeAccessTokenOnSignout=D,q._redirectNavigator=U,q._popupNavigator=B,q._iframeNavigator=H,q._userStore=K,q}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:"popup_redirect_uri",get:function(){return this._popup_redirect_uri}},{key:"popup_post_logout_redirect_uri",get:function(){return this._popup_post_logout_redirect_uri}},{key:"popupWindowFeatures",get:function(){return this._popupWindowFeatures}},{key:"popupWindowTarget",get:function(){return this._popupWindowTarget}},{key:"silent_redirect_uri",get:function(){return this._silent_redirect_uri}},{key:"silentRequestTimeout",get:function(){return this._silentRequestTimeout}},{key:"automaticSilentRenew",get:function(){return this._automaticSilentRenew}},{key:"validateSubOnSilentRenew",get:function(){return this._validateSubOnSilentRenew}},{key:"includeIdTokenInSilentRenew",get:function(){return this._includeIdTokenInSilentRenew}},{key:"accessTokenExpiringNotificationTime",get:function(){return this._accessTokenExpiringNotificationTime}},{key:"monitorSession",get:function(){return this._monitorSession}},{key:"monitorAnonymousSession",get:function(){return this._monitorAnonymousSession}},{key:"checkSessionInterval",get:function(){return this._checkSessionInterval}},{key:"stopCheckSessionOnError",get:function(){return this._stopCheckSessionOnError}},{key:"query_status_response_type",get:function(){return this._query_status_response_type}},{key:"revokeAccessTokenOnSignout",get:function(){return this._revokeAccessTokenOnSignout}},{key:"redirectNavigator",get:function(){return this._redirectNavigator}},{key:"popupNavigator",get:function(){return this._popupNavigator}},{key:"iframeNavigator",get:function(){return this._iframeNavigator}},{key:"userStore",get:function(){return this._userStore}}]),e}(i.OidcClientSettings)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RedirectNavigator=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];n.Log.debug("UserManagerEvents.load"),t.prototype.load.call(this,e),r&&this._userLoaded.raise(e)},e.prototype.unload=function(){n.Log.debug("UserManagerEvents.unload"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function(t){this._userLoaded.addHandler(t)},e.prototype.removeUserLoaded=function(t){this._userLoaded.removeHandler(t)},e.prototype.addUserUnloaded=function(t){this._userUnloaded.addHandler(t)},e.prototype.removeUserUnloaded=function(t){this._userUnloaded.removeHandler(t)},e.prototype.addSilentRenewError=function(t){this._silentRenewError.addHandler(t)},e.prototype.removeSilentRenewError=function(t){this._silentRenewError.removeHandler(t)},e.prototype._raiseSilentRenewError=function(t){n.Log.debug("UserManagerEvents._raiseSilentRenewError",t.message),this._silentRenewError.raise(t)},e.prototype.addUserSignedIn=function(t){this._userSignedIn.addHandler(t)},e.prototype.removeUserSignedIn=function(t){this._userSignedIn.removeHandler(t)},e.prototype._raiseUserSignedIn=function(){n.Log.debug("UserManagerEvents._raiseUserSignedIn"),this._userSignedIn.raise()},e.prototype.addUserSignedOut=function(t){this._userSignedOut.addHandler(t)},e.prototype.removeUserSignedOut=function(t){this._userSignedOut.removeHandler(t)},e.prototype._raiseUserSignedOut=function(){n.Log.debug("UserManagerEvents._raiseUserSignedOut"),this._userSignedOut.raise()},e.prototype.addUserSessionChanged=function(t){this._userSessionChanged.addHandler(t)},e.prototype.removeUserSessionChanged=function(t){this._userSessionChanged.removeHandler(t)},e.prototype._raiseUserSessionChanged=function(){n.Log.debug("UserManagerEvents._raiseUserSessionChanged"),this._userSessionChanged.raise()},e}(i.AccessTokenEvents)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Timer=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.Global.timer,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;a(this,e);var s=u(this,t.call(this,r));return s._timer=n,s._nowFunc=i||function(){return Date.now()/1e3},s}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.init=function(t){t<=0&&(t=1),t=parseInt(t);var e=this.now+t;if(this.expiration===e&&this._timerHandle)i.Log.debug("Timer.init timer "+this._name+" skipping initialization since already initialized for expiration:",this.expiration);else{this.cancel(),i.Log.debug("Timer.init timer "+this._name+" for duration:",t),this._expiration=e;var r=5;t{"use strict";r.d(e,{R8:()=>o,z3:()=>s});const n={info:1,warn:2,error:3,none:4};let i=n.info;function o(...t){i>n.warn||console.warn(...t)}function s(...t){i>n.error||console.error(...t)}},6933:(t,e,r)=>{"use strict";r.d(e,{$x:()=>f,Io:()=>l,Li:()=>g,U$:()=>p,WQ:()=>i,aI:()=>a,e$:()=>u,hG:()=>h,hs:()=>c,hw:()=>o,sG:()=>s});var n=r(70915);function i(t,e){return t[0]+=+e[0],t[1]+=+e[1],t}function o(t,e){const r=e.getRadius(),n=e.getCenter(),i=n[0],o=n[1],s=t[0],a=t[1];let u=s-i;const c=a-o;0===u&&0===c&&(u=1);const h=Math.sqrt(u*u+c*c),l=i+r*u/h,f=o+r*c/h;return[l,f]}function s(t,e){const r=t[0],n=t[1],i=e[0],o=e[1],s=i[0],a=i[1],u=o[0],c=o[1],h=u-s,l=c-a,f=0===h&&0===l?0:(h*(r-s)+l*(n-a))/(h*h+l*l||0);let g,p;return f<=0?(g=s,p=a):f>=1?(g=u,p=c):(g=s+f*h,p=a+f*l),[g,p]}function a(t,e){let r=!0;for(let n=t.length-1;n>=0;--n)if(t[n]!=e[n]){r=!1;break}return r}function u(t,e){const r=Math.cos(e),n=Math.sin(e),i=t[0]*r-t[1]*n,o=t[1]*r+t[0]*n;return t[0]=i,t[1]=o,t}function c(t,e){return t[0]*=e,t[1]*=e,t}function h(t,e){const r=t[0]-e[0],n=t[1]-e[1];return r*r+n*n}function l(t,e){return Math.sqrt(h(t,e))}function f(t,e){return h(t,s(t,e))}function g(t,e){if(e.canWrapX()){const r=(0,n.RG)(e.getExtent()),i=p(t,e,r);i&&(t[0]-=i*r)}return t}function p(t,e,r){const i=e.getExtent();let o=0;return e.canWrapX()&&(t[0]i[2])&&(r=r||(0,n.RG)(i),o=Math.floor((t[0]-i[0])/r)),o}}}]); -//# sourceMappingURL=chunk-vendors-4717f4f6.ef42bf28.js.map \ No newline at end of file +//# sourceMappingURL=chunk-vendors-4717f4f6.e13d9f45.js.map \ No newline at end of file diff --git a/js/chunk-vendors-4717f4f6.e13d9f45.js.map b/js/chunk-vendors-4717f4f6.e13d9f45.js.map new file mode 100644 index 00000000..fb385bdf --- /dev/null +++ b/js/chunk-vendors-4717f4f6.e13d9f45.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/chunk-vendors-4717f4f6.e13d9f45.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/object-inspect/index.js","webpack://@openeo/web-editor/./node_modules/oidc-client/lib/oidc-client.min.js","webpack://@openeo/web-editor/./node_modules/ol/console.js","webpack://@openeo/web-editor/./node_modules/ol/coordinate.js"],"sourcesContent":["var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","!function t(e,r){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=r();else if(\"function\"==typeof define&&define.amd)define([],r);else{var n=r();for(var i in n)(\"object\"==typeof exports?exports:e)[i]=n[i]}}(this,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function e(){return t.default}:function e(){return t};return r.d(e,\"a\",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p=\"\",r(r.s=22)}([function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var r=0;r=4){for(var e=arguments.length,r=Array(e),n=0;n=3){for(var e=arguments.length,r=Array(e),n=0;n=2){for(var e=arguments.length,r=Array(e),n=0;n=1){for(var e=arguments.length,r=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:o.JsonService;if(s(this,t),!e)throw i.Log.error(\"MetadataService: No settings passed to MetadataService\"),new Error(\"settings\");this._settings=e,this._jsonService=new r([\"application/jwk-set+json\"])}return t.prototype.resetSigningKeys=function t(){this._settings=this._settings||{},this._settings.signingKeys=void 0},t.prototype.getMetadata=function t(){var e=this;return this._settings.metadata?(i.Log.debug(\"MetadataService.getMetadata: Returning metadata from settings\"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(i.Log.debug(\"MetadataService.getMetadata: getting metadata from\",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then((function(t){i.Log.debug(\"MetadataService.getMetadata: json received\");var r=e._settings.metadataSeed||{};return e._settings.metadata=Object.assign({},r,t),e._settings.metadata}))):(i.Log.error(\"MetadataService.getMetadata: No authority or metadataUrl configured on settings\"),Promise.reject(new Error(\"No authority or metadataUrl configured on settings\")))},t.prototype.getIssuer=function t(){return this._getMetadataProperty(\"issuer\")},t.prototype.getAuthorizationEndpoint=function t(){return this._getMetadataProperty(\"authorization_endpoint\")},t.prototype.getUserInfoEndpoint=function t(){return this._getMetadataProperty(\"userinfo_endpoint\")},t.prototype.getTokenEndpoint=function t(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._getMetadataProperty(\"token_endpoint\",e)},t.prototype.getCheckSessionIframe=function t(){return this._getMetadataProperty(\"check_session_iframe\",!0)},t.prototype.getEndSessionEndpoint=function t(){return this._getMetadataProperty(\"end_session_endpoint\",!0)},t.prototype.getRevocationEndpoint=function t(){return this._getMetadataProperty(\"revocation_endpoint\",!0)},t.prototype.getKeysEndpoint=function t(){return this._getMetadataProperty(\"jwks_uri\",!0)},t.prototype._getMetadataProperty=function t(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.Log.debug(\"MetadataService.getMetadataProperty for: \"+e),this.getMetadata().then((function(t){if(i.Log.debug(\"MetadataService.getMetadataProperty: metadata recieved\"),void 0===t[e]){if(!0===r)return void i.Log.warn(\"MetadataService.getMetadataProperty: Metadata does not contain optional property \"+e);throw i.Log.error(\"MetadataService.getMetadataProperty: Metadata does not contain property \"+e),new Error(\"Metadata does not contain property \"+e)}return t[e]}))},t.prototype.getSigningKeys=function t(){var e=this;return this._settings.signingKeys?(i.Log.debug(\"MetadataService.getSigningKeys: Returning signingKeys from settings\"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty(\"jwks_uri\").then((function(t){return i.Log.debug(\"MetadataService.getSigningKeys: jwks_uri received\",t),e._jsonService.getJson(t).then((function(t){if(i.Log.debug(\"MetadataService.getSigningKeys: key set received\",t),!t.keys)throw i.Log.error(\"MetadataService.getSigningKeys: Missing keys on keyset\"),new Error(\"Missing keys on keyset\");return e._settings.signingKeys=t.keys,e._settings.signingKeys}))}))},n(t,[{key:\"metadataUrl\",get:function t(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(a)<0&&(\"/\"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+=\"/\"),this._metadataUrl+=a))),this._metadataUrl}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UrlUtility=void 0;var n=r(0),i=r(1);e.UrlUtility=function(){function t(){!function e(t,r){if(!(t instanceof r))throw new TypeError(\"Cannot call a class as a function\")}(this,t)}return t.addQueryParam=function t(e,r,n){return e.indexOf(\"?\")<0&&(e+=\"?\"),\"?\"!==e[e.length-1]&&(e+=\"&\"),e+=encodeURIComponent(r),e+=\"=\",e+=encodeURIComponent(n)},t.parseUrlFragment=function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#\",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Global;\"string\"!=typeof e&&(e=o.location.href);var s=e.lastIndexOf(r);s>=0&&(e=e.substr(s+1)),\"?\"===r&&(s=e.indexOf(\"#\"))>=0&&(e=e.substr(0,s));for(var a,u={},c=/([^&=]+)=([^&]*)/g,h=0;a=c.exec(e);)if(u[decodeURIComponent(a[1])]=decodeURIComponent(a[2].replace(/\\+/g,\" \")),h++>50)return n.Log.error(\"UrlUtility.parseUrlFragment: response exceeded expected number of parameters\",e),{error:\"Response exceeded expected number of parameters\"};for(var l in u)return u;return{}},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.JoseUtil=void 0;var n=r(26),i=function o(t){return t&&t.__esModule?t:{default:t}}(r(33));e.JoseUtil=(0,i.default)({jws:n.jws,KeyUtil:n.KeyUtil,X509:n.X509,crypto:n.crypto,hextob64u:n.hextob64u,b64tohex:n.b64tohex,AllowedSigningAlgs:n.AllowedSigningAlgs})},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OidcClientSettings=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.authority,i=e.metadataUrl,o=e.metadata,l=e.signingKeys,p=e.metadataSeed,v=e.client_id,y=e.client_secret,m=e.response_type,_=void 0===m?f:m,S=e.scope,b=void 0===S?g:S,w=e.redirect_uri,F=e.post_logout_redirect_uri,E=e.client_authentication,x=void 0===E?d:E,A=e.prompt,k=e.display,P=e.max_age,C=e.ui_locales,T=e.acr_values,R=e.resource,I=e.response_mode,D=e.filterProtocolClaims,L=void 0===D||D,N=e.loadUserInfo,U=void 0===N||N,B=e.staleStateAge,O=void 0===B?900:B,j=e.clockSkew,M=void 0===j?300:j,H=e.clockService,V=void 0===H?new s.ClockService:H,K=e.userInfoJwtIssuer,q=void 0===K?\"OP\":K,J=e.mergeClaims,W=void 0!==J&&J,z=e.stateStore,Y=void 0===z?new a.WebStorageStateStore:z,G=e.ResponseValidatorCtor,X=void 0===G?u.ResponseValidator:G,$=e.MetadataServiceCtor,Q=void 0===$?c.MetadataService:$,Z=e.extraQueryParams,tt=void 0===Z?{}:Z,et=e.extraTokenParams,rt=void 0===et?{}:et;h(this,t),this._authority=r,this._metadataUrl=i,this._metadata=o,this._metadataSeed=p,this._signingKeys=l,this._client_id=v,this._client_secret=y,this._response_type=_,this._scope=b,this._redirect_uri=w,this._post_logout_redirect_uri=F,this._client_authentication=x,this._prompt=A,this._display=k,this._max_age=P,this._ui_locales=C,this._acr_values=T,this._resource=R,this._response_mode=I,this._filterProtocolClaims=!!L,this._loadUserInfo=!!U,this._staleStateAge=O,this._clockSkew=M,this._clockService=V,this._userInfoJwtIssuer=q,this._mergeClaims=!!W,this._stateStore=Y,this._validator=new X(this),this._metadataService=new Q(this),this._extraQueryParams=\"object\"===(void 0===tt?\"undefined\":n(tt))?tt:{},this._extraTokenParams=\"object\"===(void 0===rt?\"undefined\":n(rt))?rt:{}}return t.prototype.getEpochTime=function t(){return this._clockService.getEpochTime()},i(t,[{key:\"client_id\",get:function t(){return this._client_id},set:function t(e){if(this._client_id)throw o.Log.error(\"OidcClientSettings.set_client_id: client_id has already been assigned.\"),new Error(\"client_id has already been assigned.\");this._client_id=e}},{key:\"client_secret\",get:function t(){return this._client_secret}},{key:\"response_type\",get:function t(){return this._response_type}},{key:\"scope\",get:function t(){return this._scope}},{key:\"redirect_uri\",get:function t(){return this._redirect_uri}},{key:\"post_logout_redirect_uri\",get:function t(){return this._post_logout_redirect_uri}},{key:\"client_authentication\",get:function t(){return this._client_authentication}},{key:\"prompt\",get:function t(){return this._prompt}},{key:\"display\",get:function t(){return this._display}},{key:\"max_age\",get:function t(){return this._max_age}},{key:\"ui_locales\",get:function t(){return this._ui_locales}},{key:\"acr_values\",get:function t(){return this._acr_values}},{key:\"resource\",get:function t(){return this._resource}},{key:\"response_mode\",get:function t(){return this._response_mode}},{key:\"authority\",get:function t(){return this._authority},set:function t(e){if(this._authority)throw o.Log.error(\"OidcClientSettings.set_authority: authority has already been assigned.\"),new Error(\"authority has already been assigned.\");this._authority=e}},{key:\"metadataUrl\",get:function t(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(l)<0&&(\"/\"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+=\"/\"),this._metadataUrl+=l)),this._metadataUrl}},{key:\"metadata\",get:function t(){return this._metadata},set:function t(e){this._metadata=e}},{key:\"metadataSeed\",get:function t(){return this._metadataSeed},set:function t(e){this._metadataSeed=e}},{key:\"signingKeys\",get:function t(){return this._signingKeys},set:function t(e){this._signingKeys=e}},{key:\"filterProtocolClaims\",get:function t(){return this._filterProtocolClaims}},{key:\"loadUserInfo\",get:function t(){return this._loadUserInfo}},{key:\"staleStateAge\",get:function t(){return this._staleStateAge}},{key:\"clockSkew\",get:function t(){return this._clockSkew}},{key:\"userInfoJwtIssuer\",get:function t(){return this._userInfoJwtIssuer}},{key:\"mergeClaims\",get:function t(){return this._mergeClaims}},{key:\"stateStore\",get:function t(){return this._stateStore}},{key:\"validator\",get:function t(){return this._validator}},{key:\"metadataService\",get:function t(){return this._metadataService}},{key:\"extraQueryParams\",get:function t(){return this._extraQueryParams},set:function t(e){\"object\"===(void 0===e?\"undefined\":n(e))?this._extraQueryParams=e:this._extraQueryParams={}}},{key:\"extraTokenParams\",get:function t(){return this._extraTokenParams},set:function t(e){\"object\"===(void 0===e?\"undefined\":n(e))?this._extraTokenParams=e:this._extraTokenParams={}}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebStorageStateStore=void 0;var n=r(0),i=r(1);function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.WebStorageStateStore=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.prefix,n=void 0===r?\"oidc.\":r,s=e.store,a=void 0===s?i.Global.localStorage:s;o(this,t),this._store=a,this._prefix=n}return t.prototype.set=function t(e,r){return n.Log.debug(\"WebStorageStateStore.set\",e),e=this._prefix+e,this._store.setItem(e,r),Promise.resolve()},t.prototype.get=function t(e){n.Log.debug(\"WebStorageStateStore.get\",e),e=this._prefix+e;var r=this._store.getItem(e);return Promise.resolve(r)},t.prototype.remove=function t(e){n.Log.debug(\"WebStorageStateStore.remove\",e),e=this._prefix+e;var r=this._store.getItem(e);return this._store.removeItem(e),Promise.resolve(r)},t.prototype.getAllKeys=function t(){n.Log.debug(\"WebStorageStateStore.getAllKeys\");for(var e=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Global.XMLHttpRequest,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;o(this,t),e&&Array.isArray(e)?this._contentTypes=e.slice():this._contentTypes=[],this._contentTypes.push(\"application/json\"),n&&this._contentTypes.push(\"application/jwt\"),this._XMLHttpRequest=r,this._jwtHandler=n}return t.prototype.getJson=function t(e,r){var i=this;if(!e)throw n.Log.error(\"JsonService.getJson: No url passed\"),new Error(\"url\");return n.Log.debug(\"JsonService.getJson, url: \",e),new Promise((function(t,o){var s=new i._XMLHttpRequest;s.open(\"GET\",e);var a=i._contentTypes,u=i._jwtHandler;s.onload=function(){if(n.Log.debug(\"JsonService.getJson: HTTP response received, status\",s.status),200===s.status){var r=s.getResponseHeader(\"Content-Type\");if(r){var i=a.find((function(t){if(r.startsWith(t))return!0}));if(\"application/jwt\"==i)return void u(s).then(t,o);if(i)try{return void t(JSON.parse(s.responseText))}catch(t){return n.Log.error(\"JsonService.getJson: Error parsing JSON response\",t.message),void o(t)}}o(Error(\"Invalid response Content-Type: \"+r+\", from URL: \"+e))}else o(Error(s.statusText+\" (\"+s.status+\")\"))},s.onerror=function(){n.Log.error(\"JsonService.getJson: network error\"),o(Error(\"Network Error\"))},r&&(n.Log.debug(\"JsonService.getJson: token passed, setting Authorization header\"),s.setRequestHeader(\"Authorization\",\"Bearer \"+r)),s.send()}))},t.prototype.postForm=function t(e,r,i){var o=this;if(!e)throw n.Log.error(\"JsonService.postForm: No url passed\"),new Error(\"url\");return n.Log.debug(\"JsonService.postForm, url: \",e),new Promise((function(t,s){var a=new o._XMLHttpRequest;a.open(\"POST\",e);var u=o._contentTypes;a.onload=function(){if(n.Log.debug(\"JsonService.postForm: HTTP response received, status\",a.status),200!==a.status){if(400===a.status)if(i=a.getResponseHeader(\"Content-Type\"))if(u.find((function(t){if(i.startsWith(t))return!0})))try{var r=JSON.parse(a.responseText);if(r&&r.error)return n.Log.error(\"JsonService.postForm: Error from server: \",r.error),void s(new Error(r.error))}catch(t){return n.Log.error(\"JsonService.postForm: Error parsing JSON response\",t.message),void s(t)}s(Error(a.statusText+\" (\"+a.status+\")\"))}else{var i;if((i=a.getResponseHeader(\"Content-Type\"))&&u.find((function(t){if(i.startsWith(t))return!0})))try{return void t(JSON.parse(a.responseText))}catch(t){return n.Log.error(\"JsonService.postForm: Error parsing JSON response\",t.message),void s(t)}s(Error(\"Invalid response Content-Type: \"+i+\", from URL: \"+e))}},a.onerror=function(){n.Log.error(\"JsonService.postForm: network error\"),s(Error(\"Network Error\"))};var c=\"\";for(var h in r){var l=r[h];l&&(c.length>0&&(c+=\"&\"),c+=encodeURIComponent(h),c+=\"=\",c+=encodeURIComponent(l))}a.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),void 0!==i&&a.setRequestHeader(\"Authorization\",\"Basic \"+btoa(i)),a.send(c)}))},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SigninRequest=void 0;var n=r(0),i=r(3),o=r(13);e.SigninRequest=function(){function t(e){var r=e.url,s=e.client_id,a=e.redirect_uri,u=e.response_type,c=e.scope,h=e.authority,l=e.data,f=e.prompt,g=e.display,d=e.max_age,p=e.ui_locales,v=e.id_token_hint,y=e.login_hint,m=e.acr_values,_=e.resource,S=e.response_mode,b=e.request,w=e.request_uri,F=e.extraQueryParams,E=e.request_type,x=e.client_secret,A=e.extraTokenParams,k=e.skipUserInfo;if(function P(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),!r)throw n.Log.error(\"SigninRequest.ctor: No url passed\"),new Error(\"url\");if(!s)throw n.Log.error(\"SigninRequest.ctor: No client_id passed\"),new Error(\"client_id\");if(!a)throw n.Log.error(\"SigninRequest.ctor: No redirect_uri passed\"),new Error(\"redirect_uri\");if(!u)throw n.Log.error(\"SigninRequest.ctor: No response_type passed\"),new Error(\"response_type\");if(!c)throw n.Log.error(\"SigninRequest.ctor: No scope passed\"),new Error(\"scope\");if(!h)throw n.Log.error(\"SigninRequest.ctor: No authority passed\"),new Error(\"authority\");var C=t.isOidc(u),T=t.isCode(u);S||(S=t.isCode(u)?\"query\":null),this.state=new o.SigninState({nonce:C,data:l,client_id:s,authority:h,redirect_uri:a,code_verifier:T,request_type:E,response_mode:S,client_secret:x,scope:c,extraTokenParams:A,skipUserInfo:k}),r=i.UrlUtility.addQueryParam(r,\"client_id\",s),r=i.UrlUtility.addQueryParam(r,\"redirect_uri\",a),r=i.UrlUtility.addQueryParam(r,\"response_type\",u),r=i.UrlUtility.addQueryParam(r,\"scope\",c),r=i.UrlUtility.addQueryParam(r,\"state\",this.state.id),C&&(r=i.UrlUtility.addQueryParam(r,\"nonce\",this.state.nonce)),T&&(r=i.UrlUtility.addQueryParam(r,\"code_challenge\",this.state.code_challenge),r=i.UrlUtility.addQueryParam(r,\"code_challenge_method\",\"S256\"));var R={prompt:f,display:g,max_age:d,ui_locales:p,id_token_hint:v,login_hint:y,acr_values:m,resource:_,request:b,request_uri:w,response_mode:S};for(var I in R)R[I]&&(r=i.UrlUtility.addQueryParam(r,I,R[I]));for(var D in F)r=i.UrlUtility.addQueryParam(r,D,F[D]);this.url=r}return t.isOidc=function t(e){return!!e.split(/\\s+/g).filter((function(t){return\"id_token\"===t}))[0]},t.isOAuth=function t(e){return!!e.split(/\\s+/g).filter((function(t){return\"token\"===t}))[0]},t.isCode=function t(e){return!!e.split(/\\s+/g).filter((function(t){return\"code\"===t}))[0]},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.State=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=e.data,i=e.created,s=e.request_type;a(this,t),this._id=r||(0,o.default)(),this._data=n,this._created=\"number\"==typeof i&&i>0?i:parseInt(Date.now()/1e3),this._request_type=s}return t.prototype.toStorageString=function t(){return i.Log.debug(\"State.toStorageString\"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},t.fromStorageString=function e(r){return i.Log.debug(\"State.fromStorageString\"),new t(JSON.parse(r))},t.clearStaleState=function e(r,n){var o=Date.now()/1e3-n;return r.getAllKeys().then((function(e){i.Log.debug(\"State.clearStaleState: got keys\",e);for(var n=[],s=function s(a){var c=e[a];u=r.get(c).then((function(e){var n=!1;if(e)try{var s=t.fromStorageString(e);i.Log.debug(\"State.clearStaleState: got item from key: \",c,s.created),s.created<=o&&(n=!0)}catch(t){i.Log.error(\"State.clearStaleState: Error parsing state for key\",c,t.message),n=!0}else i.Log.debug(\"State.clearStaleState: no item in storage for key: \",c),n=!0;if(n)return i.Log.debug(\"State.clearStaleState: removed item for key: \",c),r.remove(c)})),n.push(u)},a=0;a0&&void 0!==arguments[0]?arguments[0]:{};g(this,t),e instanceof o.OidcClientSettings?this._settings=e:this._settings=new o.OidcClientSettings(e)}return t.prototype.createSigninRequest=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.response_type,o=r.scope,s=r.redirect_uri,u=r.data,c=r.state,h=r.prompt,l=r.display,f=r.max_age,g=r.ui_locales,d=r.id_token_hint,p=r.login_hint,v=r.acr_values,y=r.resource,m=r.request,_=r.request_uri,S=r.response_mode,b=r.extraQueryParams,w=r.extraTokenParams,F=r.request_type,E=r.skipUserInfo,x=arguments[1];i.Log.debug(\"OidcClient.createSigninRequest\");var A=this._settings.client_id;n=n||this._settings.response_type,o=o||this._settings.scope,s=s||this._settings.redirect_uri,h=h||this._settings.prompt,l=l||this._settings.display,f=f||this._settings.max_age,g=g||this._settings.ui_locales,v=v||this._settings.acr_values,y=y||this._settings.resource,S=S||this._settings.response_mode,b=b||this._settings.extraQueryParams,w=w||this._settings.extraTokenParams;var k=this._settings.authority;return a.SigninRequest.isCode(n)&&\"code\"!==n?Promise.reject(new Error(\"OpenID Connect hybrid flow is not supported\")):this._metadataService.getAuthorizationEndpoint().then((function(t){i.Log.debug(\"OidcClient.createSigninRequest: Received authorization endpoint\",t);var r=new a.SigninRequest({url:t,client_id:A,redirect_uri:s,response_type:n,scope:o,data:u||c,authority:k,prompt:h,display:l,max_age:f,ui_locales:g,id_token_hint:d,login_hint:p,acr_values:v,resource:y,request:m,request_uri:_,extraQueryParams:b,extraTokenParams:w,request_type:F,response_mode:S,client_secret:e._settings.client_secret,skipUserInfo:E}),P=r.state;return(x=x||e._stateStore).set(P.id,P.toStorageString()).then((function(){return r}))}))},t.prototype.readSigninResponseState=function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug(\"OidcClient.readSigninResponseState\");var o=\"query\"===this._settings.response_mode||!this._settings.response_mode&&a.SigninRequest.isCode(this._settings.response_type),s=o?\"?\":\"#\",c=new u.SigninResponse(e,s);if(!c.state)return i.Log.error(\"OidcClient.readSigninResponseState: No state in response\"),Promise.reject(new Error(\"No state in response\"));r=r||this._stateStore;var h=n?r.remove.bind(r):r.get.bind(r);return h(c.state).then((function(t){if(!t)throw i.Log.error(\"OidcClient.readSigninResponseState: No matching state found in storage\"),new Error(\"No matching state found in storage\");return{state:l.SigninState.fromStorageString(t),response:c}}))},t.prototype.processSigninResponse=function t(e,r){var n=this;return i.Log.debug(\"OidcClient.processSigninResponse\"),this.readSigninResponseState(e,r,!0).then((function(t){var e=t.state,r=t.response;return i.Log.debug(\"OidcClient.processSigninResponse: Received state from storage; validating response\"),n._validator.validateSigninResponse(e,r)}))},t.prototype.createSignoutRequest=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.id_token_hint,o=r.data,s=r.state,a=r.post_logout_redirect_uri,u=r.extraQueryParams,h=r.request_type,l=arguments[1];return i.Log.debug(\"OidcClient.createSignoutRequest\"),a=a||this._settings.post_logout_redirect_uri,u=u||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then((function(t){if(!t)throw i.Log.error(\"OidcClient.createSignoutRequest: No end session endpoint url returned\"),new Error(\"no end session endpoint\");i.Log.debug(\"OidcClient.createSignoutRequest: Received end session endpoint\",t);var r=new c.SignoutRequest({url:t,id_token_hint:n,post_logout_redirect_uri:a,data:o||s,extraQueryParams:u,request_type:h}),f=r.state;return f&&(i.Log.debug(\"OidcClient.createSignoutRequest: Signout request has state to persist\"),(l=l||e._stateStore).set(f.id,f.toStorageString())),r}))},t.prototype.readSignoutResponseState=function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug(\"OidcClient.readSignoutResponseState\");var o=new h.SignoutResponse(e);if(!o.state)return i.Log.debug(\"OidcClient.readSignoutResponseState: No state in response\"),o.error?(i.Log.warn(\"OidcClient.readSignoutResponseState: Response was error: \",o.error),Promise.reject(new s.ErrorResponse(o))):Promise.resolve({state:void 0,response:o});var a=o.state;r=r||this._stateStore;var u=n?r.remove.bind(r):r.get.bind(r);return u(a).then((function(t){if(!t)throw i.Log.error(\"OidcClient.readSignoutResponseState: No matching state found in storage\"),new Error(\"No matching state found in storage\");return{state:f.State.fromStorageString(t),response:o}}))},t.prototype.processSignoutResponse=function t(e,r){var n=this;return i.Log.debug(\"OidcClient.processSignoutResponse\"),this.readSignoutResponseState(e,r,!0).then((function(t){var e=t.state,r=t.response;return e?(i.Log.debug(\"OidcClient.processSignoutResponse: Received state from storage; validating response\"),n._validator.validateSignoutResponse(e,r)):(i.Log.debug(\"OidcClient.processSignoutResponse: No state from storage; skipping validating response\"),r)}))},t.prototype.clearStaleState=function t(e){return i.Log.debug(\"OidcClient.clearStaleState\"),e=e||this._stateStore,f.State.clearStaleState(e,this.settings.staleStateAge)},n(t,[{key:\"_stateStore\",get:function t(){return this.settings.stateStore}},{key:\"_validator\",get:function t(){return this.settings.validator}},{key:\"_metadataService\",get:function t(){return this.settings.metadataService}},{key:\"settings\",get:function t(){return this._settings}},{key:\"metadataService\",get:function t(){return this._metadataService}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TokenClient=void 0;var n=r(7),i=r(2),o=r(0);function s(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.TokenClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw o.Log.error(\"TokenClient.ctor: No settings passed\"),new Error(\"settings\");this._settings=e,this._jsonService=new r,this._metadataService=new a(this._settings)}return t.prototype.exchangeCode=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(r=Object.assign({},r)).grant_type=r.grant_type||\"authorization_code\",r.client_id=r.client_id||this._settings.client_id,r.client_secret=r.client_secret||this._settings.client_secret,r.redirect_uri=r.redirect_uri||this._settings.redirect_uri;var n=void 0,i=r._client_authentication||this._settings._client_authentication;return delete r._client_authentication,r.code?r.redirect_uri?r.code_verifier?r.client_id?r.client_secret||\"client_secret_basic\"!=i?(\"client_secret_basic\"==i&&(n=r.client_id+\":\"+r.client_secret,delete r.client_id,delete r.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(t){return o.Log.debug(\"TokenClient.exchangeCode: Received token endpoint\"),e._jsonService.postForm(t,r,n).then((function(t){return o.Log.debug(\"TokenClient.exchangeCode: response received\"),t}))}))):(o.Log.error(\"TokenClient.exchangeCode: No client_secret passed\"),Promise.reject(new Error(\"A client_secret is required\"))):(o.Log.error(\"TokenClient.exchangeCode: No client_id passed\"),Promise.reject(new Error(\"A client_id is required\"))):(o.Log.error(\"TokenClient.exchangeCode: No code_verifier passed\"),Promise.reject(new Error(\"A code_verifier is required\"))):(o.Log.error(\"TokenClient.exchangeCode: No redirect_uri passed\"),Promise.reject(new Error(\"A redirect_uri is required\"))):(o.Log.error(\"TokenClient.exchangeCode: No code passed\"),Promise.reject(new Error(\"A code is required\")))},t.prototype.exchangeRefreshToken=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(r=Object.assign({},r)).grant_type=r.grant_type||\"refresh_token\",r.client_id=r.client_id||this._settings.client_id,r.client_secret=r.client_secret||this._settings.client_secret;var n=void 0,i=r._client_authentication||this._settings._client_authentication;return delete r._client_authentication,r.refresh_token?r.client_id?(\"client_secret_basic\"==i&&(n=r.client_id+\":\"+r.client_secret,delete r.client_id,delete r.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(t){return o.Log.debug(\"TokenClient.exchangeRefreshToken: Received token endpoint\"),e._jsonService.postForm(t,r,n).then((function(t){return o.Log.debug(\"TokenClient.exchangeRefreshToken: response received\"),t}))}))):(o.Log.error(\"TokenClient.exchangeRefreshToken: No client_id passed\"),Promise.reject(new Error(\"A client_id is required\"))):(o.Log.error(\"TokenClient.exchangeRefreshToken: No refresh_token passed\"),Promise.reject(new Error(\"A refresh_token is required\")))},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ErrorResponse=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function o(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}e.ErrorResponse=function(t){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=r.error,a=r.error_description,u=r.error_uri,c=r.state,h=r.session_state;if(i(this,e),!s)throw n.Log.error(\"No error passed to ErrorResponse\"),new Error(\"error\");var l=o(this,t.call(this,a||s));return l.name=\"ErrorResponse\",l.error=s,l.error_description=a,l.error_uri=u,l.state=c,l.session_state=h,l}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(Error)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SigninState=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.nonce,i=r.authority,o=r.client_id,u=r.redirect_uri,l=r.code_verifier,f=r.response_mode,g=r.client_secret,d=r.scope,p=r.extraTokenParams,v=r.skipUserInfo;c(this,e);var y=h(this,t.call(this,arguments[0]));if(!0===n?y._nonce=(0,a.default)():n&&(y._nonce=n),!0===l?y._code_verifier=(0,a.default)()+(0,a.default)()+(0,a.default)():l&&(y._code_verifier=l),y.code_verifier){var m=s.JoseUtil.hashString(y.code_verifier,\"SHA256\");y._code_challenge=s.JoseUtil.hexToBase64Url(m)}return y._redirect_uri=u,y._authority=i,y._client_id=o,y._response_mode=f,y._client_secret=g,y._scope=d,y._extraTokenParams=p,y._skipUserInfo=v,y}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.toStorageString=function t(){return i.Log.debug(\"SigninState.toStorageString\"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},e.fromStorageString=function t(r){return i.Log.debug(\"SigninState.fromStorageString\"),new e(JSON.parse(r))},n(e,[{key:\"nonce\",get:function t(){return this._nonce}},{key:\"authority\",get:function t(){return this._authority}},{key:\"client_id\",get:function t(){return this._client_id}},{key:\"redirect_uri\",get:function t(){return this._redirect_uri}},{key:\"code_verifier\",get:function t(){return this._code_verifier}},{key:\"code_challenge\",get:function t(){return this._code_challenge}},{key:\"response_mode\",get:function t(){return this._response_mode}},{key:\"client_secret\",get:function t(){return this._client_secret}},{key:\"scope\",get:function t(){return this._scope}},{key:\"extraTokenParams\",get:function t(){return this._extraTokenParams}},{key:\"skipUserInfo\",get:function t(){return this._skipUserInfo}}]),e}(o.State)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function n(){return(\"undefined\"!=i&&null!==i&&void 0!==i.getRandomValues?o:s)().replace(/-/g,\"\")};var i=\"undefined\"!=typeof window?window.crypto||window.msCrypto:null;function o(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^i.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)}))}function s(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^16*Math.random()>>t/4).toString(16)}))}t.exports=e.default},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.User=void 0;var n=function(){function t(t,e){for(var r=0;r0){var n=parseInt(Date.now()/1e3);this.expires_at=n+r}}},{key:\"expired\",get:function t(){var e=this.expires_in;if(void 0!==e)return e<=0}},{key:\"scopes\",get:function t(){return(this.scope||\"\").split(\" \")}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AccessTokenEvents=void 0;var n=r(0),i=r(46);function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.AccessTokenEvents=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.accessTokenExpiringNotificationTime,n=void 0===r?60:r,s=e.accessTokenExpiringTimer,a=void 0===s?new i.Timer(\"Access token expiring\"):s,u=e.accessTokenExpiredTimer,c=void 0===u?new i.Timer(\"Access token expired\"):u;o(this,t),this._accessTokenExpiringNotificationTime=n,this._accessTokenExpiring=a,this._accessTokenExpired=c}return t.prototype.load=function t(e){if(e.access_token&&void 0!==e.expires_in){var r=e.expires_in;if(n.Log.debug(\"AccessTokenEvents.load: access token present, remaining duration:\",r),r>0){var i=r-this._accessTokenExpiringNotificationTime;i<=0&&(i=1),n.Log.debug(\"AccessTokenEvents.load: registering expiring timer in:\",i),this._accessTokenExpiring.init(i)}else n.Log.debug(\"AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration.\"),this._accessTokenExpiring.cancel();var o=r+1;n.Log.debug(\"AccessTokenEvents.load: registering expired timer in:\",o),this._accessTokenExpired.init(o)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.unload=function t(){n.Log.debug(\"AccessTokenEvents.unload: canceling existing access token timers\"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.addAccessTokenExpiring=function t(e){this._accessTokenExpiring.addHandler(e)},t.prototype.removeAccessTokenExpiring=function t(e){this._accessTokenExpiring.removeHandler(e)},t.prototype.addAccessTokenExpired=function t(e){this._accessTokenExpired.addHandler(e)},t.prototype.removeAccessTokenExpired=function t(e){this._accessTokenExpired.removeHandler(e)},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Event=void 0;var n=r(0);e.Event=function(){function t(e){!function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._name=e,this._callbacks=[]}return t.prototype.addHandler=function t(e){this._callbacks.push(e)},t.prototype.removeHandler=function t(e){var r=this._callbacks.findIndex((function(t){return t===e}));r>=0&&this._callbacks.splice(r,1)},t.prototype.raise=function t(){n.Log.debug(\"Event: Raising event: \"+this._name);for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:o.CheckSessionIFrame,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.Global.timer;if(a(this,t),!e)throw i.Log.error(\"SessionMonitor.ctor: No user manager passed to SessionMonitor\"),new Error(\"userManager\");this._userManager=e,this._CheckSessionIFrameCtor=n,this._timer=u,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),Promise.resolve(this._userManager.getUser().then((function(t){t?r._start(t):r._settings.monitorAnonymousSession&&r._userManager.querySessionStatus().then((function(t){var e={session_state:t.session_state};t.sub&&t.sid&&(e.profile={sub:t.sub,sid:t.sid}),r._start(e)})).catch((function(t){i.Log.error(\"SessionMonitor ctor: error from querySessionStatus:\",t.message)}))})).catch((function(t){i.Log.error(\"SessionMonitor ctor: error from getUser:\",t.message)})))}return t.prototype._start=function t(e){var r=this,n=e.session_state;n&&(e.profile?(this._sub=e.profile.sub,this._sid=e.profile.sid,i.Log.debug(\"SessionMonitor._start: session_state:\",n,\", sub:\",this._sub)):(this._sub=void 0,this._sid=void 0,i.Log.debug(\"SessionMonitor._start: session_state:\",n,\", anonymous user\")),this._checkSessionIFrame?this._checkSessionIFrame.start(n):this._metadataService.getCheckSessionIframe().then((function(t){if(t){i.Log.debug(\"SessionMonitor._start: Initializing check session iframe\");var e=r._client_id,o=r._checkSessionInterval,s=r._stopCheckSessionOnError;r._checkSessionIFrame=new r._CheckSessionIFrameCtor(r._callback.bind(r),e,t,o,s),r._checkSessionIFrame.load().then((function(){r._checkSessionIFrame.start(n)}))}else i.Log.warn(\"SessionMonitor._start: No check session iframe found in the metadata\")})).catch((function(t){i.Log.error(\"SessionMonitor._start: Error from getCheckSessionIframe:\",t.message)})))},t.prototype._stop=function t(){var e=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(i.Log.debug(\"SessionMonitor._stop\"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var r=this._timer.setInterval((function(){e._timer.clearInterval(r),e._userManager.querySessionStatus().then((function(t){var r={session_state:t.session_state};t.sub&&t.sid&&(r.profile={sub:t.sub,sid:t.sid}),e._start(r)})).catch((function(t){i.Log.error(\"SessionMonitor: error from querySessionStatus:\",t.message)}))}),1e3)},t.prototype._callback=function t(){var e=this;this._userManager.querySessionStatus().then((function(t){var r=!0;t?t.sub===e._sub?(r=!1,e._checkSessionIFrame.start(t.session_state),t.sid===e._sid?i.Log.debug(\"SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:\",t.session_state):(i.Log.debug(\"SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:\",t.session_state),e._userManager.events._raiseUserSessionChanged())):i.Log.debug(\"SessionMonitor._callback: Different subject signed into OP:\",t.sub):i.Log.debug(\"SessionMonitor._callback: Subject no longer signed into OP\"),r&&(e._sub?(i.Log.debug(\"SessionMonitor._callback: SessionMonitor._callback; raising signed out event\"),e._userManager.events._raiseUserSignedOut()):(i.Log.debug(\"SessionMonitor._callback: SessionMonitor._callback; raising signed in event\"),e._userManager.events._raiseUserSignedIn()))})).catch((function(t){e._sub&&(i.Log.debug(\"SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event\",t.message),e._userManager.events._raiseUserSignedOut())}))},n(t,[{key:\"_settings\",get:function t(){return this._userManager.settings}},{key:\"_metadataService\",get:function t(){return this._userManager.metadataService}},{key:\"_client_id\",get:function t(){return this._settings.client_id}},{key:\"_checkSessionInterval\",get:function t(){return this._settings.checkSessionInterval}},{key:\"_stopCheckSessionOnError\",get:function t(){return this._settings.stopCheckSessionOnError}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CheckSessionIFrame=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.CheckSessionIFrame=function(){function t(e,r,n,o){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];i(this,t),this._callback=e,this._client_id=r,this._url=n,this._interval=o||2e3,this._stopOnError=s;var a=n.indexOf(\"/\",n.indexOf(\"//\")+2);this._frame_origin=n.substr(0,a),this._frame=window.document.createElement(\"iframe\"),this._frame.style.visibility=\"hidden\",this._frame.style.position=\"absolute\",this._frame.style.display=\"none\",this._frame.width=0,this._frame.height=0,this._frame.src=n}return t.prototype.load=function t(){var e=this;return new Promise((function(t){e._frame.onload=function(){t()},window.document.body.appendChild(e._frame),e._boundMessageEvent=e._message.bind(e),window.addEventListener(\"message\",e._boundMessageEvent,!1)}))},t.prototype._message=function t(e){e.origin===this._frame_origin&&e.source===this._frame.contentWindow&&(\"error\"===e.data?(n.Log.error(\"CheckSessionIFrame: error message from check session op iframe\"),this._stopOnError&&this.stop()):\"changed\"===e.data?(n.Log.debug(\"CheckSessionIFrame: changed message from check session op iframe\"),this.stop(),this._callback()):n.Log.debug(\"CheckSessionIFrame: \"+e.data+\" message from check session op iframe\"))},t.prototype.start=function t(e){var r=this;if(this._session_state!==e){n.Log.debug(\"CheckSessionIFrame.start\"),this.stop(),this._session_state=e;var i=function t(){r._frame.contentWindow.postMessage(r._client_id+\" \"+r._session_state,r._frame_origin)};i(),this._timer=window.setInterval(i,this._interval)}},t.prototype.stop=function t(){this._session_state=null,this._timer&&(n.Log.debug(\"CheckSessionIFrame.stop\"),window.clearInterval(this._timer),this._timer=null)},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TokenRevocationClient=void 0;var n=r(0),i=r(2),o=r(1);function s(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}var a=\"access_token\",u=\"refresh_token\";e.TokenRevocationClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.Global.XMLHttpRequest,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw n.Log.error(\"TokenRevocationClient.ctor: No settings provided\"),new Error(\"No settings provided.\");this._settings=e,this._XMLHttpRequestCtor=r,this._metadataService=new a(this._settings)}return t.prototype.revoke=function t(e,r){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"access_token\";if(!e)throw n.Log.error(\"TokenRevocationClient.revoke: No token provided\"),new Error(\"No token provided.\");if(o!==a&&o!=u)throw n.Log.error(\"TokenRevocationClient.revoke: Invalid token type\"),new Error(\"Invalid token type.\");return this._metadataService.getRevocationEndpoint().then((function(t){if(t){n.Log.debug(\"TokenRevocationClient.revoke: Revoking \"+o);var s=i._settings.client_id,a=i._settings.client_secret;return i._revoke(t,s,a,e,o)}if(r)throw n.Log.error(\"TokenRevocationClient.revoke: Revocation not supported\"),new Error(\"Revocation not supported\")}))},t.prototype._revoke=function t(e,r,i,o,s){var a=this;return new Promise((function(t,u){var c=new a._XMLHttpRequestCtor;c.open(\"POST\",e),c.onload=function(){n.Log.debug(\"TokenRevocationClient.revoke: HTTP response received, status\",c.status),200===c.status?t():u(Error(c.statusText+\" (\"+c.status+\")\"))},c.onerror=function(){n.Log.debug(\"TokenRevocationClient.revoke: Network Error.\"),u(\"Network Error\")};var h=\"client_id=\"+encodeURIComponent(r);i&&(h+=\"&client_secret=\"+encodeURIComponent(i)),h+=\"&token_type_hint=\"+encodeURIComponent(s),h+=\"&token=\"+encodeURIComponent(o),c.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),c.send(h)}))},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CordovaPopupWindow=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.MetadataService,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.UserInfoService,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.JoseUtil,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a.TokenClient;if(h(this,t),!e)throw i.Log.error(\"ResponseValidator.ctor: No settings passed to ResponseValidator\"),new Error(\"settings\");this._settings=e,this._metadataService=new r(this._settings),this._userInfoService=new n(this._settings),this._joseUtil=u,this._tokenClient=new l(this._settings)}return t.prototype.validateSigninResponse=function t(e,r){var n=this;return i.Log.debug(\"ResponseValidator.validateSigninResponse\"),this._processSigninParams(e,r).then((function(t){return i.Log.debug(\"ResponseValidator.validateSigninResponse: state processed\"),n._validateTokens(e,t).then((function(t){return i.Log.debug(\"ResponseValidator.validateSigninResponse: tokens validated\"),n._processClaims(e,t).then((function(t){return i.Log.debug(\"ResponseValidator.validateSigninResponse: claims processed\"),t}))}))}))},t.prototype.validateSignoutResponse=function t(e,r){return e.id!==r.state?(i.Log.error(\"ResponseValidator.validateSignoutResponse: State does not match\"),Promise.reject(new Error(\"State does not match\"))):(i.Log.debug(\"ResponseValidator.validateSignoutResponse: state validated\"),r.state=e.data,r.error?(i.Log.warn(\"ResponseValidator.validateSignoutResponse: Response was error\",r.error),Promise.reject(new u.ErrorResponse(r))):Promise.resolve(r))},t.prototype._processSigninParams=function t(e,r){if(e.id!==r.state)return i.Log.error(\"ResponseValidator._processSigninParams: State does not match\"),Promise.reject(new Error(\"State does not match\"));if(!e.client_id)return i.Log.error(\"ResponseValidator._processSigninParams: No client_id on state\"),Promise.reject(new Error(\"No client_id on state\"));if(!e.authority)return i.Log.error(\"ResponseValidator._processSigninParams: No authority on state\"),Promise.reject(new Error(\"No authority on state\"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==e.authority)return i.Log.error(\"ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state\"),Promise.reject(new Error(\"authority mismatch on settings vs. signin state\"))}else this._settings.authority=e.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==e.client_id)return i.Log.error(\"ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state\"),Promise.reject(new Error(\"client_id mismatch on settings vs. signin state\"))}else this._settings.client_id=e.client_id;return i.Log.debug(\"ResponseValidator._processSigninParams: state validated\"),r.state=e.data,r.error?(i.Log.warn(\"ResponseValidator._processSigninParams: Response was error\",r.error),Promise.reject(new u.ErrorResponse(r))):e.nonce&&!r.id_token?(i.Log.error(\"ResponseValidator._processSigninParams: Expecting id_token in response\"),Promise.reject(new Error(\"No id_token in response\"))):!e.nonce&&r.id_token?(i.Log.error(\"ResponseValidator._processSigninParams: Not expecting id_token in response\"),Promise.reject(new Error(\"Unexpected id_token in response\"))):e.code_verifier&&!r.code?(i.Log.error(\"ResponseValidator._processSigninParams: Expecting code in response\"),Promise.reject(new Error(\"No code in response\"))):!e.code_verifier&&r.code?(i.Log.error(\"ResponseValidator._processSigninParams: Not expecting code in response\"),Promise.reject(new Error(\"Unexpected code in response\"))):(r.scope||(r.scope=e.scope),Promise.resolve(r))},t.prototype._processClaims=function t(e,r){var n=this;if(r.isOpenIdConnect){if(i.Log.debug(\"ResponseValidator._processClaims: response is OIDC, processing claims\"),r.profile=this._filterProtocolClaims(r.profile),!0!==e.skipUserInfo&&this._settings.loadUserInfo&&r.access_token)return i.Log.debug(\"ResponseValidator._processClaims: loading user info\"),this._userInfoService.getClaims(r.access_token).then((function(t){return i.Log.debug(\"ResponseValidator._processClaims: user info claims received from user info endpoint\"),t.sub!==r.profile.sub?(i.Log.error(\"ResponseValidator._processClaims: sub from user info endpoint does not match sub in id_token\"),Promise.reject(new Error(\"sub from user info endpoint does not match sub in id_token\"))):(r.profile=n._mergeClaims(r.profile,t),i.Log.debug(\"ResponseValidator._processClaims: user info claims received, updated profile:\",r.profile),r)}));i.Log.debug(\"ResponseValidator._processClaims: not loading user info\")}else i.Log.debug(\"ResponseValidator._processClaims: response is not OIDC, not processing claims\");return Promise.resolve(r)},t.prototype._mergeClaims=function t(e,r){var i=Object.assign({},e);for(var o in r){var s=r[o];Array.isArray(s)||(s=[s]);for(var a=0;a1)return i.Log.error(\"ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata\"),Promise.reject(new Error(\"No kid found in id_token and more than one key found in metadata\"));o=t[0]}return Promise.resolve(o)}))},t.prototype._getSigningKeyForJwtWithSingleRetry=function t(e){var r=this;return this._getSigningKeyForJwt(e).then((function(t){return t?Promise.resolve(t):(r._metadataService.resetSigningKeys(),r._getSigningKeyForJwt(e))}))},t.prototype._validateIdToken=function t(e,r){var n=this;if(!e.nonce)return i.Log.error(\"ResponseValidator._validateIdToken: No nonce on state\"),Promise.reject(new Error(\"No nonce on state\"));var o=this._joseUtil.parseJwt(r.id_token);return o&&o.header&&o.payload?e.nonce!==o.payload.nonce?(i.Log.error(\"ResponseValidator._validateIdToken: Invalid nonce in id_token\"),Promise.reject(new Error(\"Invalid nonce in id_token\"))):this._metadataService.getIssuer().then((function(t){return i.Log.debug(\"ResponseValidator._validateIdToken: Received issuer\"),n._getSigningKeyForJwtWithSingleRetry(o).then((function(s){if(!s)return i.Log.error(\"ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys\"),Promise.reject(new Error(\"No key matching kid or alg found in signing keys\"));var a=e.client_id,u=n._settings.clockSkew;return i.Log.debug(\"ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: \",u),n._joseUtil.validateJwt(r.id_token,s,t,a,u).then((function(){return i.Log.debug(\"ResponseValidator._validateIdToken: JWT validation successful\"),o.payload.sub?(r.profile=o.payload,r):(i.Log.error(\"ResponseValidator._validateIdToken: No sub present in id_token\"),Promise.reject(new Error(\"No sub present in id_token\")))}))}))})):(i.Log.error(\"ResponseValidator._validateIdToken: Failed to parse id_token\",o),Promise.reject(new Error(\"Failed to parse id_token\")))},t.prototype._filterByAlg=function t(e,r){var n=null;if(r.startsWith(\"RS\"))n=\"RSA\";else if(r.startsWith(\"PS\"))n=\"PS\";else{if(!r.startsWith(\"ES\"))return i.Log.debug(\"ResponseValidator._filterByAlg: alg not supported: \",r),[];n=\"EC\"}return i.Log.debug(\"ResponseValidator._filterByAlg: Looking for keys that match kty: \",n),e=e.filter((function(t){return t.kty===n})),i.Log.debug(\"ResponseValidator._filterByAlg: Number of keys that match kty: \",n,e.length),e},t.prototype._validateAccessToken=function t(e){if(!e.profile)return i.Log.error(\"ResponseValidator._validateAccessToken: No profile loaded from id_token\"),Promise.reject(new Error(\"No profile loaded from id_token\"));if(!e.profile.at_hash)return i.Log.error(\"ResponseValidator._validateAccessToken: No at_hash in id_token\"),Promise.reject(new Error(\"No at_hash in id_token\"));if(!e.id_token)return i.Log.error(\"ResponseValidator._validateAccessToken: No id_token\"),Promise.reject(new Error(\"No id_token\"));var r=this._joseUtil.parseJwt(e.id_token);if(!r||!r.header)return i.Log.error(\"ResponseValidator._validateAccessToken: Failed to parse id_token\",r),Promise.reject(new Error(\"Failed to parse id_token\"));var n=r.header.alg;if(!n||5!==n.length)return i.Log.error(\"ResponseValidator._validateAccessToken: Unsupported alg:\",n),Promise.reject(new Error(\"Unsupported alg: \"+n));var o=n.substr(2,3);if(!o)return i.Log.error(\"ResponseValidator._validateAccessToken: Unsupported alg:\",n,o),Promise.reject(new Error(\"Unsupported alg: \"+n));if(256!==(o=parseInt(o))&&384!==o&&512!==o)return i.Log.error(\"ResponseValidator._validateAccessToken: Unsupported alg:\",n,o),Promise.reject(new Error(\"Unsupported alg: \"+n));var s=\"sha\"+o,a=this._joseUtil.hashString(e.access_token,s);if(!a)return i.Log.error(\"ResponseValidator._validateAccessToken: access_token hash failed:\",s),Promise.reject(new Error(\"Failed to validate at_hash\"));var u=a.substr(0,a.length/2),c=this._joseUtil.hexToBase64Url(u);return c!==e.profile.at_hash?(i.Log.error(\"ResponseValidator._validateAccessToken: Failed to validate at_hash\",c,e.profile.at_hash),Promise.reject(new Error(\"Failed to validate at_hash\"))):(i.Log.debug(\"ResponseValidator._validateAccessToken: success\"),Promise.resolve(e))},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UserInfoService=void 0;var n=r(7),i=r(2),o=r(0),s=r(4);function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.UserInfoService=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.JoseUtil;if(a(this,t),!e)throw o.Log.error(\"UserInfoService.ctor: No settings passed\"),new Error(\"settings\");this._settings=e,this._jsonService=new r(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new u(this._settings),this._joseUtil=c}return t.prototype.getClaims=function t(e){var r=this;return e?this._metadataService.getUserInfoEndpoint().then((function(t){return o.Log.debug(\"UserInfoService.getClaims: received userinfo url\",t),r._jsonService.getJson(t,e).then((function(t){return o.Log.debug(\"UserInfoService.getClaims: claims received\",t),t}))})):(o.Log.error(\"UserInfoService.getClaims: No token passed\"),Promise.reject(new Error(\"A token is required\")))},t.prototype._getClaimsFromJwt=function t(e){var r=this;try{var n=this._joseUtil.parseJwt(e.responseText);if(!n||!n.header||!n.payload)return o.Log.error(\"UserInfoService._getClaimsFromJwt: Failed to parse JWT\",n),Promise.reject(new Error(\"Failed to parse id_token\"));var i=n.header.kid,s=void 0;switch(this._settings.userInfoJwtIssuer){case\"OP\":s=this._metadataService.getIssuer();break;case\"ANY\":s=Promise.resolve(n.payload.iss);break;default:s=Promise.resolve(this._settings.userInfoJwtIssuer)}return s.then((function(t){return o.Log.debug(\"UserInfoService._getClaimsFromJwt: Received issuer:\"+t),r._metadataService.getSigningKeys().then((function(s){if(!s)return o.Log.error(\"UserInfoService._getClaimsFromJwt: No signing keys from metadata\"),Promise.reject(new Error(\"No signing keys from metadata\"));o.Log.debug(\"UserInfoService._getClaimsFromJwt: Received signing keys\");var a=void 0;if(i)a=s.filter((function(t){return t.kid===i}))[0];else{if((s=r._filterByAlg(s,n.header.alg)).length>1)return o.Log.error(\"UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata\"),Promise.reject(new Error(\"No kid found in id_token and more than one key found in metadata\"));a=s[0]}if(!a)return o.Log.error(\"UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys\"),Promise.reject(new Error(\"No key matching kid or alg found in signing keys\"));var u=r._settings.client_id,c=r._settings.clockSkew;return o.Log.debug(\"UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: \",c),r._joseUtil.validateJwt(e.responseText,a,t,u,c,void 0,!0).then((function(){return o.Log.debug(\"UserInfoService._getClaimsFromJwt: JWT validation successful\"),n.payload}))}))}))}catch(t){return o.Log.error(\"UserInfoService._getClaimsFromJwt: Error parsing JWT response\",t.message),void reject(t)}},t.prototype._filterByAlg=function t(e,r){var n=null;if(r.startsWith(\"RS\"))n=\"RSA\";else if(r.startsWith(\"PS\"))n=\"PS\";else{if(!r.startsWith(\"ES\"))return o.Log.debug(\"UserInfoService._filterByAlg: alg not supported: \",r),[];n=\"EC\"}return o.Log.debug(\"UserInfoService._filterByAlg: Looking for keys that match kty: \",n),e=e.filter((function(t){return t.kty===n})),o.Log.debug(\"UserInfoService._filterByAlg: Number of keys that match kty: \",n,e.length),e},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AllowedSigningAlgs=e.b64tohex=e.hextob64u=e.crypto=e.X509=e.KeyUtil=e.jws=void 0;var n=r(27);e.jws=n.jws,e.KeyUtil=n.KEYUTIL,e.X509=n.X509,e.crypto=n.crypto,e.hextob64u=n.hextob64u,e.b64tohex=n.b64tohex,e.AllowedSigningAlgs=[\"RS256\",\"RS384\",\"RS512\",\"PS256\",\"PS384\",\"PS512\",\"ES256\",\"ES384\",\"ES512\"]},function(t,e,r){\"use strict\";(function(t){Object.defineProperty(e,\"__esModule\",{value:!0});var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n={userAgent:!1},i={};\n/*!\nCopyright (c) 2011, Yahoo! Inc. All rights reserved.\nCode licensed under the BSD License:\nhttp://developer.yahoo.com/yui/license.html\nversion: 2.9.0\n*/\nif(void 0===o)var o={};o.lang={extend:function t(e,r,i){if(!r||!e)throw new Error(\"YAHOO.lang.extend failed, please check that all dependencies are included.\");var o=function t(){};if(o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e,e.superclass=r.prototype,r.prototype.constructor==Object.prototype.constructor&&(r.prototype.constructor=r),i){var s;for(s in i)e.prototype[s]=i[s];var a=function t(){},u=[\"toString\",\"valueOf\"];try{/MSIE/.test(n.userAgent)&&(a=function t(e,r){for(s=0;s>>2]>>>24-s%4*8&255;r[i+s>>>2]|=a<<24-(i+s)%4*8}else for(s=0;s>>2]=n[s>>>2];return this.sigBytes+=o,this},clamp:function t(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=s.ceil(r/4)},clone:function t(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function t(e){for(var r=[],n=0;n>>2]>>>24-o%4*8&255;i.push((s>>>4).toString(16)),i.push((15&s).toString(16))}return i.join(\"\")},parse:function t(e){for(var r=e.length,n=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new h.init(n,r/2)}},g=l.Latin1={stringify:function t(e){for(var r=e.words,n=e.sigBytes,i=[],o=0;o>>2]>>>24-o%4*8&255;i.push(String.fromCharCode(s))}return i.join(\"\")},parse:function t(e){for(var r=e.length,n=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new h.init(n,r)}},d=l.Utf8={stringify:function t(e){try{return decodeURIComponent(escape(g.stringify(e)))}catch(t){throw new Error(\"Malformed UTF-8 data\")}},parse:function t(e){return g.parse(unescape(encodeURIComponent(e)))}},p=u.BufferedBlockAlgorithm=c.extend({reset:function t(){this._data=new h.init,this._nDataBytes=0},_append:function t(e){\"string\"==typeof e&&(e=d.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function t(e){var r=this._data,n=r.words,i=r.sigBytes,o=this.blockSize,a=i/(4*o),u=(a=e?s.ceil(a):s.max((0|a)-this._minBufferSize,0))*o,c=s.min(4*u,i);if(u){for(var l=0;l>>2]>>>24-o%4*8&255)<<16|(r[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|r[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;4>a&&o+.75*a>>6*(3-a)&63));if(r=i.charAt(64))for(;e.length%4;)e.push(r);return e.join(\"\")},parse:function t(r){var n=r.length,i=this._map;(o=i.charAt(64))&&(-1!=(o=r.indexOf(o))&&(n=o));for(var o=[],s=0,a=0;a>>6-a%4*2;o[s>>>2]|=(u|c)<<24-s%4*8,s++}return e.create(o,s)},_map:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"}}(),function(t){for(var e=y,r=(i=e.lib).WordArray,n=i.Hasher,i=e.algo,o=[],s=[],a=function t(e){return 4294967296*(e-(0|e))|0},u=2,c=0;64>c;){var h;t:{h=u;for(var l=t.sqrt(h),f=2;f<=l;f++)if(!(h%f)){h=!1;break t}h=!0}h&&(8>c&&(o[c]=a(t.pow(u,.5))),s[c]=a(t.pow(u,1/3)),c++),u++}var g=[];i=i.SHA256=n.extend({_doReset:function t(){this._hash=new r.init(o.slice(0))},_doProcessBlock:function t(e,r){for(var n=this._hash.words,i=n[0],o=n[1],a=n[2],u=n[3],c=n[4],h=n[5],l=n[6],f=n[7],d=0;64>d;d++){if(16>d)g[d]=0|e[r+d];else{var p=g[d-15],v=g[d-2];g[d]=((p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3)+g[d-7]+((v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10)+g[d-16]}p=f+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&h^~c&l)+s[d]+g[d],v=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&o^i&a^o&a),f=l,l=h,h=c,c=u+p|0,u=a,a=o,o=i,i=p+v|0}n[0]=n[0]+i|0,n[1]=n[1]+o|0,n[2]=n[2]+a|0,n[3]=n[3]+u|0,n[4]=n[4]+c|0,n[5]=n[5]+h|0,n[6]=n[6]+l|0,n[7]=n[7]+f|0},_doFinalize:function e(){var r=this._data,n=r.words,i=8*this._nDataBytes,o=8*r.sigBytes;return n[o>>>5]|=128<<24-o%32,n[14+(o+64>>>9<<4)]=t.floor(i/4294967296),n[15+(o+64>>>9<<4)]=i,r.sigBytes=4*n.length,this._process(),this._hash},clone:function t(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)}(Math),function(){function t(){return n.create.apply(n,arguments)}for(var e=y,r=e.lib.Hasher,n=(o=e.x64).Word,i=o.WordArray,o=e.algo,s=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],a=[],u=0;80>u;u++)a[u]=t();o=o.SHA512=r.extend({_doReset:function t(){this._hash=new i.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function t(e,r){for(var n=(f=this._hash.words)[0],i=f[1],o=f[2],u=f[3],c=f[4],h=f[5],l=f[6],f=f[7],g=n.high,d=n.low,p=i.high,v=i.low,y=o.high,m=o.low,_=u.high,S=u.low,b=c.high,w=c.low,F=h.high,E=h.low,x=l.high,A=l.low,k=f.high,P=f.low,C=g,T=d,R=p,I=v,D=y,L=m,N=_,U=S,B=b,O=w,j=F,M=E,H=x,V=A,K=k,q=P,J=0;80>J;J++){var W=a[J];if(16>J)var z=W.high=0|e[r+2*J],Y=W.low=0|e[r+2*J+1];else{z=((Y=(z=a[J-15]).high)>>>1|(G=z.low)<<31)^(Y>>>8|G<<24)^Y>>>7;var G=(G>>>1|Y<<31)^(G>>>8|Y<<24)^(G>>>7|Y<<25),X=((Y=(X=a[J-2]).high)>>>19|($=X.low)<<13)^(Y<<3|$>>>29)^Y>>>6,$=($>>>19|Y<<13)^($<<3|Y>>>29)^($>>>6|Y<<26),Q=(Y=a[J-7]).high,Z=(tt=a[J-16]).high,tt=tt.low;z=(z=(z=z+Q+((Y=G+Y.low)>>>0>>0?1:0))+X+((Y=Y+$)>>>0<$>>>0?1:0))+Z+((Y=Y+tt)>>>0>>0?1:0);W.high=z,W.low=Y}Q=B&j^~B&H,tt=O&M^~O&V,W=C&R^C&D^R&D;var et=T&I^T&L^I&L,rt=(G=(C>>>28|T<<4)^(C<<30|T>>>2)^(C<<25|T>>>7),X=(T>>>28|C<<4)^(T<<30|C>>>2)^(T<<25|C>>>7),($=s[J]).high),nt=$.low;Z=K+((B>>>14|O<<18)^(B>>>18|O<<14)^(B<<23|O>>>9))+(($=q+((O>>>14|B<<18)^(O>>>18|B<<14)^(O<<23|B>>>9)))>>>0>>0?1:0),K=H,q=V,H=j,V=M,j=B,M=O,B=N+(Z=(Z=(Z=Z+Q+(($=$+tt)>>>0>>0?1:0))+rt+(($=$+nt)>>>0>>0?1:0))+z+(($=$+Y)>>>0>>0?1:0))+((O=U+$|0)>>>0>>0?1:0)|0,N=D,U=L,D=R,L=I,R=C,I=T,C=Z+(W=G+W+((Y=X+et)>>>0>>0?1:0))+((T=$+Y|0)>>>0<$>>>0?1:0)|0}d=n.low=d+T,n.high=g+C+(d>>>0>>0?1:0),v=i.low=v+I,i.high=p+R+(v>>>0>>0?1:0),m=o.low=m+L,o.high=y+D+(m>>>0>>0?1:0),S=u.low=S+U,u.high=_+N+(S>>>0>>0?1:0),w=c.low=w+O,c.high=b+B+(w>>>0>>0?1:0),E=h.low=E+M,h.high=F+j+(E>>>0>>0?1:0),A=l.low=A+V,l.high=x+H+(A>>>0>>0?1:0),P=f.low=P+q,f.high=k+K+(P>>>0>>0?1:0)},_doFinalize:function t(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[30+(i+128>>>10<<5)]=Math.floor(n/4294967296),r[31+(i+128>>>10<<5)]=n,e.sigBytes=4*r.length,this._process(),this._hash.toX32()},clone:function t(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),e.SHA512=r._createHelper(o),e.HmacSHA512=r._createHmacHelper(o)}(),function(){var t=y,e=(i=t.x64).Word,r=i.WordArray,n=(i=t.algo).SHA512,i=i.SHA384=n.extend({_doReset:function t(){this._hash=new r.init([new e.init(3418070365,3238371032),new e.init(1654270250,914150663),new e.init(2438529370,812702999),new e.init(355462360,4144912697),new e.init(1731405415,4290775857),new e.init(2394180231,1750603025),new e.init(3675008525,1694076839),new e.init(1203062813,3204075428)])},_doFinalize:function t(){var e=n._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=n._createHelper(i),t.HmacSHA384=n._createHmacHelper(i)}();\n/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/\n */\nvar m,_=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";function S(t){var e,r,n=\"\";for(e=0;e+3<=t.length;e+=3)r=parseInt(t.substring(e,e+3),16),n+=_.charAt(r>>6)+_.charAt(63&r);for(e+1==t.length?(r=parseInt(t.substring(e,e+1),16),n+=_.charAt(r<<2)):e+2==t.length&&(r=parseInt(t.substring(e,e+2),16),n+=_.charAt(r>>2)+_.charAt((3&r)<<4)),\"=\";(3&n.length)>0;)n+=\"=\";return n}function b(t){var e,r,n,i=\"\",o=0;for(e=0;e>2),r=3&n,o=1):1==o?(i+=R(r<<2|n>>4),r=15&n,o=2):2==o?(i+=R(r),i+=R(n>>2),r=3&n,o=3):(i+=R(r<<2|n>>4),i+=R(15&n),o=0));return 1==o&&(i+=R(r<<2)),i}function w(t){var e,r=b(t),n=new Array;for(e=0;2*e>15;--o>=0;){var u=32767&this[t],c=this[t++]>>15,h=a*u+c*s;i=((u=s*u+((32767&h)<<15)+r[n]+(1073741823&i))>>>30)+(h>>>15)+a*c+(i>>>30),r[n++]=1073741823&u}return i},m=30):\"Netscape\"!=n.appName?(F.prototype.am=function A(t,e,r,n,i,o){for(;--o>=0;){var s=e*this[t++]+r[n]+i;i=Math.floor(s/67108864),r[n++]=67108863&s}return i},m=26):(F.prototype.am=function k(t,e,r,n,i,o){for(var s=16383&e,a=e>>14;--o>=0;){var u=16383&this[t],c=this[t++]>>14,h=a*u+c*s;i=((u=s*u+((16383&h)<<14)+r[n]+i)>>28)+(h>>14)+a*c,r[n++]=268435455&u}return i},m=28),F.prototype.DB=m,F.prototype.DM=(1<>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function N(t){this.m=t}function U(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function V(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function K(){}function q(t){return t}function J(t){this.r2=E(),this.q3=E(),F.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}N.prototype.convert=function W(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},N.prototype.revert=function z(t){return t},N.prototype.reduce=function Y(t){t.divRemTo(this.m,null,t)},N.prototype.mulTo=function G(t,e,r){t.multiplyTo(e,r),this.reduce(r)},N.prototype.sqrTo=function X(t,e){t.squareTo(e),this.reduce(e)},U.prototype.convert=function $(t){var e=E();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(F.ZERO)>0&&this.m.subTo(e,e),e},U.prototype.revert=function Q(t){var e=E();return t.copyTo(e),this.reduce(e),e},U.prototype.reduce=function Z(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},U.prototype.mulTo=function tt(t,e,r){t.multiplyTo(e,r),this.reduce(r)},U.prototype.sqrTo=function et(t,e){t.squareTo(e),this.reduce(e)},F.prototype.copyTo=function rt(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},F.prototype.fromInt=function nt(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},F.prototype.fromString=function it(t,e){var r;if(16==e)r=4;else if(8==e)r=3;else if(256==e)r=8;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return void this.fromRadix(t,e);r=2}this.t=0,this.s=0;for(var n=t.length,i=!1,o=0;--n>=0;){var s=8==r?255&t[n]:I(t,n);s<0?\"-\"==t.charAt(n)&&(i=!0):(i=!1,0==o?this[this.t++]=s:o+r>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},F.prototype.dlShiftTo=function st(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},F.prototype.drShiftTo=function at(t,e){for(var r=t;r=0;--r)e[r+s+1]=this[r]>>i|a,a=(this[r]&o)<=0;--r)e[r]=0;e[s]=a,e.t=this.t+s+1,e.s=this.s,e.clamp()},F.prototype.rShiftTo=function ct(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var n=t%this.DB,i=this.DB-n,o=(1<>n;for(var s=r+1;s>n;n>0&&(e[this.t-r-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[r++]=this.DV+n:n>0&&(e[r++]=n),e.t=r,e.clamp()},F.prototype.multiplyTo=function lt(t,e){var r=this.abs(),n=t.abs(),i=r.t;for(e.t=i+n.t;--i>=0;)e[i]=0;for(i=0;i=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},F.prototype.divRemTo=function gt(t,e,r){var n=t.abs();if(!(n.t<=0)){var i=this.abs();if(i.t0?(n.lShiftTo(u,o),i.lShiftTo(u,r)):(n.copyTo(o),i.copyTo(r));var c=o.t,h=o[c-1];if(0!=h){var l=h*(1<1?o[c-2]>>this.F2:0),f=this.FV/l,g=(1<=0&&(r[r.t++]=1,r.subTo(y,r)),F.ONE.dlShiftTo(c,y),y.subTo(o,o);o.t=0;){var m=r[--p]==h?this.DM:Math.floor(r[p]*f+(r[p-1]+d)*g);if((r[p]+=o.am(0,m,r,v,0,c))0&&r.rShiftTo(u,r),s<0&&F.ZERO.subTo(r,r)}}},F.prototype.invDigit=function dt(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},F.prototype.isEven=function pt(){return 0==(this.t>0?1&this[0]:this.s)},F.prototype.exp=function vt(t,e){if(t>4294967295||t<1)return F.ONE;var r=E(),n=E(),i=e.convert(this),o=L(t)-1;for(i.copyTo(r);--o>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,i,r);else{var s=r;r=n,n=s}return e.revert(r)},F.prototype.toString=function yt(t){if(this.s<0)return\"-\"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,n=(1<0)for(a>a)>0&&(i=!0,o=R(r));s>=0;)a>(a+=this.DB-e)):(r=this[s]>>(a-=e)&n,a<=0&&(a+=this.DB,--s)),r>0&&(i=!0),i&&(o+=R(r));return i?o:\"0\"},F.prototype.negate=function mt(){var t=E();return F.ZERO.subTo(this,t),t},F.prototype.abs=function _t(){return this.s<0?this.negate():this},F.prototype.compareTo=function St(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},F.prototype.bitLength=function bt(){return this.t<=0?0:this.DB*(this.t-1)+L(this[this.t-1]^this.s&this.DM)},F.prototype.mod=function wt(t){var e=E();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(F.ZERO)>0&&t.subTo(e,e),e},F.prototype.modPowInt=function Ft(t,e){var r;return r=t<256||e.isEven()?new N(e):new U(e),this.exp(t,r)},F.ZERO=D(0),F.ONE=D(1),K.prototype.convert=q,K.prototype.revert=q,K.prototype.mulTo=function Et(t,e,r){t.multiplyTo(e,r)},K.prototype.sqrTo=function xt(t,e){t.squareTo(e)},J.prototype.convert=function At(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=E();return t.copyTo(e),this.reduce(e),e},J.prototype.revert=function kt(t){return t},J.prototype.reduce=function Pt(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},J.prototype.mulTo=function Ct(t,e,r){t.multiplyTo(e,r),this.reduce(r)},J.prototype.sqrTo=function Tt(t,e){t.squareTo(e),this.reduce(e)};var Rt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],It=(1<<26)/Rt[Rt.length-1];\n/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/\n */\nfunction Dt(){this.i=0,this.j=0,this.S=new Array}F.prototype.chunkSize=function Lt(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},F.prototype.toRadix=function Nt(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return\"0\";var e=this.chunkSize(t),r=Math.pow(t,e),n=D(r),i=E(),o=E(),s=\"\";for(this.divRemTo(n,i,o);i.signum()>0;)s=(r+o.intValue()).toString(t).substr(1)+s,i.divRemTo(n,i,o);return o.intValue().toString(t)+s},F.prototype.fromRadix=function Ut(t,e){this.fromInt(0),null==e&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),i=!1,o=0,s=0,a=0;a=r&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(s,0)),i&&F.ZERO.subTo(this,this)},F.prototype.fromNumber=function Bt(t,e,r){if(\"number\"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(F.ONE.shiftLeft(t-1),O,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(F.ONE.shiftLeft(t-1),this);else{var n=new Array,i=7&t;n.length=1+(t>>3),e.nextBytes(n),i>0?n[0]&=(1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e[r++]=n:n<-1&&(e[r++]=this.DV+n),e.t=r,e.clamp()},F.prototype.dMultiply=function Ht(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},F.prototype.dAddOffset=function Vt(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},F.prototype.multiplyLowerTo=function Kt(t,e,r){var n,i=Math.min(this.t+t.t,e);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(n=r.t-this.t;i=0;)r[n]=0;for(n=Math.max(e-this.t,0);n0)if(0==e)r=this[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this[n])%t;return r},F.prototype.millerRabin=function Wt(t){var e=this.subtract(F.ONE),r=e.getLowestSetBit();if(r<=0)return!1;var n=e.shiftRight(r);(t=t+1>>1)>Rt.length&&(t=Rt.length);for(var i=E(),o=0;o>24},F.prototype.shortValue=function Xt(){return 0==this.t?this.s:this[0]<<16>>16},F.prototype.signum=function $t(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},F.prototype.toByteArray=function Qt(){var t=this.t,e=new Array;e[0]=this.s;var r,n=this.DB-t*this.DB%8,i=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(e[i++]=r|this.s<=0;)n<8?(r=(this[t]&(1<>(n+=this.DB-8)):(r=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(e[i++]=r);return e},F.prototype.equals=function Zt(t){return 0==this.compareTo(t)},F.prototype.min=function te(t){return this.compareTo(t)<0?this:t},F.prototype.max=function ee(t){return this.compareTo(t)>0?this:t},F.prototype.and=function re(t){var e=E();return this.bitwiseTo(t,B,e),e},F.prototype.or=function ne(t){var e=E();return this.bitwiseTo(t,O,e),e},F.prototype.xor=function ie(t){var e=E();return this.bitwiseTo(t,j,e),e},F.prototype.andNot=function oe(t){var e=E();return this.bitwiseTo(t,M,e),e},F.prototype.not=function se(){for(var t=E(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var h=E();for(n.sqrTo(s[1],h);a<=c;)s[a]=E(),n.mulTo(h,s[a-2],s[a]),a+=2}var l,f,g=t.t-1,d=!0,p=E();for(i=L(t[g])-1;g>=0;){for(i>=u?l=t[g]>>i-u&c:(l=(t[g]&(1<0&&(l|=t[g-1]>>this.DB+i-u)),a=r;0==(1&l);)l>>=1,--a;if((i-=a)<0&&(i+=this.DB,--g),d)s[l].copyTo(o),d=!1;else{for(;a>1;)n.sqrTo(o,p),n.sqrTo(p,o),a-=2;a>0?n.sqrTo(o,p):(f=o,o=p,p=f),n.mulTo(p,s[l],o)}for(;g>=0&&0==(t[g]&1<=0?(r.subTo(n,r),e&&i.subTo(s,i),o.subTo(a,o)):(n.subTo(r,n),e&&s.subTo(i,s),a.subTo(o,a))}return 0!=n.compareTo(F.ONE)?F.ZERO:a.compareTo(t)>=0?a.subtract(t):a.signum()<0?(a.addTo(t,a),a.signum()<0?a.add(t):a):a},F.prototype.pow=function Fe(t){return this.exp(t,new K)},F.prototype.gcd=function Ee(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var n=e;e=r,r=n}var i=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(i0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r},F.prototype.isProbablePrime=function xe(t){var e,r=this.abs();if(1==r.t&&r[0]<=Rt[Rt.length-1]){for(e=0;e>8&255,Te[Re++]^=e>>16&255,Te[Re++]^=e>>24&255,Re>=256&&(Re-=256)}((new Date).getTime())}if(null==Te){var De;if(Te=new Array,Re=0,void 0!==i&&(void 0!==i.crypto||void 0!==i.msCrypto)){var Le=i.crypto||i.msCrypto;if(Le.getRandomValues){var Ne=new Uint8Array(32);for(Le.getRandomValues(Ne),De=0;De<32;++De)Te[Re++]=Ne[De]}else if(\"Netscape\"==n.appName&&n.appVersion<\"5\"){var Ue=i.crypto.random(32);for(De=0;De>>8,Te[Re++]=255&De;Re=0,Ie()}function Be(){if(null==Ce){for(Ie(),(Ce=function t(){return new Dt}()).init(Te),Re=0;Re>24,(16711680&i)>>16,(65280&i)>>8,255&i]))),i+=1;return n}function He(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}\n/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/\n */\nfunction Ve(t,e){this.x=e,this.q=t}function Ke(t,e,r,n){this.curve=t,this.x=e,this.y=r,this.z=null==n?F.ONE:n,this.zinv=null}function qe(t,e,r){this.q=t,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(r),this.infinity=new Ke(this,null,null)}Oe.prototype.nextBytes=function Je(t){var e;for(e=0;e0&&e.length>0))throw\"Invalid RSA public key\";this.n=je(t,16),this.e=parseInt(e,16)}},He.prototype.encrypt=function Ye(t){var e=function r(t,e){if(e=0&&e>0;){var i=t.charCodeAt(n--);i<128?r[--e]=i:i>127&&i<2048?(r[--e]=63&i|128,r[--e]=i>>6|192):(r[--e]=63&i|128,r[--e]=i>>6&63|128,r[--e]=i>>12|224)}r[--e]=0;for(var o=new Oe,s=new Array;e>2;){for(s[0]=0;0==s[0];)o.nextBytes(s);r[--e]=s[0]}return r[--e]=2,r[--e]=0,new F(r)}(t,this.n.bitLength()+7>>3);if(null==e)return null;var n=this.doPublic(e);if(null==n)return null;var i=n.toString(16);return 0==(1&i.length)?i:\"0\"+i},He.prototype.encryptOAEP=function Ge(t,e,r){var n=function i(t,e,r,n){var i=br.crypto.MessageDigest,o=br.crypto.Util,s=null;if(r||(r=\"sha1\"),\"string\"==typeof r&&(s=i.getCanonicalAlgName(r),n=i.getHashLength(s),r=function t(e){return Nr(o.hashHex(Ur(e),s))}),t.length+2*n+2>e)throw\"Message too long for RSA\";var a,u=\"\";for(a=0;a>3,e,r);if(null==n)return null;var o=this.doPublic(n);if(null==o)return null;var s=o.toString(16);return 0==(1&s.length)?s:\"0\"+s},He.prototype.type=\"RSA\",Ve.prototype.equals=function Xe(t){return t==this||this.q.equals(t.q)&&this.x.equals(t.x)},Ve.prototype.toBigInteger=function $e(){return this.x},Ve.prototype.negate=function Qe(){return new Ve(this.q,this.x.negate().mod(this.q))},Ve.prototype.add=function Ze(t){return new Ve(this.q,this.x.add(t.toBigInteger()).mod(this.q))},Ve.prototype.subtract=function tr(t){return new Ve(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))},Ve.prototype.multiply=function er(t){return new Ve(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))},Ve.prototype.square=function rr(){return new Ve(this.q,this.x.square().mod(this.q))},Ve.prototype.divide=function nr(t){return new Ve(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))},Ke.prototype.getX=function ir(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))},Ke.prototype.getY=function or(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))},Ke.prototype.equals=function sr(t){return t==this||(this.isInfinity()?t.isInfinity():t.isInfinity()?this.isInfinity():!!t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(F.ZERO)&&t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(F.ZERO))},Ke.prototype.isInfinity=function ar(){return null==this.x&&null==this.y||this.z.equals(F.ZERO)&&!this.y.toBigInteger().equals(F.ZERO)},Ke.prototype.negate=function ur(){return new Ke(this.curve,this.x,this.y.negate(),this.z)},Ke.prototype.add=function cr(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q),r=t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q);if(F.ZERO.equals(r))return F.ZERO.equals(e)?this.twice():this.curve.getInfinity();var n=new F(\"3\"),i=this.x.toBigInteger(),o=this.y.toBigInteger(),s=(t.x.toBigInteger(),t.y.toBigInteger(),r.square()),a=s.multiply(r),u=i.multiply(s),c=e.square().multiply(this.z),h=c.subtract(u.shiftLeft(1)).multiply(t.z).subtract(a).multiply(r).mod(this.curve.q),l=u.multiply(n).multiply(e).subtract(o.multiply(a)).subtract(c.multiply(e)).multiply(t.z).add(e.multiply(a)).mod(this.curve.q),f=a.multiply(this.z).multiply(t.z).mod(this.curve.q);return new Ke(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(l),f)},Ke.prototype.twice=function hr(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=new F(\"3\"),e=this.x.toBigInteger(),r=this.y.toBigInteger(),n=r.multiply(this.z),i=n.multiply(r).mod(this.curve.q),o=this.curve.a.toBigInteger(),s=e.square().multiply(t);F.ZERO.equals(o)||(s=s.add(this.z.square().multiply(o)));var a=(s=s.mod(this.curve.q)).square().subtract(e.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(n).mod(this.curve.q),u=s.multiply(t).multiply(e).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(s.square().multiply(s)).mod(this.curve.q),c=n.square().multiply(n).shiftLeft(3).mod(this.curve.q);return new Ke(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(u),c)},Ke.prototype.multiply=function lr(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new F(\"3\")),i=this.negate(),o=this,s=this.curve.q.subtract(t),a=s.multiply(new F(\"3\")),u=new Ke(this.curve,this.x,this.y),c=u.negate();for(e=n.bitLength()-2;e>0;--e){o=o.twice();var h=n.testBit(e);h!=r.testBit(e)&&(o=o.add(h?this:i))}for(e=a.bitLength()-2;e>0;--e){u=u.twice();var l=a.testBit(e);l!=s.testBit(e)&&(u=u.add(l?u:c))}return o},Ke.prototype.multiplyTwo=function fr(t,e,r){var n;n=t.bitLength()>r.bitLength()?t.bitLength()-1:r.bitLength()-1;for(var i=this.curve.getInfinity(),o=this.add(e);n>=0;)i=i.twice(),t.testBit(n)?i=r.testBit(n)?i.add(o):i.add(this):r.testBit(n)&&(i=i.add(e)),--n;return i},qe.prototype.getQ=function gr(){return this.q},qe.prototype.getA=function dr(){return this.a},qe.prototype.getB=function pr(){return this.b},qe.prototype.equals=function vr(t){return t==this||this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)},qe.prototype.getInfinity=function yr(){return this.infinity},qe.prototype.fromBigInteger=function mr(t){return new Ve(this.q,t)},qe.prototype.decodePointHex=function _r(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var e=(t.length-2)/2,r=t.substr(2,e),n=t.substr(e+2,e);return new Ke(this,this.fromBigInteger(new F(r,16)),this.fromBigInteger(new F(n,16)));default:return null}},\n/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib\n */\nVe.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)},Ke.prototype.getEncoded=function(t){var e=function t(e,r){var n=e.toByteArrayUnsigned();if(rn.length;)n.unshift(0);return n},r=this.getX().toBigInteger(),n=this.getY().toBigInteger(),i=e(r,32);return t?n.isEven()?i.unshift(2):i.unshift(3):(i.unshift(4),i=i.concat(e(n,32))),i},Ke.decodeFrom=function(t,e){e[0];var r=e.length-1,n=e.slice(1,1+r/2),i=e.slice(1+r/2,1+r);n.unshift(0),i.unshift(0);var o=new F(n),s=new F(i);return new Ke(t,t.fromBigInteger(o),t.fromBigInteger(s))},Ke.decodeFromHex=function(t,e){e.substr(0,2);var r=e.length-2,n=e.substr(2,r/2),i=e.substr(2+r/2,r/2),o=new F(n,16),s=new F(i,16);return new Ke(t,t.fromBigInteger(o),t.fromBigInteger(s))},Ke.prototype.add2D=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;if(this.x.equals(t.x))return this.y.equals(t.y)?this.twice():this.curve.getInfinity();var e=t.x.subtract(this.x),r=t.y.subtract(this.y).divide(e),n=r.square().subtract(this.x).subtract(t.x),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new Ke(this.curve,n,i)},Ke.prototype.twice2D=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=this.curve.fromBigInteger(F.valueOf(2)),e=this.curve.fromBigInteger(F.valueOf(3)),r=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(t)),n=r.square().subtract(this.x.multiply(t)),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new Ke(this.curve,n,i)},Ke.prototype.multiply2D=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new F(\"3\")),i=this.negate(),o=this;for(e=n.bitLength()-2;e>0;--e){o=o.twice();var s=n.testBit(e);s!=r.testBit(e)&&(o=o.add2D(s?this:i))}return o},Ke.prototype.isOnCurve=function(){var t=this.getX().toBigInteger(),e=this.getY().toBigInteger(),r=this.curve.getA().toBigInteger(),n=this.curve.getB().toBigInteger(),i=this.curve.getQ(),o=e.multiply(e).mod(i),s=t.multiply(t).multiply(t).add(r.multiply(t)).add(n).mod(i);return o.equals(s)},Ke.prototype.toString=function(){return\"(\"+this.getX().toBigInteger().toString()+\",\"+this.getY().toBigInteger().toString()+\")\"},Ke.prototype.validate=function(){var t=this.curve.getQ();if(this.isInfinity())throw new Error(\"Point is at infinity.\");var e=this.getX().toBigInteger(),r=this.getY().toBigInteger();if(e.compareTo(F.ONE)<0||e.compareTo(t.subtract(F.ONE))>0)throw new Error(\"x coordinate out of bounds\");if(r.compareTo(F.ONE)<0||r.compareTo(t.subtract(F.ONE))>0)throw new Error(\"y coordinate out of bounds\");if(!this.isOnCurve())throw new Error(\"Point is not on the curve.\");if(this.multiply(t).isInfinity())throw new Error(\"Point is not a scalar multiple of G.\");return!0};\n/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval\n */\nvar Sr=function(){var t=new RegExp('(?:false|true|null|[\\\\{\\\\}\\\\[\\\\]]|(?:-?\\\\b(?:0|[1-9][0-9]*)(?:\\\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\\\b)|(?:\"(?:[^\\\\0-\\\\x08\\\\x0a-\\\\x1f\"\\\\\\\\]|\\\\\\\\(?:[\"/\\\\\\\\bfnrt]|u[0-9A-Fa-f]{4}))*\"))',\"g\"),e=new RegExp(\"\\\\\\\\(?:([^u])|u(.{4}))\",\"g\"),n={'\"':'\"',\"/\":\"/\",\"\\\\\":\"\\\\\",b:\"\\b\",f:\"\\f\",n:\"\\n\",r:\"\\r\",t:\"\\t\"};function i(t,e,r){return e?n[e]:String.fromCharCode(parseInt(r,16))}var o=new String(\"\"),s=Object.hasOwnProperty;return function(n,a){var u,c,h=n.match(t),l=h[0],f=!1;\"{\"===l?u={}:\"[\"===l?u=[]:(u=[],f=!0);for(var g=[u],d=1-f,p=h.length;d=0;)delete i[o[h]]}return a.call(e,n,i)}({\"\":u},\"\")}return u}}();void 0!==br&&br||(e.KJUR=br={}),void 0!==br.asn1&&br.asn1||(br.asn1={}),br.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e=\"0\"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if(\"-\"!=e.substr(0,1))e.length%2==1?e=\"0\"+e:e.match(/^[0-7]/)||(e=\"00\"+e);else{var r=e.substr(1).length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var n=\"\",i=0;i15)throw\"ASN.1 length too long to represent by 8x: n = \"+t.toString(16);return(128+r).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return\"\"},this.setByParam=function(t){this.params=t},null!=t&&null!=t.tlv&&(this.hTLV=t.tlv,this.isModified=!1)},br.asn1.DERAbstractString=function(t){br.asn1.DERAbstractString.superclass.constructor.call(this);this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=Dr(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(\"string\"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},o.lang.extend(br.asn1.DERAbstractString,br.asn1.ASN1Object),br.asn1.DERAbstractTime=function(t){br.asn1.DERAbstractTime.superclass.constructor.call(this);this.localDateToUTC=function(t){var e=t.getTime()+6e4*t.getTimezoneOffset();return new Date(e)},this.formatDate=function(t,e,r){var n=this.zeroPadding,i=this.localDateToUTC(t),o=String(i.getFullYear());\"utc\"==e&&(o=o.substr(2,2));var s=o+n(String(i.getMonth()+1),2)+n(String(i.getDate()),2)+n(String(i.getHours()),2)+n(String(i.getMinutes()),2)+n(String(i.getSeconds()),2);if(!0===r){var a=i.getMilliseconds();if(0!=a){var u=n(String(a),3);s=s+\".\"+(u=u.replace(/[0]+$/,\"\"))}}return s+\"Z\"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join(\"0\")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=Pr(t)},this.setByDateValue=function(t,e,r,n,i,o){var s=new Date(Date.UTC(t,e-1,r,n,i,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},o.lang.extend(br.asn1.DERAbstractTime,br.asn1.ASN1Object),br.asn1.DERAbstractStructured=function(t){br.asn1.DERAbstractString.superclass.constructor.call(this);this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},o.lang.extend(br.asn1.DERAbstractStructured,br.asn1.ASN1Object),br.asn1.DERBoolean=function(t){br.asn1.DERBoolean.superclass.constructor.call(this),this.hT=\"01\",this.hTLV=0==t?\"010100\":\"0101ff\"},o.lang.extend(br.asn1.DERBoolean,br.asn1.ASN1Object),br.asn1.DERInteger=function(t){br.asn1.DERInteger.superclass.constructor.call(this),this.hT=\"02\",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=br.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new F(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):\"number\"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},o.lang.extend(br.asn1.DERInteger,br.asn1.ASN1Object),br.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=br.asn1.ASN1Util.newObject(t.obj);t.hex=\"00\"+e.getEncodedHex()}br.asn1.DERBitString.superclass.constructor.call(this),this.hT=\"03\",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7i.length&&(i=n[r]);return(t=t.replace(i,\"::\")).slice(1,-1)}function Yr(t){var e=\"malformed hex value\";if(!t.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw e;if(8!=t.length)return 32==t.length?zr(t):t;try{return parseInt(t.substr(0,2),16)+\".\"+parseInt(t.substr(2,2),16)+\".\"+parseInt(t.substr(4,2),16)+\".\"+parseInt(t.substr(6,2),16)}catch(t){throw e}}function Gr(t){for(var e=encodeURIComponent(t),r=\"\",n=0;n\"7\"?\"00\"+t:t}Er.getLblen=function(t,e){if(\"8\"!=t.substr(e+2,1))return 1;var r=parseInt(t.substr(e+3,1));return 0==r?-1:0=n)break}return s},Er.getNthChildIdx=function(t,e,r){return Er.getChildIdx(t,e)[r]},Er.getIdxbyList=function(t,e,r,n){var i,o,s=Er;return 0==r.length?void 0!==n&&t.substr(e,2)!==n?-1:e:(i=r.shift())>=(o=s.getChildIdx(t,e)).length?-1:s.getIdxbyList(t,o[i],r,n)},Er.getIdxbyListEx=function(t,e,r,n){var i,o,s=Er;if(0==r.length)return void 0!==n&&t.substr(e,2)!==n?-1:e;i=r.shift(),o=s.getChildIdx(t,e);for(var a=0,u=0;u=t.length?null:i.getTLV(t,o)},Er.getTLVbyListEx=function(t,e,r,n){var i=Er,o=i.getIdxbyListEx(t,e,r,n);return-1==o?null:i.getTLV(t,o)},Er.getVbyList=function(t,e,r,n,i){var o,s,a=Er;return-1==(o=a.getIdxbyList(t,e,r,n))||o>=t.length?null:(s=a.getV(t,o),!0===i&&(s=s.substr(2)),s)},Er.getVbyListEx=function(t,e,r,n,i){var o,s,a=Er;return-1==(o=a.getIdxbyListEx(t,e,r,n))?null:(s=a.getV(t,o),\"03\"==t.substr(o,2)&&!1!==i&&(s=s.substr(2)),s)},Er.getInt=function(t,e,r){null==r&&(r=-1);try{var n=t.substr(e,2);if(\"02\"!=n&&\"03\"!=n)return r;var i=Er.getV(t,e);return\"02\"==n?parseInt(i,16):function o(t){try{var e=t.substr(0,2);if(\"00\"==e)return parseInt(t.substr(2),16);var r=parseInt(e,16),n=t.substr(2),i=parseInt(n,16).toString(2);return\"0\"==i&&(i=\"00000000\"),i=i.slice(0,0-r),parseInt(i,2)}catch(t){return-1}}(i)}catch(t){return r}},Er.getOID=function(t,e,r){null==r&&(r=null);try{return\"06\"!=t.substr(e,2)?r:function n(t){if(!Xr(t))return null;try{var e=[],r=t.substr(0,2),n=parseInt(r,16);e[0]=new String(Math.floor(n/40)),e[1]=new String(n%40);for(var i=t.substr(2),o=[],s=0;s0&&(c=c+\".\"+a.join(\".\")),c}catch(t){return null}}(Er.getV(t,e))}catch(t){return r}},Er.getOIDName=function(t,e,r){null==r&&(r=null);try{var n=Er.getOID(t,e,r);if(n==r)return r;var i=br.asn1.x509.OID.oid2name(n);return\"\"==i?n:i}catch(t){return r}},Er.getString=function(t,e,r){null==r&&(r=null);try{return Nr(Er.getV(t,e))}catch(t){return r}},Er.hextooidstr=function(t){var e=function t(e,r){return e.length>=r?e:new Array(r-e.length+1).join(\"0\")+e},r=[],n=t.substr(0,2),i=parseInt(n,16);r[0]=new String(Math.floor(i/40)),r[1]=new String(i%40);for(var o=t.substr(2),s=[],a=0;a0&&(h=h+\".\"+u.join(\".\")),h},Er.dump=function(t,e,r,n){var i=Er,o=i.getV,s=i.dump,a=i.getChildIdx,u=t;t instanceof br.asn1.ASN1Object&&(u=t.getEncodedHex());var c=function t(e,r){return e.length<=2*r?e:e.substr(0,r)+\"..(total \"+e.length/2+\"bytes)..\"+e.substr(e.length-r,r)};void 0===e&&(e={ommit_long_octet:32}),void 0===r&&(r=0),void 0===n&&(n=\"\");var h,l=e.ommit_long_octet;if(\"01\"==(h=u.substr(r,2)))return\"00\"==(f=o(u,r))?n+\"BOOLEAN FALSE\\n\":n+\"BOOLEAN TRUE\\n\";if(\"02\"==h)return n+\"INTEGER \"+c(f=o(u,r),l)+\"\\n\";if(\"03\"==h){var f=o(u,r);if(i.isASN1HEX(f.substr(2))){var g=n+\"BITSTRING, encapsulates\\n\";return g+=s(f.substr(2),e,0,n+\" \")}return n+\"BITSTRING \"+c(f,l)+\"\\n\"}if(\"04\"==h){f=o(u,r);if(i.isASN1HEX(f)){g=n+\"OCTETSTRING, encapsulates\\n\";return g+=s(f,e,0,n+\" \")}return n+\"OCTETSTRING \"+c(f,l)+\"\\n\"}if(\"05\"==h)return n+\"NULL\\n\";if(\"06\"==h){var d=o(u,r),p=br.asn1.ASN1Util.oidHexToInt(d),v=br.asn1.x509.OID.oid2name(p),y=p.replace(/\\./g,\" \");return\"\"!=v?n+\"ObjectIdentifier \"+v+\" (\"+y+\")\\n\":n+\"ObjectIdentifier (\"+y+\")\\n\"}if(\"0a\"==h)return n+\"ENUMERATED \"+parseInt(o(u,r))+\"\\n\";if(\"0c\"==h)return n+\"UTF8String '\"+Lr(o(u,r))+\"'\\n\";if(\"13\"==h)return n+\"PrintableString '\"+Lr(o(u,r))+\"'\\n\";if(\"14\"==h)return n+\"TeletexString '\"+Lr(o(u,r))+\"'\\n\";if(\"16\"==h)return n+\"IA5String '\"+Lr(o(u,r))+\"'\\n\";if(\"17\"==h)return n+\"UTCTime \"+Lr(o(u,r))+\"\\n\";if(\"18\"==h)return n+\"GeneralizedTime \"+Lr(o(u,r))+\"\\n\";if(\"1a\"==h)return n+\"VisualString '\"+Lr(o(u,r))+\"'\\n\";if(\"1e\"==h)return n+\"BMPString '\"+Lr(o(u,r))+\"'\\n\";if(\"30\"==h){if(\"3000\"==u.substr(r,4))return n+\"SEQUENCE {}\\n\";g=n+\"SEQUENCE\\n\";var m=e;if((2==(b=a(u,r)).length||3==b.length)&&\"06\"==u.substr(b[0],2)&&\"04\"==u.substr(b[b.length-1],2)){v=i.oidname(o(u,b[0]));var _=JSON.parse(JSON.stringify(e));_.x509ExtName=v,m=_}for(var S=0;S31)&&(128==(192&r)&&(31&r)==n))}catch(t){return!1}},Er.isASN1HEX=function(t){var e=Er;if(t.length%2==1)return!1;var r=e.getVblen(t,0),n=t.substr(0,2),i=e.getL(t,0);return t.length-n.length-i.length==2*r},Er.checkStrictDER=function(t,e,r,n,i){var o=Er;if(void 0===r){if(\"string\"!=typeof t)throw new Error(\"not hex string\");if(t=t.toLowerCase(),!br.lang.String.isHex(t))throw new Error(\"not hex string\");r=t.length,i=(n=t.length/2)<128?1:Math.ceil(n.toString(16))+1}if(o.getL(t,e).length>2*i)throw new Error(\"L of TLV too long: idx=\"+e);var s=o.getVblen(t,e);if(s>n)throw new Error(\"value of L too long than hex: idx=\"+e);var a=o.getTLV(t,e),u=a.length-2-o.getL(t,e).length;if(u!==2*s)throw new Error(\"V string length and L's value not the same:\"+u+\"/\"+2*s);if(0===e&&t.length!=a.length)throw new Error(\"total length and TLV length unmatch:\"+t.length+\"!=\"+a.length);var c=t.substr(e,2);if(\"02\"===c){var h=o.getVidx(t,e);if(\"00\"==t.substr(h,2)&&t.charCodeAt(h+2)<56)throw new Error(\"not least zeros for DER INTEGER\")}if(32&parseInt(c,16)){for(var l=o.getVblen(t,e),f=0,g=o.getChildIdx(t,e),d=0;d=r?e:new Array(r-e.length+1).join(n)+e};void 0!==br&&br||(e.KJUR=br={}),void 0!==br.crypto&&br.crypto||(br.crypto={}),br.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:\"3021300906052b0e03021a05000414\",sha224:\"302d300d06096086480165030402040500041c\",sha256:\"3031300d060960864801650304020105000420\",sha384:\"3041300d060960864801650304020205000430\",sha512:\"3051300d060960864801650304020305000440\",md2:\"3020300c06082a864886f70d020205000410\",md5:\"3020300c06082a864886f70d020505000410\",ripemd160:\"3021300906052b2403020105000414\"},this.DEFAULTPROVIDER={md5:\"cryptojs\",sha1:\"cryptojs\",sha224:\"cryptojs\",sha256:\"cryptojs\",sha384:\"cryptojs\",sha512:\"cryptojs\",ripemd160:\"cryptojs\",hmacmd5:\"cryptojs\",hmacsha1:\"cryptojs\",hmacsha224:\"cryptojs\",hmacsha256:\"cryptojs\",hmacsha384:\"cryptojs\",hmacsha512:\"cryptojs\",hmacripemd160:\"cryptojs\",MD5withRSA:\"cryptojs/jsrsa\",SHA1withRSA:\"cryptojs/jsrsa\",SHA224withRSA:\"cryptojs/jsrsa\",SHA256withRSA:\"cryptojs/jsrsa\",SHA384withRSA:\"cryptojs/jsrsa\",SHA512withRSA:\"cryptojs/jsrsa\",RIPEMD160withRSA:\"cryptojs/jsrsa\",MD5withECDSA:\"cryptojs/jsrsa\",SHA1withECDSA:\"cryptojs/jsrsa\",SHA224withECDSA:\"cryptojs/jsrsa\",SHA256withECDSA:\"cryptojs/jsrsa\",SHA384withECDSA:\"cryptojs/jsrsa\",SHA512withECDSA:\"cryptojs/jsrsa\",RIPEMD160withECDSA:\"cryptojs/jsrsa\",SHA1withDSA:\"cryptojs/jsrsa\",SHA224withDSA:\"cryptojs/jsrsa\",SHA256withDSA:\"cryptojs/jsrsa\",MD5withRSAandMGF1:\"cryptojs/jsrsa\",SHAwithRSAandMGF1:\"cryptojs/jsrsa\",SHA1withRSAandMGF1:\"cryptojs/jsrsa\",SHA224withRSAandMGF1:\"cryptojs/jsrsa\",SHA256withRSAandMGF1:\"cryptojs/jsrsa\",SHA384withRSAandMGF1:\"cryptojs/jsrsa\",SHA512withRSAandMGF1:\"cryptojs/jsrsa\",RIPEMD160withRSAandMGF1:\"cryptojs/jsrsa\"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:y.algo.MD5,sha1:y.algo.SHA1,sha224:y.algo.SHA224,sha256:y.algo.SHA256,sha384:y.algo.SHA384,sha512:y.algo.SHA512,ripemd160:y.algo.RIPEMD160},this.getDigestInfoHex=function(t,e){if(void 0===this.DIGESTINFOHEAD[e])throw\"alg not supported in Util.DIGESTINFOHEAD: \"+e;return this.DIGESTINFOHEAD[e]+t},this.getPaddedDigestInfoHex=function(t,e,r){var n=this.getDigestInfoHex(t,e),i=r/4;if(n.length+22>i)throw\"key is too short for SigAlg: keylen=\"+r+\",\"+e;for(var o=\"0001\",s=\"00\"+n,a=\"\",u=i-o.length-s.length,c=0;c=0)return!1;if(r.compareTo(n.ONE)<0||r.compareTo(o)>=0)return!1;var a=r.modInverse(o),u=t.multiply(a).mod(o),c=e.multiply(a).mod(o);return s.multiply(u).add(i.multiply(c)).getX().toBigInteger().mod(o).equals(e)},this.serializeSig=function(t,e){var r=t.toByteArraySigned(),n=e.toByteArraySigned(),i=[];return i.push(2),i.push(r.length),(i=i.concat(r)).push(2),i.push(n.length),(i=i.concat(n)).unshift(i.length),i.unshift(48),i},this.parseSig=function(t){var e;if(48!=t[0])throw new Error(\"Signature not a valid DERSequence\");if(2!=t[e=2])throw new Error(\"First element in signature must be a DERInteger\");var r=t.slice(e+2,e+2+t[e+1]);if(2!=t[e+=2+t[e+1]])throw new Error(\"Second element in signature must be a DERInteger\");var i=t.slice(e+2,e+2+t[e+1]);return e+=2+t[e+1],{r:n.fromByteArrayUnsigned(r),s:n.fromByteArrayUnsigned(i)}},this.parseSigCompact=function(t){if(65!==t.length)throw\"Signature has the wrong length\";var e=t[0]-27;if(e<0||e>7)throw\"Invalid signature type\";var r=this.ecparams.n;return{r:n.fromByteArrayUnsigned(t.slice(1,33)).mod(r),s:n.fromByteArrayUnsigned(t.slice(33,65)).mod(r),i:e}},this.readPKCS5PrvKeyHex=function(t){if(!1===h(t))throw new Error(\"not ASN.1 hex string\");var e,r,n;try{e=c(t,0,[\"[0]\",0],\"06\"),r=c(t,0,[1],\"04\");try{n=c(t,0,[\"[1]\",0],\"03\")}catch(t){}}catch(t){throw new Error(\"malformed PKCS#1/5 plain ECC private key\")}if(this.curveName=a(e),void 0===this.curveName)throw\"unsupported curve name\";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(t){if(!1===h(t))throw new e(\"not ASN.1 hex string\");var r,n,i;try{c(t,0,[1,0],\"06\"),r=c(t,0,[1,1],\"06\"),n=c(t,0,[2,0,1],\"04\");try{i=c(t,0,[2,0,\"[1]\",0],\"03\")}catch(t){}}catch(t){throw new e(\"malformed PKCS#8 plain ECC private key\")}if(this.curveName=a(r),void 0===this.curveName)throw new e(\"unsupported curve name\");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i),this.setPrivateKeyHex(n),this.isPublic=!1},this.readPKCS8PubKeyHex=function(t){if(!1===h(t))throw new e(\"not ASN.1 hex string\");var r,n;try{c(t,0,[0,0],\"06\"),r=c(t,0,[0,1],\"06\"),n=c(t,0,[1],\"03\")}catch(t){throw new e(\"malformed PKCS#8 ECC public key\")}if(this.curveName=a(r),null===this.curveName)throw new e(\"unsupported curve name\");this.setNamedCurve(this.curveName),this.setPublicKeyHex(n)},this.readCertPubKeyHex=function(t,r){if(!1===h(t))throw new e(\"not ASN.1 hex string\");var n,i;try{n=c(t,0,[0,5,0,1],\"06\"),i=c(t,0,[0,5,1],\"03\")}catch(t){throw new e(\"malformed X.509 certificate ECC public key\")}if(this.curveName=a(n),null===this.curveName)throw new e(\"unsupported curve name\");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i)},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName=\"secp256r1\"),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},br.crypto.ECDSA.parseSigHex=function(t){var e=br.crypto.ECDSA.parseSigHexInHexRS(t);return{r:new F(e.r,16),s:new F(e.s,16)}},br.crypto.ECDSA.parseSigHexInHexRS=function(t){var e=Er,r=e.getChildIdx,n=e.getV;if(e.checkStrictDER(t,0),\"30\"!=t.substr(0,2))throw new Error(\"signature is not a ASN.1 sequence\");var i=r(t,0);if(2!=i.length)throw new Error(\"signature shall have two elements\");var o=i[0],s=i[1];if(\"02\"!=t.substr(o,2))throw new Error(\"1st item not ASN.1 integer\");if(\"02\"!=t.substr(s,2))throw new Error(\"2nd item not ASN.1 integer\");return{r:n(t,o),s:n(t,s)}},br.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=br.crypto.ECDSA.parseSigHexInHexRS(t),r=e.r,n=e.s;if(\"00\"==r.substr(0,2)&&r.length%32==2&&(r=r.substr(2)),\"00\"==n.substr(0,2)&&n.length%32==2&&(n=n.substr(2)),r.length%32==30&&(r=\"00\"+r),n.length%32==30&&(n=\"00\"+n),r.length%32!=0)throw\"unknown ECDSA sig r length error\";if(n.length%32!=0)throw\"unknown ECDSA sig s length error\";return r+n},br.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw\"unknown ECDSA concatinated r-s sig length error\";var e=t.substr(0,t.length/2),r=t.substr(t.length/2);return br.crypto.ECDSA.hexRSSigToASN1Sig(e,r)},br.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var r=new F(t,16),n=new F(e,16);return br.crypto.ECDSA.biRSSigToASN1Sig(r,n)},br.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var r=br.asn1,n=new r.DERInteger({bigint:t}),i=new r.DERInteger({bigint:e});return new r.DERSequence({array:[n,i]}).getEncodedHex()},br.crypto.ECDSA.getName=function(t){return\"2b8104001f\"===t?\"secp192k1\":\"2a8648ce3d030107\"===t?\"secp256r1\":\"2b8104000a\"===t?\"secp256k1\":\"2b81040021\"===t?\"secp224r1\":\"2b81040022\"===t?\"secp384r1\":-1!==\"|secp256r1|NIST P-256|P-256|prime256v1|\".indexOf(t)?\"secp256r1\":-1!==\"|secp256k1|\".indexOf(t)?\"secp256k1\":-1!==\"|secp224r1|NIST P-224|P-224|\".indexOf(t)?\"secp224r1\":-1!==\"|secp384r1|NIST P-384|P-384|\".indexOf(t)?\"secp384r1\":null},void 0!==br&&br||(e.KJUR=br={}),void 0!==br.crypto&&br.crypto||(br.crypto={}),br.crypto.ECParameterDB=new function(){var t={},e={};function r(t){return new F(t,16)}this.getByName=function(r){var n=r;if(void 0!==e[n]&&(n=e[r]),void 0!==t[n])return t[n];throw\"unregistered EC curve name: \"+n},this.regist=function(n,i,o,s,a,u,c,h,l,f,g,d){t[n]={};var p=r(o),v=r(s),y=r(a),m=r(u),_=r(c),S=new qe(p,v,y),b=S.decodePointHex(\"04\"+h+l);t[n].name=n,t[n].keylen=i,t[n].curve=S,t[n].G=b,t[n].n=m,t[n].h=_,t[n].oid=g,t[n].info=d;for(var w=0;w=2*u)break}var f={};return f.keyhex=c.substr(0,2*i[e].keylen),f.ivhex=c.substr(2*i[e].keylen,2*i[e].ivlen),f},a=function t(e,r,n,o){var s=y.enc.Base64.parse(e),a=y.enc.Hex.stringify(s);return(0,i[r].proc)(a,n,o)};return{version:\"1.0.0\",parsePKCS5PEM:function t(e){return o(e)},getKeyAndUnusedIvByPasscodeAndIvsalt:function t(e,r,n){return s(e,r,n)},decryptKeyB64:function t(e,r,n,i){return a(e,r,n,i)},getDecryptedKeyHex:function t(e,r){var n=o(e),i=(n.type,n.cipher),u=n.ivsalt,c=n.data,h=s(i,r,u).keyhex;return a(c,i,h,u)},getEncryptedPKCS5PEMFromPrvKeyHex:function t(e,r,n,o,a){var u=\"\";if(void 0!==o&&null!=o||(o=\"AES-256-CBC\"),void 0===i[o])throw\"KEYUTIL unsupported algorithm: \"+o;void 0!==a&&null!=a||(a=function t(e){var r=y.lib.WordArray.random(e);return y.enc.Hex.stringify(r)}(i[o].ivlen).toUpperCase());var c=function t(e,r,n,o){return(0,i[r].eproc)(e,n,o)}(r,o,s(o,n,a).keyhex,a);u=\"-----BEGIN \"+e+\" PRIVATE KEY-----\\r\\n\";return u+=\"Proc-Type: 4,ENCRYPTED\\r\\n\",u+=\"DEK-Info: \"+o+\",\"+a+\"\\r\\n\",u+=\"\\r\\n\",u+=c.replace(/(.{64})/g,\"$1\\r\\n\"),u+=\"\\r\\n-----END \"+e+\" PRIVATE KEY-----\\r\\n\"},parseHexOfEncryptedPKCS8:function t(e){var r=Er,n=r.getChildIdx,i=r.getV,o={},s=n(e,0);if(2!=s.length)throw\"malformed format: SEQUENCE(0).items != 2: \"+s.length;o.ciphertext=i(e,s[1]);var a=n(e,s[0]);if(2!=a.length)throw\"malformed format: SEQUENCE(0.0).items != 2: \"+a.length;if(\"2a864886f70d01050d\"!=i(e,a[0]))throw\"this only supports pkcs5PBES2\";var u=n(e,a[1]);if(2!=a.length)throw\"malformed format: SEQUENCE(0.0.1).items != 2: \"+u.length;var c=n(e,u[1]);if(2!=c.length)throw\"malformed format: SEQUENCE(0.0.1.1).items != 2: \"+c.length;if(\"2a864886f70d0307\"!=i(e,c[0]))throw\"this only supports TripleDES\";o.encryptionSchemeAlg=\"TripleDES\",o.encryptionSchemeIV=i(e,c[1]);var h=n(e,u[0]);if(2!=h.length)throw\"malformed format: SEQUENCE(0.0.1.0).items != 2: \"+h.length;if(\"2a864886f70d01050c\"!=i(e,h[0]))throw\"this only supports pkcs5PBKDF2\";var l=n(e,h[1]);if(l.length<2)throw\"malformed format: SEQUENCE(0.0.1.0.1).items < 2: \"+l.length;o.pbkdf2Salt=i(e,l[0]);var f=i(e,l[1]);try{o.pbkdf2Iter=parseInt(f,16)}catch(t){throw\"malformed format pbkdf2Iter: \"+f}return o},getPBKDF2KeyHexFromParam:function t(e,r){var n=y.enc.Hex.parse(e.pbkdf2Salt),i=e.pbkdf2Iter,o=y.PBKDF2(r,n,{keySize:6,iterations:i});return y.enc.Hex.stringify(o)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function t(e,r){var n=Hr(e,\"ENCRYPTED PRIVATE KEY\"),i=this.parseHexOfEncryptedPKCS8(n),o=Zr.getPBKDF2KeyHexFromParam(i,r),s={};s.ciphertext=y.enc.Hex.parse(i.ciphertext);var a=y.enc.Hex.parse(o),u=y.enc.Hex.parse(i.encryptionSchemeIV),c=y.TripleDES.decrypt(s,a,{iv:u});return y.enc.Hex.stringify(c)},getKeyFromEncryptedPKCS8PEM:function t(e,r){var n=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(e,r);return this.getKeyFromPlainPrivatePKCS8Hex(n)},parsePlainPrivatePKCS8Hex:function t(e){var r=Er,n=r.getChildIdx,i=r.getV,o={algparam:null};if(\"30\"!=e.substr(0,2))throw\"malformed plain PKCS8 private key(code:001)\";var s=n(e,0);if(3!=s.length)throw\"malformed plain PKCS8 private key(code:002)\";if(\"30\"!=e.substr(s[1],2))throw\"malformed PKCS8 private key(code:003)\";var a=n(e,s[1]);if(2!=a.length)throw\"malformed PKCS8 private key(code:004)\";if(\"06\"!=e.substr(a[0],2))throw\"malformed PKCS8 private key(code:005)\";if(o.algoid=i(e,a[0]),\"06\"==e.substr(a[1],2)&&(o.algparam=i(e,a[1])),\"04\"!=e.substr(s[2],2))throw\"malformed PKCS8 private key(code:006)\";return o.keyidx=r.getVidx(e,s[2]),o},getKeyFromPlainPrivatePKCS8PEM:function t(e){var r=Hr(e,\"PRIVATE KEY\");return this.getKeyFromPlainPrivatePKCS8Hex(r)},getKeyFromPlainPrivatePKCS8Hex:function t(e){var r,n=this.parsePlainPrivatePKCS8Hex(e);if(\"2a864886f70d010101\"==n.algoid)r=new He;else if(\"2a8648ce380401\"==n.algoid)r=new br.crypto.DSA;else{if(\"2a8648ce3d0201\"!=n.algoid)throw\"unsupported private key algorithm\";r=new br.crypto.ECDSA}return r.readPKCS8PrvKeyHex(e),r},_getKeyFromPublicPKCS8Hex:function t(e){var r,n=Er.getVbyList(e,0,[0,0],\"06\");if(\"2a864886f70d010101\"===n)r=new He;else if(\"2a8648ce380401\"===n)r=new br.crypto.DSA;else{if(\"2a8648ce3d0201\"!==n)throw\"unsupported PKCS#8 public key hex\";r=new br.crypto.ECDSA}return r.readPKCS8PubKeyHex(e),r},parsePublicRawRSAKeyHex:function t(e){var r=Er,n=r.getChildIdx,i=r.getV,o={};if(\"30\"!=e.substr(0,2))throw\"malformed RSA key(code:001)\";var s=n(e,0);if(2!=s.length)throw\"malformed RSA key(code:002)\";if(\"02\"!=e.substr(s[0],2))throw\"malformed RSA key(code:003)\";if(o.n=i(e,s[0]),\"02\"!=e.substr(s[1],2))throw\"malformed RSA key(code:004)\";return o.e=i(e,s[1]),o},parsePublicPKCS8Hex:function t(e){var r=Er,n=r.getChildIdx,i=r.getV,o={algparam:null},s=n(e,0);if(2!=s.length)throw\"outer DERSequence shall have 2 elements: \"+s.length;var a=s[0];if(\"30\"!=e.substr(a,2))throw\"malformed PKCS8 public key(code:001)\";var u=n(e,a);if(2!=u.length)throw\"malformed PKCS8 public key(code:002)\";if(\"06\"!=e.substr(u[0],2))throw\"malformed PKCS8 public key(code:003)\";if(o.algoid=i(e,u[0]),\"06\"==e.substr(u[1],2)?o.algparam=i(e,u[1]):\"30\"==e.substr(u[1],2)&&(o.algparam={},o.algparam.p=r.getVbyList(e,u[1],[0],\"02\"),o.algparam.q=r.getVbyList(e,u[1],[1],\"02\"),o.algparam.g=r.getVbyList(e,u[1],[2],\"02\")),\"03\"!=e.substr(s[1],2))throw\"malformed PKCS8 public key(code:004)\";return o.key=i(e,s[1]).substr(2),o}}}();Zr.getKey=function(t,e,r){var n=(v=Er).getChildIdx,i=(v.getV,v.getVbyList),o=br.crypto,s=o.ECDSA,a=o.DSA,u=He,c=Hr,h=Zr;if(void 0!==u&&t instanceof u)return t;if(void 0!==s&&t instanceof s)return t;if(void 0!==a&&t instanceof a)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new s({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new s({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(P=new u).setPublic(t.n,t.e),P;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi)return(P=new u).setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),P;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p)return(P=new u).setPrivate(t.n,t.e,t.d),P;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x)return(P=new a).setPublic(t.p,t.q,t.g,t.y),P;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x)return(P=new a).setPrivate(t.p,t.q,t.g,t.y,t.x),P;if(\"RSA\"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(P=new u).setPublic(Ir(t.n),Ir(t.e)),P;if(\"RSA\"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi)return(P=new u).setPrivateEx(Ir(t.n),Ir(t.e),Ir(t.d),Ir(t.p),Ir(t.q),Ir(t.dp),Ir(t.dq),Ir(t.qi)),P;if(\"RSA\"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d)return(P=new u).setPrivate(Ir(t.n),Ir(t.e),Ir(t.d)),P;if(\"EC\"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var l=(k=new s({curve:t.crv})).ecparams.keylen/4,f=\"04\"+(\"0000000000\"+Ir(t.x)).slice(-l)+(\"0000000000\"+Ir(t.y)).slice(-l);return k.setPublicKeyHex(f),k}if(\"EC\"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){l=(k=new s({curve:t.crv})).ecparams.keylen/4,f=\"04\"+(\"0000000000\"+Ir(t.x)).slice(-l)+(\"0000000000\"+Ir(t.y)).slice(-l);var g=(\"0000000000\"+Ir(t.d)).slice(-l);return k.setPublicKeyHex(f),k.setPrivateKeyHex(g),k}if(\"pkcs5prv\"===r){var d,p=t,v=Er;if(9===(d=n(p,0)).length)(P=new u).readPKCS5PrvKeyHex(p);else if(6===d.length)(P=new a).readPKCS5PrvKeyHex(p);else{if(!(d.length>2&&\"04\"===p.substr(d[1],2)))throw\"unsupported PKCS#1/5 hexadecimal key\";(P=new s).readPKCS5PrvKeyHex(p)}return P}if(\"pkcs8prv\"===r)return P=h.getKeyFromPlainPrivatePKCS8Hex(t);if(\"pkcs8pub\"===r)return h._getKeyFromPublicPKCS8Hex(t);if(\"x509pub\"===r)return on.getPublicKeyFromCertHex(t);if(-1!=t.indexOf(\"-END CERTIFICATE-\",0)||-1!=t.indexOf(\"-END X509 CERTIFICATE-\",0)||-1!=t.indexOf(\"-END TRUSTED CERTIFICATE-\",0))return on.getPublicKeyFromCertPEM(t);if(-1!=t.indexOf(\"-END PUBLIC KEY-\")){var y=Hr(t,\"PUBLIC KEY\");return h._getKeyFromPublicPKCS8Hex(y)}if(-1!=t.indexOf(\"-END RSA PRIVATE KEY-\")&&-1==t.indexOf(\"4,ENCRYPTED\")){var m=c(t,\"RSA PRIVATE KEY\");return h.getKey(m,null,\"pkcs5prv\")}if(-1!=t.indexOf(\"-END DSA PRIVATE KEY-\")&&-1==t.indexOf(\"4,ENCRYPTED\")){var _=i(R=c(t,\"DSA PRIVATE KEY\"),0,[1],\"02\"),S=i(R,0,[2],\"02\"),b=i(R,0,[3],\"02\"),w=i(R,0,[4],\"02\"),E=i(R,0,[5],\"02\");return(P=new a).setPrivate(new F(_,16),new F(S,16),new F(b,16),new F(w,16),new F(E,16)),P}if(-1!=t.indexOf(\"-END EC PRIVATE KEY-\")&&-1==t.indexOf(\"4,ENCRYPTED\")){m=c(t,\"EC PRIVATE KEY\");return h.getKey(m,null,\"pkcs5prv\")}if(-1!=t.indexOf(\"-END PRIVATE KEY-\"))return h.getKeyFromPlainPrivatePKCS8PEM(t);if(-1!=t.indexOf(\"-END RSA PRIVATE KEY-\")&&-1!=t.indexOf(\"4,ENCRYPTED\")){var x=h.getDecryptedKeyHex(t,e),A=new He;return A.readPKCS5PrvKeyHex(x),A}if(-1!=t.indexOf(\"-END EC PRIVATE KEY-\")&&-1!=t.indexOf(\"4,ENCRYPTED\")){var k,P=i(R=h.getDecryptedKeyHex(t,e),0,[1],\"04\"),C=i(R,0,[2,0],\"06\"),T=i(R,0,[3,0],\"03\").substr(2);if(void 0===br.crypto.OID.oidhex2name[C])throw\"undefined OID(hex) in KJUR.crypto.OID: \"+C;return(k=new s({curve:br.crypto.OID.oidhex2name[C]})).setPublicKeyHex(T),k.setPrivateKeyHex(P),k.isPublic=!1,k}if(-1!=t.indexOf(\"-END DSA PRIVATE KEY-\")&&-1!=t.indexOf(\"4,ENCRYPTED\")){var R;_=i(R=h.getDecryptedKeyHex(t,e),0,[1],\"02\"),S=i(R,0,[2],\"02\"),b=i(R,0,[3],\"02\"),w=i(R,0,[4],\"02\"),E=i(R,0,[5],\"02\");return(P=new a).setPrivate(new F(_,16),new F(S,16),new F(b,16),new F(w,16),new F(E,16)),P}if(-1!=t.indexOf(\"-END ENCRYPTED PRIVATE KEY-\"))return h.getKeyFromEncryptedPKCS8PEM(t,e);throw new Error(\"not supported argument\")},Zr.generateKeypair=function(t,e){if(\"RSA\"==t){var r=e;(s=new He).generate(r,\"10001\"),s.isPrivate=!0,s.isPublic=!0;var n=new He,i=s.n.toString(16),o=s.e.toString(16);return n.setPublic(i,o),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}if(\"EC\"==t){var s,a,u=e,c=new br.crypto.ECDSA({curve:u}).generateKeyPairHex();return(s=new br.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),s.setPrivateKeyHex(c.ecprvhex),s.isPrivate=!0,s.isPublic=!1,(n=new br.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}throw\"unknown algorithm: \"+t},Zr.getPEM=function(t,e,r,n,i,o){var s=br,a=s.asn1,u=a.DERObjectIdentifier,c=a.DERInteger,h=a.ASN1Util.newObject,l=a.x509.SubjectPublicKeyInfo,f=s.crypto,g=f.DSA,d=f.ECDSA,p=He;function v(t){return h({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]})}function m(t){return h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:[\"a0\",!0,{oid:{name:t.curveName}}]},{tag:[\"a1\",!0,{bitstr:{hex:\"00\"+t.pubKeyHex}}]}]})}function _(t){return h({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]})}if((void 0!==p&&t instanceof p||void 0!==g&&t instanceof g||void 0!==d&&t instanceof d)&&1==t.isPublic&&(void 0===e||\"PKCS8PUB\"==e))return Mr(F=new l(t).getEncodedHex(),\"PUBLIC KEY\");if(\"PKCS1PRV\"==e&&void 0!==p&&t instanceof p&&(void 0===r||null==r)&&1==t.isPrivate)return Mr(F=v(t).getEncodedHex(),\"RSA PRIVATE KEY\");if(\"PKCS1PRV\"==e&&void 0!==d&&t instanceof d&&(void 0===r||null==r)&&1==t.isPrivate){var S=new u({name:t.curveName}).getEncodedHex(),b=m(t).getEncodedHex(),w=\"\";return w+=Mr(S,\"EC PARAMETERS\"),w+=Mr(b,\"EC PRIVATE KEY\")}if(\"PKCS1PRV\"==e&&void 0!==g&&t instanceof g&&(void 0===r||null==r)&&1==t.isPrivate)return Mr(F=_(t).getEncodedHex(),\"DSA PRIVATE KEY\");if(\"PKCS5PRV\"==e&&void 0!==p&&t instanceof p&&void 0!==r&&null!=r&&1==t.isPrivate){var F=v(t).getEncodedHex();return void 0===n&&(n=\"DES-EDE3-CBC\"),this.getEncryptedPKCS5PEMFromPrvKeyHex(\"RSA\",F,r,n,o)}if(\"PKCS5PRV\"==e&&void 0!==d&&t instanceof d&&void 0!==r&&null!=r&&1==t.isPrivate){F=m(t).getEncodedHex();return void 0===n&&(n=\"DES-EDE3-CBC\"),this.getEncryptedPKCS5PEMFromPrvKeyHex(\"EC\",F,r,n,o)}if(\"PKCS5PRV\"==e&&void 0!==g&&t instanceof g&&void 0!==r&&null!=r&&1==t.isPrivate){F=_(t).getEncodedHex();return void 0===n&&(n=\"DES-EDE3-CBC\"),this.getEncryptedPKCS5PEMFromPrvKeyHex(\"DSA\",F,r,n,o)}var E=function t(e,r){var n=x(e,r);return new h({seq:[{seq:[{oid:{name:\"pkcs5PBES2\"}},{seq:[{seq:[{oid:{name:\"pkcs5PBKDF2\"}},{seq:[{octstr:{hex:n.pbkdf2Salt}},{int:n.pbkdf2Iter}]}]},{seq:[{oid:{name:\"des-EDE3-CBC\"}},{octstr:{hex:n.encryptionSchemeIV}}]}]}]},{octstr:{hex:n.ciphertext}}]}).getEncodedHex()},x=function t(e,r){var n=y.lib.WordArray.random(8),i=y.lib.WordArray.random(8),o=y.PBKDF2(r,n,{keySize:6,iterations:100}),s=y.enc.Hex.parse(e),a=y.TripleDES.encrypt(s,o,{iv:i})+\"\",u={};return u.ciphertext=a,u.pbkdf2Salt=y.enc.Hex.stringify(n),u.pbkdf2Iter=100,u.encryptionSchemeAlg=\"DES-EDE3-CBC\",u.encryptionSchemeIV=y.enc.Hex.stringify(i),u};if(\"PKCS8PRV\"==e&&null!=p&&t instanceof p&&1==t.isPrivate){var A=v(t).getEncodedHex();F=h({seq:[{int:0},{seq:[{oid:{name:\"rsaEncryption\"}},{null:!0}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Mr(F,\"PRIVATE KEY\"):Mr(b=E(F,r),\"ENCRYPTED PRIVATE KEY\")}if(\"PKCS8PRV\"==e&&void 0!==d&&t instanceof d&&1==t.isPrivate){A=new h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:[\"a1\",!0,{bitstr:{hex:\"00\"+t.pubKeyHex}}]}]}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:\"ecPublicKey\"}},{oid:{name:t.curveName}}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Mr(F,\"PRIVATE KEY\"):Mr(b=E(F,r),\"ENCRYPTED PRIVATE KEY\")}if(\"PKCS8PRV\"==e&&void 0!==g&&t instanceof g&&1==t.isPrivate){A=new c({bigint:t.x}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:\"dsa\"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Mr(F,\"PRIVATE KEY\"):Mr(b=E(F,r),\"ENCRYPTED PRIVATE KEY\")}throw new Error(\"unsupported object nor format\")},Zr.getKeyFromCSRPEM=function(t){var e=Hr(t,\"CERTIFICATE REQUEST\");return Zr.getKeyFromCSRHex(e)},Zr.getKeyFromCSRHex=function(t){var e=Zr.parseCSRHex(t);return Zr.getKey(e.p8pubkeyhex,null,\"pkcs8pub\")},Zr.parseCSRHex=function(t){var e=Er,r=e.getChildIdx,n=e.getTLV,i={},o=t;if(\"30\"!=o.substr(0,2))throw\"malformed CSR(code:001)\";var s=r(o,0);if(s.length<1)throw\"malformed CSR(code:002)\";if(\"30\"!=o.substr(s[0],2))throw\"malformed CSR(code:003)\";var a=r(o,s[0]);if(a.length<3)throw\"malformed CSR(code:004)\";return i.p8pubkeyhex=n(o,a[2]),i},Zr.getKeyID=function(t){var e=Zr,r=Er;\"string\"==typeof t&&-1!=t.indexOf(\"BEGIN \")&&(t=e.getKey(t));var n=Hr(e.getPEM(t)),i=r.getIdxbyList(n,0,[1]),o=r.getV(n,i).substring(2);return br.crypto.Util.hashHex(o,\"sha1\")},Zr.getJWKFromKey=function(t){var e={};if(t instanceof He&&t.isPrivate)return e.kty=\"RSA\",e.n=Rr(t.n.toString(16)),e.e=Rr(t.e.toString(16)),e.d=Rr(t.d.toString(16)),e.p=Rr(t.p.toString(16)),e.q=Rr(t.q.toString(16)),e.dp=Rr(t.dmp1.toString(16)),e.dq=Rr(t.dmq1.toString(16)),e.qi=Rr(t.coeff.toString(16)),e;if(t instanceof He&&t.isPublic)return e.kty=\"RSA\",e.n=Rr(t.n.toString(16)),e.e=Rr(t.e.toString(16)),e;if(t instanceof br.crypto.ECDSA&&t.isPrivate){if(\"P-256\"!==(n=t.getShortNISTPCurveName())&&\"P-384\"!==n)throw\"unsupported curve name for JWT: \"+n;var r=t.getPublicKeyXYHex();return e.kty=\"EC\",e.crv=n,e.x=Rr(r.x),e.y=Rr(r.y),e.d=Rr(t.prvKeyHex),e}if(t instanceof br.crypto.ECDSA&&t.isPublic){var n;if(\"P-256\"!==(n=t.getShortNISTPCurveName())&&\"P-384\"!==n)throw\"unsupported curve name for JWT: \"+n;r=t.getPublicKeyXYHex();return e.kty=\"EC\",e.crv=n,e.x=Rr(r.x),e.y=Rr(r.y),e}throw\"not supported key object\"},He.getPosArrayOfChildrenFromHex=function(t){return Er.getChildIdx(t,0)},He.getHexValueArrayOfChildrenFromHex=function(t){var e,r=Er.getV,n=r(t,(e=He.getPosArrayOfChildrenFromHex(t))[0]),i=r(t,e[1]),o=r(t,e[2]),s=r(t,e[3]),a=r(t,e[4]),u=r(t,e[5]),c=r(t,e[6]),h=r(t,e[7]),l=r(t,e[8]);return(e=new Array).push(n,i,o,s,a,u,c,h,l),e},He.prototype.readPrivateKeyFromPEMString=function(t){var e=Hr(t),r=He.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])},He.prototype.readPKCS5PrvKeyHex=function(t){var e=He.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},He.prototype.readPKCS8PrvKeyHex=function(t){var e,r,n,i,o,s,a,u,c=Er,h=c.getVbyListEx;if(!1===c.isASN1HEX(t))throw new Error(\"not ASN.1 hex string\");try{e=h(t,0,[2,0,1],\"02\"),r=h(t,0,[2,0,2],\"02\"),n=h(t,0,[2,0,3],\"02\"),i=h(t,0,[2,0,4],\"02\"),o=h(t,0,[2,0,5],\"02\"),s=h(t,0,[2,0,6],\"02\"),a=h(t,0,[2,0,7],\"02\"),u=h(t,0,[2,0,8],\"02\")}catch(t){throw new Error(\"malformed PKCS#8 plain RSA private key\")}this.setPrivateEx(e,r,n,i,o,s,a,u)},He.prototype.readPKCS5PubKeyHex=function(t){var e=Er,r=e.getV;if(!1===e.isASN1HEX(t))throw new Error(\"keyHex is not ASN.1 hex string\");var n=e.getChildIdx(t,0);if(2!==n.length||\"02\"!==t.substr(n[0],2)||\"02\"!==t.substr(n[1],2))throw new Error(\"wrong hex for PKCS#5 public key\");var i=r(t,n[0]),o=r(t,n[1]);this.setPublic(i,o)},He.prototype.readPKCS8PubKeyHex=function(t){var e=Er;if(!1===e.isASN1HEX(t))throw new Error(\"not ASN.1 hex string\");if(\"06092a864886f70d010101\"!==e.getTLVbyListEx(t,0,[0,0]))throw new Error(\"not PKCS8 RSA public key\");var r=e.getTLVbyListEx(t,0,[1,0]);this.readPKCS5PubKeyHex(r)},He.prototype.readCertPubKeyHex=function(t,e){var r,n;(r=new on).readCertHex(t),n=r.getPublicKeyHex(),this.readPKCS8PubKeyHex(n)};var tn=new RegExp(\"[^0-9a-f]\",\"gi\");function en(t,e){for(var r=\"\",n=e/4-t.length,i=0;i>24,(16711680&i)>>16,(65280&i)>>8,255&i])))),i+=1;return n}function nn(t){for(var e in br.crypto.Util.DIGESTINFOHEAD){var r=br.crypto.Util.DIGESTINFOHEAD[e],n=r.length;if(t.substring(0,n)==r)return[e,t.substring(n)]}return[]}function on(t){var e,r=Er,n=r.getChildIdx,i=r.getV,o=r.getTLV,s=r.getVbyList,a=r.getVbyListEx,u=r.getTLVbyList,c=r.getTLVbyListEx,h=r.getIdxbyList,l=r.getIdxbyListEx,f=r.getVidx,g=r.oidname,d=r.hextooidstr,p=on,v=Hr;try{e=br.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV}catch(t){}this.HEX2STAG={\"0c\":\"utf8\",13:\"prn\",16:\"ia5\",\"1a\":\"vis\",\"1e\":\"bmp\"},this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:\"a003020102\"!==u(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return a(this.hex,0,[0,0],\"02\")},this.getSignatureAlgorithmField=function(){var t=c(this.hex,0,[0,1]);return this.getAlgorithmIdentifierName(t)},this.getAlgorithmIdentifierName=function(t){for(var r in e)if(t===e[r])return r;return g(a(t,0,[0],\"06\"))},this.getIssuer=function(){return this.getX500Name(this.getIssuerHex())},this.getIssuerHex=function(){return u(this.hex,0,[0,3+this.foffset],\"30\")},this.getIssuerString=function(){return p.hex2dn(this.getIssuerHex())},this.getSubject=function(){return this.getX500Name(this.getSubjectHex())},this.getSubjectHex=function(){return u(this.hex,0,[0,5+this.foffset],\"30\")},this.getSubjectString=function(){return p.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var t=s(this.hex,0,[0,4+this.foffset,0]);return t=t.replace(/(..)/g,\"%$1\"),t=decodeURIComponent(t)},this.getNotAfter=function(){var t=s(this.hex,0,[0,4+this.foffset,1]);return t=t.replace(/(..)/g,\"%$1\"),t=decodeURIComponent(t)},this.getPublicKeyHex=function(){return r.getTLVbyList(this.hex,0,[0,6+this.foffset],\"30\")},this.getPublicKeyIdx=function(){return h(this.hex,0,[0,6+this.foffset],\"30\")},this.getPublicKeyContentIdx=function(){var t=this.getPublicKeyIdx();return h(this.hex,t,[1,0],\"30\")},this.getPublicKey=function(){return Zr.getKey(this.getPublicKeyHex(),null,\"pkcs8pub\")},this.getSignatureAlgorithmName=function(){var t=u(this.hex,0,[1],\"30\");return this.getAlgorithmIdentifierName(t)},this.getSignatureValueHex=function(){return s(this.hex,0,[2],\"03\",!0)},this.verifySignature=function(t){var e=this.getSignatureAlgorithmField(),r=this.getSignatureValueHex(),n=u(this.hex,0,[0],\"30\"),i=new br.crypto.Signature({alg:e});return i.init(t),i.updateHex(n),i.verify(r)},this.parseExt=function(t){var e,o,a;if(void 0===t){if(a=this.hex,3!==this.version)return-1;e=h(a,0,[0,7,0],\"30\"),o=n(a,e)}else{a=Hr(t);var u=h(a,0,[0,3,0,0],\"06\");if(\"2a864886f70d01090e\"!=i(a,u))return void(this.aExtInfo=new Array);e=h(a,0,[0,3,0,1,0],\"30\"),o=n(a,e),this.hex=a}this.aExtInfo=new Array;for(var c=0;c1){var a=o(t,s[1]),u=this.getGeneralName(a);null!=u.uri&&(i.uri=u.uri)}if(s.length>2){var c=o(t,s[2]);\"0101ff\"==c&&(i.reqauth=!0),\"010100\"==c&&(i.reqauth=!1)}return i},this.getX500NameRule=function(t){for(var e=null,r=[],n=0;n0&&(t.ext=this.getExtParamArray()),t.sighex=this.getSignatureValueHex(),t},this.getExtParamArray=function(t){null==t&&(-1!=l(this.hex,0,[0,\"[3]\"])&&(t=c(this.hex,0,[0,\"[3]\",0],\"30\")));for(var e=[],r=n(t,0),i=0;i0&&(c=new Array(r),(new Oe).nextBytes(c),c=String.fromCharCode.apply(String,c));var h=Nr(u(Ur(\"\\0\\0\\0\\0\\0\\0\\0\\0\"+i+c))),l=[];for(n=0;n>8*a-s&255;for(d[0]&=~p,n=0;nthis.n.bitLength())return 0;var n=nn(this.doPublic(r).toString(16).replace(/^1f+00/,\"\"));if(0==n.length)return!1;var i=n[0];return n[1]==function t(e){return br.crypto.Util.hashString(e,i)}(t)},He.prototype.verifyWithMessageHash=function(t,e){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var r=je(e,16);if(r.bitLength()>this.n.bitLength())return 0;var n=nn(this.doPublic(r).toString(16).replace(/^1f+00/,\"\"));if(0==n.length)return!1;n[0];return n[1]==t},He.prototype.verifyPSS=function(t,e,r,n){var i=function t(e){return br.crypto.Util.hashHex(e,r)}(Ur(t));return void 0===n&&(n=-1),this.verifyWithMessageHashPSS(i,e,r,n)},He.prototype.verifyWithMessageHashPSS=function(t,e,r,n){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var i,o=new F(e,16),s=function t(e){return br.crypto.Util.hashHex(e,r)},a=Nr(t),u=a.length,c=this.n.bitLength()-1,h=Math.ceil(c/8);if(-1===n||void 0===n)n=u;else if(-2===n)n=h-u-2;else if(n<-2)throw new Error(\"invalid salt length\");if(h>8*h-c&255;if(0!=(f.charCodeAt(0)&d))throw new Error(\"bits beyond keysize not zero\");var p=rn(g,f.length,s),v=[];for(i=0;i0)&&-1==(\":\"+n.join(\":\")+\":\").indexOf(\":\"+v+\":\"))throw\"algorithm '\"+v+\"' not accepted in the list\";if(\"none\"!=v&&null===e)throw\"key shall be specified to verify.\";if(\"string\"==typeof e&&-1!=e.indexOf(\"-----BEGIN \")&&(e=Zr.getKey(e)),!(\"RS\"!=y&&\"PS\"!=y||e instanceof i))throw\"key shall be a RSAKey obj for RS* and PS* algs\";if(\"ES\"==y&&!(e instanceof c))throw\"key shall be a ECDSA obj for ES* algs\";var m=null;if(void 0===s.jwsalg2sigalg[p.alg])throw\"unsupported alg name: \"+v;if(\"none\"==(m=s.jwsalg2sigalg[v]))throw\"not supported\";if(\"Hmac\"==m.substr(0,4)){if(void 0===e)throw\"hexadecimal key shall be specified for HMAC\";var _=new h({alg:m,pass:e});return _.updateString(g),d==_.doFinal()}if(-1!=m.indexOf(\"withECDSA\")){var S,b=null;try{b=c.concatSigToASN1Sig(d)}catch(t){return!1}return(S=new l({alg:m})).init(e),S.updateString(g),S.verify(b)}return(S=new l({alg:m})).init(e),S.updateString(g),S.verify(d)},br.jws.JWS.parse=function(t){var e,r,n,i=t.split(\".\"),o={};if(2!=i.length&&3!=i.length)throw\"malformed sJWS: wrong number of '.' splitted elements\";return e=i[0],r=i[1],3==i.length&&(n=i[2]),o.headerObj=br.jws.JWS.readSafeJSONString(Fr(e)),o.payloadObj=br.jws.JWS.readSafeJSONString(Fr(r)),o.headerPP=JSON.stringify(o.headerObj,null,\" \"),null==o.payloadObj?o.payloadPP=Fr(r):o.payloadPP=JSON.stringify(o.payloadObj,null,\" \"),void 0!==n&&(o.sigHex=Ir(n)),o},br.jws.JWS.verifyJWT=function(t,e,n){var i=br.jws,o=i.JWS,s=o.readSafeJSONString,a=o.inArray,u=o.includedArray,c=t.split(\".\"),h=c[0],l=c[1],f=(Ir(c[2]),s(Fr(h))),g=s(Fr(l));if(void 0===f.alg)return!1;if(void 0===n.alg)throw\"acceptField.alg shall be specified\";if(!a(f.alg,n.alg))return!1;if(void 0!==g.iss&&\"object\"===r(n.iss)&&!a(g.iss,n.iss))return!1;if(void 0!==g.sub&&\"object\"===r(n.sub)&&!a(g.sub,n.sub))return!1;if(void 0!==g.aud&&\"object\"===r(n.aud))if(\"string\"==typeof g.aud){if(!a(g.aud,n.aud))return!1}else if(\"object\"==r(g.aud)&&!u(g.aud,n.aud))return!1;var d=i.IntDate.getNow();return void 0!==n.verifyAt&&\"number\"==typeof n.verifyAt&&(d=n.verifyAt),void 0!==n.gracePeriod&&\"number\"==typeof n.gracePeriod||(n.gracePeriod=0),!(void 0!==g.exp&&\"number\"==typeof g.exp&&g.exp+n.gracePeriodr.length&&(n=r.length);for(var i=0;i\n * @license MIT\n */\nvar n=r(30),i=r(31),o=r(32);function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(s()=s())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+s().toString(16)+\" bytes\");return 0|t}function d(t,e){if(u.isBuffer(t))return t.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;\"string\"!=typeof t&&(t=\"\"+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":case void 0:return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return q(t).length;default:if(n)return K(t).length;e=(\"\"+e).toLowerCase(),n=!0}}function p(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return I(this,e,r);case\"utf8\":case\"utf-8\":return A(this,e,r);case\"ascii\":return T(this,e,r);case\"latin1\":case\"binary\":return R(this,e,r);case\"base64\":return x(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return D(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function v(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(t,e,r,n,i){var o,s=1,a=t.length,u=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var h=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var l=!0,f=0;fi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError(\"Invalid hex string\");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case 1:c<128&&(h=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(h=u);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(h=u)}null===h?(h=65533,l=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=l}return function f(t){var e=t.length;if(e<=C)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n0&&(r=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(r+=\" ... \")),\"\"},u.prototype.compare=function t(e,r,n,i,o){if(!u.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===r&&(r=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),r<0||n>e.length||i<0||o>this.length)throw new RangeError(\"out of range index\");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(this===e)return 0;for(var s=(o>>>=0)-(i>>>=0),a=(n>>>=0)-(r>>>=0),c=Math.min(s,a),h=this.slice(i,o),l=e.slice(r,n),f=0;fo)&&(n=o),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");i||(i=\"utf8\");for(var s=!1;;)switch(i){case\"hex\":return _(this,e,r,n);case\"utf8\":case\"utf-8\":return S(this,e,r,n);case\"ascii\":return b(this,e,r,n);case\"latin1\":case\"binary\":return w(this,e,r,n);case\"base64\":return F(this,e,r,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,e,r,n);default:if(s)throw new TypeError(\"Unknown encoding: \"+i);i=(\"\"+i).toLowerCase(),s=!0}},u.prototype.toJSON=function t(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function T(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",o=e;or)throw new RangeError(\"Trying to access beyond buffer length\")}function N(t,e,r,n,i,o){if(!u.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function U(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function B(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function O(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function j(t,e,r,n,o){return o||O(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function M(t,e,r,n,o){return o||O(t,0,r,8),i.write(t,e,r,n,52,8),r+8}u.prototype.slice=function t(e,r){var n,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(r=void 0===r?i:~~r)<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(o*=256);)i+=this[e+--r]*o;return i},u.prototype.readUInt8=function t(e,r){return r||L(e,1,this.length),this[e]},u.prototype.readUInt16LE=function t(e,r){return r||L(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function t(e,r){return r||L(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function t(e,r){return r||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function t(e,r){return r||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function t(e,r,n){e|=0,r|=0,n||L(e,r,this.length);for(var i=this[e],o=1,s=0;++s=(o*=128)&&(i-=Math.pow(2,8*r)),i},u.prototype.readIntBE=function t(e,r,n){e|=0,r|=0,n||L(e,r,this.length);for(var i=r,o=1,s=this[e+--i];i>0&&(o*=256);)s+=this[e+--i]*o;return s>=(o*=128)&&(s-=Math.pow(2,8*r)),s},u.prototype.readInt8=function t(e,r){return r||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function t(e,r){r||L(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function t(e,r){r||L(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function t(e,r){return r||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function t(e,r){return r||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function t(e,r){return r||L(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function t(e,r){return r||L(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function t(e,r){return r||L(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function t(e,r){return r||L(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function t(e,r,n,i){(e=+e,r|=0,n|=0,i)||N(this,e,r,n,Math.pow(2,8*n)-1,0);var o=1,s=0;for(this[r]=255&e;++s=0&&(s*=256);)this[r+o]=e/s&255;return r+n},u.prototype.writeUInt8=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},u.prototype.writeUInt16LE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):U(this,e,r,!0),r+2},u.prototype.writeUInt16BE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):U(this,e,r,!1),r+2},u.prototype.writeUInt32LE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):B(this,e,r,!0),r+4},u.prototype.writeUInt32BE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):B(this,e,r,!1),r+4},u.prototype.writeIntLE=function t(e,r,n,i){if(e=+e,r|=0,!i){var o=Math.pow(2,8*n-1);N(this,e,r,n,o-1,-o)}var s=0,a=1,u=0;for(this[r]=255&e;++s>0)-u&255;return r+n},u.prototype.writeIntBE=function t(e,r,n,i){if(e=+e,r|=0,!i){var o=Math.pow(2,8*n-1);N(this,e,r,n,o-1,-o)}var s=n-1,a=1,u=0;for(this[r+s]=255&e;--s>=0&&(a*=256);)e<0&&0===u&&0!==this[r+s+1]&&(u=1),this[r+s]=(e/a>>0)-u&255;return r+n},u.prototype.writeInt8=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},u.prototype.writeInt16LE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):U(this,e,r,!0),r+2},u.prototype.writeInt16BE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):U(this,e,r,!1),r+2},u.prototype.writeInt32LE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):B(this,e,r,!0),r+4},u.prototype.writeInt32BE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):B(this,e,r,!1),r+4},u.prototype.writeFloatLE=function t(e,r,n){return j(this,e,r,!0,n)},u.prototype.writeFloatBE=function t(e,r,n){return j(this,e,r,!1,n)},u.prototype.writeDoubleLE=function t(e,r,n){return M(this,e,r,!0,n)},u.prototype.writeDoubleBE=function t(e,r,n){return M(this,e,r,!1,n)},u.prototype.copy=function t(e,r,n,i){if(n||(n=0),i||0===i||(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError(\"sourceStart out of bounds\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),e.length-r=0;--o)e[o+r]=this[o+n];else if(s<1e3||!u.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),\"number\"==typeof e)for(s=r;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function q(t){return n.toByteArray(function e(t){if((t=function e(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")}(t).replace(H,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function J(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(29))},function(t,e){var r;r=function(){return this}();try{r=r||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(r=window)}t.exports=r},function(t,e,r){\"use strict\";e.byteLength=function n(t){var e=f(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function i(t){var e,r,n=f(t),i=n[0],o=n[1],s=new u(function c(t,e,r){return 3*(e+r)/4-r}(0,i,o)),h=0,l=o>0?i-4:i;for(r=0;r>16&255,s[h++]=e>>8&255,s[h++]=255&e;2===o&&(e=a[t.charCodeAt(r)]<<2|a[t.charCodeAt(r+1)]>>4,s[h++]=255&e);1===o&&(e=a[t.charCodeAt(r)]<<10|a[t.charCodeAt(r+1)]<<4|a[t.charCodeAt(r+2)]>>2,s[h++]=e>>8&255,s[h++]=255&e);return s},e.fromByteArray=function o(t){for(var e,r=t.length,n=r%3,i=[],o=16383,a=0,u=r-n;au?u:a+o));1===n?(e=t[r-1],i.push(s[e>>2]+s[e<<4&63]+\"==\")):2===n&&(e=(t[r-2]<<8)+t[r-1],i.push(s[e>>10]+s[e>>4&63]+s[e<<2&63]+\"=\"));return i.join(\"\")};for(var s=[],a=[],u=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,c=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",h=0,l=c.length;h0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function g(t,e,r){for(var n,i,o=[],a=e;a>18&63]+s[i>>12&63]+s[i>>6&63]+s[63&i]);return o.join(\"\")}a[\"-\".charCodeAt(0)]=62,a[\"_\".charCodeAt(0)]=63},function(t,e){\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\ne.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,h=-7,l=r?i-1:0,f=r?-1:1,g=t[e+l];for(l+=f,o=g&(1<<-h)-1,g>>=-h,h+=a;h>0;o=256*o+t[e+l],l+=f,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+t[e+l],l+=f,h-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(g?-1:1);s+=Math.pow(2,n),o-=c}return(g?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,c=8*o-i-1,h=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,d=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?f/u:f*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+g]=255&a,g+=d,a/=256,i-=8);for(s=s<0;t[r+g]=255&s,g+=d,s/=256,c-=8);t[r+g-d]|=128*p}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return\"[object Array]\"==r.call(t)}},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function n(t){var e=t.jws,r=t.KeyUtil,n=t.X509,o=t.crypto,s=t.hextob64u,a=t.b64tohex,u=t.AllowedSigningAlgs;return function(){function t(){!function e(t,r){if(!(t instanceof r))throw new TypeError(\"Cannot call a class as a function\")}(this,t)}return t.parseJwt=function t(r){i.Log.debug(\"JoseUtil.parseJwt\");try{var n=e.JWS.parse(r);return{header:n.headerObj,payload:n.payloadObj}}catch(t){i.Log.error(t)}},t.validateJwt=function e(o,s,u,c,h,l,f){i.Log.debug(\"JoseUtil.validateJwt\");try{if(\"RSA\"===s.kty)if(s.e&&s.n)s=r.getKey(s);else{if(!s.x5c||!s.x5c.length)return i.Log.error(\"JoseUtil.validateJwt: RSA key missing key material\",s),Promise.reject(new Error(\"RSA key missing key material\"));var g=a(s.x5c[0]);s=n.getPublicKeyFromCertHex(g)}else{if(\"EC\"!==s.kty)return i.Log.error(\"JoseUtil.validateJwt: Unsupported key type\",s&&s.kty),Promise.reject(new Error(s.kty));if(!(s.crv&&s.x&&s.y))return i.Log.error(\"JoseUtil.validateJwt: EC key missing key material\",s),Promise.reject(new Error(\"EC key missing key material\"));s=r.getKey(s)}return t._validateJwt(o,s,u,c,h,l,f)}catch(t){return i.Log.error(t&&t.message||t),Promise.reject(\"JWT validation failed\")}},t.validateJwtAttributes=function e(r,n,o,s,a,u){s||(s=0),a||(a=parseInt(Date.now()/1e3));var c=t.parseJwt(r).payload;if(!c.iss)return i.Log.error(\"JoseUtil._validateJwt: issuer was not provided\"),Promise.reject(new Error(\"issuer was not provided\"));if(c.iss!==n)return i.Log.error(\"JoseUtil._validateJwt: Invalid issuer in token\",c.iss),Promise.reject(new Error(\"Invalid issuer in token: \"+c.iss));if(!c.aud)return i.Log.error(\"JoseUtil._validateJwt: aud was not provided\"),Promise.reject(new Error(\"aud was not provided\"));if(!(c.aud===o||Array.isArray(c.aud)&&c.aud.indexOf(o)>=0))return i.Log.error(\"JoseUtil._validateJwt: Invalid audience in token\",c.aud),Promise.reject(new Error(\"Invalid audience in token: \"+c.aud));if(c.azp&&c.azp!==o)return i.Log.error(\"JoseUtil._validateJwt: Invalid azp in token\",c.azp),Promise.reject(new Error(\"Invalid azp in token: \"+c.azp));if(!u){var h=a+s,l=a-s;if(!c.iat)return i.Log.error(\"JoseUtil._validateJwt: iat was not provided\"),Promise.reject(new Error(\"iat was not provided\"));if(h1&&void 0!==arguments[1]?arguments[1]:\"#\";o(this,t);var n=i.UrlUtility.parseUrlFragment(e,r);this.error=n.error,this.error_description=n.error_description,this.error_uri=n.error_uri,this.code=n.code,this.state=n.state,this.id_token=n.id_token,this.session_state=n.session_state,this.access_token=n.access_token,this.token_type=n.token_type,this.scope=n.scope,this.profile=void 0,this.expires_in=n.expires_in}return n(t,[{key:\"expires_in\",get:function t(){if(this.expires_at){var e=parseInt(Date.now()/1e3);return this.expires_at-e}},set:function t(e){var r=parseInt(e);if(\"number\"==typeof r&&r>0){var n=parseInt(Date.now()/1e3);this.expires_at=n+r}}},{key:\"expired\",get:function t(){var e=this.expires_in;if(void 0!==e)return e<=0}},{key:\"scopes\",get:function t(){return(this.scope||\"\").split(\" \")}},{key:\"isOpenIdConnect\",get:function t(){return this.scopes.indexOf(\"openid\")>=0||!!this.id_token}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SignoutRequest=void 0;var n=r(0),i=r(3),o=r(9);e.SignoutRequest=function t(e){var r=e.url,s=e.id_token_hint,a=e.post_logout_redirect_uri,u=e.data,c=e.extraQueryParams,h=e.request_type;if(function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),!r)throw n.Log.error(\"SignoutRequest.ctor: No url passed\"),new Error(\"url\");for(var f in s&&(r=i.UrlUtility.addQueryParam(r,\"id_token_hint\",s)),a&&(r=i.UrlUtility.addQueryParam(r,\"post_logout_redirect_uri\",a),u&&(this.state=new o.State({data:u,request_type:h}),r=i.UrlUtility.addQueryParam(r,\"state\",this.state.id))),c)r=i.UrlUtility.addQueryParam(r,f,c[f]);this.url=r}},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SignoutResponse=void 0;var n=r(3);e.SignoutResponse=function t(e){!function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t);var i=n.UrlUtility.parseUrlFragment(e,\"?\");this.error=i.error,this.error_description=i.error_description,this.error_uri=i.error_uri,this.state=i.state}},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InMemoryWebStorage=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.SilentRenewService,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.SessionMonitor,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.TokenRevocationClient,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.TokenClient,y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.JoseUtil;p(this,e),r instanceof s.UserManagerSettings||(r=new s.UserManagerSettings(r));var m=v(this,t.call(this,r));return m._events=new u.UserManagerEvents(r),m._silentRenewService=new n(m),m.settings.automaticSilentRenew&&(i.Log.debug(\"UserManager.ctor: automaticSilentRenew is configured, setting up silent renew\"),m.startSilentRenew()),m.settings.monitorSession&&(i.Log.debug(\"UserManager.ctor: monitorSession is configured, setting up session monitor\"),m._sessionMonitor=new o(m)),m._tokenRevocationClient=new a(m._settings),m._tokenClient=new l(m._settings),m._joseUtil=y,m}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.getUser=function t(){var e=this;return this._loadUser().then((function(t){return t?(i.Log.info(\"UserManager.getUser: user loaded\"),e._events.load(t,!1),t):(i.Log.info(\"UserManager.getUser: user not found in storage\"),null)}))},e.prototype.removeUser=function t(){var e=this;return this.storeUser(null).then((function(){i.Log.info(\"UserManager.removeUser: user removed from storage\"),e._events.unload()}))},e.prototype.signinRedirect=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type=\"si:r\";var r={useReplaceToNavigate:e.useReplaceToNavigate};return this._signinStart(e,this._redirectNavigator,r).then((function(){i.Log.info(\"UserManager.signinRedirect: successful\")}))},e.prototype.signinRedirectCallback=function t(e){return this._signinEnd(e||this._redirectNavigator.url).then((function(t){return t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinRedirectCallback: successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinRedirectCallback: no sub\"),t}))},e.prototype.signinPopup=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type=\"si:p\";var r=e.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.display=\"popup\",this._signin(e,this._popupNavigator,{startUrl:r,popupWindowFeatures:e.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:e.popupWindowTarget||this.settings.popupWindowTarget}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinPopup: signinPopup successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinPopup: no sub\")),t}))):(i.Log.error(\"UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured\"),Promise.reject(new Error(\"No popup_redirect_uri or redirect_uri configured\")))},e.prototype.signinPopupCallback=function t(e){return this._signinCallback(e,this._popupNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinPopupCallback: successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinPopupCallback: no sub\")),t})).catch((function(t){i.Log.error(t.message)}))},e.prototype.signinSilent=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r=Object.assign({},r),this._loadUser().then((function(t){return t&&t.refresh_token?(r.refresh_token=t.refresh_token,e._useRefreshToken(r)):(r.request_type=\"si:s\",r.id_token_hint=r.id_token_hint||e.settings.includeIdTokenInSilentRenew&&t&&t.id_token,t&&e._settings.validateSubOnSilentRenew&&(i.Log.debug(\"UserManager.signinSilent, subject prior to silent renew: \",t.profile.sub),r.current_sub=t.profile.sub),e._signinSilentIframe(r))}))},e.prototype._useRefreshToken=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._tokenClient.exchangeRefreshToken(r).then((function(t){return t?t.access_token?e._loadUser().then((function(r){if(r){var n=Promise.resolve();return t.id_token&&(n=e._validateIdTokenFromTokenRefreshToken(r.profile,t.id_token)),n.then((function(){return i.Log.debug(\"UserManager._useRefreshToken: refresh token response success\"),r.id_token=t.id_token||r.id_token,r.access_token=t.access_token,r.refresh_token=t.refresh_token||r.refresh_token,r.expires_in=t.expires_in,e.storeUser(r).then((function(){return e._events.load(r),r}))}))}return null})):(i.Log.error(\"UserManager._useRefreshToken: No access token returned from token endpoint\"),Promise.reject(\"No access token returned from token endpoint\")):(i.Log.error(\"UserManager._useRefreshToken: No response returned from token endpoint\"),Promise.reject(\"No response returned from token endpoint\"))}))},e.prototype._validateIdTokenFromTokenRefreshToken=function t(e,r){var n=this;return this._metadataService.getIssuer().then((function(t){return n.settings.getEpochTime().then((function(o){return n._joseUtil.validateJwtAttributes(r,t,n._settings.client_id,n._settings.clockSkew,o).then((function(t){return t?t.sub!==e.sub?(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub\"),Promise.reject(new Error(\"sub in id_token does not match current sub\"))):t.auth_time&&t.auth_time!==e.auth_time?(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time\"),Promise.reject(new Error(\"auth_time in id_token does not match original auth_time\"))):t.azp&&t.azp!==e.azp?(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp\"),Promise.reject(new Error(\"azp in id_token does not match original azp\"))):!t.azp&&e.azp?(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token\"),Promise.reject(new Error(\"azp not in id_token, but present in original id_token\"))):void 0:(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token\"),Promise.reject(new Error(\"Failed to validate id_token\")))}))}))}))},e.prototype._signinSilentIframe=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.prompt=e.prompt||\"none\",this._signin(e,this._iframeNavigator,{startUrl:r,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinSilent: successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinSilent: no sub\")),t}))):(i.Log.error(\"UserManager.signinSilent: No silent_redirect_uri configured\"),Promise.reject(new Error(\"No silent_redirect_uri configured\")))},e.prototype.signinSilentCallback=function t(e){return this._signinCallback(e,this._iframeNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinSilentCallback: successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinSilentCallback: no sub\")),t}))},e.prototype.signinCallback=function t(e){var r=this;return this.readSigninResponseState(e).then((function(t){var n=t.state;t.response;return\"si:r\"===n.request_type?r.signinRedirectCallback(e):\"si:p\"===n.request_type?r.signinPopupCallback(e):\"si:s\"===n.request_type?r.signinSilentCallback(e):Promise.reject(new Error(\"invalid response_type in state\"))}))},e.prototype.signoutCallback=function t(e,r){var n=this;return this.readSignoutResponseState(e).then((function(t){var i=t.state,o=t.response;return i?\"so:r\"===i.request_type?n.signoutRedirectCallback(e):\"so:p\"===i.request_type?n.signoutPopupCallback(e,r):Promise.reject(new Error(\"invalid response_type in state\")):o}))},e.prototype.querySessionStatus=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(r=Object.assign({},r)).request_type=\"si:s\";var n=r.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return n?(r.redirect_uri=n,r.prompt=\"none\",r.response_type=r.response_type||this.settings.query_status_response_type,r.scope=r.scope||\"openid\",r.skipUserInfo=!0,this._signinStart(r,this._iframeNavigator,{startUrl:n,silentRequestTimeout:r.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return e.processSigninResponse(t.url).then((function(t){if(i.Log.debug(\"UserManager.querySessionStatus: got signin response\"),t.session_state&&t.profile.sub)return i.Log.info(\"UserManager.querySessionStatus: querySessionStatus success for sub: \",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid};i.Log.info(\"querySessionStatus successful, user not authenticated\")})).catch((function(t){if(t.session_state&&e.settings.monitorAnonymousSession&&(\"login_required\"==t.message||\"consent_required\"==t.message||\"interaction_required\"==t.message||\"account_selection_required\"==t.message))return i.Log.info(\"UserManager.querySessionStatus: querySessionStatus success for anonymous user\"),{session_state:t.session_state};throw t}))}))):(i.Log.error(\"UserManager.querySessionStatus: No silent_redirect_uri configured\"),Promise.reject(new Error(\"No silent_redirect_uri configured\")))},e.prototype._signin=function t(e,r){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signinStart(e,r,i).then((function(t){return n._signinEnd(t.url,e)}))},e.prototype._signinStart=function t(e,r){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.prepare(o).then((function(t){return i.Log.debug(\"UserManager._signinStart: got navigator window handle\"),n.createSigninRequest(e).then((function(e){return i.Log.debug(\"UserManager._signinStart: got signin request\"),o.url=e.url,o.id=e.state.id,t.navigate(o)})).catch((function(e){throw t.close&&(i.Log.debug(\"UserManager._signinStart: Error after preparing navigator, closing navigator window\"),t.close()),e}))}))},e.prototype._signinEnd=function t(e){var r=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(e).then((function(t){i.Log.debug(\"UserManager._signinEnd: got signin response\");var e=new a.User(t);if(n.current_sub){if(n.current_sub!==e.profile.sub)return i.Log.debug(\"UserManager._signinEnd: current user does not match user returned from signin. sub from signin: \",e.profile.sub),Promise.reject(new Error(\"login_required\"));i.Log.debug(\"UserManager._signinEnd: current user matches user returned from signin\")}return r.storeUser(e).then((function(){return i.Log.debug(\"UserManager._signinEnd: user stored\"),r._events.load(e),e}))}))},e.prototype._signinCallback=function t(e,r){i.Log.debug(\"UserManager._signinCallback\");var n=\"query\"===this._settings.response_mode||!this._settings.response_mode&&l.SigninRequest.isCode(this._settings.response_type)?\"?\":\"#\";return r.callback(e,void 0,n)},e.prototype.signoutRedirect=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type=\"so:r\";var r=e.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;r&&(e.post_logout_redirect_uri=r);var n={useReplaceToNavigate:e.useReplaceToNavigate};return this._signoutStart(e,this._redirectNavigator,n).then((function(){i.Log.info(\"UserManager.signoutRedirect: successful\")}))},e.prototype.signoutRedirectCallback=function t(e){return this._signoutEnd(e||this._redirectNavigator.url).then((function(t){return i.Log.info(\"UserManager.signoutRedirectCallback: successful\"),t}))},e.prototype.signoutPopup=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type=\"so:p\";var r=e.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return e.post_logout_redirect_uri=r,e.display=\"popup\",e.post_logout_redirect_uri&&(e.state=e.state||{}),this._signout(e,this._popupNavigator,{startUrl:r,popupWindowFeatures:e.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:e.popupWindowTarget||this.settings.popupWindowTarget}).then((function(){i.Log.info(\"UserManager.signoutPopup: successful\")}))},e.prototype.signoutPopupCallback=function t(e,r){void 0===r&&\"boolean\"==typeof e&&(r=e,e=null);return this._popupNavigator.callback(e,r,\"?\").then((function(){i.Log.info(\"UserManager.signoutPopupCallback: successful\")}))},e.prototype._signout=function t(e,r){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signoutStart(e,r,i).then((function(t){return n._signoutEnd(t.url)}))},e.prototype._signoutStart=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=this,n=arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.prepare(o).then((function(t){return i.Log.debug(\"UserManager._signoutStart: got navigator window handle\"),r._loadUser().then((function(n){return i.Log.debug(\"UserManager._signoutStart: loaded current user from storage\"),(r._settings.revokeAccessTokenOnSignout?r._revokeInternal(n):Promise.resolve()).then((function(){var s=e.id_token_hint||n&&n.id_token;return s&&(i.Log.debug(\"UserManager._signoutStart: Setting id_token into signout request\"),e.id_token_hint=s),r.removeUser().then((function(){return i.Log.debug(\"UserManager._signoutStart: user removed, creating signout request\"),r.createSignoutRequest(e).then((function(e){return i.Log.debug(\"UserManager._signoutStart: got signout request\"),o.url=e.url,e.state&&(o.id=e.state.id),t.navigate(o)}))}))}))})).catch((function(e){throw t.close&&(i.Log.debug(\"UserManager._signoutStart: Error after preparing navigator, closing navigator window\"),t.close()),e}))}))},e.prototype._signoutEnd=function t(e){return this.processSignoutResponse(e).then((function(t){return i.Log.debug(\"UserManager._signoutEnd: got signout response\"),t}))},e.prototype.revokeAccessToken=function t(){var e=this;return this._loadUser().then((function(t){return e._revokeInternal(t,!0).then((function(r){if(r)return i.Log.debug(\"UserManager.revokeAccessToken: removing token properties from user and re-storing\"),t.access_token=null,t.refresh_token=null,t.expires_at=null,t.token_type=null,e.storeUser(t).then((function(){i.Log.debug(\"UserManager.revokeAccessToken: user stored\"),e._events.load(t)}))}))})).then((function(){i.Log.info(\"UserManager.revokeAccessToken: access token revoked successfully\")}))},e.prototype._revokeInternal=function t(e,r){var n=this;if(e){var o=e.access_token,s=e.refresh_token;return this._revokeAccessTokenInternal(o,r).then((function(t){return n._revokeRefreshTokenInternal(s,r).then((function(e){return t||e||i.Log.debug(\"UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format\"),t||e}))}))}return Promise.resolve(!1)},e.prototype._revokeAccessTokenInternal=function t(e,r){return!e||e.indexOf(\".\")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(e,r).then((function(){return!0}))},e.prototype._revokeRefreshTokenInternal=function t(e,r){return e?this._tokenRevocationClient.revoke(e,r,\"refresh_token\").then((function(){return!0})):Promise.resolve(!1)},e.prototype.startSilentRenew=function t(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function t(){this._silentRenewService.stop()},e.prototype._loadUser=function t(){return this._userStore.get(this._userStoreKey).then((function(t){return t?(i.Log.debug(\"UserManager._loadUser: user storageString loaded\"),a.User.fromStorageString(t)):(i.Log.debug(\"UserManager._loadUser: no user storageString\"),null)}))},e.prototype.storeUser=function t(e){if(e){i.Log.debug(\"UserManager.storeUser: storing user\");var r=e.toStorageString();return this._userStore.set(this._userStoreKey,r)}return i.Log.debug(\"storeUser.storeUser: removing user\"),this._userStore.remove(this._userStoreKey)},n(e,[{key:\"_redirectNavigator\",get:function t(){return this.settings.redirectNavigator}},{key:\"_popupNavigator\",get:function t(){return this.settings.popupNavigator}},{key:\"_iframeNavigator\",get:function t(){return this.settings.iframeNavigator}},{key:\"_userStore\",get:function t(){return this.settings.userStore}},{key:\"events\",get:function t(){return this._events}},{key:\"_userStoreKey\",get:function t(){return\"user:\"+this.settings.authority+\":\"+this.settings.client_id}}]),e}(o.OidcClient)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UserManagerSettings=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.popup_redirect_uri,i=r.popup_post_logout_redirect_uri,g=r.popupWindowFeatures,d=r.popupWindowTarget,p=r.silent_redirect_uri,v=r.silentRequestTimeout,y=r.automaticSilentRenew,m=void 0!==y&&y,_=r.validateSubOnSilentRenew,S=void 0!==_&&_,b=r.includeIdTokenInSilentRenew,w=void 0===b||b,F=r.monitorSession,E=void 0===F||F,x=r.monitorAnonymousSession,A=void 0!==x&&x,k=r.checkSessionInterval,P=void 0===k?2e3:k,C=r.stopCheckSessionOnError,T=void 0===C||C,R=r.query_status_response_type,I=r.revokeAccessTokenOnSignout,D=void 0!==I&&I,L=r.accessTokenExpiringNotificationTime,N=void 0===L?60:L,U=r.redirectNavigator,B=void 0===U?new o.RedirectNavigator:U,O=r.popupNavigator,j=void 0===O?new s.PopupNavigator:O,M=r.iframeNavigator,H=void 0===M?new a.IFrameNavigator:M,V=r.userStore,K=void 0===V?new u.WebStorageStateStore({store:c.Global.sessionStorage}):V;l(this,e);var q=f(this,t.call(this,arguments[0]));return q._popup_redirect_uri=n,q._popup_post_logout_redirect_uri=i,q._popupWindowFeatures=g,q._popupWindowTarget=d,q._silent_redirect_uri=p,q._silentRequestTimeout=v,q._automaticSilentRenew=m,q._validateSubOnSilentRenew=S,q._includeIdTokenInSilentRenew=w,q._accessTokenExpiringNotificationTime=N,q._monitorSession=E,q._monitorAnonymousSession=A,q._checkSessionInterval=P,q._stopCheckSessionOnError=T,R?q._query_status_response_type=R:arguments[0]&&arguments[0].response_type?q._query_status_response_type=h.SigninRequest.isOidc(arguments[0].response_type)?\"id_token\":\"code\":q._query_status_response_type=\"id_token\",q._revokeAccessTokenOnSignout=D,q._redirectNavigator=B,q._popupNavigator=j,q._iframeNavigator=H,q._userStore=K,q}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:\"popup_redirect_uri\",get:function t(){return this._popup_redirect_uri}},{key:\"popup_post_logout_redirect_uri\",get:function t(){return this._popup_post_logout_redirect_uri}},{key:\"popupWindowFeatures\",get:function t(){return this._popupWindowFeatures}},{key:\"popupWindowTarget\",get:function t(){return this._popupWindowTarget}},{key:\"silent_redirect_uri\",get:function t(){return this._silent_redirect_uri}},{key:\"silentRequestTimeout\",get:function t(){return this._silentRequestTimeout}},{key:\"automaticSilentRenew\",get:function t(){return this._automaticSilentRenew}},{key:\"validateSubOnSilentRenew\",get:function t(){return this._validateSubOnSilentRenew}},{key:\"includeIdTokenInSilentRenew\",get:function t(){return this._includeIdTokenInSilentRenew}},{key:\"accessTokenExpiringNotificationTime\",get:function t(){return this._accessTokenExpiringNotificationTime}},{key:\"monitorSession\",get:function t(){return this._monitorSession}},{key:\"monitorAnonymousSession\",get:function t(){return this._monitorAnonymousSession}},{key:\"checkSessionInterval\",get:function t(){return this._checkSessionInterval}},{key:\"stopCheckSessionOnError\",get:function t(){return this._stopCheckSessionOnError}},{key:\"query_status_response_type\",get:function t(){return this._query_status_response_type}},{key:\"revokeAccessTokenOnSignout\",get:function t(){return this._revokeAccessTokenOnSignout}},{key:\"redirectNavigator\",get:function t(){return this._redirectNavigator}},{key:\"popupNavigator\",get:function t(){return this._popupNavigator}},{key:\"iframeNavigator\",get:function t(){return this._iframeNavigator}},{key:\"userStore\",get:function t(){return this._userStore}}]),e}(i.OidcClientSettings)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RedirectNavigator=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];n.Log.debug(\"UserManagerEvents.load\"),t.prototype.load.call(this,r),i&&this._userLoaded.raise(r)},e.prototype.unload=function e(){n.Log.debug(\"UserManagerEvents.unload\"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function t(e){this._userLoaded.addHandler(e)},e.prototype.removeUserLoaded=function t(e){this._userLoaded.removeHandler(e)},e.prototype.addUserUnloaded=function t(e){this._userUnloaded.addHandler(e)},e.prototype.removeUserUnloaded=function t(e){this._userUnloaded.removeHandler(e)},e.prototype.addSilentRenewError=function t(e){this._silentRenewError.addHandler(e)},e.prototype.removeSilentRenewError=function t(e){this._silentRenewError.removeHandler(e)},e.prototype._raiseSilentRenewError=function t(e){n.Log.debug(\"UserManagerEvents._raiseSilentRenewError\",e.message),this._silentRenewError.raise(e)},e.prototype.addUserSignedIn=function t(e){this._userSignedIn.addHandler(e)},e.prototype.removeUserSignedIn=function t(e){this._userSignedIn.removeHandler(e)},e.prototype._raiseUserSignedIn=function t(){n.Log.debug(\"UserManagerEvents._raiseUserSignedIn\"),this._userSignedIn.raise()},e.prototype.addUserSignedOut=function t(e){this._userSignedOut.addHandler(e)},e.prototype.removeUserSignedOut=function t(e){this._userSignedOut.removeHandler(e)},e.prototype._raiseUserSignedOut=function t(){n.Log.debug(\"UserManagerEvents._raiseUserSignedOut\"),this._userSignedOut.raise()},e.prototype.addUserSessionChanged=function t(e){this._userSessionChanged.addHandler(e)},e.prototype.removeUserSessionChanged=function t(e){this._userSessionChanged.removeHandler(e)},e.prototype._raiseUserSessionChanged=function t(){n.Log.debug(\"UserManagerEvents._raiseUserSessionChanged\"),this._userSessionChanged.raise()},e}(i.AccessTokenEvents)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Timer=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.Global.timer,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;a(this,e);var s=u(this,t.call(this,r));return s._timer=n,s._nowFunc=i||function(){return Date.now()/1e3},s}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.init=function t(e){e<=0&&(e=1),e=parseInt(e);var r=this.now+e;if(this.expiration===r&&this._timerHandle)i.Log.debug(\"Timer.init timer \"+this._name+\" skipping initialization since already initialized for expiration:\",this.expiration);else{this.cancel(),i.Log.debug(\"Timer.init timer \"+this._name+\" for duration:\",e),this._expiration=r;var n=5;e}\n */\nconst levels = {\n info: 1,\n warn: 2,\n error: 3,\n none: 4,\n};\n\n/**\n * @type {number}\n */\nlet level = levels.info;\n\n/**\n * Set the logging level. By default, the level is set to 'info' and all\n * messages will be logged. Set to 'warn' to only display warnings and errors.\n * Set to 'error' to only display errors. Set to 'none' to silence all messages.\n *\n * @param {Level} l The new level.\n */\nexport function setLevel(l) {\n level = levels[l];\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function log(...args) {\n if (level > levels.info) {\n return;\n }\n console.log(...args); // eslint-disable-line no-console\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function warn(...args) {\n if (level > levels.warn) {\n return;\n }\n console.warn(...args); // eslint-disable-line no-console\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function error(...args) {\n if (level > levels.error) {\n return;\n }\n console.error(...args); // eslint-disable-line no-console\n}\n","/**\n * @module ol/coordinate\n */\nimport {getWidth} from './extent.js';\nimport {modulo, toFixed} from './math.js';\nimport {padNumber} from './string.js';\n\n/**\n * An array of numbers representing an `xy`, `xyz` or `xyzm` coordinate.\n * Example: `[16, 48]`.\n * @typedef {Array} Coordinate\n * @api\n */\n\n/**\n * A function that takes a {@link module:ol/coordinate~Coordinate} and\n * transforms it into a `{string}`.\n *\n * @typedef {function((Coordinate|undefined)): string} CoordinateFormat\n * @api\n */\n\n/**\n * Add `delta` to `coordinate`. `coordinate` is modified in place and returned\n * by the function.\n *\n * Example:\n *\n * import {add} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * add(coord, [-2, 4]);\n * // coord is now [5.85, 51.983333]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {Coordinate} delta Delta.\n * @return {Coordinate} The input coordinate adjusted by\n * the given delta.\n * @api\n */\nexport function add(coordinate, delta) {\n coordinate[0] += +delta[0];\n coordinate[1] += +delta[1];\n return coordinate;\n}\n\n/**\n * Calculates the point closest to the passed coordinate on the passed circle.\n *\n * @param {Coordinate} coordinate The coordinate.\n * @param {import(\"./geom/Circle.js\").default} circle The circle.\n * @return {Coordinate} Closest point on the circumference.\n */\nexport function closestOnCircle(coordinate, circle) {\n const r = circle.getRadius();\n const center = circle.getCenter();\n const x0 = center[0];\n const y0 = center[1];\n const x1 = coordinate[0];\n const y1 = coordinate[1];\n\n let dx = x1 - x0;\n const dy = y1 - y0;\n if (dx === 0 && dy === 0) {\n dx = 1;\n }\n const d = Math.sqrt(dx * dx + dy * dy);\n\n const x = x0 + (r * dx) / d;\n const y = y0 + (r * dy) / d;\n\n return [x, y];\n}\n\n/**\n * Calculates the point closest to the passed coordinate on the passed segment.\n * This is the foot of the perpendicular of the coordinate to the segment when\n * the foot is on the segment, or the closest segment coordinate when the foot\n * is outside the segment.\n *\n * @param {Coordinate} coordinate The coordinate.\n * @param {Array} segment The two coordinates\n * of the segment.\n * @return {Coordinate} The foot of the perpendicular of\n * the coordinate to the segment.\n */\nexport function closestOnSegment(coordinate, segment) {\n const x0 = coordinate[0];\n const y0 = coordinate[1];\n const start = segment[0];\n const end = segment[1];\n const x1 = start[0];\n const y1 = start[1];\n const x2 = end[0];\n const y2 = end[1];\n const dx = x2 - x1;\n const dy = y2 - y1;\n const along =\n dx === 0 && dy === 0\n ? 0\n : (dx * (x0 - x1) + dy * (y0 - y1)) / (dx * dx + dy * dy || 0);\n let x, y;\n if (along <= 0) {\n x = x1;\n y = y1;\n } else if (along >= 1) {\n x = x2;\n y = y2;\n } else {\n x = x1 + along * dx;\n y = y1 + along * dy;\n }\n return [x, y];\n}\n\n/**\n * Returns a {@link module:ol/coordinate~CoordinateFormat} function that can be\n * used to format\n * a {Coordinate} to a string.\n *\n * Example without specifying the fractional digits:\n *\n * import {createStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const stringifyFunc = createStringXY();\n * const out = stringifyFunc(coord);\n * // out is now '8, 48'\n *\n * Example with explicitly specifying 2 fractional digits:\n *\n * import {createStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const stringifyFunc = createStringXY(2);\n * const out = stringifyFunc(coord);\n * // out is now '7.85, 47.98'\n *\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {CoordinateFormat} Coordinate format.\n * @api\n */\nexport function createStringXY(fractionDigits) {\n return (\n /**\n * @param {Coordinate} coordinate Coordinate.\n * @return {string} String XY.\n */\n function (coordinate) {\n return toStringXY(coordinate, fractionDigits);\n }\n );\n}\n\n/**\n * @param {string} hemispheres Hemispheres.\n * @param {number} degrees Degrees.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} String.\n */\nexport function degreesToStringHDMS(hemispheres, degrees, fractionDigits) {\n const normalizedDegrees = modulo(degrees + 180, 360) - 180;\n const x = Math.abs(3600 * normalizedDegrees);\n const decimals = fractionDigits || 0;\n\n let deg = Math.floor(x / 3600);\n let min = Math.floor((x - deg * 3600) / 60);\n let sec = toFixed(x - deg * 3600 - min * 60, decimals);\n\n if (sec >= 60) {\n sec = 0;\n min += 1;\n }\n\n if (min >= 60) {\n min = 0;\n deg += 1;\n }\n\n let hdms = deg + '\\u00b0';\n if (min !== 0 || sec !== 0) {\n hdms += ' ' + padNumber(min, 2) + '\\u2032';\n }\n if (sec !== 0) {\n hdms += ' ' + padNumber(sec, 2, decimals) + '\\u2033';\n }\n if (normalizedDegrees !== 0) {\n hdms += ' ' + hemispheres.charAt(normalizedDegrees < 0 ? 1 : 0);\n }\n\n return hdms;\n}\n\n/**\n * Transforms the given {@link module:ol/coordinate~Coordinate} to a string\n * using the given string template. The strings `{x}` and `{y}` in the template\n * will be replaced with the first and second coordinate values respectively.\n *\n * Example without specifying the fractional digits:\n *\n * import {format} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const template = 'Coordinate is ({x}|{y}).';\n * const out = format(coord, template);\n * // out is now 'Coordinate is (8|48).'\n *\n * Example explicitly specifying the fractional digits:\n *\n * import {format} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const template = 'Coordinate is ({x}|{y}).';\n * const out = format(coord, template, 2);\n * // out is now 'Coordinate is (7.85|47.98).'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {string} template A template string with `{x}` and `{y}` placeholders\n * that will be replaced by first and second coordinate values.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} Formatted coordinate.\n * @api\n */\nexport function format(coordinate, template, fractionDigits) {\n if (coordinate) {\n return template\n .replace('{x}', coordinate[0].toFixed(fractionDigits))\n .replace('{y}', coordinate[1].toFixed(fractionDigits));\n }\n return '';\n}\n\n/**\n * @param {Coordinate} coordinate1 First coordinate.\n * @param {Coordinate} coordinate2 Second coordinate.\n * @return {boolean} The two coordinates are equal.\n */\nexport function equals(coordinate1, coordinate2) {\n let equals = true;\n for (let i = coordinate1.length - 1; i >= 0; --i) {\n if (coordinate1[i] != coordinate2[i]) {\n equals = false;\n break;\n }\n }\n return equals;\n}\n\n/**\n * Rotate `coordinate` by `angle`. `coordinate` is modified in place and\n * returned by the function.\n *\n * Example:\n *\n * import {rotate} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const rotateRadians = Math.PI / 2; // 90 degrees\n * rotate(coord, rotateRadians);\n * // coord is now [-47.983333, 7.85]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} angle Angle in radian.\n * @return {Coordinate} Coordinate.\n * @api\n */\nexport function rotate(coordinate, angle) {\n const cosAngle = Math.cos(angle);\n const sinAngle = Math.sin(angle);\n const x = coordinate[0] * cosAngle - coordinate[1] * sinAngle;\n const y = coordinate[1] * cosAngle + coordinate[0] * sinAngle;\n coordinate[0] = x;\n coordinate[1] = y;\n return coordinate;\n}\n\n/**\n * Scale `coordinate` by `scale`. `coordinate` is modified in place and returned\n * by the function.\n *\n * Example:\n *\n * import {scale as scaleCoordinate} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const scale = 1.2;\n * scaleCoordinate(coord, scale);\n * // coord is now [9.42, 57.5799996]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} scale Scale factor.\n * @return {Coordinate} Coordinate.\n */\nexport function scale(coordinate, scale) {\n coordinate[0] *= scale;\n coordinate[1] *= scale;\n return coordinate;\n}\n\n/**\n * @param {Coordinate} coord1 First coordinate.\n * @param {Coordinate} coord2 Second coordinate.\n * @return {number} Squared distance between coord1 and coord2.\n */\nexport function squaredDistance(coord1, coord2) {\n const dx = coord1[0] - coord2[0];\n const dy = coord1[1] - coord2[1];\n return dx * dx + dy * dy;\n}\n\n/**\n * @param {Coordinate} coord1 First coordinate.\n * @param {Coordinate} coord2 Second coordinate.\n * @return {number} Distance between coord1 and coord2.\n */\nexport function distance(coord1, coord2) {\n return Math.sqrt(squaredDistance(coord1, coord2));\n}\n\n/**\n * Calculate the squared distance from a coordinate to a line segment.\n *\n * @param {Coordinate} coordinate Coordinate of the point.\n * @param {Array} segment Line segment (2\n * coordinates).\n * @return {number} Squared distance from the point to the line segment.\n */\nexport function squaredDistanceToSegment(coordinate, segment) {\n return squaredDistance(coordinate, closestOnSegment(coordinate, segment));\n}\n\n/**\n * Format a geographic coordinate with the hemisphere, degrees, minutes, and\n * seconds.\n *\n * Example without specifying fractional digits:\n *\n * import {toStringHDMS} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringHDMS(coord);\n * // out is now '47° 58′ 60″ N 7° 50′ 60″ E'\n *\n * Example explicitly specifying 1 fractional digit:\n *\n * import {toStringHDMS} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringHDMS(coord, 1);\n * // out is now '47° 58′ 60.0″ N 7° 50′ 60.0″ E'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} Hemisphere, degrees, minutes and seconds.\n * @api\n */\nexport function toStringHDMS(coordinate, fractionDigits) {\n if (coordinate) {\n return (\n degreesToStringHDMS('NS', coordinate[1], fractionDigits) +\n ' ' +\n degreesToStringHDMS('EW', coordinate[0], fractionDigits)\n );\n }\n return '';\n}\n\n/**\n * Format a coordinate as a comma delimited string.\n *\n * Example without specifying fractional digits:\n *\n * import {toStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringXY(coord);\n * // out is now '8, 48'\n *\n * Example explicitly specifying 1 fractional digit:\n *\n * import {toStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringXY(coord, 1);\n * // out is now '7.8, 48.0'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} XY.\n * @api\n */\nexport function toStringXY(coordinate, fractionDigits) {\n return format(coordinate, '{x}, {y}', fractionDigits);\n}\n\n/**\n * Modifies the provided coordinate in-place to be within the real world\n * extent. The lower projection extent boundary is inclusive, the upper one\n * exclusive.\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @return {Coordinate} The coordinate within the real world extent.\n */\nexport function wrapX(coordinate, projection) {\n if (projection.canWrapX()) {\n const worldWidth = getWidth(projection.getExtent());\n const worldsAway = getWorldsAway(coordinate, projection, worldWidth);\n if (worldsAway) {\n coordinate[0] -= worldsAway * worldWidth;\n }\n }\n return coordinate;\n}\n/**\n * @param {Coordinate} coordinate Coordinate.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @param {number} [sourceExtentWidth] Width of the source extent.\n * @return {number} Offset in world widths.\n */\nexport function getWorldsAway(coordinate, projection, sourceExtentWidth) {\n const projectionExtent = projection.getExtent();\n let worldsAway = 0;\n if (\n projection.canWrapX() &&\n (coordinate[0] < projectionExtent[0] || coordinate[0] > projectionExtent[2])\n ) {\n sourceExtentWidth = sourceExtentWidth || getWidth(projectionExtent);\n worldsAway = Math.floor(\n (coordinate[0] - projectionExtent[0]) / sourceExtentWidth,\n );\n }\n return worldsAway;\n}\n"],"names":["hasMap","Map","prototype","mapSizeDescriptor","Object","getOwnPropertyDescriptor","mapSize","get","mapForEach","forEach","hasSet","Set","setSizeDescriptor","setSize","setForEach","hasWeakMap","WeakMap","weakMapHas","has","hasWeakSet","WeakSet","weakSetHas","hasWeakRef","WeakRef","weakRefDeref","deref","booleanValueOf","Boolean","valueOf","objectToString","toString","functionToString","Function","$match","String","match","$slice","slice","$replace","replace","$toUpperCase","toUpperCase","$toLowerCase","toLowerCase","$test","RegExp","test","$concat","Array","concat","$join","join","$arrSlice","$floor","Math","floor","bigIntValueOf","BigInt","gOPS","getOwnPropertySymbols","symToString","Symbol","iterator","hasShammedSymbols","toStringTag","isEnumerable","propertyIsEnumerable","gPO","Reflect","getPrototypeOf","__proto__","O","addNumericSeparator","num","str","Infinity","call","sepRegex","int","intStr","dec","length","utilInspect","inspectCustom","custom","inspectSymbol","isSymbol","quotes","single","quoteREs","wrapQuotes","s","defaultStyle","opts","style","quoteStyle","quoteChar","quote","isArray","obj","toStr","isDate","isRegExp","isError","isString","isNumber","isBoolean","e","isBigInt","module","exports","inspect_","options","depth","seen","TypeError","maxStringLength","customInspect","indent","parseInt","numericSeparator","inspectString","bigIntStr","maxDepth","getIndent","indexOf","inspect","value","from","noIndent","push","newOpts","name","nameOf","keys","arrObjKeys","symString","markBoxed","isElement","nodeName","attrs","attributes","i","childNodes","xs","singleLineValues","indentedJoin","parts","Error","cause","isMap","mapParts","key","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","Number","window","globalThis","g","ys","isPlainObject","constructor","protoTag","stringTag","constructorTag","tag","hasOwn","hasOwnProperty","this","f","m","x","l","HTMLElement","getAttribute","remaining","trailer","quoteRE","lastIndex","lowbyte","c","n","charCodeAt","type","size","entries","joinedEntries","baseIndent","base","prev","lineJoiner","isArr","symMap","syms","k","j","r","t","d","o","defineProperty","enumerable","__esModule","create","bind","default","p","configurable","writable","debug","info","warn","error","Log","reset","arguments","apply","set","setInterval","clearInterval","Global","_testing","setXMLHttpRequest","location","localStorage","sessionStorage","XMLHttpRequest","MetadataService","a","JsonService","_settings","_jsonService","resetSigningKeys","signingKeys","getMetadata","metadata","Promise","resolve","metadataUrl","getJson","then","metadataSeed","assign","reject","getIssuer","_getMetadataProperty","getAuthorizationEndpoint","getUserInfoEndpoint","getTokenEndpoint","getCheckSessionIframe","getEndSessionEndpoint","getRevocationEndpoint","getKeysEndpoint","getSigningKeys","_metadataUrl","authority","UrlUtility","addQueryParam","encodeURIComponent","parseUrlFragment","href","lastIndexOf","substr","u","h","exec","decodeURIComponent","JoseUtil","jws","KeyUtil","X509","crypto","hextob64u","b64tohex","AllowedSigningAlgs","OidcClientSettings","v","client_id","y","client_secret","response_type","_","S","scope","b","w","redirect_uri","F","post_logout_redirect_uri","E","client_authentication","A","prompt","display","P","max_age","C","ui_locales","T","acr_values","R","resource","I","response_mode","D","filterProtocolClaims","L","N","loadUserInfo","U","B","staleStateAge","clockSkew","M","H","clockService","V","ClockService","K","userInfoJwtIssuer","q","J","mergeClaims","W","z","stateStore","Y","WebStorageStateStore","G","ResponseValidatorCtor","X","ResponseValidator","$","MetadataServiceCtor","Q","Z","extraQueryParams","tt","et","extraTokenParams","rt","_authority","_metadata","_metadataSeed","_signingKeys","_client_id","_client_secret","_response_type","_scope","_redirect_uri","_post_logout_redirect_uri","_client_authentication","_prompt","_display","_max_age","_ui_locales","_acr_values","_resource","_response_mode","_filterProtocolClaims","_loadUserInfo","_staleStateAge","_clockSkew","_clockService","_userInfoJwtIssuer","_mergeClaims","_stateStore","_validator","_metadataService","_extraQueryParams","_extraTokenParams","getEpochTime","prefix","store","_store","_prefix","setItem","getItem","remove","removeItem","getAllKeys","_contentTypes","_XMLHttpRequest","_jwtHandler","open","onload","status","getResponseHeader","find","startsWith","JSON","parse","responseText","message","statusText","onerror","setRequestHeader","send","postForm","btoa","SigninRequest","url","data","id_token_hint","login_hint","request","request_uri","request_type","skipUserInfo","isOidc","isCode","state","SigninState","nonce","code_verifier","id","code_challenge","split","filter","isOAuth","State","created","_id","_data","_created","Date","now","_request_type","toStorageString","stringify","fromStorageString","clearStaleState","all","OidcClient","createSigninRequest","readSigninResponseState","SigninResponse","response","processSigninResponse","validateSigninResponse","createSignoutRequest","SignoutRequest","readSignoutResponseState","SignoutResponse","ErrorResponse","processSignoutResponse","validateSignoutResponse","settings","validator","metadataService","TokenClient","exchangeCode","grant_type","code","exchangeRefreshToken","refresh_token","ReferenceError","error_description","error_uri","session_state","setPrototypeOf","_nonce","_code_verifier","hashString","_code_challenge","hexToBase64Url","_skipUserInfo","getRandomValues","msCrypto","Uint8Array","random","User","id_token","access_token","token_type","profile","expires_at","expires_in","AccessTokenEvents","accessTokenExpiringNotificationTime","accessTokenExpiringTimer","Timer","accessTokenExpiredTimer","_accessTokenExpiringNotificationTime","_accessTokenExpiring","_accessTokenExpired","load","init","cancel","unload","addAccessTokenExpiring","addHandler","removeAccessTokenExpiring","removeHandler","addAccessTokenExpired","removeAccessTokenExpired","Event","_name","_callbacks","findIndex","splice","raise","SessionMonitor","CheckSessionIFrame","timer","_userManager","_CheckSessionIFrameCtor","_timer","events","addUserLoaded","_start","addUserUnloaded","_stop","getUser","monitorAnonymousSession","querySessionStatus","sub","sid","catch","_sub","_sid","_checkSessionIFrame","start","_checkSessionInterval","_stopCheckSessionOnError","_callback","stop","_raiseUserSessionChanged","_raiseUserSignedOut","_raiseUserSignedIn","checkSessionInterval","stopCheckSessionOnError","_url","_interval","_stopOnError","_frame_origin","_frame","document","createElement","visibility","position","width","height","src","body","appendChild","_boundMessageEvent","_message","addEventListener","origin","source","contentWindow","_session_state","postMessage","TokenRevocationClient","_XMLHttpRequestCtor","revoke","_revoke","CordovaPopupWindow","_promise","_resolve","_reject","features","popupWindowFeatures","target","popupWindowTarget","startUrl","_isInAppBrowserInstalled","some","navigate","cordova","_error","require","_popup","InAppBrowser","_exitCallbackEvent","_exitCallback","_loadStartCallbackEvent","_loadStartCallback","promise","_success","_cleanup","close","removeEventListener","Version","InMemoryWebStorage","UserManager","CordovaPopupNavigator","CordovaIFrameNavigator","UserInfoService","_userInfoService","_joseUtil","_tokenClient","_processSigninParams","_validateTokens","_processClaims","isOpenIdConnect","getClaims","_processCode","_validateIdTokenAndAccessToken","_validateIdToken","_validateIdTokenAttributes","validateJwtAttributes","_validateAccessToken","_getSigningKeyForJwt","header","kid","_filterByAlg","alg","_getSigningKeyForJwtWithSingleRetry","parseJwt","payload","validateJwt","kty","at_hash","_getClaimsFromJwt","iss","KEYUTIL","userAgent","lang","extend","superclass","lib","Base","mixIn","$super","clone","WordArray","words","sigBytes","clamp","ceil","enc","Hex","Latin1","fromCharCode","Utf8","escape","unescape","BufferedBlockAlgorithm","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","x64","Word","high","low","toX32","Base64","_map","charAt","sqrt","pow","SHA256","_hash","HmacSHA256","SHA512","nt","HmacSHA512","SHA384","HmacSHA384","substring","fromNumber","fromString","appName","am","DB","DM","DV","FV","F1","F2","fromInt","mp","invDigit","mpl","mph","um","mt2","r2","q3","ONE","dlShiftTo","mu","divide","convert","compareTo","mod","revert","reduce","divRemTo","mulTo","multiplyTo","sqrTo","squareTo","abs","ZERO","subTo","copyTo","drShiftTo","fromRadix","lShiftTo","rShiftTo","isEven","exp","negate","toRadix","bitLength","modPowInt","multiplyUpperTo","multiplyLowerTo","dAddOffset","Ce","Te","Re","Rt","It","Dt","Ie","getTime","chunkSize","LN2","log","signum","intValue","dMultiply","testBit","bitwiseTo","shiftLeft","isProbablePrime","nextBytes","changeBit","addTo","modInt","millerRabin","subtract","getLowestSetBit","shiftRight","modPow","byteValue","shortValue","toByteArray","equals","and","or","xor","andNot","not","bitCount","setBit","clearBit","flipBit","add","multiply","remainder","divideAndRemainder","modInverse","gcd","square","next","De","Le","Ne","appVersion","Ue","Be","Oe","je","Me","He","dmp1","dmq1","coeff","Ve","Ke","curve","zinv","qe","fromBigInteger","infinity","doPublic","setPublic","isPublic","isPrivate","encrypt","encryptOAEP","br","MessageDigest","Util","getCanonicalAlgName","getHashLength","Nr","hashHex","Ur","toBigInteger","getX","getY","isInfinity","twice","getInfinity","multiplyTwo","getQ","getA","getB","decodePointHex","getByteLength","getEncoded","toByteArrayUnsigned","unshift","decodeFrom","decodeFromHex","add2D","twice2D","multiply2D","isOnCurve","validate","Sr","shift","KJUR","asn1","ASN1Util","integerToByteHex","bigIntToMinTwosComplementsHex","getPEMStringFromHex","Mr","newObject","ASN1Object","DERBoolean","DERInteger","DERBitString","DEROctetString","DERNull","DERObjectIdentifier","DEREnumerated","DERUTF8String","DERNumericString","DERPrintableString","DERTeletexString","DERIA5String","DERUTCTime","DERGeneralizedTime","DERVisibleString","DERBMPString","DERSequence","DERSet","DERTaggedObject","array","explicit","jsonToASN1HEX","getEncodedHex","oidHexToInt","oidIntToHex","params","getLengthHexFromValue","hV","hTLV","isModified","getFreshValueHex","hL","hT","getValueHex","setByParam","tlv","DERAbstractString","getString","setString","Dr","setStringHex","hex","DERAbstractTime","localDateToUTC","getTimezoneOffset","formatDate","zeroPadding","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","Pr","setByDateValue","UTC","setByDate","DERAbstractStructured","setByASN1ObjectArray","asn1Array","appendASN1Object","setByBigInteger","setByInteger","setValueHex","bigint","setHexValueIncludingUnusedBits","setUnusedBitsAndHexValue","setByBinaryString","setByBooleanArray","newFalseArray","bin","setValueOidString","setValueName","x509","OID","name2oid","setValueNameOrOid","oid","date","withMillis","millis","sortFlag","sort","sortflag","isExplicit","asn1Object","setASN1Object","tage","tagi","wr","Fr","Er","xr","Ar","kr","Cr","Tr","Rr","Ir","qr","Gr","Lr","Jr","Br","Or","jr","Hr","Vr","Kr","Wr","repeat","zr","Yr","Xr","$r","getLblen","getL","getVblen","getVidx","getV","getTLV","getTLVblen","getNextSiblingIdx","getChildIdx","getNthChildIdx","getIdxbyList","getIdxbyListEx","isContextTag","getTLVbyList","getTLVbyListEx","getVbyList","getVbyListEx","getInt","getOID","Qr","getOIDName","oid2name","hextooidstr","dump","ommit_long_octet","isASN1HEX","oidname","x509ExtName","checkStrictDER","isHex","utf8tob64u","b64utoutf8","isInteger","isBase64","isBase64URL","isIntegerArray","isPrintable","isIA5","isMail","DIGESTINFOHEAD","sha1","sha224","sha256","sha384","sha512","md2","md5","ripemd160","DEFAULTPROVIDER","hmacmd5","hmacsha1","hmacsha224","hmacsha256","hmacsha384","hmacsha512","hmacripemd160","MD5withRSA","SHA1withRSA","SHA224withRSA","SHA256withRSA","SHA384withRSA","SHA512withRSA","RIPEMD160withRSA","MD5withECDSA","SHA1withECDSA","SHA224withECDSA","SHA256withECDSA","SHA384withECDSA","SHA512withECDSA","RIPEMD160withECDSA","SHA1withDSA","SHA224withDSA","SHA256withDSA","MD5withRSAandMGF1","SHAwithRSAandMGF1","SHA1withRSAandMGF1","SHA224withRSAandMGF1","SHA256withRSAandMGF1","SHA384withRSAandMGF1","SHA512withRSAandMGF1","RIPEMD160withRSAandMGF1","CRYPTOJSMESSAGEDIGESTNAME","MD5","SHA1","SHA224","RIPEMD160","getDigestInfoHex","getPaddedDigestInfoHex","digestString","digestHex","sha256Hex","sha512Hex","isKey","DSA","ECDSA","prov","SECURERANDOMGEN","getRandomHexOfNbytes","getRandomBigIntegerOfNbytes","getRandomHexOfNbits","getRandomBigIntegerOfNbits","getRandomBigIntegerZeroToMax","getRandomBigIntegerMinToMax","setAlgAndProvider","md","updateString","updateHex","digest","sjcl","hash","codec","toBits","fromBits","algName","provName","HASHLENGTH","Mac","algProv","mac","pass","doFinal","doFinalString","doFinalHex","setPassword","utf8","rstr","b64","b64u","Signature","_setAlgNames","mdAlgName","pubkeyAlgName","_zeroPaddingOfSignature","Zr","getKey","prvKey","pubKey","sign","sHashHex","ecprvhex","eccurvename","prv","hSign","signWithMessageHashPSS","pssSaltLen","signWithMessageHash","signString","signHex","verify","ecpubhex","pub","verifyWithMessageHashPSS","verifyWithMessageHash","algProvName","initParams","psssaltlen","prvkeypem","prvkeypas","Cipher","getAlgByKeyAndName","decrypt","decryptOAEP","oidhex2name","ECParameterDB","getName","getBigRandom","setNamedCurve","ecparams","getByName","prvKeyHex","pubKeyHex","curveName","setPrivateKeyHex","setPublicKeyHex","getPublicKeyXYHex","keylen","getShortNISTPCurveName","generateKeyPairHex","biRSSigToASN1Sig","fromByteArrayUnsigned","serializeSig","verifyHex","parseSigHex","verifyRaw","Bitcoin","parseSig","toByteArraySigned","parseSigCompact","readPKCS5PrvKeyHex","readPKCS8PrvKeyHex","readPKCS8PubKeyHex","readCertPubKeyHex","parseSigHexInHexRS","asn1SigToConcatSig","concatSigToASN1Sig","hexRSSigToASN1Sig","regist","AES","iv","ciphertext","proc","eproc","ivlen","TripleDES","DES","cipher","ivsalt","keyhex","ivhex","version","parsePKCS5PEM","getKeyAndUnusedIvByPasscodeAndIvsalt","decryptKeyB64","getDecryptedKeyHex","getEncryptedPKCS5PEMFromPrvKeyHex","parseHexOfEncryptedPKCS8","encryptionSchemeAlg","encryptionSchemeIV","pbkdf2Salt","pbkdf2Iter","getPBKDF2KeyHexFromParam","PBKDF2","keySize","iterations","_getPlainPKCS8HexFromEncryptedPKCS8PEM","getKeyFromEncryptedPKCS8PEM","getKeyFromPlainPrivatePKCS8Hex","parsePlainPrivatePKCS8Hex","algparam","algoid","keyidx","getKeyFromPlainPrivatePKCS8PEM","_getKeyFromPublicPKCS8Hex","parsePublicRawRSAKeyHex","parsePublicPKCS8Hex","xy","dp","dq","co","qi","setPrivateEx","setPrivate","crv","on","getPublicKeyFromCertHex","getPublicKeyFromCertPEM","generateKeypair","generate","prvKeyObj","pubKeyObj","getPEM","SubjectPublicKeyInfo","seq","octstr","bitstr","null","getKeyFromCSRPEM","getKeyFromCSRHex","parseCSRHex","p8pubkeyhex","getKeyID","getJWKFromKey","getPosArrayOfChildrenFromHex","getHexValueArrayOfChildrenFromHex","readPrivateKeyFromPEMString","readPKCS5PubKeyHex","readCertHex","getPublicKeyHex","tn","en","rn","nn","AlgorithmIdentifier","PSSNAME2ASN1TLV","HEX2STAG","foffset","aExtInfo","getVersion","getSerialNumberHex","getSignatureAlgorithmField","getAlgorithmIdentifierName","getX500Name","getIssuerHex","getIssuerString","hex2dn","getSubject","getSubjectHex","getSubjectString","getNotBefore","getNotAfter","getPublicKeyIdx","getPublicKeyContentIdx","getPublicKey","getSignatureAlgorithmName","getSignatureValueHex","verifySignature","parseExt","critical","vidx","getExtInfo","getExtBasicConstraints","extname","cA","pathLen","getExtKeyUsage","names","getExtKeyUsageString","getExtKeyUsageBin","KEYUSAGE_NAME","getExtSubjectKeyIdentifier","getExtAuthorityKeyIdentifier","getGeneralNames","issuer","dn","sn","getExtExtKeyUsage","getExtExtKeyUsageName","getExtSubjectAltName","getExtIssuerAltName","getGeneralName","rfc822","dns","uri","ip","getExtSubjectAltName2","getExtCRLDistributionPoints","getDistributionPoint","dpname","getDistributionPointName","full","getExtCRLDistributionPointsURI","getExtAIAInfo","ocsp","caissuer","getExtAuthorityInfoAccess","getExtCertificatePolicies","getPolicyInformation","policyoid","getPolicyQualifierInfo","cps","unotice","getUserNotice","exptext","getDisplayText","getExtCRLNumber","getExtCRLReason","getExtOcspNonce","getExtOcspNoCheck","getExtAdobeTimeStamp","reqauth","getX500NameRule","ds","getX500NameArray","dnarraytostr","getRDN","getAttrTypeAndValue","oid2atype","readCertPEM","getParam","serial","sigalg","notbefore","notafter","subject","sbjpubkey","ext","getExtParamArray","sighex","getExtParam","extn","findExt","updateExtCDPFullURI","updateExtAIAOCSP","updateExtAIACAIssuer","map","getInfo","dname","doPrivate","signPSS","verifyPSS","SALT_LEN_HLEN","SALT_LEN_MAX","SALT_LEN_RECOVER","hex2rdn","hex2attrTypeValue","getPublicKeyInfoPropOfCertPEM","JWS","isSafeJSONString","parseJWS","parsedJWS","sigvalH","headB64U","payloadB64U","sigvalB64U","si","sigvalBI","headS","payloadS","readSafeJSONString","jwsalg2sigalg","headerObj","payloadObj","headerPP","payloadPP","sigHex","verifyJWT","inArray","includedArray","aud","IntDate","getNow","verifyAt","gracePeriod","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","PS256","PS384","PS512","none","getEncodedSignatureValueFromJWS","getJWKthumbprint","getZulu","intDate2UTCString","toUTCString","intDate2Zulu","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","SecureRandom","rng_seed_time","BigInteger","RSAKey","EDSA","an","un","cn","hn","ln","ASN1HEX","CryptoJS","b64toBA","stoBA","BAtos","BAtohex","stohex","stob64","stob64u","b64utos","b64tob64u","b64utob64","hex2b64","b64utohex","utf8tob64","b64toutf8","utf8tohex","hextoutf8","hextorstr","rstrtohex","hextob64","hextob64nl","b64nltohex","hextopem","pemtohex","hextoArrayBuffer","ArrayBuffer","DataView","setUint8","ArrayBuffertohex","byteLength","getUint8","zulutomsec","zulutosec","zulutodate","datetozulu","getUTCMilliseconds","uricmptohex","hextouricmp","ipv6tohex","hextoipv6","hextoip","iptohex","encodeURIComponentAll","newline_toUnix","newline_toDos","hextoposhex","intarystrtohex","strdiffidx","xn","An","kn","Pn","Buffer","TYPED_ARRAY_SUPPORT","RangeError","isEncoding","write","isBuffer","copy","buffer","isView","isNaN","readUInt16BE","fromByteArray","SlowBuffer","alloc","INSPECT_MAX_BYTES","foo","subarray","kMaxLength","poolSize","_augment","species","fill","allocUnsafe","allocUnsafeSlow","_isBuffer","compare","swap16","swap32","swap64","includes","isFinite","toJSON","_arr","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","read","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","trim","NaN","x5c","_validateJwt","azp","scopes","getOwnPropertyNames","SilentRenewService","UserManagerSettings","_events","UserManagerEvents","_silentRenewService","automaticSilentRenew","startSilentRenew","monitorSession","_sessionMonitor","_tokenRevocationClient","_loadUser","removeUser","storeUser","signinRedirect","useReplaceToNavigate","_signinStart","_redirectNavigator","signinRedirectCallback","_signinEnd","signinPopup","popup_redirect_uri","_signin","_popupNavigator","signinPopupCallback","_signinCallback","signinSilent","_useRefreshToken","includeIdTokenInSilentRenew","validateSubOnSilentRenew","current_sub","_signinSilentIframe","_validateIdTokenFromTokenRefreshToken","auth_time","silent_redirect_uri","_iframeNavigator","silentRequestTimeout","signinSilentCallback","signinCallback","signoutCallback","signoutRedirectCallback","signoutPopupCallback","query_status_response_type","prepare","callback","signoutRedirect","_signoutStart","_signoutEnd","signoutPopup","popup_post_logout_redirect_uri","_signout","revokeAccessTokenOnSignout","_revokeInternal","revokeAccessToken","_revokeAccessTokenInternal","_revokeRefreshTokenInternal","stopSilentRenew","_userStore","_userStoreKey","redirectNavigator","popupNavigator","iframeNavigator","userStore","RedirectNavigator","PopupNavigator","IFrameNavigator","_popup_redirect_uri","_popup_post_logout_redirect_uri","_popupWindowFeatures","_popupWindowTarget","_silent_redirect_uri","_silentRequestTimeout","_automaticSilentRenew","_validateSubOnSilentRenew","_includeIdTokenInSilentRenew","_monitorSession","_monitorAnonymousSession","_query_status_response_type","_revokeAccessTokenOnSignout","PopupWindow","notifyOpener","_checkForPopupClosedTimer","_checkForPopupClosed","focus","closed","opener","IFrameWindow","notifyParent","setTimeout","_timeout","clearTimeout","removeChild","_origin","parent","protocol","host","_userLoaded","_userUnloaded","_silentRenewError","_userSignedIn","_userSignedOut","_userSessionChanged","removeUserLoaded","removeUserUnloaded","addSilentRenewError","removeSilentRenewError","_raiseSilentRenewError","addUserSignedIn","removeUserSignedIn","addUserSignedOut","removeUserSignedOut","addUserSessionChanged","removeUserSessionChanged","_nowFunc","expiration","_timerHandle","_expiration","_tokenExpiring","levels","level","args","console","coordinate","delta","closestOnCircle","circle","getRadius","center","getCenter","x0","y0","x1","y1","dx","dy","closestOnSegment","segment","end","x2","y2","along","coordinate1","coordinate2","rotate","angle","cosAngle","cos","sinAngle","sin","scale","squaredDistance","coord1","coord2","distance","squaredDistanceToSegment","wrapX","projection","canWrapX","worldWidth","getExtent","worldsAway","getWorldsAway","sourceExtentWidth","projectionExtent"],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors-4717f4f6.ef42bf28.js.map b/js/chunk-vendors-4717f4f6.ef42bf28.js.map deleted file mode 100644 index a6b00932..00000000 --- a/js/chunk-vendors-4717f4f6.ef42bf28.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/chunk-vendors-4717f4f6.ef42bf28.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/object-inspect/index.js","webpack://@openeo/web-editor/./node_modules/oidc-client/lib/oidc-client.min.js","webpack://@openeo/web-editor/./node_modules/ol/console.js","webpack://@openeo/web-editor/./node_modules/ol/coordinate.js"],"sourcesContent":["var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '\"' : \"'\";\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, /(['\\\\])/g, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","!function t(e,r){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=r();else if(\"function\"==typeof define&&define.amd)define([],r);else{var n=r();for(var i in n)(\"object\"==typeof exports?exports:e)[i]=n[i]}}(this,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function e(){return t.default}:function e(){return t};return r.d(e,\"a\",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p=\"\",r(r.s=22)}([function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function t(t,e){for(var r=0;r=4){for(var e=arguments.length,r=Array(e),n=0;n=3){for(var e=arguments.length,r=Array(e),n=0;n=2){for(var e=arguments.length,r=Array(e),n=0;n=1){for(var e=arguments.length,r=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:o.JsonService;if(s(this,t),!e)throw i.Log.error(\"MetadataService: No settings passed to MetadataService\"),new Error(\"settings\");this._settings=e,this._jsonService=new r([\"application/jwk-set+json\"])}return t.prototype.resetSigningKeys=function t(){this._settings=this._settings||{},this._settings.signingKeys=void 0},t.prototype.getMetadata=function t(){var e=this;return this._settings.metadata?(i.Log.debug(\"MetadataService.getMetadata: Returning metadata from settings\"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(i.Log.debug(\"MetadataService.getMetadata: getting metadata from\",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then((function(t){i.Log.debug(\"MetadataService.getMetadata: json received\");var r=e._settings.metadataSeed||{};return e._settings.metadata=Object.assign({},r,t),e._settings.metadata}))):(i.Log.error(\"MetadataService.getMetadata: No authority or metadataUrl configured on settings\"),Promise.reject(new Error(\"No authority or metadataUrl configured on settings\")))},t.prototype.getIssuer=function t(){return this._getMetadataProperty(\"issuer\")},t.prototype.getAuthorizationEndpoint=function t(){return this._getMetadataProperty(\"authorization_endpoint\")},t.prototype.getUserInfoEndpoint=function t(){return this._getMetadataProperty(\"userinfo_endpoint\")},t.prototype.getTokenEndpoint=function t(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._getMetadataProperty(\"token_endpoint\",e)},t.prototype.getCheckSessionIframe=function t(){return this._getMetadataProperty(\"check_session_iframe\",!0)},t.prototype.getEndSessionEndpoint=function t(){return this._getMetadataProperty(\"end_session_endpoint\",!0)},t.prototype.getRevocationEndpoint=function t(){return this._getMetadataProperty(\"revocation_endpoint\",!0)},t.prototype.getKeysEndpoint=function t(){return this._getMetadataProperty(\"jwks_uri\",!0)},t.prototype._getMetadataProperty=function t(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.Log.debug(\"MetadataService.getMetadataProperty for: \"+e),this.getMetadata().then((function(t){if(i.Log.debug(\"MetadataService.getMetadataProperty: metadata recieved\"),void 0===t[e]){if(!0===r)return void i.Log.warn(\"MetadataService.getMetadataProperty: Metadata does not contain optional property \"+e);throw i.Log.error(\"MetadataService.getMetadataProperty: Metadata does not contain property \"+e),new Error(\"Metadata does not contain property \"+e)}return t[e]}))},t.prototype.getSigningKeys=function t(){var e=this;return this._settings.signingKeys?(i.Log.debug(\"MetadataService.getSigningKeys: Returning signingKeys from settings\"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty(\"jwks_uri\").then((function(t){return i.Log.debug(\"MetadataService.getSigningKeys: jwks_uri received\",t),e._jsonService.getJson(t).then((function(t){if(i.Log.debug(\"MetadataService.getSigningKeys: key set received\",t),!t.keys)throw i.Log.error(\"MetadataService.getSigningKeys: Missing keys on keyset\"),new Error(\"Missing keys on keyset\");return e._settings.signingKeys=t.keys,e._settings.signingKeys}))}))},n(t,[{key:\"metadataUrl\",get:function t(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(a)<0&&(\"/\"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+=\"/\"),this._metadataUrl+=a))),this._metadataUrl}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UrlUtility=void 0;var n=r(0),i=r(1);e.UrlUtility=function(){function t(){!function e(t,r){if(!(t instanceof r))throw new TypeError(\"Cannot call a class as a function\")}(this,t)}return t.addQueryParam=function t(e,r,n){return e.indexOf(\"?\")<0&&(e+=\"?\"),\"?\"!==e[e.length-1]&&(e+=\"&\"),e+=encodeURIComponent(r),e+=\"=\",e+=encodeURIComponent(n)},t.parseUrlFragment=function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#\",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Global;\"string\"!=typeof e&&(e=o.location.href);var s=e.lastIndexOf(r);s>=0&&(e=e.substr(s+1)),\"?\"===r&&(s=e.indexOf(\"#\"))>=0&&(e=e.substr(0,s));for(var a,u={},c=/([^&=]+)=([^&]*)/g,h=0;a=c.exec(e);)if(u[decodeURIComponent(a[1])]=decodeURIComponent(a[2].replace(/\\+/g,\" \")),h++>50)return n.Log.error(\"UrlUtility.parseUrlFragment: response exceeded expected number of parameters\",e),{error:\"Response exceeded expected number of parameters\"};for(var l in u)return u;return{}},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.JoseUtil=void 0;var n=r(26),i=function o(t){return t&&t.__esModule?t:{default:t}}(r(33));e.JoseUtil=(0,i.default)({jws:n.jws,KeyUtil:n.KeyUtil,X509:n.X509,crypto:n.crypto,hextob64u:n.hextob64u,b64tohex:n.b64tohex,AllowedSigningAlgs:n.AllowedSigningAlgs})},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.OidcClientSettings=void 0;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.authority,i=e.metadataUrl,o=e.metadata,l=e.signingKeys,p=e.metadataSeed,v=e.client_id,y=e.client_secret,m=e.response_type,_=void 0===m?f:m,S=e.scope,b=void 0===S?g:S,w=e.redirect_uri,F=e.post_logout_redirect_uri,E=e.client_authentication,x=void 0===E?d:E,A=e.prompt,k=e.display,P=e.max_age,C=e.ui_locales,T=e.acr_values,R=e.resource,I=e.response_mode,D=e.filterProtocolClaims,L=void 0===D||D,N=e.loadUserInfo,U=void 0===N||N,B=e.staleStateAge,O=void 0===B?900:B,j=e.clockSkew,M=void 0===j?300:j,H=e.clockService,V=void 0===H?new s.ClockService:H,K=e.userInfoJwtIssuer,q=void 0===K?\"OP\":K,J=e.mergeClaims,W=void 0!==J&&J,z=e.stateStore,Y=void 0===z?new a.WebStorageStateStore:z,G=e.ResponseValidatorCtor,X=void 0===G?u.ResponseValidator:G,$=e.MetadataServiceCtor,Q=void 0===$?c.MetadataService:$,Z=e.extraQueryParams,tt=void 0===Z?{}:Z,et=e.extraTokenParams,rt=void 0===et?{}:et;h(this,t),this._authority=r,this._metadataUrl=i,this._metadata=o,this._metadataSeed=p,this._signingKeys=l,this._client_id=v,this._client_secret=y,this._response_type=_,this._scope=b,this._redirect_uri=w,this._post_logout_redirect_uri=F,this._client_authentication=x,this._prompt=A,this._display=k,this._max_age=P,this._ui_locales=C,this._acr_values=T,this._resource=R,this._response_mode=I,this._filterProtocolClaims=!!L,this._loadUserInfo=!!U,this._staleStateAge=O,this._clockSkew=M,this._clockService=V,this._userInfoJwtIssuer=q,this._mergeClaims=!!W,this._stateStore=Y,this._validator=new X(this),this._metadataService=new Q(this),this._extraQueryParams=\"object\"===(void 0===tt?\"undefined\":n(tt))?tt:{},this._extraTokenParams=\"object\"===(void 0===rt?\"undefined\":n(rt))?rt:{}}return t.prototype.getEpochTime=function t(){return this._clockService.getEpochTime()},i(t,[{key:\"client_id\",get:function t(){return this._client_id},set:function t(e){if(this._client_id)throw o.Log.error(\"OidcClientSettings.set_client_id: client_id has already been assigned.\"),new Error(\"client_id has already been assigned.\");this._client_id=e}},{key:\"client_secret\",get:function t(){return this._client_secret}},{key:\"response_type\",get:function t(){return this._response_type}},{key:\"scope\",get:function t(){return this._scope}},{key:\"redirect_uri\",get:function t(){return this._redirect_uri}},{key:\"post_logout_redirect_uri\",get:function t(){return this._post_logout_redirect_uri}},{key:\"client_authentication\",get:function t(){return this._client_authentication}},{key:\"prompt\",get:function t(){return this._prompt}},{key:\"display\",get:function t(){return this._display}},{key:\"max_age\",get:function t(){return this._max_age}},{key:\"ui_locales\",get:function t(){return this._ui_locales}},{key:\"acr_values\",get:function t(){return this._acr_values}},{key:\"resource\",get:function t(){return this._resource}},{key:\"response_mode\",get:function t(){return this._response_mode}},{key:\"authority\",get:function t(){return this._authority},set:function t(e){if(this._authority)throw o.Log.error(\"OidcClientSettings.set_authority: authority has already been assigned.\"),new Error(\"authority has already been assigned.\");this._authority=e}},{key:\"metadataUrl\",get:function t(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(l)<0&&(\"/\"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+=\"/\"),this._metadataUrl+=l)),this._metadataUrl}},{key:\"metadata\",get:function t(){return this._metadata},set:function t(e){this._metadata=e}},{key:\"metadataSeed\",get:function t(){return this._metadataSeed},set:function t(e){this._metadataSeed=e}},{key:\"signingKeys\",get:function t(){return this._signingKeys},set:function t(e){this._signingKeys=e}},{key:\"filterProtocolClaims\",get:function t(){return this._filterProtocolClaims}},{key:\"loadUserInfo\",get:function t(){return this._loadUserInfo}},{key:\"staleStateAge\",get:function t(){return this._staleStateAge}},{key:\"clockSkew\",get:function t(){return this._clockSkew}},{key:\"userInfoJwtIssuer\",get:function t(){return this._userInfoJwtIssuer}},{key:\"mergeClaims\",get:function t(){return this._mergeClaims}},{key:\"stateStore\",get:function t(){return this._stateStore}},{key:\"validator\",get:function t(){return this._validator}},{key:\"metadataService\",get:function t(){return this._metadataService}},{key:\"extraQueryParams\",get:function t(){return this._extraQueryParams},set:function t(e){\"object\"===(void 0===e?\"undefined\":n(e))?this._extraQueryParams=e:this._extraQueryParams={}}},{key:\"extraTokenParams\",get:function t(){return this._extraTokenParams},set:function t(e){\"object\"===(void 0===e?\"undefined\":n(e))?this._extraTokenParams=e:this._extraTokenParams={}}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebStorageStateStore=void 0;var n=r(0),i=r(1);function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.WebStorageStateStore=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.prefix,n=void 0===r?\"oidc.\":r,s=e.store,a=void 0===s?i.Global.localStorage:s;o(this,t),this._store=a,this._prefix=n}return t.prototype.set=function t(e,r){return n.Log.debug(\"WebStorageStateStore.set\",e),e=this._prefix+e,this._store.setItem(e,r),Promise.resolve()},t.prototype.get=function t(e){n.Log.debug(\"WebStorageStateStore.get\",e),e=this._prefix+e;var r=this._store.getItem(e);return Promise.resolve(r)},t.prototype.remove=function t(e){n.Log.debug(\"WebStorageStateStore.remove\",e),e=this._prefix+e;var r=this._store.getItem(e);return this._store.removeItem(e),Promise.resolve(r)},t.prototype.getAllKeys=function t(){n.Log.debug(\"WebStorageStateStore.getAllKeys\");for(var e=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Global.XMLHttpRequest,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;o(this,t),e&&Array.isArray(e)?this._contentTypes=e.slice():this._contentTypes=[],this._contentTypes.push(\"application/json\"),n&&this._contentTypes.push(\"application/jwt\"),this._XMLHttpRequest=r,this._jwtHandler=n}return t.prototype.getJson=function t(e,r){var i=this;if(!e)throw n.Log.error(\"JsonService.getJson: No url passed\"),new Error(\"url\");return n.Log.debug(\"JsonService.getJson, url: \",e),new Promise((function(t,o){var s=new i._XMLHttpRequest;s.open(\"GET\",e);var a=i._contentTypes,u=i._jwtHandler;s.onload=function(){if(n.Log.debug(\"JsonService.getJson: HTTP response received, status\",s.status),200===s.status){var r=s.getResponseHeader(\"Content-Type\");if(r){var i=a.find((function(t){if(r.startsWith(t))return!0}));if(\"application/jwt\"==i)return void u(s).then(t,o);if(i)try{return void t(JSON.parse(s.responseText))}catch(t){return n.Log.error(\"JsonService.getJson: Error parsing JSON response\",t.message),void o(t)}}o(Error(\"Invalid response Content-Type: \"+r+\", from URL: \"+e))}else o(Error(s.statusText+\" (\"+s.status+\")\"))},s.onerror=function(){n.Log.error(\"JsonService.getJson: network error\"),o(Error(\"Network Error\"))},r&&(n.Log.debug(\"JsonService.getJson: token passed, setting Authorization header\"),s.setRequestHeader(\"Authorization\",\"Bearer \"+r)),s.send()}))},t.prototype.postForm=function t(e,r,i){var o=this;if(!e)throw n.Log.error(\"JsonService.postForm: No url passed\"),new Error(\"url\");return n.Log.debug(\"JsonService.postForm, url: \",e),new Promise((function(t,s){var a=new o._XMLHttpRequest;a.open(\"POST\",e);var u=o._contentTypes;a.onload=function(){if(n.Log.debug(\"JsonService.postForm: HTTP response received, status\",a.status),200!==a.status){if(400===a.status)if(i=a.getResponseHeader(\"Content-Type\"))if(u.find((function(t){if(i.startsWith(t))return!0})))try{var r=JSON.parse(a.responseText);if(r&&r.error)return n.Log.error(\"JsonService.postForm: Error from server: \",r.error),void s(new Error(r.error))}catch(t){return n.Log.error(\"JsonService.postForm: Error parsing JSON response\",t.message),void s(t)}s(Error(a.statusText+\" (\"+a.status+\")\"))}else{var i;if((i=a.getResponseHeader(\"Content-Type\"))&&u.find((function(t){if(i.startsWith(t))return!0})))try{return void t(JSON.parse(a.responseText))}catch(t){return n.Log.error(\"JsonService.postForm: Error parsing JSON response\",t.message),void s(t)}s(Error(\"Invalid response Content-Type: \"+i+\", from URL: \"+e))}},a.onerror=function(){n.Log.error(\"JsonService.postForm: network error\"),s(Error(\"Network Error\"))};var c=\"\";for(var h in r){var l=r[h];l&&(c.length>0&&(c+=\"&\"),c+=encodeURIComponent(h),c+=\"=\",c+=encodeURIComponent(l))}a.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),void 0!==i&&a.setRequestHeader(\"Authorization\",\"Basic \"+btoa(i)),a.send(c)}))},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SigninRequest=void 0;var n=r(0),i=r(3),o=r(13);e.SigninRequest=function(){function t(e){var r=e.url,s=e.client_id,a=e.redirect_uri,u=e.response_type,c=e.scope,h=e.authority,l=e.data,f=e.prompt,g=e.display,d=e.max_age,p=e.ui_locales,v=e.id_token_hint,y=e.login_hint,m=e.acr_values,_=e.resource,S=e.response_mode,b=e.request,w=e.request_uri,F=e.extraQueryParams,E=e.request_type,x=e.client_secret,A=e.extraTokenParams,k=e.skipUserInfo;if(function P(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),!r)throw n.Log.error(\"SigninRequest.ctor: No url passed\"),new Error(\"url\");if(!s)throw n.Log.error(\"SigninRequest.ctor: No client_id passed\"),new Error(\"client_id\");if(!a)throw n.Log.error(\"SigninRequest.ctor: No redirect_uri passed\"),new Error(\"redirect_uri\");if(!u)throw n.Log.error(\"SigninRequest.ctor: No response_type passed\"),new Error(\"response_type\");if(!c)throw n.Log.error(\"SigninRequest.ctor: No scope passed\"),new Error(\"scope\");if(!h)throw n.Log.error(\"SigninRequest.ctor: No authority passed\"),new Error(\"authority\");var C=t.isOidc(u),T=t.isCode(u);S||(S=t.isCode(u)?\"query\":null),this.state=new o.SigninState({nonce:C,data:l,client_id:s,authority:h,redirect_uri:a,code_verifier:T,request_type:E,response_mode:S,client_secret:x,scope:c,extraTokenParams:A,skipUserInfo:k}),r=i.UrlUtility.addQueryParam(r,\"client_id\",s),r=i.UrlUtility.addQueryParam(r,\"redirect_uri\",a),r=i.UrlUtility.addQueryParam(r,\"response_type\",u),r=i.UrlUtility.addQueryParam(r,\"scope\",c),r=i.UrlUtility.addQueryParam(r,\"state\",this.state.id),C&&(r=i.UrlUtility.addQueryParam(r,\"nonce\",this.state.nonce)),T&&(r=i.UrlUtility.addQueryParam(r,\"code_challenge\",this.state.code_challenge),r=i.UrlUtility.addQueryParam(r,\"code_challenge_method\",\"S256\"));var R={prompt:f,display:g,max_age:d,ui_locales:p,id_token_hint:v,login_hint:y,acr_values:m,resource:_,request:b,request_uri:w,response_mode:S};for(var I in R)R[I]&&(r=i.UrlUtility.addQueryParam(r,I,R[I]));for(var D in F)r=i.UrlUtility.addQueryParam(r,D,F[D]);this.url=r}return t.isOidc=function t(e){return!!e.split(/\\s+/g).filter((function(t){return\"id_token\"===t}))[0]},t.isOAuth=function t(e){return!!e.split(/\\s+/g).filter((function(t){return\"token\"===t}))[0]},t.isCode=function t(e){return!!e.split(/\\s+/g).filter((function(t){return\"code\"===t}))[0]},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.State=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=e.data,i=e.created,s=e.request_type;a(this,t),this._id=r||(0,o.default)(),this._data=n,this._created=\"number\"==typeof i&&i>0?i:parseInt(Date.now()/1e3),this._request_type=s}return t.prototype.toStorageString=function t(){return i.Log.debug(\"State.toStorageString\"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},t.fromStorageString=function e(r){return i.Log.debug(\"State.fromStorageString\"),new t(JSON.parse(r))},t.clearStaleState=function e(r,n){var o=Date.now()/1e3-n;return r.getAllKeys().then((function(e){i.Log.debug(\"State.clearStaleState: got keys\",e);for(var n=[],s=function s(a){var c=e[a];u=r.get(c).then((function(e){var n=!1;if(e)try{var s=t.fromStorageString(e);i.Log.debug(\"State.clearStaleState: got item from key: \",c,s.created),s.created<=o&&(n=!0)}catch(t){i.Log.error(\"State.clearStaleState: Error parsing state for key\",c,t.message),n=!0}else i.Log.debug(\"State.clearStaleState: no item in storage for key: \",c),n=!0;if(n)return i.Log.debug(\"State.clearStaleState: removed item for key: \",c),r.remove(c)})),n.push(u)},a=0;a0&&void 0!==arguments[0]?arguments[0]:{};g(this,t),e instanceof o.OidcClientSettings?this._settings=e:this._settings=new o.OidcClientSettings(e)}return t.prototype.createSigninRequest=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.response_type,o=r.scope,s=r.redirect_uri,u=r.data,c=r.state,h=r.prompt,l=r.display,f=r.max_age,g=r.ui_locales,d=r.id_token_hint,p=r.login_hint,v=r.acr_values,y=r.resource,m=r.request,_=r.request_uri,S=r.response_mode,b=r.extraQueryParams,w=r.extraTokenParams,F=r.request_type,E=r.skipUserInfo,x=arguments[1];i.Log.debug(\"OidcClient.createSigninRequest\");var A=this._settings.client_id;n=n||this._settings.response_type,o=o||this._settings.scope,s=s||this._settings.redirect_uri,h=h||this._settings.prompt,l=l||this._settings.display,f=f||this._settings.max_age,g=g||this._settings.ui_locales,v=v||this._settings.acr_values,y=y||this._settings.resource,S=S||this._settings.response_mode,b=b||this._settings.extraQueryParams,w=w||this._settings.extraTokenParams;var k=this._settings.authority;return a.SigninRequest.isCode(n)&&\"code\"!==n?Promise.reject(new Error(\"OpenID Connect hybrid flow is not supported\")):this._metadataService.getAuthorizationEndpoint().then((function(t){i.Log.debug(\"OidcClient.createSigninRequest: Received authorization endpoint\",t);var r=new a.SigninRequest({url:t,client_id:A,redirect_uri:s,response_type:n,scope:o,data:u||c,authority:k,prompt:h,display:l,max_age:f,ui_locales:g,id_token_hint:d,login_hint:p,acr_values:v,resource:y,request:m,request_uri:_,extraQueryParams:b,extraTokenParams:w,request_type:F,response_mode:S,client_secret:e._settings.client_secret,skipUserInfo:E}),P=r.state;return(x=x||e._stateStore).set(P.id,P.toStorageString()).then((function(){return r}))}))},t.prototype.readSigninResponseState=function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug(\"OidcClient.readSigninResponseState\");var o=\"query\"===this._settings.response_mode||!this._settings.response_mode&&a.SigninRequest.isCode(this._settings.response_type),s=o?\"?\":\"#\",c=new u.SigninResponse(e,s);if(!c.state)return i.Log.error(\"OidcClient.readSigninResponseState: No state in response\"),Promise.reject(new Error(\"No state in response\"));r=r||this._stateStore;var h=n?r.remove.bind(r):r.get.bind(r);return h(c.state).then((function(t){if(!t)throw i.Log.error(\"OidcClient.readSigninResponseState: No matching state found in storage\"),new Error(\"No matching state found in storage\");return{state:l.SigninState.fromStorageString(t),response:c}}))},t.prototype.processSigninResponse=function t(e,r){var n=this;return i.Log.debug(\"OidcClient.processSigninResponse\"),this.readSigninResponseState(e,r,!0).then((function(t){var e=t.state,r=t.response;return i.Log.debug(\"OidcClient.processSigninResponse: Received state from storage; validating response\"),n._validator.validateSigninResponse(e,r)}))},t.prototype.createSignoutRequest=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.id_token_hint,o=r.data,s=r.state,a=r.post_logout_redirect_uri,u=r.extraQueryParams,h=r.request_type,l=arguments[1];return i.Log.debug(\"OidcClient.createSignoutRequest\"),a=a||this._settings.post_logout_redirect_uri,u=u||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then((function(t){if(!t)throw i.Log.error(\"OidcClient.createSignoutRequest: No end session endpoint url returned\"),new Error(\"no end session endpoint\");i.Log.debug(\"OidcClient.createSignoutRequest: Received end session endpoint\",t);var r=new c.SignoutRequest({url:t,id_token_hint:n,post_logout_redirect_uri:a,data:o||s,extraQueryParams:u,request_type:h}),f=r.state;return f&&(i.Log.debug(\"OidcClient.createSignoutRequest: Signout request has state to persist\"),(l=l||e._stateStore).set(f.id,f.toStorageString())),r}))},t.prototype.readSignoutResponseState=function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i.Log.debug(\"OidcClient.readSignoutResponseState\");var o=new h.SignoutResponse(e);if(!o.state)return i.Log.debug(\"OidcClient.readSignoutResponseState: No state in response\"),o.error?(i.Log.warn(\"OidcClient.readSignoutResponseState: Response was error: \",o.error),Promise.reject(new s.ErrorResponse(o))):Promise.resolve({state:void 0,response:o});var a=o.state;r=r||this._stateStore;var u=n?r.remove.bind(r):r.get.bind(r);return u(a).then((function(t){if(!t)throw i.Log.error(\"OidcClient.readSignoutResponseState: No matching state found in storage\"),new Error(\"No matching state found in storage\");return{state:f.State.fromStorageString(t),response:o}}))},t.prototype.processSignoutResponse=function t(e,r){var n=this;return i.Log.debug(\"OidcClient.processSignoutResponse\"),this.readSignoutResponseState(e,r,!0).then((function(t){var e=t.state,r=t.response;return e?(i.Log.debug(\"OidcClient.processSignoutResponse: Received state from storage; validating response\"),n._validator.validateSignoutResponse(e,r)):(i.Log.debug(\"OidcClient.processSignoutResponse: No state from storage; skipping validating response\"),r)}))},t.prototype.clearStaleState=function t(e){return i.Log.debug(\"OidcClient.clearStaleState\"),e=e||this._stateStore,f.State.clearStaleState(e,this.settings.staleStateAge)},n(t,[{key:\"_stateStore\",get:function t(){return this.settings.stateStore}},{key:\"_validator\",get:function t(){return this.settings.validator}},{key:\"_metadataService\",get:function t(){return this.settings.metadataService}},{key:\"settings\",get:function t(){return this._settings}},{key:\"metadataService\",get:function t(){return this._metadataService}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TokenClient=void 0;var n=r(7),i=r(2),o=r(0);function s(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.TokenClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw o.Log.error(\"TokenClient.ctor: No settings passed\"),new Error(\"settings\");this._settings=e,this._jsonService=new r,this._metadataService=new a(this._settings)}return t.prototype.exchangeCode=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(r=Object.assign({},r)).grant_type=r.grant_type||\"authorization_code\",r.client_id=r.client_id||this._settings.client_id,r.client_secret=r.client_secret||this._settings.client_secret,r.redirect_uri=r.redirect_uri||this._settings.redirect_uri;var n=void 0,i=r._client_authentication||this._settings._client_authentication;return delete r._client_authentication,r.code?r.redirect_uri?r.code_verifier?r.client_id?r.client_secret||\"client_secret_basic\"!=i?(\"client_secret_basic\"==i&&(n=r.client_id+\":\"+r.client_secret,delete r.client_id,delete r.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(t){return o.Log.debug(\"TokenClient.exchangeCode: Received token endpoint\"),e._jsonService.postForm(t,r,n).then((function(t){return o.Log.debug(\"TokenClient.exchangeCode: response received\"),t}))}))):(o.Log.error(\"TokenClient.exchangeCode: No client_secret passed\"),Promise.reject(new Error(\"A client_secret is required\"))):(o.Log.error(\"TokenClient.exchangeCode: No client_id passed\"),Promise.reject(new Error(\"A client_id is required\"))):(o.Log.error(\"TokenClient.exchangeCode: No code_verifier passed\"),Promise.reject(new Error(\"A code_verifier is required\"))):(o.Log.error(\"TokenClient.exchangeCode: No redirect_uri passed\"),Promise.reject(new Error(\"A redirect_uri is required\"))):(o.Log.error(\"TokenClient.exchangeCode: No code passed\"),Promise.reject(new Error(\"A code is required\")))},t.prototype.exchangeRefreshToken=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(r=Object.assign({},r)).grant_type=r.grant_type||\"refresh_token\",r.client_id=r.client_id||this._settings.client_id,r.client_secret=r.client_secret||this._settings.client_secret;var n=void 0,i=r._client_authentication||this._settings._client_authentication;return delete r._client_authentication,r.refresh_token?r.client_id?(\"client_secret_basic\"==i&&(n=r.client_id+\":\"+r.client_secret,delete r.client_id,delete r.client_secret),this._metadataService.getTokenEndpoint(!1).then((function(t){return o.Log.debug(\"TokenClient.exchangeRefreshToken: Received token endpoint\"),e._jsonService.postForm(t,r,n).then((function(t){return o.Log.debug(\"TokenClient.exchangeRefreshToken: response received\"),t}))}))):(o.Log.error(\"TokenClient.exchangeRefreshToken: No client_id passed\"),Promise.reject(new Error(\"A client_id is required\"))):(o.Log.error(\"TokenClient.exchangeRefreshToken: No refresh_token passed\"),Promise.reject(new Error(\"A refresh_token is required\")))},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.ErrorResponse=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function o(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}e.ErrorResponse=function(t){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=r.error,a=r.error_description,u=r.error_uri,c=r.state,h=r.session_state;if(i(this,e),!s)throw n.Log.error(\"No error passed to ErrorResponse\"),new Error(\"error\");var l=o(this,t.call(this,a||s));return l.name=\"ErrorResponse\",l.error=s,l.error_description=a,l.error_uri=u,l.state=c,l.session_state=h,l}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e}(Error)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SigninState=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.nonce,i=r.authority,o=r.client_id,u=r.redirect_uri,l=r.code_verifier,f=r.response_mode,g=r.client_secret,d=r.scope,p=r.extraTokenParams,v=r.skipUserInfo;c(this,e);var y=h(this,t.call(this,arguments[0]));if(!0===n?y._nonce=(0,a.default)():n&&(y._nonce=n),!0===l?y._code_verifier=(0,a.default)()+(0,a.default)()+(0,a.default)():l&&(y._code_verifier=l),y.code_verifier){var m=s.JoseUtil.hashString(y.code_verifier,\"SHA256\");y._code_challenge=s.JoseUtil.hexToBase64Url(m)}return y._redirect_uri=u,y._authority=i,y._client_id=o,y._response_mode=f,y._client_secret=g,y._scope=d,y._extraTokenParams=p,y._skipUserInfo=v,y}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.toStorageString=function t(){return i.Log.debug(\"SigninState.toStorageString\"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},e.fromStorageString=function t(r){return i.Log.debug(\"SigninState.fromStorageString\"),new e(JSON.parse(r))},n(e,[{key:\"nonce\",get:function t(){return this._nonce}},{key:\"authority\",get:function t(){return this._authority}},{key:\"client_id\",get:function t(){return this._client_id}},{key:\"redirect_uri\",get:function t(){return this._redirect_uri}},{key:\"code_verifier\",get:function t(){return this._code_verifier}},{key:\"code_challenge\",get:function t(){return this._code_challenge}},{key:\"response_mode\",get:function t(){return this._response_mode}},{key:\"client_secret\",get:function t(){return this._client_secret}},{key:\"scope\",get:function t(){return this._scope}},{key:\"extraTokenParams\",get:function t(){return this._extraTokenParams}},{key:\"skipUserInfo\",get:function t(){return this._skipUserInfo}}]),e}(o.State)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function n(){return(\"undefined\"!=i&&null!==i&&void 0!==i.getRandomValues?o:s)().replace(/-/g,\"\")};var i=\"undefined\"!=typeof window?window.crypto||window.msCrypto:null;function o(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^i.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)}))}function s(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(t){return(t^16*Math.random()>>t/4).toString(16)}))}t.exports=e.default},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.User=void 0;var n=function(){function t(t,e){for(var r=0;r0){var n=parseInt(Date.now()/1e3);this.expires_at=n+r}}},{key:\"expired\",get:function t(){var e=this.expires_in;if(void 0!==e)return e<=0}},{key:\"scopes\",get:function t(){return(this.scope||\"\").split(\" \")}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AccessTokenEvents=void 0;var n=r(0),i=r(46);function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.AccessTokenEvents=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.accessTokenExpiringNotificationTime,n=void 0===r?60:r,s=e.accessTokenExpiringTimer,a=void 0===s?new i.Timer(\"Access token expiring\"):s,u=e.accessTokenExpiredTimer,c=void 0===u?new i.Timer(\"Access token expired\"):u;o(this,t),this._accessTokenExpiringNotificationTime=n,this._accessTokenExpiring=a,this._accessTokenExpired=c}return t.prototype.load=function t(e){if(e.access_token&&void 0!==e.expires_in){var r=e.expires_in;if(n.Log.debug(\"AccessTokenEvents.load: access token present, remaining duration:\",r),r>0){var i=r-this._accessTokenExpiringNotificationTime;i<=0&&(i=1),n.Log.debug(\"AccessTokenEvents.load: registering expiring timer in:\",i),this._accessTokenExpiring.init(i)}else n.Log.debug(\"AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration.\"),this._accessTokenExpiring.cancel();var o=r+1;n.Log.debug(\"AccessTokenEvents.load: registering expired timer in:\",o),this._accessTokenExpired.init(o)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.unload=function t(){n.Log.debug(\"AccessTokenEvents.unload: canceling existing access token timers\"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},t.prototype.addAccessTokenExpiring=function t(e){this._accessTokenExpiring.addHandler(e)},t.prototype.removeAccessTokenExpiring=function t(e){this._accessTokenExpiring.removeHandler(e)},t.prototype.addAccessTokenExpired=function t(e){this._accessTokenExpired.addHandler(e)},t.prototype.removeAccessTokenExpired=function t(e){this._accessTokenExpired.removeHandler(e)},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Event=void 0;var n=r(0);e.Event=function(){function t(e){!function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._name=e,this._callbacks=[]}return t.prototype.addHandler=function t(e){this._callbacks.push(e)},t.prototype.removeHandler=function t(e){var r=this._callbacks.findIndex((function(t){return t===e}));r>=0&&this._callbacks.splice(r,1)},t.prototype.raise=function t(){n.Log.debug(\"Event: Raising event: \"+this._name);for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:o.CheckSessionIFrame,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.Global.timer;if(a(this,t),!e)throw i.Log.error(\"SessionMonitor.ctor: No user manager passed to SessionMonitor\"),new Error(\"userManager\");this._userManager=e,this._CheckSessionIFrameCtor=n,this._timer=u,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),Promise.resolve(this._userManager.getUser().then((function(t){t?r._start(t):r._settings.monitorAnonymousSession&&r._userManager.querySessionStatus().then((function(t){var e={session_state:t.session_state};t.sub&&t.sid&&(e.profile={sub:t.sub,sid:t.sid}),r._start(e)})).catch((function(t){i.Log.error(\"SessionMonitor ctor: error from querySessionStatus:\",t.message)}))})).catch((function(t){i.Log.error(\"SessionMonitor ctor: error from getUser:\",t.message)})))}return t.prototype._start=function t(e){var r=this,n=e.session_state;n&&(e.profile?(this._sub=e.profile.sub,this._sid=e.profile.sid,i.Log.debug(\"SessionMonitor._start: session_state:\",n,\", sub:\",this._sub)):(this._sub=void 0,this._sid=void 0,i.Log.debug(\"SessionMonitor._start: session_state:\",n,\", anonymous user\")),this._checkSessionIFrame?this._checkSessionIFrame.start(n):this._metadataService.getCheckSessionIframe().then((function(t){if(t){i.Log.debug(\"SessionMonitor._start: Initializing check session iframe\");var e=r._client_id,o=r._checkSessionInterval,s=r._stopCheckSessionOnError;r._checkSessionIFrame=new r._CheckSessionIFrameCtor(r._callback.bind(r),e,t,o,s),r._checkSessionIFrame.load().then((function(){r._checkSessionIFrame.start(n)}))}else i.Log.warn(\"SessionMonitor._start: No check session iframe found in the metadata\")})).catch((function(t){i.Log.error(\"SessionMonitor._start: Error from getCheckSessionIframe:\",t.message)})))},t.prototype._stop=function t(){var e=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(i.Log.debug(\"SessionMonitor._stop\"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var r=this._timer.setInterval((function(){e._timer.clearInterval(r),e._userManager.querySessionStatus().then((function(t){var r={session_state:t.session_state};t.sub&&t.sid&&(r.profile={sub:t.sub,sid:t.sid}),e._start(r)})).catch((function(t){i.Log.error(\"SessionMonitor: error from querySessionStatus:\",t.message)}))}),1e3)},t.prototype._callback=function t(){var e=this;this._userManager.querySessionStatus().then((function(t){var r=!0;t?t.sub===e._sub?(r=!1,e._checkSessionIFrame.start(t.session_state),t.sid===e._sid?i.Log.debug(\"SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:\",t.session_state):(i.Log.debug(\"SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:\",t.session_state),e._userManager.events._raiseUserSessionChanged())):i.Log.debug(\"SessionMonitor._callback: Different subject signed into OP:\",t.sub):i.Log.debug(\"SessionMonitor._callback: Subject no longer signed into OP\"),r&&(e._sub?(i.Log.debug(\"SessionMonitor._callback: SessionMonitor._callback; raising signed out event\"),e._userManager.events._raiseUserSignedOut()):(i.Log.debug(\"SessionMonitor._callback: SessionMonitor._callback; raising signed in event\"),e._userManager.events._raiseUserSignedIn()))})).catch((function(t){e._sub&&(i.Log.debug(\"SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event\",t.message),e._userManager.events._raiseUserSignedOut())}))},n(t,[{key:\"_settings\",get:function t(){return this._userManager.settings}},{key:\"_metadataService\",get:function t(){return this._userManager.metadataService}},{key:\"_client_id\",get:function t(){return this._settings.client_id}},{key:\"_checkSessionInterval\",get:function t(){return this._settings.checkSessionInterval}},{key:\"_stopCheckSessionOnError\",get:function t(){return this._settings.stopCheckSessionOnError}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CheckSessionIFrame=void 0;var n=r(0);function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.CheckSessionIFrame=function(){function t(e,r,n,o){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];i(this,t),this._callback=e,this._client_id=r,this._url=n,this._interval=o||2e3,this._stopOnError=s;var a=n.indexOf(\"/\",n.indexOf(\"//\")+2);this._frame_origin=n.substr(0,a),this._frame=window.document.createElement(\"iframe\"),this._frame.style.visibility=\"hidden\",this._frame.style.position=\"absolute\",this._frame.style.display=\"none\",this._frame.width=0,this._frame.height=0,this._frame.src=n}return t.prototype.load=function t(){var e=this;return new Promise((function(t){e._frame.onload=function(){t()},window.document.body.appendChild(e._frame),e._boundMessageEvent=e._message.bind(e),window.addEventListener(\"message\",e._boundMessageEvent,!1)}))},t.prototype._message=function t(e){e.origin===this._frame_origin&&e.source===this._frame.contentWindow&&(\"error\"===e.data?(n.Log.error(\"CheckSessionIFrame: error message from check session op iframe\"),this._stopOnError&&this.stop()):\"changed\"===e.data?(n.Log.debug(\"CheckSessionIFrame: changed message from check session op iframe\"),this.stop(),this._callback()):n.Log.debug(\"CheckSessionIFrame: \"+e.data+\" message from check session op iframe\"))},t.prototype.start=function t(e){var r=this;if(this._session_state!==e){n.Log.debug(\"CheckSessionIFrame.start\"),this.stop(),this._session_state=e;var i=function t(){r._frame.contentWindow.postMessage(r._client_id+\" \"+r._session_state,r._frame_origin)};i(),this._timer=window.setInterval(i,this._interval)}},t.prototype.stop=function t(){this._session_state=null,this._timer&&(n.Log.debug(\"CheckSessionIFrame.stop\"),window.clearInterval(this._timer),this._timer=null)},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.TokenRevocationClient=void 0;var n=r(0),i=r(2),o=r(1);function s(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}var a=\"access_token\",u=\"refresh_token\";e.TokenRevocationClient=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.Global.XMLHttpRequest,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService;if(s(this,t),!e)throw n.Log.error(\"TokenRevocationClient.ctor: No settings provided\"),new Error(\"No settings provided.\");this._settings=e,this._XMLHttpRequestCtor=r,this._metadataService=new a(this._settings)}return t.prototype.revoke=function t(e,r){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"access_token\";if(!e)throw n.Log.error(\"TokenRevocationClient.revoke: No token provided\"),new Error(\"No token provided.\");if(o!==a&&o!=u)throw n.Log.error(\"TokenRevocationClient.revoke: Invalid token type\"),new Error(\"Invalid token type.\");return this._metadataService.getRevocationEndpoint().then((function(t){if(t){n.Log.debug(\"TokenRevocationClient.revoke: Revoking \"+o);var s=i._settings.client_id,a=i._settings.client_secret;return i._revoke(t,s,a,e,o)}if(r)throw n.Log.error(\"TokenRevocationClient.revoke: Revocation not supported\"),new Error(\"Revocation not supported\")}))},t.prototype._revoke=function t(e,r,i,o,s){var a=this;return new Promise((function(t,u){var c=new a._XMLHttpRequestCtor;c.open(\"POST\",e),c.onload=function(){n.Log.debug(\"TokenRevocationClient.revoke: HTTP response received, status\",c.status),200===c.status?t():u(Error(c.statusText+\" (\"+c.status+\")\"))},c.onerror=function(){n.Log.debug(\"TokenRevocationClient.revoke: Network Error.\"),u(\"Network Error\")};var h=\"client_id=\"+encodeURIComponent(r);i&&(h+=\"&client_secret=\"+encodeURIComponent(i)),h+=\"&token_type_hint=\"+encodeURIComponent(s),h+=\"&token=\"+encodeURIComponent(o),c.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),c.send(h)}))},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CordovaPopupWindow=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.MetadataService,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.UserInfoService,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.JoseUtil,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:a.TokenClient;if(h(this,t),!e)throw i.Log.error(\"ResponseValidator.ctor: No settings passed to ResponseValidator\"),new Error(\"settings\");this._settings=e,this._metadataService=new r(this._settings),this._userInfoService=new n(this._settings),this._joseUtil=u,this._tokenClient=new l(this._settings)}return t.prototype.validateSigninResponse=function t(e,r){var n=this;return i.Log.debug(\"ResponseValidator.validateSigninResponse\"),this._processSigninParams(e,r).then((function(t){return i.Log.debug(\"ResponseValidator.validateSigninResponse: state processed\"),n._validateTokens(e,t).then((function(t){return i.Log.debug(\"ResponseValidator.validateSigninResponse: tokens validated\"),n._processClaims(e,t).then((function(t){return i.Log.debug(\"ResponseValidator.validateSigninResponse: claims processed\"),t}))}))}))},t.prototype.validateSignoutResponse=function t(e,r){return e.id!==r.state?(i.Log.error(\"ResponseValidator.validateSignoutResponse: State does not match\"),Promise.reject(new Error(\"State does not match\"))):(i.Log.debug(\"ResponseValidator.validateSignoutResponse: state validated\"),r.state=e.data,r.error?(i.Log.warn(\"ResponseValidator.validateSignoutResponse: Response was error\",r.error),Promise.reject(new u.ErrorResponse(r))):Promise.resolve(r))},t.prototype._processSigninParams=function t(e,r){if(e.id!==r.state)return i.Log.error(\"ResponseValidator._processSigninParams: State does not match\"),Promise.reject(new Error(\"State does not match\"));if(!e.client_id)return i.Log.error(\"ResponseValidator._processSigninParams: No client_id on state\"),Promise.reject(new Error(\"No client_id on state\"));if(!e.authority)return i.Log.error(\"ResponseValidator._processSigninParams: No authority on state\"),Promise.reject(new Error(\"No authority on state\"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==e.authority)return i.Log.error(\"ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state\"),Promise.reject(new Error(\"authority mismatch on settings vs. signin state\"))}else this._settings.authority=e.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==e.client_id)return i.Log.error(\"ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state\"),Promise.reject(new Error(\"client_id mismatch on settings vs. signin state\"))}else this._settings.client_id=e.client_id;return i.Log.debug(\"ResponseValidator._processSigninParams: state validated\"),r.state=e.data,r.error?(i.Log.warn(\"ResponseValidator._processSigninParams: Response was error\",r.error),Promise.reject(new u.ErrorResponse(r))):e.nonce&&!r.id_token?(i.Log.error(\"ResponseValidator._processSigninParams: Expecting id_token in response\"),Promise.reject(new Error(\"No id_token in response\"))):!e.nonce&&r.id_token?(i.Log.error(\"ResponseValidator._processSigninParams: Not expecting id_token in response\"),Promise.reject(new Error(\"Unexpected id_token in response\"))):e.code_verifier&&!r.code?(i.Log.error(\"ResponseValidator._processSigninParams: Expecting code in response\"),Promise.reject(new Error(\"No code in response\"))):!e.code_verifier&&r.code?(i.Log.error(\"ResponseValidator._processSigninParams: Not expecting code in response\"),Promise.reject(new Error(\"Unexpected code in response\"))):(r.scope||(r.scope=e.scope),Promise.resolve(r))},t.prototype._processClaims=function t(e,r){var n=this;if(r.isOpenIdConnect){if(i.Log.debug(\"ResponseValidator._processClaims: response is OIDC, processing claims\"),r.profile=this._filterProtocolClaims(r.profile),!0!==e.skipUserInfo&&this._settings.loadUserInfo&&r.access_token)return i.Log.debug(\"ResponseValidator._processClaims: loading user info\"),this._userInfoService.getClaims(r.access_token).then((function(t){return i.Log.debug(\"ResponseValidator._processClaims: user info claims received from user info endpoint\"),t.sub!==r.profile.sub?(i.Log.error(\"ResponseValidator._processClaims: sub from user info endpoint does not match sub in id_token\"),Promise.reject(new Error(\"sub from user info endpoint does not match sub in id_token\"))):(r.profile=n._mergeClaims(r.profile,t),i.Log.debug(\"ResponseValidator._processClaims: user info claims received, updated profile:\",r.profile),r)}));i.Log.debug(\"ResponseValidator._processClaims: not loading user info\")}else i.Log.debug(\"ResponseValidator._processClaims: response is not OIDC, not processing claims\");return Promise.resolve(r)},t.prototype._mergeClaims=function t(e,r){var i=Object.assign({},e);for(var o in r){var s=r[o];Array.isArray(s)||(s=[s]);for(var a=0;a1)return i.Log.error(\"ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata\"),Promise.reject(new Error(\"No kid found in id_token and more than one key found in metadata\"));o=t[0]}return Promise.resolve(o)}))},t.prototype._getSigningKeyForJwtWithSingleRetry=function t(e){var r=this;return this._getSigningKeyForJwt(e).then((function(t){return t?Promise.resolve(t):(r._metadataService.resetSigningKeys(),r._getSigningKeyForJwt(e))}))},t.prototype._validateIdToken=function t(e,r){var n=this;if(!e.nonce)return i.Log.error(\"ResponseValidator._validateIdToken: No nonce on state\"),Promise.reject(new Error(\"No nonce on state\"));var o=this._joseUtil.parseJwt(r.id_token);return o&&o.header&&o.payload?e.nonce!==o.payload.nonce?(i.Log.error(\"ResponseValidator._validateIdToken: Invalid nonce in id_token\"),Promise.reject(new Error(\"Invalid nonce in id_token\"))):this._metadataService.getIssuer().then((function(t){return i.Log.debug(\"ResponseValidator._validateIdToken: Received issuer\"),n._getSigningKeyForJwtWithSingleRetry(o).then((function(s){if(!s)return i.Log.error(\"ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys\"),Promise.reject(new Error(\"No key matching kid or alg found in signing keys\"));var a=e.client_id,u=n._settings.clockSkew;return i.Log.debug(\"ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: \",u),n._joseUtil.validateJwt(r.id_token,s,t,a,u).then((function(){return i.Log.debug(\"ResponseValidator._validateIdToken: JWT validation successful\"),o.payload.sub?(r.profile=o.payload,r):(i.Log.error(\"ResponseValidator._validateIdToken: No sub present in id_token\"),Promise.reject(new Error(\"No sub present in id_token\")))}))}))})):(i.Log.error(\"ResponseValidator._validateIdToken: Failed to parse id_token\",o),Promise.reject(new Error(\"Failed to parse id_token\")))},t.prototype._filterByAlg=function t(e,r){var n=null;if(r.startsWith(\"RS\"))n=\"RSA\";else if(r.startsWith(\"PS\"))n=\"PS\";else{if(!r.startsWith(\"ES\"))return i.Log.debug(\"ResponseValidator._filterByAlg: alg not supported: \",r),[];n=\"EC\"}return i.Log.debug(\"ResponseValidator._filterByAlg: Looking for keys that match kty: \",n),e=e.filter((function(t){return t.kty===n})),i.Log.debug(\"ResponseValidator._filterByAlg: Number of keys that match kty: \",n,e.length),e},t.prototype._validateAccessToken=function t(e){if(!e.profile)return i.Log.error(\"ResponseValidator._validateAccessToken: No profile loaded from id_token\"),Promise.reject(new Error(\"No profile loaded from id_token\"));if(!e.profile.at_hash)return i.Log.error(\"ResponseValidator._validateAccessToken: No at_hash in id_token\"),Promise.reject(new Error(\"No at_hash in id_token\"));if(!e.id_token)return i.Log.error(\"ResponseValidator._validateAccessToken: No id_token\"),Promise.reject(new Error(\"No id_token\"));var r=this._joseUtil.parseJwt(e.id_token);if(!r||!r.header)return i.Log.error(\"ResponseValidator._validateAccessToken: Failed to parse id_token\",r),Promise.reject(new Error(\"Failed to parse id_token\"));var n=r.header.alg;if(!n||5!==n.length)return i.Log.error(\"ResponseValidator._validateAccessToken: Unsupported alg:\",n),Promise.reject(new Error(\"Unsupported alg: \"+n));var o=n.substr(2,3);if(!o)return i.Log.error(\"ResponseValidator._validateAccessToken: Unsupported alg:\",n,o),Promise.reject(new Error(\"Unsupported alg: \"+n));if(256!==(o=parseInt(o))&&384!==o&&512!==o)return i.Log.error(\"ResponseValidator._validateAccessToken: Unsupported alg:\",n,o),Promise.reject(new Error(\"Unsupported alg: \"+n));var s=\"sha\"+o,a=this._joseUtil.hashString(e.access_token,s);if(!a)return i.Log.error(\"ResponseValidator._validateAccessToken: access_token hash failed:\",s),Promise.reject(new Error(\"Failed to validate at_hash\"));var u=a.substr(0,a.length/2),c=this._joseUtil.hexToBase64Url(u);return c!==e.profile.at_hash?(i.Log.error(\"ResponseValidator._validateAccessToken: Failed to validate at_hash\",c,e.profile.at_hash),Promise.reject(new Error(\"Failed to validate at_hash\"))):(i.Log.debug(\"ResponseValidator._validateAccessToken: success\"),Promise.resolve(e))},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UserInfoService=void 0;var n=r(7),i=r(2),o=r(0),s=r(4);function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}e.UserInfoService=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.JsonService,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MetadataService,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.JoseUtil;if(a(this,t),!e)throw o.Log.error(\"UserInfoService.ctor: No settings passed\"),new Error(\"settings\");this._settings=e,this._jsonService=new r(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new u(this._settings),this._joseUtil=c}return t.prototype.getClaims=function t(e){var r=this;return e?this._metadataService.getUserInfoEndpoint().then((function(t){return o.Log.debug(\"UserInfoService.getClaims: received userinfo url\",t),r._jsonService.getJson(t,e).then((function(t){return o.Log.debug(\"UserInfoService.getClaims: claims received\",t),t}))})):(o.Log.error(\"UserInfoService.getClaims: No token passed\"),Promise.reject(new Error(\"A token is required\")))},t.prototype._getClaimsFromJwt=function t(e){var r=this;try{var n=this._joseUtil.parseJwt(e.responseText);if(!n||!n.header||!n.payload)return o.Log.error(\"UserInfoService._getClaimsFromJwt: Failed to parse JWT\",n),Promise.reject(new Error(\"Failed to parse id_token\"));var i=n.header.kid,s=void 0;switch(this._settings.userInfoJwtIssuer){case\"OP\":s=this._metadataService.getIssuer();break;case\"ANY\":s=Promise.resolve(n.payload.iss);break;default:s=Promise.resolve(this._settings.userInfoJwtIssuer)}return s.then((function(t){return o.Log.debug(\"UserInfoService._getClaimsFromJwt: Received issuer:\"+t),r._metadataService.getSigningKeys().then((function(s){if(!s)return o.Log.error(\"UserInfoService._getClaimsFromJwt: No signing keys from metadata\"),Promise.reject(new Error(\"No signing keys from metadata\"));o.Log.debug(\"UserInfoService._getClaimsFromJwt: Received signing keys\");var a=void 0;if(i)a=s.filter((function(t){return t.kid===i}))[0];else{if((s=r._filterByAlg(s,n.header.alg)).length>1)return o.Log.error(\"UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata\"),Promise.reject(new Error(\"No kid found in id_token and more than one key found in metadata\"));a=s[0]}if(!a)return o.Log.error(\"UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys\"),Promise.reject(new Error(\"No key matching kid or alg found in signing keys\"));var u=r._settings.client_id,c=r._settings.clockSkew;return o.Log.debug(\"UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: \",c),r._joseUtil.validateJwt(e.responseText,a,t,u,c,void 0,!0).then((function(){return o.Log.debug(\"UserInfoService._getClaimsFromJwt: JWT validation successful\"),n.payload}))}))}))}catch(t){return o.Log.error(\"UserInfoService._getClaimsFromJwt: Error parsing JWT response\",t.message),void reject(t)}},t.prototype._filterByAlg=function t(e,r){var n=null;if(r.startsWith(\"RS\"))n=\"RSA\";else if(r.startsWith(\"PS\"))n=\"PS\";else{if(!r.startsWith(\"ES\"))return o.Log.debug(\"UserInfoService._filterByAlg: alg not supported: \",r),[];n=\"EC\"}return o.Log.debug(\"UserInfoService._filterByAlg: Looking for keys that match kty: \",n),e=e.filter((function(t){return t.kty===n})),o.Log.debug(\"UserInfoService._filterByAlg: Number of keys that match kty: \",n,e.length),e},t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.AllowedSigningAlgs=e.b64tohex=e.hextob64u=e.crypto=e.X509=e.KeyUtil=e.jws=void 0;var n=r(27);e.jws=n.jws,e.KeyUtil=n.KEYUTIL,e.X509=n.X509,e.crypto=n.crypto,e.hextob64u=n.hextob64u,e.b64tohex=n.b64tohex,e.AllowedSigningAlgs=[\"RS256\",\"RS384\",\"RS512\",\"PS256\",\"PS384\",\"PS512\",\"ES256\",\"ES384\",\"ES512\"]},function(t,e,r){\"use strict\";(function(t){Object.defineProperty(e,\"__esModule\",{value:!0});var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n={userAgent:!1},i={};\n/*!\nCopyright (c) 2011, Yahoo! Inc. All rights reserved.\nCode licensed under the BSD License:\nhttp://developer.yahoo.com/yui/license.html\nversion: 2.9.0\n*/\nif(void 0===o)var o={};o.lang={extend:function t(e,r,i){if(!r||!e)throw new Error(\"YAHOO.lang.extend failed, please check that all dependencies are included.\");var o=function t(){};if(o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e,e.superclass=r.prototype,r.prototype.constructor==Object.prototype.constructor&&(r.prototype.constructor=r),i){var s;for(s in i)e.prototype[s]=i[s];var a=function t(){},u=[\"toString\",\"valueOf\"];try{/MSIE/.test(n.userAgent)&&(a=function t(e,r){for(s=0;s>>2]>>>24-s%4*8&255;r[i+s>>>2]|=a<<24-(i+s)%4*8}else for(s=0;s>>2]=n[s>>>2];return this.sigBytes+=o,this},clamp:function t(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=s.ceil(r/4)},clone:function t(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function t(e){for(var r=[],n=0;n>>2]>>>24-o%4*8&255;i.push((s>>>4).toString(16)),i.push((15&s).toString(16))}return i.join(\"\")},parse:function t(e){for(var r=e.length,n=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new h.init(n,r/2)}},g=l.Latin1={stringify:function t(e){for(var r=e.words,n=e.sigBytes,i=[],o=0;o>>2]>>>24-o%4*8&255;i.push(String.fromCharCode(s))}return i.join(\"\")},parse:function t(e){for(var r=e.length,n=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new h.init(n,r)}},d=l.Utf8={stringify:function t(e){try{return decodeURIComponent(escape(g.stringify(e)))}catch(t){throw new Error(\"Malformed UTF-8 data\")}},parse:function t(e){return g.parse(unescape(encodeURIComponent(e)))}},p=u.BufferedBlockAlgorithm=c.extend({reset:function t(){this._data=new h.init,this._nDataBytes=0},_append:function t(e){\"string\"==typeof e&&(e=d.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function t(e){var r=this._data,n=r.words,i=r.sigBytes,o=this.blockSize,a=i/(4*o),u=(a=e?s.ceil(a):s.max((0|a)-this._minBufferSize,0))*o,c=s.min(4*u,i);if(u){for(var l=0;l>>2]>>>24-o%4*8&255)<<16|(r[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|r[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;4>a&&o+.75*a>>6*(3-a)&63));if(r=i.charAt(64))for(;e.length%4;)e.push(r);return e.join(\"\")},parse:function t(r){var n=r.length,i=this._map;(o=i.charAt(64))&&(-1!=(o=r.indexOf(o))&&(n=o));for(var o=[],s=0,a=0;a>>6-a%4*2;o[s>>>2]|=(u|c)<<24-s%4*8,s++}return e.create(o,s)},_map:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"}}(),function(t){for(var e=y,r=(i=e.lib).WordArray,n=i.Hasher,i=e.algo,o=[],s=[],a=function t(e){return 4294967296*(e-(0|e))|0},u=2,c=0;64>c;){var h;t:{h=u;for(var l=t.sqrt(h),f=2;f<=l;f++)if(!(h%f)){h=!1;break t}h=!0}h&&(8>c&&(o[c]=a(t.pow(u,.5))),s[c]=a(t.pow(u,1/3)),c++),u++}var g=[];i=i.SHA256=n.extend({_doReset:function t(){this._hash=new r.init(o.slice(0))},_doProcessBlock:function t(e,r){for(var n=this._hash.words,i=n[0],o=n[1],a=n[2],u=n[3],c=n[4],h=n[5],l=n[6],f=n[7],d=0;64>d;d++){if(16>d)g[d]=0|e[r+d];else{var p=g[d-15],v=g[d-2];g[d]=((p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3)+g[d-7]+((v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10)+g[d-16]}p=f+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&h^~c&l)+s[d]+g[d],v=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&o^i&a^o&a),f=l,l=h,h=c,c=u+p|0,u=a,a=o,o=i,i=p+v|0}n[0]=n[0]+i|0,n[1]=n[1]+o|0,n[2]=n[2]+a|0,n[3]=n[3]+u|0,n[4]=n[4]+c|0,n[5]=n[5]+h|0,n[6]=n[6]+l|0,n[7]=n[7]+f|0},_doFinalize:function e(){var r=this._data,n=r.words,i=8*this._nDataBytes,o=8*r.sigBytes;return n[o>>>5]|=128<<24-o%32,n[14+(o+64>>>9<<4)]=t.floor(i/4294967296),n[15+(o+64>>>9<<4)]=i,r.sigBytes=4*n.length,this._process(),this._hash},clone:function t(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)}(Math),function(){function t(){return n.create.apply(n,arguments)}for(var e=y,r=e.lib.Hasher,n=(o=e.x64).Word,i=o.WordArray,o=e.algo,s=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],a=[],u=0;80>u;u++)a[u]=t();o=o.SHA512=r.extend({_doReset:function t(){this._hash=new i.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function t(e,r){for(var n=(f=this._hash.words)[0],i=f[1],o=f[2],u=f[3],c=f[4],h=f[5],l=f[6],f=f[7],g=n.high,d=n.low,p=i.high,v=i.low,y=o.high,m=o.low,_=u.high,S=u.low,b=c.high,w=c.low,F=h.high,E=h.low,x=l.high,A=l.low,k=f.high,P=f.low,C=g,T=d,R=p,I=v,D=y,L=m,N=_,U=S,B=b,O=w,j=F,M=E,H=x,V=A,K=k,q=P,J=0;80>J;J++){var W=a[J];if(16>J)var z=W.high=0|e[r+2*J],Y=W.low=0|e[r+2*J+1];else{z=((Y=(z=a[J-15]).high)>>>1|(G=z.low)<<31)^(Y>>>8|G<<24)^Y>>>7;var G=(G>>>1|Y<<31)^(G>>>8|Y<<24)^(G>>>7|Y<<25),X=((Y=(X=a[J-2]).high)>>>19|($=X.low)<<13)^(Y<<3|$>>>29)^Y>>>6,$=($>>>19|Y<<13)^($<<3|Y>>>29)^($>>>6|Y<<26),Q=(Y=a[J-7]).high,Z=(tt=a[J-16]).high,tt=tt.low;z=(z=(z=z+Q+((Y=G+Y.low)>>>0>>0?1:0))+X+((Y=Y+$)>>>0<$>>>0?1:0))+Z+((Y=Y+tt)>>>0>>0?1:0);W.high=z,W.low=Y}Q=B&j^~B&H,tt=O&M^~O&V,W=C&R^C&D^R&D;var et=T&I^T&L^I&L,rt=(G=(C>>>28|T<<4)^(C<<30|T>>>2)^(C<<25|T>>>7),X=(T>>>28|C<<4)^(T<<30|C>>>2)^(T<<25|C>>>7),($=s[J]).high),nt=$.low;Z=K+((B>>>14|O<<18)^(B>>>18|O<<14)^(B<<23|O>>>9))+(($=q+((O>>>14|B<<18)^(O>>>18|B<<14)^(O<<23|B>>>9)))>>>0>>0?1:0),K=H,q=V,H=j,V=M,j=B,M=O,B=N+(Z=(Z=(Z=Z+Q+(($=$+tt)>>>0>>0?1:0))+rt+(($=$+nt)>>>0>>0?1:0))+z+(($=$+Y)>>>0>>0?1:0))+((O=U+$|0)>>>0>>0?1:0)|0,N=D,U=L,D=R,L=I,R=C,I=T,C=Z+(W=G+W+((Y=X+et)>>>0>>0?1:0))+((T=$+Y|0)>>>0<$>>>0?1:0)|0}d=n.low=d+T,n.high=g+C+(d>>>0>>0?1:0),v=i.low=v+I,i.high=p+R+(v>>>0>>0?1:0),m=o.low=m+L,o.high=y+D+(m>>>0>>0?1:0),S=u.low=S+U,u.high=_+N+(S>>>0>>0?1:0),w=c.low=w+O,c.high=b+B+(w>>>0>>0?1:0),E=h.low=E+M,h.high=F+j+(E>>>0>>0?1:0),A=l.low=A+V,l.high=x+H+(A>>>0>>0?1:0),P=f.low=P+q,f.high=k+K+(P>>>0>>0?1:0)},_doFinalize:function t(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[30+(i+128>>>10<<5)]=Math.floor(n/4294967296),r[31+(i+128>>>10<<5)]=n,e.sigBytes=4*r.length,this._process(),this._hash.toX32()},clone:function t(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),e.SHA512=r._createHelper(o),e.HmacSHA512=r._createHmacHelper(o)}(),function(){var t=y,e=(i=t.x64).Word,r=i.WordArray,n=(i=t.algo).SHA512,i=i.SHA384=n.extend({_doReset:function t(){this._hash=new r.init([new e.init(3418070365,3238371032),new e.init(1654270250,914150663),new e.init(2438529370,812702999),new e.init(355462360,4144912697),new e.init(1731405415,4290775857),new e.init(2394180231,1750603025),new e.init(3675008525,1694076839),new e.init(1203062813,3204075428)])},_doFinalize:function t(){var e=n._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=n._createHelper(i),t.HmacSHA384=n._createHmacHelper(i)}();\n/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/\n */\nvar m,_=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";function S(t){var e,r,n=\"\";for(e=0;e+3<=t.length;e+=3)r=parseInt(t.substring(e,e+3),16),n+=_.charAt(r>>6)+_.charAt(63&r);for(e+1==t.length?(r=parseInt(t.substring(e,e+1),16),n+=_.charAt(r<<2)):e+2==t.length&&(r=parseInt(t.substring(e,e+2),16),n+=_.charAt(r>>2)+_.charAt((3&r)<<4)),\"=\";(3&n.length)>0;)n+=\"=\";return n}function b(t){var e,r,n,i=\"\",o=0;for(e=0;e>2),r=3&n,o=1):1==o?(i+=R(r<<2|n>>4),r=15&n,o=2):2==o?(i+=R(r),i+=R(n>>2),r=3&n,o=3):(i+=R(r<<2|n>>4),i+=R(15&n),o=0));return 1==o&&(i+=R(r<<2)),i}function w(t){var e,r=b(t),n=new Array;for(e=0;2*e>15;--o>=0;){var u=32767&this[t],c=this[t++]>>15,h=a*u+c*s;i=((u=s*u+((32767&h)<<15)+r[n]+(1073741823&i))>>>30)+(h>>>15)+a*c+(i>>>30),r[n++]=1073741823&u}return i},m=30):\"Netscape\"!=n.appName?(F.prototype.am=function A(t,e,r,n,i,o){for(;--o>=0;){var s=e*this[t++]+r[n]+i;i=Math.floor(s/67108864),r[n++]=67108863&s}return i},m=26):(F.prototype.am=function k(t,e,r,n,i,o){for(var s=16383&e,a=e>>14;--o>=0;){var u=16383&this[t],c=this[t++]>>14,h=a*u+c*s;i=((u=s*u+((16383&h)<<14)+r[n]+i)>>28)+(h>>14)+a*c,r[n++]=268435455&u}return i},m=28),F.prototype.DB=m,F.prototype.DM=(1<>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function N(t){this.m=t}function U(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function V(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function K(){}function q(t){return t}function J(t){this.r2=E(),this.q3=E(),F.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}N.prototype.convert=function W(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},N.prototype.revert=function z(t){return t},N.prototype.reduce=function Y(t){t.divRemTo(this.m,null,t)},N.prototype.mulTo=function G(t,e,r){t.multiplyTo(e,r),this.reduce(r)},N.prototype.sqrTo=function X(t,e){t.squareTo(e),this.reduce(e)},U.prototype.convert=function $(t){var e=E();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(F.ZERO)>0&&this.m.subTo(e,e),e},U.prototype.revert=function Q(t){var e=E();return t.copyTo(e),this.reduce(e),e},U.prototype.reduce=function Z(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},U.prototype.mulTo=function tt(t,e,r){t.multiplyTo(e,r),this.reduce(r)},U.prototype.sqrTo=function et(t,e){t.squareTo(e),this.reduce(e)},F.prototype.copyTo=function rt(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},F.prototype.fromInt=function nt(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},F.prototype.fromString=function it(t,e){var r;if(16==e)r=4;else if(8==e)r=3;else if(256==e)r=8;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return void this.fromRadix(t,e);r=2}this.t=0,this.s=0;for(var n=t.length,i=!1,o=0;--n>=0;){var s=8==r?255&t[n]:I(t,n);s<0?\"-\"==t.charAt(n)&&(i=!0):(i=!1,0==o?this[this.t++]=s:o+r>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},F.prototype.dlShiftTo=function st(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},F.prototype.drShiftTo=function at(t,e){for(var r=t;r=0;--r)e[r+s+1]=this[r]>>i|a,a=(this[r]&o)<=0;--r)e[r]=0;e[s]=a,e.t=this.t+s+1,e.s=this.s,e.clamp()},F.prototype.rShiftTo=function ct(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var n=t%this.DB,i=this.DB-n,o=(1<>n;for(var s=r+1;s>n;n>0&&(e[this.t-r-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[r++]=this.DV+n:n>0&&(e[r++]=n),e.t=r,e.clamp()},F.prototype.multiplyTo=function lt(t,e){var r=this.abs(),n=t.abs(),i=r.t;for(e.t=i+n.t;--i>=0;)e[i]=0;for(i=0;i=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},F.prototype.divRemTo=function gt(t,e,r){var n=t.abs();if(!(n.t<=0)){var i=this.abs();if(i.t0?(n.lShiftTo(u,o),i.lShiftTo(u,r)):(n.copyTo(o),i.copyTo(r));var c=o.t,h=o[c-1];if(0!=h){var l=h*(1<1?o[c-2]>>this.F2:0),f=this.FV/l,g=(1<=0&&(r[r.t++]=1,r.subTo(y,r)),F.ONE.dlShiftTo(c,y),y.subTo(o,o);o.t=0;){var m=r[--p]==h?this.DM:Math.floor(r[p]*f+(r[p-1]+d)*g);if((r[p]+=o.am(0,m,r,v,0,c))0&&r.rShiftTo(u,r),s<0&&F.ZERO.subTo(r,r)}}},F.prototype.invDigit=function dt(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},F.prototype.isEven=function pt(){return 0==(this.t>0?1&this[0]:this.s)},F.prototype.exp=function vt(t,e){if(t>4294967295||t<1)return F.ONE;var r=E(),n=E(),i=e.convert(this),o=L(t)-1;for(i.copyTo(r);--o>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,i,r);else{var s=r;r=n,n=s}return e.revert(r)},F.prototype.toString=function yt(t){if(this.s<0)return\"-\"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,n=(1<0)for(a>a)>0&&(i=!0,o=R(r));s>=0;)a>(a+=this.DB-e)):(r=this[s]>>(a-=e)&n,a<=0&&(a+=this.DB,--s)),r>0&&(i=!0),i&&(o+=R(r));return i?o:\"0\"},F.prototype.negate=function mt(){var t=E();return F.ZERO.subTo(this,t),t},F.prototype.abs=function _t(){return this.s<0?this.negate():this},F.prototype.compareTo=function St(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},F.prototype.bitLength=function bt(){return this.t<=0?0:this.DB*(this.t-1)+L(this[this.t-1]^this.s&this.DM)},F.prototype.mod=function wt(t){var e=E();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(F.ZERO)>0&&t.subTo(e,e),e},F.prototype.modPowInt=function Ft(t,e){var r;return r=t<256||e.isEven()?new N(e):new U(e),this.exp(t,r)},F.ZERO=D(0),F.ONE=D(1),K.prototype.convert=q,K.prototype.revert=q,K.prototype.mulTo=function Et(t,e,r){t.multiplyTo(e,r)},K.prototype.sqrTo=function xt(t,e){t.squareTo(e)},J.prototype.convert=function At(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=E();return t.copyTo(e),this.reduce(e),e},J.prototype.revert=function kt(t){return t},J.prototype.reduce=function Pt(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},J.prototype.mulTo=function Ct(t,e,r){t.multiplyTo(e,r),this.reduce(r)},J.prototype.sqrTo=function Tt(t,e){t.squareTo(e),this.reduce(e)};var Rt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],It=(1<<26)/Rt[Rt.length-1];\n/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/\n */\nfunction Dt(){this.i=0,this.j=0,this.S=new Array}F.prototype.chunkSize=function Lt(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},F.prototype.toRadix=function Nt(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return\"0\";var e=this.chunkSize(t),r=Math.pow(t,e),n=D(r),i=E(),o=E(),s=\"\";for(this.divRemTo(n,i,o);i.signum()>0;)s=(r+o.intValue()).toString(t).substr(1)+s,i.divRemTo(n,i,o);return o.intValue().toString(t)+s},F.prototype.fromRadix=function Ut(t,e){this.fromInt(0),null==e&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),i=!1,o=0,s=0,a=0;a=r&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(s,0)),i&&F.ZERO.subTo(this,this)},F.prototype.fromNumber=function Bt(t,e,r){if(\"number\"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(F.ONE.shiftLeft(t-1),O,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(F.ONE.shiftLeft(t-1),this);else{var n=new Array,i=7&t;n.length=1+(t>>3),e.nextBytes(n),i>0?n[0]&=(1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e[r++]=n:n<-1&&(e[r++]=this.DV+n),e.t=r,e.clamp()},F.prototype.dMultiply=function Ht(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},F.prototype.dAddOffset=function Vt(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},F.prototype.multiplyLowerTo=function Kt(t,e,r){var n,i=Math.min(this.t+t.t,e);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(n=r.t-this.t;i=0;)r[n]=0;for(n=Math.max(e-this.t,0);n0)if(0==e)r=this[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this[n])%t;return r},F.prototype.millerRabin=function Wt(t){var e=this.subtract(F.ONE),r=e.getLowestSetBit();if(r<=0)return!1;var n=e.shiftRight(r);(t=t+1>>1)>Rt.length&&(t=Rt.length);for(var i=E(),o=0;o>24},F.prototype.shortValue=function Xt(){return 0==this.t?this.s:this[0]<<16>>16},F.prototype.signum=function $t(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},F.prototype.toByteArray=function Qt(){var t=this.t,e=new Array;e[0]=this.s;var r,n=this.DB-t*this.DB%8,i=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(e[i++]=r|this.s<=0;)n<8?(r=(this[t]&(1<>(n+=this.DB-8)):(r=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(e[i++]=r);return e},F.prototype.equals=function Zt(t){return 0==this.compareTo(t)},F.prototype.min=function te(t){return this.compareTo(t)<0?this:t},F.prototype.max=function ee(t){return this.compareTo(t)>0?this:t},F.prototype.and=function re(t){var e=E();return this.bitwiseTo(t,B,e),e},F.prototype.or=function ne(t){var e=E();return this.bitwiseTo(t,O,e),e},F.prototype.xor=function ie(t){var e=E();return this.bitwiseTo(t,j,e),e},F.prototype.andNot=function oe(t){var e=E();return this.bitwiseTo(t,M,e),e},F.prototype.not=function se(){for(var t=E(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var h=E();for(n.sqrTo(s[1],h);a<=c;)s[a]=E(),n.mulTo(h,s[a-2],s[a]),a+=2}var l,f,g=t.t-1,d=!0,p=E();for(i=L(t[g])-1;g>=0;){for(i>=u?l=t[g]>>i-u&c:(l=(t[g]&(1<0&&(l|=t[g-1]>>this.DB+i-u)),a=r;0==(1&l);)l>>=1,--a;if((i-=a)<0&&(i+=this.DB,--g),d)s[l].copyTo(o),d=!1;else{for(;a>1;)n.sqrTo(o,p),n.sqrTo(p,o),a-=2;a>0?n.sqrTo(o,p):(f=o,o=p,p=f),n.mulTo(p,s[l],o)}for(;g>=0&&0==(t[g]&1<=0?(r.subTo(n,r),e&&i.subTo(s,i),o.subTo(a,o)):(n.subTo(r,n),e&&s.subTo(i,s),a.subTo(o,a))}return 0!=n.compareTo(F.ONE)?F.ZERO:a.compareTo(t)>=0?a.subtract(t):a.signum()<0?(a.addTo(t,a),a.signum()<0?a.add(t):a):a},F.prototype.pow=function Fe(t){return this.exp(t,new K)},F.prototype.gcd=function Ee(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var n=e;e=r,r=n}var i=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(i0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r},F.prototype.isProbablePrime=function xe(t){var e,r=this.abs();if(1==r.t&&r[0]<=Rt[Rt.length-1]){for(e=0;e>8&255,Te[Re++]^=e>>16&255,Te[Re++]^=e>>24&255,Re>=256&&(Re-=256)}((new Date).getTime())}if(null==Te){var De;if(Te=new Array,Re=0,void 0!==i&&(void 0!==i.crypto||void 0!==i.msCrypto)){var Le=i.crypto||i.msCrypto;if(Le.getRandomValues){var Ne=new Uint8Array(32);for(Le.getRandomValues(Ne),De=0;De<32;++De)Te[Re++]=Ne[De]}else if(\"Netscape\"==n.appName&&n.appVersion<\"5\"){var Ue=i.crypto.random(32);for(De=0;De>>8,Te[Re++]=255&De;Re=0,Ie()}function Be(){if(null==Ce){for(Ie(),(Ce=function t(){return new Dt}()).init(Te),Re=0;Re>24,(16711680&i)>>16,(65280&i)>>8,255&i]))),i+=1;return n}function He(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}\n/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/\n */\nfunction Ve(t,e){this.x=e,this.q=t}function Ke(t,e,r,n){this.curve=t,this.x=e,this.y=r,this.z=null==n?F.ONE:n,this.zinv=null}function qe(t,e,r){this.q=t,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(r),this.infinity=new Ke(this,null,null)}Oe.prototype.nextBytes=function Je(t){var e;for(e=0;e0&&e.length>0))throw\"Invalid RSA public key\";this.n=je(t,16),this.e=parseInt(e,16)}},He.prototype.encrypt=function Ye(t){var e=function r(t,e){if(e=0&&e>0;){var i=t.charCodeAt(n--);i<128?r[--e]=i:i>127&&i<2048?(r[--e]=63&i|128,r[--e]=i>>6|192):(r[--e]=63&i|128,r[--e]=i>>6&63|128,r[--e]=i>>12|224)}r[--e]=0;for(var o=new Oe,s=new Array;e>2;){for(s[0]=0;0==s[0];)o.nextBytes(s);r[--e]=s[0]}return r[--e]=2,r[--e]=0,new F(r)}(t,this.n.bitLength()+7>>3);if(null==e)return null;var n=this.doPublic(e);if(null==n)return null;var i=n.toString(16);return 0==(1&i.length)?i:\"0\"+i},He.prototype.encryptOAEP=function Ge(t,e,r){var n=function i(t,e,r,n){var i=br.crypto.MessageDigest,o=br.crypto.Util,s=null;if(r||(r=\"sha1\"),\"string\"==typeof r&&(s=i.getCanonicalAlgName(r),n=i.getHashLength(s),r=function t(e){return Nr(o.hashHex(Ur(e),s))}),t.length+2*n+2>e)throw\"Message too long for RSA\";var a,u=\"\";for(a=0;a>3,e,r);if(null==n)return null;var o=this.doPublic(n);if(null==o)return null;var s=o.toString(16);return 0==(1&s.length)?s:\"0\"+s},He.prototype.type=\"RSA\",Ve.prototype.equals=function Xe(t){return t==this||this.q.equals(t.q)&&this.x.equals(t.x)},Ve.prototype.toBigInteger=function $e(){return this.x},Ve.prototype.negate=function Qe(){return new Ve(this.q,this.x.negate().mod(this.q))},Ve.prototype.add=function Ze(t){return new Ve(this.q,this.x.add(t.toBigInteger()).mod(this.q))},Ve.prototype.subtract=function tr(t){return new Ve(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))},Ve.prototype.multiply=function er(t){return new Ve(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))},Ve.prototype.square=function rr(){return new Ve(this.q,this.x.square().mod(this.q))},Ve.prototype.divide=function nr(t){return new Ve(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))},Ke.prototype.getX=function ir(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))},Ke.prototype.getY=function or(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))},Ke.prototype.equals=function sr(t){return t==this||(this.isInfinity()?t.isInfinity():t.isInfinity()?this.isInfinity():!!t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(F.ZERO)&&t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(F.ZERO))},Ke.prototype.isInfinity=function ar(){return null==this.x&&null==this.y||this.z.equals(F.ZERO)&&!this.y.toBigInteger().equals(F.ZERO)},Ke.prototype.negate=function ur(){return new Ke(this.curve,this.x,this.y.negate(),this.z)},Ke.prototype.add=function cr(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q),r=t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q);if(F.ZERO.equals(r))return F.ZERO.equals(e)?this.twice():this.curve.getInfinity();var n=new F(\"3\"),i=this.x.toBigInteger(),o=this.y.toBigInteger(),s=(t.x.toBigInteger(),t.y.toBigInteger(),r.square()),a=s.multiply(r),u=i.multiply(s),c=e.square().multiply(this.z),h=c.subtract(u.shiftLeft(1)).multiply(t.z).subtract(a).multiply(r).mod(this.curve.q),l=u.multiply(n).multiply(e).subtract(o.multiply(a)).subtract(c.multiply(e)).multiply(t.z).add(e.multiply(a)).mod(this.curve.q),f=a.multiply(this.z).multiply(t.z).mod(this.curve.q);return new Ke(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(l),f)},Ke.prototype.twice=function hr(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=new F(\"3\"),e=this.x.toBigInteger(),r=this.y.toBigInteger(),n=r.multiply(this.z),i=n.multiply(r).mod(this.curve.q),o=this.curve.a.toBigInteger(),s=e.square().multiply(t);F.ZERO.equals(o)||(s=s.add(this.z.square().multiply(o)));var a=(s=s.mod(this.curve.q)).square().subtract(e.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(n).mod(this.curve.q),u=s.multiply(t).multiply(e).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(s.square().multiply(s)).mod(this.curve.q),c=n.square().multiply(n).shiftLeft(3).mod(this.curve.q);return new Ke(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(u),c)},Ke.prototype.multiply=function lr(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new F(\"3\")),i=this.negate(),o=this,s=this.curve.q.subtract(t),a=s.multiply(new F(\"3\")),u=new Ke(this.curve,this.x,this.y),c=u.negate();for(e=n.bitLength()-2;e>0;--e){o=o.twice();var h=n.testBit(e);h!=r.testBit(e)&&(o=o.add(h?this:i))}for(e=a.bitLength()-2;e>0;--e){u=u.twice();var l=a.testBit(e);l!=s.testBit(e)&&(u=u.add(l?u:c))}return o},Ke.prototype.multiplyTwo=function fr(t,e,r){var n;n=t.bitLength()>r.bitLength()?t.bitLength()-1:r.bitLength()-1;for(var i=this.curve.getInfinity(),o=this.add(e);n>=0;)i=i.twice(),t.testBit(n)?i=r.testBit(n)?i.add(o):i.add(this):r.testBit(n)&&(i=i.add(e)),--n;return i},qe.prototype.getQ=function gr(){return this.q},qe.prototype.getA=function dr(){return this.a},qe.prototype.getB=function pr(){return this.b},qe.prototype.equals=function vr(t){return t==this||this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)},qe.prototype.getInfinity=function yr(){return this.infinity},qe.prototype.fromBigInteger=function mr(t){return new Ve(this.q,t)},qe.prototype.decodePointHex=function _r(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var e=(t.length-2)/2,r=t.substr(2,e),n=t.substr(e+2,e);return new Ke(this,this.fromBigInteger(new F(r,16)),this.fromBigInteger(new F(n,16)));default:return null}},\n/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib\n */\nVe.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)},Ke.prototype.getEncoded=function(t){var e=function t(e,r){var n=e.toByteArrayUnsigned();if(rn.length;)n.unshift(0);return n},r=this.getX().toBigInteger(),n=this.getY().toBigInteger(),i=e(r,32);return t?n.isEven()?i.unshift(2):i.unshift(3):(i.unshift(4),i=i.concat(e(n,32))),i},Ke.decodeFrom=function(t,e){e[0];var r=e.length-1,n=e.slice(1,1+r/2),i=e.slice(1+r/2,1+r);n.unshift(0),i.unshift(0);var o=new F(n),s=new F(i);return new Ke(t,t.fromBigInteger(o),t.fromBigInteger(s))},Ke.decodeFromHex=function(t,e){e.substr(0,2);var r=e.length-2,n=e.substr(2,r/2),i=e.substr(2+r/2,r/2),o=new F(n,16),s=new F(i,16);return new Ke(t,t.fromBigInteger(o),t.fromBigInteger(s))},Ke.prototype.add2D=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;if(this.x.equals(t.x))return this.y.equals(t.y)?this.twice():this.curve.getInfinity();var e=t.x.subtract(this.x),r=t.y.subtract(this.y).divide(e),n=r.square().subtract(this.x).subtract(t.x),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new Ke(this.curve,n,i)},Ke.prototype.twice2D=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=this.curve.fromBigInteger(F.valueOf(2)),e=this.curve.fromBigInteger(F.valueOf(3)),r=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(t)),n=r.square().subtract(this.x.multiply(t)),i=r.multiply(this.x.subtract(n)).subtract(this.y);return new Ke(this.curve,n,i)},Ke.prototype.multiply2D=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,r=t,n=r.multiply(new F(\"3\")),i=this.negate(),o=this;for(e=n.bitLength()-2;e>0;--e){o=o.twice();var s=n.testBit(e);s!=r.testBit(e)&&(o=o.add2D(s?this:i))}return o},Ke.prototype.isOnCurve=function(){var t=this.getX().toBigInteger(),e=this.getY().toBigInteger(),r=this.curve.getA().toBigInteger(),n=this.curve.getB().toBigInteger(),i=this.curve.getQ(),o=e.multiply(e).mod(i),s=t.multiply(t).multiply(t).add(r.multiply(t)).add(n).mod(i);return o.equals(s)},Ke.prototype.toString=function(){return\"(\"+this.getX().toBigInteger().toString()+\",\"+this.getY().toBigInteger().toString()+\")\"},Ke.prototype.validate=function(){var t=this.curve.getQ();if(this.isInfinity())throw new Error(\"Point is at infinity.\");var e=this.getX().toBigInteger(),r=this.getY().toBigInteger();if(e.compareTo(F.ONE)<0||e.compareTo(t.subtract(F.ONE))>0)throw new Error(\"x coordinate out of bounds\");if(r.compareTo(F.ONE)<0||r.compareTo(t.subtract(F.ONE))>0)throw new Error(\"y coordinate out of bounds\");if(!this.isOnCurve())throw new Error(\"Point is not on the curve.\");if(this.multiply(t).isInfinity())throw new Error(\"Point is not a scalar multiple of G.\");return!0};\n/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval\n */\nvar Sr=function(){var t=new RegExp('(?:false|true|null|[\\\\{\\\\}\\\\[\\\\]]|(?:-?\\\\b(?:0|[1-9][0-9]*)(?:\\\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\\\b)|(?:\"(?:[^\\\\0-\\\\x08\\\\x0a-\\\\x1f\"\\\\\\\\]|\\\\\\\\(?:[\"/\\\\\\\\bfnrt]|u[0-9A-Fa-f]{4}))*\"))',\"g\"),e=new RegExp(\"\\\\\\\\(?:([^u])|u(.{4}))\",\"g\"),n={'\"':'\"',\"/\":\"/\",\"\\\\\":\"\\\\\",b:\"\\b\",f:\"\\f\",n:\"\\n\",r:\"\\r\",t:\"\\t\"};function i(t,e,r){return e?n[e]:String.fromCharCode(parseInt(r,16))}var o=new String(\"\"),s=Object.hasOwnProperty;return function(n,a){var u,c,h=n.match(t),l=h[0],f=!1;\"{\"===l?u={}:\"[\"===l?u=[]:(u=[],f=!0);for(var g=[u],d=1-f,p=h.length;d=0;)delete i[o[h]]}return a.call(e,n,i)}({\"\":u},\"\")}return u}}();void 0!==br&&br||(e.KJUR=br={}),void 0!==br.asn1&&br.asn1||(br.asn1={}),br.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e=\"0\"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if(\"-\"!=e.substr(0,1))e.length%2==1?e=\"0\"+e:e.match(/^[0-7]/)||(e=\"00\"+e);else{var r=e.substr(1).length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var n=\"\",i=0;i15)throw\"ASN.1 length too long to represent by 8x: n = \"+t.toString(16);return(128+r).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return\"\"},this.setByParam=function(t){this.params=t},null!=t&&null!=t.tlv&&(this.hTLV=t.tlv,this.isModified=!1)},br.asn1.DERAbstractString=function(t){br.asn1.DERAbstractString.superclass.constructor.call(this);this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=Dr(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(\"string\"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},o.lang.extend(br.asn1.DERAbstractString,br.asn1.ASN1Object),br.asn1.DERAbstractTime=function(t){br.asn1.DERAbstractTime.superclass.constructor.call(this);this.localDateToUTC=function(t){var e=t.getTime()+6e4*t.getTimezoneOffset();return new Date(e)},this.formatDate=function(t,e,r){var n=this.zeroPadding,i=this.localDateToUTC(t),o=String(i.getFullYear());\"utc\"==e&&(o=o.substr(2,2));var s=o+n(String(i.getMonth()+1),2)+n(String(i.getDate()),2)+n(String(i.getHours()),2)+n(String(i.getMinutes()),2)+n(String(i.getSeconds()),2);if(!0===r){var a=i.getMilliseconds();if(0!=a){var u=n(String(a),3);s=s+\".\"+(u=u.replace(/[0]+$/,\"\"))}}return s+\"Z\"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join(\"0\")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=Pr(t)},this.setByDateValue=function(t,e,r,n,i,o){var s=new Date(Date.UTC(t,e-1,r,n,i,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},o.lang.extend(br.asn1.DERAbstractTime,br.asn1.ASN1Object),br.asn1.DERAbstractStructured=function(t){br.asn1.DERAbstractString.superclass.constructor.call(this);this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},o.lang.extend(br.asn1.DERAbstractStructured,br.asn1.ASN1Object),br.asn1.DERBoolean=function(t){br.asn1.DERBoolean.superclass.constructor.call(this),this.hT=\"01\",this.hTLV=0==t?\"010100\":\"0101ff\"},o.lang.extend(br.asn1.DERBoolean,br.asn1.ASN1Object),br.asn1.DERInteger=function(t){br.asn1.DERInteger.superclass.constructor.call(this),this.hT=\"02\",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=br.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new F(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):\"number\"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},o.lang.extend(br.asn1.DERInteger,br.asn1.ASN1Object),br.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=br.asn1.ASN1Util.newObject(t.obj);t.hex=\"00\"+e.getEncodedHex()}br.asn1.DERBitString.superclass.constructor.call(this),this.hT=\"03\",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7i.length&&(i=n[r]);return(t=t.replace(i,\"::\")).slice(1,-1)}function Yr(t){var e=\"malformed hex value\";if(!t.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw e;if(8!=t.length)return 32==t.length?zr(t):t;try{return parseInt(t.substr(0,2),16)+\".\"+parseInt(t.substr(2,2),16)+\".\"+parseInt(t.substr(4,2),16)+\".\"+parseInt(t.substr(6,2),16)}catch(t){throw e}}function Gr(t){for(var e=encodeURIComponent(t),r=\"\",n=0;n\"7\"?\"00\"+t:t}Er.getLblen=function(t,e){if(\"8\"!=t.substr(e+2,1))return 1;var r=parseInt(t.substr(e+3,1));return 0==r?-1:0=n)break}return s},Er.getNthChildIdx=function(t,e,r){return Er.getChildIdx(t,e)[r]},Er.getIdxbyList=function(t,e,r,n){var i,o,s=Er;return 0==r.length?void 0!==n&&t.substr(e,2)!==n?-1:e:(i=r.shift())>=(o=s.getChildIdx(t,e)).length?-1:s.getIdxbyList(t,o[i],r,n)},Er.getIdxbyListEx=function(t,e,r,n){var i,o,s=Er;if(0==r.length)return void 0!==n&&t.substr(e,2)!==n?-1:e;i=r.shift(),o=s.getChildIdx(t,e);for(var a=0,u=0;u=t.length?null:i.getTLV(t,o)},Er.getTLVbyListEx=function(t,e,r,n){var i=Er,o=i.getIdxbyListEx(t,e,r,n);return-1==o?null:i.getTLV(t,o)},Er.getVbyList=function(t,e,r,n,i){var o,s,a=Er;return-1==(o=a.getIdxbyList(t,e,r,n))||o>=t.length?null:(s=a.getV(t,o),!0===i&&(s=s.substr(2)),s)},Er.getVbyListEx=function(t,e,r,n,i){var o,s,a=Er;return-1==(o=a.getIdxbyListEx(t,e,r,n))?null:(s=a.getV(t,o),\"03\"==t.substr(o,2)&&!1!==i&&(s=s.substr(2)),s)},Er.getInt=function(t,e,r){null==r&&(r=-1);try{var n=t.substr(e,2);if(\"02\"!=n&&\"03\"!=n)return r;var i=Er.getV(t,e);return\"02\"==n?parseInt(i,16):function o(t){try{var e=t.substr(0,2);if(\"00\"==e)return parseInt(t.substr(2),16);var r=parseInt(e,16),n=t.substr(2),i=parseInt(n,16).toString(2);return\"0\"==i&&(i=\"00000000\"),i=i.slice(0,0-r),parseInt(i,2)}catch(t){return-1}}(i)}catch(t){return r}},Er.getOID=function(t,e,r){null==r&&(r=null);try{return\"06\"!=t.substr(e,2)?r:function n(t){if(!Xr(t))return null;try{var e=[],r=t.substr(0,2),n=parseInt(r,16);e[0]=new String(Math.floor(n/40)),e[1]=new String(n%40);for(var i=t.substr(2),o=[],s=0;s0&&(c=c+\".\"+a.join(\".\")),c}catch(t){return null}}(Er.getV(t,e))}catch(t){return r}},Er.getOIDName=function(t,e,r){null==r&&(r=null);try{var n=Er.getOID(t,e,r);if(n==r)return r;var i=br.asn1.x509.OID.oid2name(n);return\"\"==i?n:i}catch(t){return r}},Er.getString=function(t,e,r){null==r&&(r=null);try{return Nr(Er.getV(t,e))}catch(t){return r}},Er.hextooidstr=function(t){var e=function t(e,r){return e.length>=r?e:new Array(r-e.length+1).join(\"0\")+e},r=[],n=t.substr(0,2),i=parseInt(n,16);r[0]=new String(Math.floor(i/40)),r[1]=new String(i%40);for(var o=t.substr(2),s=[],a=0;a0&&(h=h+\".\"+u.join(\".\")),h},Er.dump=function(t,e,r,n){var i=Er,o=i.getV,s=i.dump,a=i.getChildIdx,u=t;t instanceof br.asn1.ASN1Object&&(u=t.getEncodedHex());var c=function t(e,r){return e.length<=2*r?e:e.substr(0,r)+\"..(total \"+e.length/2+\"bytes)..\"+e.substr(e.length-r,r)};void 0===e&&(e={ommit_long_octet:32}),void 0===r&&(r=0),void 0===n&&(n=\"\");var h,l=e.ommit_long_octet;if(\"01\"==(h=u.substr(r,2)))return\"00\"==(f=o(u,r))?n+\"BOOLEAN FALSE\\n\":n+\"BOOLEAN TRUE\\n\";if(\"02\"==h)return n+\"INTEGER \"+c(f=o(u,r),l)+\"\\n\";if(\"03\"==h){var f=o(u,r);if(i.isASN1HEX(f.substr(2))){var g=n+\"BITSTRING, encapsulates\\n\";return g+=s(f.substr(2),e,0,n+\" \")}return n+\"BITSTRING \"+c(f,l)+\"\\n\"}if(\"04\"==h){f=o(u,r);if(i.isASN1HEX(f)){g=n+\"OCTETSTRING, encapsulates\\n\";return g+=s(f,e,0,n+\" \")}return n+\"OCTETSTRING \"+c(f,l)+\"\\n\"}if(\"05\"==h)return n+\"NULL\\n\";if(\"06\"==h){var d=o(u,r),p=br.asn1.ASN1Util.oidHexToInt(d),v=br.asn1.x509.OID.oid2name(p),y=p.replace(/\\./g,\" \");return\"\"!=v?n+\"ObjectIdentifier \"+v+\" (\"+y+\")\\n\":n+\"ObjectIdentifier (\"+y+\")\\n\"}if(\"0a\"==h)return n+\"ENUMERATED \"+parseInt(o(u,r))+\"\\n\";if(\"0c\"==h)return n+\"UTF8String '\"+Lr(o(u,r))+\"'\\n\";if(\"13\"==h)return n+\"PrintableString '\"+Lr(o(u,r))+\"'\\n\";if(\"14\"==h)return n+\"TeletexString '\"+Lr(o(u,r))+\"'\\n\";if(\"16\"==h)return n+\"IA5String '\"+Lr(o(u,r))+\"'\\n\";if(\"17\"==h)return n+\"UTCTime \"+Lr(o(u,r))+\"\\n\";if(\"18\"==h)return n+\"GeneralizedTime \"+Lr(o(u,r))+\"\\n\";if(\"1a\"==h)return n+\"VisualString '\"+Lr(o(u,r))+\"'\\n\";if(\"1e\"==h)return n+\"BMPString '\"+Lr(o(u,r))+\"'\\n\";if(\"30\"==h){if(\"3000\"==u.substr(r,4))return n+\"SEQUENCE {}\\n\";g=n+\"SEQUENCE\\n\";var m=e;if((2==(b=a(u,r)).length||3==b.length)&&\"06\"==u.substr(b[0],2)&&\"04\"==u.substr(b[b.length-1],2)){v=i.oidname(o(u,b[0]));var _=JSON.parse(JSON.stringify(e));_.x509ExtName=v,m=_}for(var S=0;S31)&&(128==(192&r)&&(31&r)==n))}catch(t){return!1}},Er.isASN1HEX=function(t){var e=Er;if(t.length%2==1)return!1;var r=e.getVblen(t,0),n=t.substr(0,2),i=e.getL(t,0);return t.length-n.length-i.length==2*r},Er.checkStrictDER=function(t,e,r,n,i){var o=Er;if(void 0===r){if(\"string\"!=typeof t)throw new Error(\"not hex string\");if(t=t.toLowerCase(),!br.lang.String.isHex(t))throw new Error(\"not hex string\");r=t.length,i=(n=t.length/2)<128?1:Math.ceil(n.toString(16))+1}if(o.getL(t,e).length>2*i)throw new Error(\"L of TLV too long: idx=\"+e);var s=o.getVblen(t,e);if(s>n)throw new Error(\"value of L too long than hex: idx=\"+e);var a=o.getTLV(t,e),u=a.length-2-o.getL(t,e).length;if(u!==2*s)throw new Error(\"V string length and L's value not the same:\"+u+\"/\"+2*s);if(0===e&&t.length!=a.length)throw new Error(\"total length and TLV length unmatch:\"+t.length+\"!=\"+a.length);var c=t.substr(e,2);if(\"02\"===c){var h=o.getVidx(t,e);if(\"00\"==t.substr(h,2)&&t.charCodeAt(h+2)<56)throw new Error(\"not least zeros for DER INTEGER\")}if(32&parseInt(c,16)){for(var l=o.getVblen(t,e),f=0,g=o.getChildIdx(t,e),d=0;d=r?e:new Array(r-e.length+1).join(n)+e};void 0!==br&&br||(e.KJUR=br={}),void 0!==br.crypto&&br.crypto||(br.crypto={}),br.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:\"3021300906052b0e03021a05000414\",sha224:\"302d300d06096086480165030402040500041c\",sha256:\"3031300d060960864801650304020105000420\",sha384:\"3041300d060960864801650304020205000430\",sha512:\"3051300d060960864801650304020305000440\",md2:\"3020300c06082a864886f70d020205000410\",md5:\"3020300c06082a864886f70d020505000410\",ripemd160:\"3021300906052b2403020105000414\"},this.DEFAULTPROVIDER={md5:\"cryptojs\",sha1:\"cryptojs\",sha224:\"cryptojs\",sha256:\"cryptojs\",sha384:\"cryptojs\",sha512:\"cryptojs\",ripemd160:\"cryptojs\",hmacmd5:\"cryptojs\",hmacsha1:\"cryptojs\",hmacsha224:\"cryptojs\",hmacsha256:\"cryptojs\",hmacsha384:\"cryptojs\",hmacsha512:\"cryptojs\",hmacripemd160:\"cryptojs\",MD5withRSA:\"cryptojs/jsrsa\",SHA1withRSA:\"cryptojs/jsrsa\",SHA224withRSA:\"cryptojs/jsrsa\",SHA256withRSA:\"cryptojs/jsrsa\",SHA384withRSA:\"cryptojs/jsrsa\",SHA512withRSA:\"cryptojs/jsrsa\",RIPEMD160withRSA:\"cryptojs/jsrsa\",MD5withECDSA:\"cryptojs/jsrsa\",SHA1withECDSA:\"cryptojs/jsrsa\",SHA224withECDSA:\"cryptojs/jsrsa\",SHA256withECDSA:\"cryptojs/jsrsa\",SHA384withECDSA:\"cryptojs/jsrsa\",SHA512withECDSA:\"cryptojs/jsrsa\",RIPEMD160withECDSA:\"cryptojs/jsrsa\",SHA1withDSA:\"cryptojs/jsrsa\",SHA224withDSA:\"cryptojs/jsrsa\",SHA256withDSA:\"cryptojs/jsrsa\",MD5withRSAandMGF1:\"cryptojs/jsrsa\",SHAwithRSAandMGF1:\"cryptojs/jsrsa\",SHA1withRSAandMGF1:\"cryptojs/jsrsa\",SHA224withRSAandMGF1:\"cryptojs/jsrsa\",SHA256withRSAandMGF1:\"cryptojs/jsrsa\",SHA384withRSAandMGF1:\"cryptojs/jsrsa\",SHA512withRSAandMGF1:\"cryptojs/jsrsa\",RIPEMD160withRSAandMGF1:\"cryptojs/jsrsa\"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:y.algo.MD5,sha1:y.algo.SHA1,sha224:y.algo.SHA224,sha256:y.algo.SHA256,sha384:y.algo.SHA384,sha512:y.algo.SHA512,ripemd160:y.algo.RIPEMD160},this.getDigestInfoHex=function(t,e){if(void 0===this.DIGESTINFOHEAD[e])throw\"alg not supported in Util.DIGESTINFOHEAD: \"+e;return this.DIGESTINFOHEAD[e]+t},this.getPaddedDigestInfoHex=function(t,e,r){var n=this.getDigestInfoHex(t,e),i=r/4;if(n.length+22>i)throw\"key is too short for SigAlg: keylen=\"+r+\",\"+e;for(var o=\"0001\",s=\"00\"+n,a=\"\",u=i-o.length-s.length,c=0;c=0)return!1;if(r.compareTo(n.ONE)<0||r.compareTo(o)>=0)return!1;var a=r.modInverse(o),u=t.multiply(a).mod(o),c=e.multiply(a).mod(o);return s.multiply(u).add(i.multiply(c)).getX().toBigInteger().mod(o).equals(e)},this.serializeSig=function(t,e){var r=t.toByteArraySigned(),n=e.toByteArraySigned(),i=[];return i.push(2),i.push(r.length),(i=i.concat(r)).push(2),i.push(n.length),(i=i.concat(n)).unshift(i.length),i.unshift(48),i},this.parseSig=function(t){var e;if(48!=t[0])throw new Error(\"Signature not a valid DERSequence\");if(2!=t[e=2])throw new Error(\"First element in signature must be a DERInteger\");var r=t.slice(e+2,e+2+t[e+1]);if(2!=t[e+=2+t[e+1]])throw new Error(\"Second element in signature must be a DERInteger\");var i=t.slice(e+2,e+2+t[e+1]);return e+=2+t[e+1],{r:n.fromByteArrayUnsigned(r),s:n.fromByteArrayUnsigned(i)}},this.parseSigCompact=function(t){if(65!==t.length)throw\"Signature has the wrong length\";var e=t[0]-27;if(e<0||e>7)throw\"Invalid signature type\";var r=this.ecparams.n;return{r:n.fromByteArrayUnsigned(t.slice(1,33)).mod(r),s:n.fromByteArrayUnsigned(t.slice(33,65)).mod(r),i:e}},this.readPKCS5PrvKeyHex=function(t){if(!1===h(t))throw new Error(\"not ASN.1 hex string\");var e,r,n;try{e=c(t,0,[\"[0]\",0],\"06\"),r=c(t,0,[1],\"04\");try{n=c(t,0,[\"[1]\",0],\"03\")}catch(t){}}catch(t){throw new Error(\"malformed PKCS#1/5 plain ECC private key\")}if(this.curveName=a(e),void 0===this.curveName)throw\"unsupported curve name\";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(t){if(!1===h(t))throw new e(\"not ASN.1 hex string\");var r,n,i;try{c(t,0,[1,0],\"06\"),r=c(t,0,[1,1],\"06\"),n=c(t,0,[2,0,1],\"04\");try{i=c(t,0,[2,0,\"[1]\",0],\"03\")}catch(t){}}catch(t){throw new e(\"malformed PKCS#8 plain ECC private key\")}if(this.curveName=a(r),void 0===this.curveName)throw new e(\"unsupported curve name\");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i),this.setPrivateKeyHex(n),this.isPublic=!1},this.readPKCS8PubKeyHex=function(t){if(!1===h(t))throw new e(\"not ASN.1 hex string\");var r,n;try{c(t,0,[0,0],\"06\"),r=c(t,0,[0,1],\"06\"),n=c(t,0,[1],\"03\")}catch(t){throw new e(\"malformed PKCS#8 ECC public key\")}if(this.curveName=a(r),null===this.curveName)throw new e(\"unsupported curve name\");this.setNamedCurve(this.curveName),this.setPublicKeyHex(n)},this.readCertPubKeyHex=function(t,r){if(!1===h(t))throw new e(\"not ASN.1 hex string\");var n,i;try{n=c(t,0,[0,5,0,1],\"06\"),i=c(t,0,[0,5,1],\"03\")}catch(t){throw new e(\"malformed X.509 certificate ECC public key\")}if(this.curveName=a(n),null===this.curveName)throw new e(\"unsupported curve name\");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i)},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName=\"secp256r1\"),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},br.crypto.ECDSA.parseSigHex=function(t){var e=br.crypto.ECDSA.parseSigHexInHexRS(t);return{r:new F(e.r,16),s:new F(e.s,16)}},br.crypto.ECDSA.parseSigHexInHexRS=function(t){var e=Er,r=e.getChildIdx,n=e.getV;if(e.checkStrictDER(t,0),\"30\"!=t.substr(0,2))throw new Error(\"signature is not a ASN.1 sequence\");var i=r(t,0);if(2!=i.length)throw new Error(\"signature shall have two elements\");var o=i[0],s=i[1];if(\"02\"!=t.substr(o,2))throw new Error(\"1st item not ASN.1 integer\");if(\"02\"!=t.substr(s,2))throw new Error(\"2nd item not ASN.1 integer\");return{r:n(t,o),s:n(t,s)}},br.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=br.crypto.ECDSA.parseSigHexInHexRS(t),r=e.r,n=e.s;if(\"00\"==r.substr(0,2)&&r.length%32==2&&(r=r.substr(2)),\"00\"==n.substr(0,2)&&n.length%32==2&&(n=n.substr(2)),r.length%32==30&&(r=\"00\"+r),n.length%32==30&&(n=\"00\"+n),r.length%32!=0)throw\"unknown ECDSA sig r length error\";if(n.length%32!=0)throw\"unknown ECDSA sig s length error\";return r+n},br.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw\"unknown ECDSA concatinated r-s sig length error\";var e=t.substr(0,t.length/2),r=t.substr(t.length/2);return br.crypto.ECDSA.hexRSSigToASN1Sig(e,r)},br.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var r=new F(t,16),n=new F(e,16);return br.crypto.ECDSA.biRSSigToASN1Sig(r,n)},br.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var r=br.asn1,n=new r.DERInteger({bigint:t}),i=new r.DERInteger({bigint:e});return new r.DERSequence({array:[n,i]}).getEncodedHex()},br.crypto.ECDSA.getName=function(t){return\"2b8104001f\"===t?\"secp192k1\":\"2a8648ce3d030107\"===t?\"secp256r1\":\"2b8104000a\"===t?\"secp256k1\":\"2b81040021\"===t?\"secp224r1\":\"2b81040022\"===t?\"secp384r1\":-1!==\"|secp256r1|NIST P-256|P-256|prime256v1|\".indexOf(t)?\"secp256r1\":-1!==\"|secp256k1|\".indexOf(t)?\"secp256k1\":-1!==\"|secp224r1|NIST P-224|P-224|\".indexOf(t)?\"secp224r1\":-1!==\"|secp384r1|NIST P-384|P-384|\".indexOf(t)?\"secp384r1\":null},void 0!==br&&br||(e.KJUR=br={}),void 0!==br.crypto&&br.crypto||(br.crypto={}),br.crypto.ECParameterDB=new function(){var t={},e={};function r(t){return new F(t,16)}this.getByName=function(r){var n=r;if(void 0!==e[n]&&(n=e[r]),void 0!==t[n])return t[n];throw\"unregistered EC curve name: \"+n},this.regist=function(n,i,o,s,a,u,c,h,l,f,g,d){t[n]={};var p=r(o),v=r(s),y=r(a),m=r(u),_=r(c),S=new qe(p,v,y),b=S.decodePointHex(\"04\"+h+l);t[n].name=n,t[n].keylen=i,t[n].curve=S,t[n].G=b,t[n].n=m,t[n].h=_,t[n].oid=g,t[n].info=d;for(var w=0;w=2*u)break}var f={};return f.keyhex=c.substr(0,2*i[e].keylen),f.ivhex=c.substr(2*i[e].keylen,2*i[e].ivlen),f},a=function t(e,r,n,o){var s=y.enc.Base64.parse(e),a=y.enc.Hex.stringify(s);return(0,i[r].proc)(a,n,o)};return{version:\"1.0.0\",parsePKCS5PEM:function t(e){return o(e)},getKeyAndUnusedIvByPasscodeAndIvsalt:function t(e,r,n){return s(e,r,n)},decryptKeyB64:function t(e,r,n,i){return a(e,r,n,i)},getDecryptedKeyHex:function t(e,r){var n=o(e),i=(n.type,n.cipher),u=n.ivsalt,c=n.data,h=s(i,r,u).keyhex;return a(c,i,h,u)},getEncryptedPKCS5PEMFromPrvKeyHex:function t(e,r,n,o,a){var u=\"\";if(void 0!==o&&null!=o||(o=\"AES-256-CBC\"),void 0===i[o])throw\"KEYUTIL unsupported algorithm: \"+o;void 0!==a&&null!=a||(a=function t(e){var r=y.lib.WordArray.random(e);return y.enc.Hex.stringify(r)}(i[o].ivlen).toUpperCase());var c=function t(e,r,n,o){return(0,i[r].eproc)(e,n,o)}(r,o,s(o,n,a).keyhex,a);u=\"-----BEGIN \"+e+\" PRIVATE KEY-----\\r\\n\";return u+=\"Proc-Type: 4,ENCRYPTED\\r\\n\",u+=\"DEK-Info: \"+o+\",\"+a+\"\\r\\n\",u+=\"\\r\\n\",u+=c.replace(/(.{64})/g,\"$1\\r\\n\"),u+=\"\\r\\n-----END \"+e+\" PRIVATE KEY-----\\r\\n\"},parseHexOfEncryptedPKCS8:function t(e){var r=Er,n=r.getChildIdx,i=r.getV,o={},s=n(e,0);if(2!=s.length)throw\"malformed format: SEQUENCE(0).items != 2: \"+s.length;o.ciphertext=i(e,s[1]);var a=n(e,s[0]);if(2!=a.length)throw\"malformed format: SEQUENCE(0.0).items != 2: \"+a.length;if(\"2a864886f70d01050d\"!=i(e,a[0]))throw\"this only supports pkcs5PBES2\";var u=n(e,a[1]);if(2!=a.length)throw\"malformed format: SEQUENCE(0.0.1).items != 2: \"+u.length;var c=n(e,u[1]);if(2!=c.length)throw\"malformed format: SEQUENCE(0.0.1.1).items != 2: \"+c.length;if(\"2a864886f70d0307\"!=i(e,c[0]))throw\"this only supports TripleDES\";o.encryptionSchemeAlg=\"TripleDES\",o.encryptionSchemeIV=i(e,c[1]);var h=n(e,u[0]);if(2!=h.length)throw\"malformed format: SEQUENCE(0.0.1.0).items != 2: \"+h.length;if(\"2a864886f70d01050c\"!=i(e,h[0]))throw\"this only supports pkcs5PBKDF2\";var l=n(e,h[1]);if(l.length<2)throw\"malformed format: SEQUENCE(0.0.1.0.1).items < 2: \"+l.length;o.pbkdf2Salt=i(e,l[0]);var f=i(e,l[1]);try{o.pbkdf2Iter=parseInt(f,16)}catch(t){throw\"malformed format pbkdf2Iter: \"+f}return o},getPBKDF2KeyHexFromParam:function t(e,r){var n=y.enc.Hex.parse(e.pbkdf2Salt),i=e.pbkdf2Iter,o=y.PBKDF2(r,n,{keySize:6,iterations:i});return y.enc.Hex.stringify(o)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function t(e,r){var n=Hr(e,\"ENCRYPTED PRIVATE KEY\"),i=this.parseHexOfEncryptedPKCS8(n),o=Zr.getPBKDF2KeyHexFromParam(i,r),s={};s.ciphertext=y.enc.Hex.parse(i.ciphertext);var a=y.enc.Hex.parse(o),u=y.enc.Hex.parse(i.encryptionSchemeIV),c=y.TripleDES.decrypt(s,a,{iv:u});return y.enc.Hex.stringify(c)},getKeyFromEncryptedPKCS8PEM:function t(e,r){var n=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(e,r);return this.getKeyFromPlainPrivatePKCS8Hex(n)},parsePlainPrivatePKCS8Hex:function t(e){var r=Er,n=r.getChildIdx,i=r.getV,o={algparam:null};if(\"30\"!=e.substr(0,2))throw\"malformed plain PKCS8 private key(code:001)\";var s=n(e,0);if(3!=s.length)throw\"malformed plain PKCS8 private key(code:002)\";if(\"30\"!=e.substr(s[1],2))throw\"malformed PKCS8 private key(code:003)\";var a=n(e,s[1]);if(2!=a.length)throw\"malformed PKCS8 private key(code:004)\";if(\"06\"!=e.substr(a[0],2))throw\"malformed PKCS8 private key(code:005)\";if(o.algoid=i(e,a[0]),\"06\"==e.substr(a[1],2)&&(o.algparam=i(e,a[1])),\"04\"!=e.substr(s[2],2))throw\"malformed PKCS8 private key(code:006)\";return o.keyidx=r.getVidx(e,s[2]),o},getKeyFromPlainPrivatePKCS8PEM:function t(e){var r=Hr(e,\"PRIVATE KEY\");return this.getKeyFromPlainPrivatePKCS8Hex(r)},getKeyFromPlainPrivatePKCS8Hex:function t(e){var r,n=this.parsePlainPrivatePKCS8Hex(e);if(\"2a864886f70d010101\"==n.algoid)r=new He;else if(\"2a8648ce380401\"==n.algoid)r=new br.crypto.DSA;else{if(\"2a8648ce3d0201\"!=n.algoid)throw\"unsupported private key algorithm\";r=new br.crypto.ECDSA}return r.readPKCS8PrvKeyHex(e),r},_getKeyFromPublicPKCS8Hex:function t(e){var r,n=Er.getVbyList(e,0,[0,0],\"06\");if(\"2a864886f70d010101\"===n)r=new He;else if(\"2a8648ce380401\"===n)r=new br.crypto.DSA;else{if(\"2a8648ce3d0201\"!==n)throw\"unsupported PKCS#8 public key hex\";r=new br.crypto.ECDSA}return r.readPKCS8PubKeyHex(e),r},parsePublicRawRSAKeyHex:function t(e){var r=Er,n=r.getChildIdx,i=r.getV,o={};if(\"30\"!=e.substr(0,2))throw\"malformed RSA key(code:001)\";var s=n(e,0);if(2!=s.length)throw\"malformed RSA key(code:002)\";if(\"02\"!=e.substr(s[0],2))throw\"malformed RSA key(code:003)\";if(o.n=i(e,s[0]),\"02\"!=e.substr(s[1],2))throw\"malformed RSA key(code:004)\";return o.e=i(e,s[1]),o},parsePublicPKCS8Hex:function t(e){var r=Er,n=r.getChildIdx,i=r.getV,o={algparam:null},s=n(e,0);if(2!=s.length)throw\"outer DERSequence shall have 2 elements: \"+s.length;var a=s[0];if(\"30\"!=e.substr(a,2))throw\"malformed PKCS8 public key(code:001)\";var u=n(e,a);if(2!=u.length)throw\"malformed PKCS8 public key(code:002)\";if(\"06\"!=e.substr(u[0],2))throw\"malformed PKCS8 public key(code:003)\";if(o.algoid=i(e,u[0]),\"06\"==e.substr(u[1],2)?o.algparam=i(e,u[1]):\"30\"==e.substr(u[1],2)&&(o.algparam={},o.algparam.p=r.getVbyList(e,u[1],[0],\"02\"),o.algparam.q=r.getVbyList(e,u[1],[1],\"02\"),o.algparam.g=r.getVbyList(e,u[1],[2],\"02\")),\"03\"!=e.substr(s[1],2))throw\"malformed PKCS8 public key(code:004)\";return o.key=i(e,s[1]).substr(2),o}}}();Zr.getKey=function(t,e,r){var n=(v=Er).getChildIdx,i=(v.getV,v.getVbyList),o=br.crypto,s=o.ECDSA,a=o.DSA,u=He,c=Hr,h=Zr;if(void 0!==u&&t instanceof u)return t;if(void 0!==s&&t instanceof s)return t;if(void 0!==a&&t instanceof a)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new s({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new s({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(P=new u).setPublic(t.n,t.e),P;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi)return(P=new u).setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),P;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p)return(P=new u).setPrivate(t.n,t.e,t.d),P;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x)return(P=new a).setPublic(t.p,t.q,t.g,t.y),P;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x)return(P=new a).setPrivate(t.p,t.q,t.g,t.y,t.x),P;if(\"RSA\"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(P=new u).setPublic(Ir(t.n),Ir(t.e)),P;if(\"RSA\"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi)return(P=new u).setPrivateEx(Ir(t.n),Ir(t.e),Ir(t.d),Ir(t.p),Ir(t.q),Ir(t.dp),Ir(t.dq),Ir(t.qi)),P;if(\"RSA\"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d)return(P=new u).setPrivate(Ir(t.n),Ir(t.e),Ir(t.d)),P;if(\"EC\"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var l=(k=new s({curve:t.crv})).ecparams.keylen/4,f=\"04\"+(\"0000000000\"+Ir(t.x)).slice(-l)+(\"0000000000\"+Ir(t.y)).slice(-l);return k.setPublicKeyHex(f),k}if(\"EC\"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){l=(k=new s({curve:t.crv})).ecparams.keylen/4,f=\"04\"+(\"0000000000\"+Ir(t.x)).slice(-l)+(\"0000000000\"+Ir(t.y)).slice(-l);var g=(\"0000000000\"+Ir(t.d)).slice(-l);return k.setPublicKeyHex(f),k.setPrivateKeyHex(g),k}if(\"pkcs5prv\"===r){var d,p=t,v=Er;if(9===(d=n(p,0)).length)(P=new u).readPKCS5PrvKeyHex(p);else if(6===d.length)(P=new a).readPKCS5PrvKeyHex(p);else{if(!(d.length>2&&\"04\"===p.substr(d[1],2)))throw\"unsupported PKCS#1/5 hexadecimal key\";(P=new s).readPKCS5PrvKeyHex(p)}return P}if(\"pkcs8prv\"===r)return P=h.getKeyFromPlainPrivatePKCS8Hex(t);if(\"pkcs8pub\"===r)return h._getKeyFromPublicPKCS8Hex(t);if(\"x509pub\"===r)return on.getPublicKeyFromCertHex(t);if(-1!=t.indexOf(\"-END CERTIFICATE-\",0)||-1!=t.indexOf(\"-END X509 CERTIFICATE-\",0)||-1!=t.indexOf(\"-END TRUSTED CERTIFICATE-\",0))return on.getPublicKeyFromCertPEM(t);if(-1!=t.indexOf(\"-END PUBLIC KEY-\")){var y=Hr(t,\"PUBLIC KEY\");return h._getKeyFromPublicPKCS8Hex(y)}if(-1!=t.indexOf(\"-END RSA PRIVATE KEY-\")&&-1==t.indexOf(\"4,ENCRYPTED\")){var m=c(t,\"RSA PRIVATE KEY\");return h.getKey(m,null,\"pkcs5prv\")}if(-1!=t.indexOf(\"-END DSA PRIVATE KEY-\")&&-1==t.indexOf(\"4,ENCRYPTED\")){var _=i(R=c(t,\"DSA PRIVATE KEY\"),0,[1],\"02\"),S=i(R,0,[2],\"02\"),b=i(R,0,[3],\"02\"),w=i(R,0,[4],\"02\"),E=i(R,0,[5],\"02\");return(P=new a).setPrivate(new F(_,16),new F(S,16),new F(b,16),new F(w,16),new F(E,16)),P}if(-1!=t.indexOf(\"-END EC PRIVATE KEY-\")&&-1==t.indexOf(\"4,ENCRYPTED\")){m=c(t,\"EC PRIVATE KEY\");return h.getKey(m,null,\"pkcs5prv\")}if(-1!=t.indexOf(\"-END PRIVATE KEY-\"))return h.getKeyFromPlainPrivatePKCS8PEM(t);if(-1!=t.indexOf(\"-END RSA PRIVATE KEY-\")&&-1!=t.indexOf(\"4,ENCRYPTED\")){var x=h.getDecryptedKeyHex(t,e),A=new He;return A.readPKCS5PrvKeyHex(x),A}if(-1!=t.indexOf(\"-END EC PRIVATE KEY-\")&&-1!=t.indexOf(\"4,ENCRYPTED\")){var k,P=i(R=h.getDecryptedKeyHex(t,e),0,[1],\"04\"),C=i(R,0,[2,0],\"06\"),T=i(R,0,[3,0],\"03\").substr(2);if(void 0===br.crypto.OID.oidhex2name[C])throw\"undefined OID(hex) in KJUR.crypto.OID: \"+C;return(k=new s({curve:br.crypto.OID.oidhex2name[C]})).setPublicKeyHex(T),k.setPrivateKeyHex(P),k.isPublic=!1,k}if(-1!=t.indexOf(\"-END DSA PRIVATE KEY-\")&&-1!=t.indexOf(\"4,ENCRYPTED\")){var R;_=i(R=h.getDecryptedKeyHex(t,e),0,[1],\"02\"),S=i(R,0,[2],\"02\"),b=i(R,0,[3],\"02\"),w=i(R,0,[4],\"02\"),E=i(R,0,[5],\"02\");return(P=new a).setPrivate(new F(_,16),new F(S,16),new F(b,16),new F(w,16),new F(E,16)),P}if(-1!=t.indexOf(\"-END ENCRYPTED PRIVATE KEY-\"))return h.getKeyFromEncryptedPKCS8PEM(t,e);throw new Error(\"not supported argument\")},Zr.generateKeypair=function(t,e){if(\"RSA\"==t){var r=e;(s=new He).generate(r,\"10001\"),s.isPrivate=!0,s.isPublic=!0;var n=new He,i=s.n.toString(16),o=s.e.toString(16);return n.setPublic(i,o),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}if(\"EC\"==t){var s,a,u=e,c=new br.crypto.ECDSA({curve:u}).generateKeyPairHex();return(s=new br.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),s.setPrivateKeyHex(c.ecprvhex),s.isPrivate=!0,s.isPublic=!1,(n=new br.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}throw\"unknown algorithm: \"+t},Zr.getPEM=function(t,e,r,n,i,o){var s=br,a=s.asn1,u=a.DERObjectIdentifier,c=a.DERInteger,h=a.ASN1Util.newObject,l=a.x509.SubjectPublicKeyInfo,f=s.crypto,g=f.DSA,d=f.ECDSA,p=He;function v(t){return h({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]})}function m(t){return h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:[\"a0\",!0,{oid:{name:t.curveName}}]},{tag:[\"a1\",!0,{bitstr:{hex:\"00\"+t.pubKeyHex}}]}]})}function _(t){return h({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]})}if((void 0!==p&&t instanceof p||void 0!==g&&t instanceof g||void 0!==d&&t instanceof d)&&1==t.isPublic&&(void 0===e||\"PKCS8PUB\"==e))return Mr(F=new l(t).getEncodedHex(),\"PUBLIC KEY\");if(\"PKCS1PRV\"==e&&void 0!==p&&t instanceof p&&(void 0===r||null==r)&&1==t.isPrivate)return Mr(F=v(t).getEncodedHex(),\"RSA PRIVATE KEY\");if(\"PKCS1PRV\"==e&&void 0!==d&&t instanceof d&&(void 0===r||null==r)&&1==t.isPrivate){var S=new u({name:t.curveName}).getEncodedHex(),b=m(t).getEncodedHex(),w=\"\";return w+=Mr(S,\"EC PARAMETERS\"),w+=Mr(b,\"EC PRIVATE KEY\")}if(\"PKCS1PRV\"==e&&void 0!==g&&t instanceof g&&(void 0===r||null==r)&&1==t.isPrivate)return Mr(F=_(t).getEncodedHex(),\"DSA PRIVATE KEY\");if(\"PKCS5PRV\"==e&&void 0!==p&&t instanceof p&&void 0!==r&&null!=r&&1==t.isPrivate){var F=v(t).getEncodedHex();return void 0===n&&(n=\"DES-EDE3-CBC\"),this.getEncryptedPKCS5PEMFromPrvKeyHex(\"RSA\",F,r,n,o)}if(\"PKCS5PRV\"==e&&void 0!==d&&t instanceof d&&void 0!==r&&null!=r&&1==t.isPrivate){F=m(t).getEncodedHex();return void 0===n&&(n=\"DES-EDE3-CBC\"),this.getEncryptedPKCS5PEMFromPrvKeyHex(\"EC\",F,r,n,o)}if(\"PKCS5PRV\"==e&&void 0!==g&&t instanceof g&&void 0!==r&&null!=r&&1==t.isPrivate){F=_(t).getEncodedHex();return void 0===n&&(n=\"DES-EDE3-CBC\"),this.getEncryptedPKCS5PEMFromPrvKeyHex(\"DSA\",F,r,n,o)}var E=function t(e,r){var n=x(e,r);return new h({seq:[{seq:[{oid:{name:\"pkcs5PBES2\"}},{seq:[{seq:[{oid:{name:\"pkcs5PBKDF2\"}},{seq:[{octstr:{hex:n.pbkdf2Salt}},{int:n.pbkdf2Iter}]}]},{seq:[{oid:{name:\"des-EDE3-CBC\"}},{octstr:{hex:n.encryptionSchemeIV}}]}]}]},{octstr:{hex:n.ciphertext}}]}).getEncodedHex()},x=function t(e,r){var n=y.lib.WordArray.random(8),i=y.lib.WordArray.random(8),o=y.PBKDF2(r,n,{keySize:6,iterations:100}),s=y.enc.Hex.parse(e),a=y.TripleDES.encrypt(s,o,{iv:i})+\"\",u={};return u.ciphertext=a,u.pbkdf2Salt=y.enc.Hex.stringify(n),u.pbkdf2Iter=100,u.encryptionSchemeAlg=\"DES-EDE3-CBC\",u.encryptionSchemeIV=y.enc.Hex.stringify(i),u};if(\"PKCS8PRV\"==e&&null!=p&&t instanceof p&&1==t.isPrivate){var A=v(t).getEncodedHex();F=h({seq:[{int:0},{seq:[{oid:{name:\"rsaEncryption\"}},{null:!0}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Mr(F,\"PRIVATE KEY\"):Mr(b=E(F,r),\"ENCRYPTED PRIVATE KEY\")}if(\"PKCS8PRV\"==e&&void 0!==d&&t instanceof d&&1==t.isPrivate){A=new h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:[\"a1\",!0,{bitstr:{hex:\"00\"+t.pubKeyHex}}]}]}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:\"ecPublicKey\"}},{oid:{name:t.curveName}}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Mr(F,\"PRIVATE KEY\"):Mr(b=E(F,r),\"ENCRYPTED PRIVATE KEY\")}if(\"PKCS8PRV\"==e&&void 0!==g&&t instanceof g&&1==t.isPrivate){A=new c({bigint:t.x}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:\"dsa\"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:A}}]}).getEncodedHex();return void 0===r||null==r?Mr(F,\"PRIVATE KEY\"):Mr(b=E(F,r),\"ENCRYPTED PRIVATE KEY\")}throw new Error(\"unsupported object nor format\")},Zr.getKeyFromCSRPEM=function(t){var e=Hr(t,\"CERTIFICATE REQUEST\");return Zr.getKeyFromCSRHex(e)},Zr.getKeyFromCSRHex=function(t){var e=Zr.parseCSRHex(t);return Zr.getKey(e.p8pubkeyhex,null,\"pkcs8pub\")},Zr.parseCSRHex=function(t){var e=Er,r=e.getChildIdx,n=e.getTLV,i={},o=t;if(\"30\"!=o.substr(0,2))throw\"malformed CSR(code:001)\";var s=r(o,0);if(s.length<1)throw\"malformed CSR(code:002)\";if(\"30\"!=o.substr(s[0],2))throw\"malformed CSR(code:003)\";var a=r(o,s[0]);if(a.length<3)throw\"malformed CSR(code:004)\";return i.p8pubkeyhex=n(o,a[2]),i},Zr.getKeyID=function(t){var e=Zr,r=Er;\"string\"==typeof t&&-1!=t.indexOf(\"BEGIN \")&&(t=e.getKey(t));var n=Hr(e.getPEM(t)),i=r.getIdxbyList(n,0,[1]),o=r.getV(n,i).substring(2);return br.crypto.Util.hashHex(o,\"sha1\")},Zr.getJWKFromKey=function(t){var e={};if(t instanceof He&&t.isPrivate)return e.kty=\"RSA\",e.n=Rr(t.n.toString(16)),e.e=Rr(t.e.toString(16)),e.d=Rr(t.d.toString(16)),e.p=Rr(t.p.toString(16)),e.q=Rr(t.q.toString(16)),e.dp=Rr(t.dmp1.toString(16)),e.dq=Rr(t.dmq1.toString(16)),e.qi=Rr(t.coeff.toString(16)),e;if(t instanceof He&&t.isPublic)return e.kty=\"RSA\",e.n=Rr(t.n.toString(16)),e.e=Rr(t.e.toString(16)),e;if(t instanceof br.crypto.ECDSA&&t.isPrivate){if(\"P-256\"!==(n=t.getShortNISTPCurveName())&&\"P-384\"!==n)throw\"unsupported curve name for JWT: \"+n;var r=t.getPublicKeyXYHex();return e.kty=\"EC\",e.crv=n,e.x=Rr(r.x),e.y=Rr(r.y),e.d=Rr(t.prvKeyHex),e}if(t instanceof br.crypto.ECDSA&&t.isPublic){var n;if(\"P-256\"!==(n=t.getShortNISTPCurveName())&&\"P-384\"!==n)throw\"unsupported curve name for JWT: \"+n;r=t.getPublicKeyXYHex();return e.kty=\"EC\",e.crv=n,e.x=Rr(r.x),e.y=Rr(r.y),e}throw\"not supported key object\"},He.getPosArrayOfChildrenFromHex=function(t){return Er.getChildIdx(t,0)},He.getHexValueArrayOfChildrenFromHex=function(t){var e,r=Er.getV,n=r(t,(e=He.getPosArrayOfChildrenFromHex(t))[0]),i=r(t,e[1]),o=r(t,e[2]),s=r(t,e[3]),a=r(t,e[4]),u=r(t,e[5]),c=r(t,e[6]),h=r(t,e[7]),l=r(t,e[8]);return(e=new Array).push(n,i,o,s,a,u,c,h,l),e},He.prototype.readPrivateKeyFromPEMString=function(t){var e=Hr(t),r=He.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])},He.prototype.readPKCS5PrvKeyHex=function(t){var e=He.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},He.prototype.readPKCS8PrvKeyHex=function(t){var e,r,n,i,o,s,a,u,c=Er,h=c.getVbyListEx;if(!1===c.isASN1HEX(t))throw new Error(\"not ASN.1 hex string\");try{e=h(t,0,[2,0,1],\"02\"),r=h(t,0,[2,0,2],\"02\"),n=h(t,0,[2,0,3],\"02\"),i=h(t,0,[2,0,4],\"02\"),o=h(t,0,[2,0,5],\"02\"),s=h(t,0,[2,0,6],\"02\"),a=h(t,0,[2,0,7],\"02\"),u=h(t,0,[2,0,8],\"02\")}catch(t){throw new Error(\"malformed PKCS#8 plain RSA private key\")}this.setPrivateEx(e,r,n,i,o,s,a,u)},He.prototype.readPKCS5PubKeyHex=function(t){var e=Er,r=e.getV;if(!1===e.isASN1HEX(t))throw new Error(\"keyHex is not ASN.1 hex string\");var n=e.getChildIdx(t,0);if(2!==n.length||\"02\"!==t.substr(n[0],2)||\"02\"!==t.substr(n[1],2))throw new Error(\"wrong hex for PKCS#5 public key\");var i=r(t,n[0]),o=r(t,n[1]);this.setPublic(i,o)},He.prototype.readPKCS8PubKeyHex=function(t){var e=Er;if(!1===e.isASN1HEX(t))throw new Error(\"not ASN.1 hex string\");if(\"06092a864886f70d010101\"!==e.getTLVbyListEx(t,0,[0,0]))throw new Error(\"not PKCS8 RSA public key\");var r=e.getTLVbyListEx(t,0,[1,0]);this.readPKCS5PubKeyHex(r)},He.prototype.readCertPubKeyHex=function(t,e){var r,n;(r=new on).readCertHex(t),n=r.getPublicKeyHex(),this.readPKCS8PubKeyHex(n)};var tn=new RegExp(\"[^0-9a-f]\",\"gi\");function en(t,e){for(var r=\"\",n=e/4-t.length,i=0;i>24,(16711680&i)>>16,(65280&i)>>8,255&i])))),i+=1;return n}function nn(t){for(var e in br.crypto.Util.DIGESTINFOHEAD){var r=br.crypto.Util.DIGESTINFOHEAD[e],n=r.length;if(t.substring(0,n)==r)return[e,t.substring(n)]}return[]}function on(t){var e,r=Er,n=r.getChildIdx,i=r.getV,o=r.getTLV,s=r.getVbyList,a=r.getVbyListEx,u=r.getTLVbyList,c=r.getTLVbyListEx,h=r.getIdxbyList,l=r.getIdxbyListEx,f=r.getVidx,g=r.oidname,d=r.hextooidstr,p=on,v=Hr;try{e=br.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV}catch(t){}this.HEX2STAG={\"0c\":\"utf8\",13:\"prn\",16:\"ia5\",\"1a\":\"vis\",\"1e\":\"bmp\"},this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:\"a003020102\"!==u(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return a(this.hex,0,[0,0],\"02\")},this.getSignatureAlgorithmField=function(){var t=c(this.hex,0,[0,1]);return this.getAlgorithmIdentifierName(t)},this.getAlgorithmIdentifierName=function(t){for(var r in e)if(t===e[r])return r;return g(a(t,0,[0],\"06\"))},this.getIssuer=function(){return this.getX500Name(this.getIssuerHex())},this.getIssuerHex=function(){return u(this.hex,0,[0,3+this.foffset],\"30\")},this.getIssuerString=function(){return p.hex2dn(this.getIssuerHex())},this.getSubject=function(){return this.getX500Name(this.getSubjectHex())},this.getSubjectHex=function(){return u(this.hex,0,[0,5+this.foffset],\"30\")},this.getSubjectString=function(){return p.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var t=s(this.hex,0,[0,4+this.foffset,0]);return t=t.replace(/(..)/g,\"%$1\"),t=decodeURIComponent(t)},this.getNotAfter=function(){var t=s(this.hex,0,[0,4+this.foffset,1]);return t=t.replace(/(..)/g,\"%$1\"),t=decodeURIComponent(t)},this.getPublicKeyHex=function(){return r.getTLVbyList(this.hex,0,[0,6+this.foffset],\"30\")},this.getPublicKeyIdx=function(){return h(this.hex,0,[0,6+this.foffset],\"30\")},this.getPublicKeyContentIdx=function(){var t=this.getPublicKeyIdx();return h(this.hex,t,[1,0],\"30\")},this.getPublicKey=function(){return Zr.getKey(this.getPublicKeyHex(),null,\"pkcs8pub\")},this.getSignatureAlgorithmName=function(){var t=u(this.hex,0,[1],\"30\");return this.getAlgorithmIdentifierName(t)},this.getSignatureValueHex=function(){return s(this.hex,0,[2],\"03\",!0)},this.verifySignature=function(t){var e=this.getSignatureAlgorithmField(),r=this.getSignatureValueHex(),n=u(this.hex,0,[0],\"30\"),i=new br.crypto.Signature({alg:e});return i.init(t),i.updateHex(n),i.verify(r)},this.parseExt=function(t){var e,o,a;if(void 0===t){if(a=this.hex,3!==this.version)return-1;e=h(a,0,[0,7,0],\"30\"),o=n(a,e)}else{a=Hr(t);var u=h(a,0,[0,3,0,0],\"06\");if(\"2a864886f70d01090e\"!=i(a,u))return void(this.aExtInfo=new Array);e=h(a,0,[0,3,0,1,0],\"30\"),o=n(a,e),this.hex=a}this.aExtInfo=new Array;for(var c=0;c1){var a=o(t,s[1]),u=this.getGeneralName(a);null!=u.uri&&(i.uri=u.uri)}if(s.length>2){var c=o(t,s[2]);\"0101ff\"==c&&(i.reqauth=!0),\"010100\"==c&&(i.reqauth=!1)}return i},this.getX500NameRule=function(t){for(var e=null,r=[],n=0;n0&&(t.ext=this.getExtParamArray()),t.sighex=this.getSignatureValueHex(),t},this.getExtParamArray=function(t){null==t&&(-1!=l(this.hex,0,[0,\"[3]\"])&&(t=c(this.hex,0,[0,\"[3]\",0],\"30\")));for(var e=[],r=n(t,0),i=0;i0&&(c=new Array(r),(new Oe).nextBytes(c),c=String.fromCharCode.apply(String,c));var h=Nr(u(Ur(\"\\0\\0\\0\\0\\0\\0\\0\\0\"+i+c))),l=[];for(n=0;n>8*a-s&255;for(d[0]&=~p,n=0;nthis.n.bitLength())return 0;var n=nn(this.doPublic(r).toString(16).replace(/^1f+00/,\"\"));if(0==n.length)return!1;var i=n[0];return n[1]==function t(e){return br.crypto.Util.hashString(e,i)}(t)},He.prototype.verifyWithMessageHash=function(t,e){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var r=je(e,16);if(r.bitLength()>this.n.bitLength())return 0;var n=nn(this.doPublic(r).toString(16).replace(/^1f+00/,\"\"));if(0==n.length)return!1;n[0];return n[1]==t},He.prototype.verifyPSS=function(t,e,r,n){var i=function t(e){return br.crypto.Util.hashHex(e,r)}(Ur(t));return void 0===n&&(n=-1),this.verifyWithMessageHashPSS(i,e,r,n)},He.prototype.verifyWithMessageHashPSS=function(t,e,r,n){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var i,o=new F(e,16),s=function t(e){return br.crypto.Util.hashHex(e,r)},a=Nr(t),u=a.length,c=this.n.bitLength()-1,h=Math.ceil(c/8);if(-1===n||void 0===n)n=u;else if(-2===n)n=h-u-2;else if(n<-2)throw new Error(\"invalid salt length\");if(h>8*h-c&255;if(0!=(f.charCodeAt(0)&d))throw new Error(\"bits beyond keysize not zero\");var p=rn(g,f.length,s),v=[];for(i=0;i0)&&-1==(\":\"+n.join(\":\")+\":\").indexOf(\":\"+v+\":\"))throw\"algorithm '\"+v+\"' not accepted in the list\";if(\"none\"!=v&&null===e)throw\"key shall be specified to verify.\";if(\"string\"==typeof e&&-1!=e.indexOf(\"-----BEGIN \")&&(e=Zr.getKey(e)),!(\"RS\"!=y&&\"PS\"!=y||e instanceof i))throw\"key shall be a RSAKey obj for RS* and PS* algs\";if(\"ES\"==y&&!(e instanceof c))throw\"key shall be a ECDSA obj for ES* algs\";var m=null;if(void 0===s.jwsalg2sigalg[p.alg])throw\"unsupported alg name: \"+v;if(\"none\"==(m=s.jwsalg2sigalg[v]))throw\"not supported\";if(\"Hmac\"==m.substr(0,4)){if(void 0===e)throw\"hexadecimal key shall be specified for HMAC\";var _=new h({alg:m,pass:e});return _.updateString(g),d==_.doFinal()}if(-1!=m.indexOf(\"withECDSA\")){var S,b=null;try{b=c.concatSigToASN1Sig(d)}catch(t){return!1}return(S=new l({alg:m})).init(e),S.updateString(g),S.verify(b)}return(S=new l({alg:m})).init(e),S.updateString(g),S.verify(d)},br.jws.JWS.parse=function(t){var e,r,n,i=t.split(\".\"),o={};if(2!=i.length&&3!=i.length)throw\"malformed sJWS: wrong number of '.' splitted elements\";return e=i[0],r=i[1],3==i.length&&(n=i[2]),o.headerObj=br.jws.JWS.readSafeJSONString(Fr(e)),o.payloadObj=br.jws.JWS.readSafeJSONString(Fr(r)),o.headerPP=JSON.stringify(o.headerObj,null,\" \"),null==o.payloadObj?o.payloadPP=Fr(r):o.payloadPP=JSON.stringify(o.payloadObj,null,\" \"),void 0!==n&&(o.sigHex=Ir(n)),o},br.jws.JWS.verifyJWT=function(t,e,n){var i=br.jws,o=i.JWS,s=o.readSafeJSONString,a=o.inArray,u=o.includedArray,c=t.split(\".\"),h=c[0],l=c[1],f=(Ir(c[2]),s(Fr(h))),g=s(Fr(l));if(void 0===f.alg)return!1;if(void 0===n.alg)throw\"acceptField.alg shall be specified\";if(!a(f.alg,n.alg))return!1;if(void 0!==g.iss&&\"object\"===r(n.iss)&&!a(g.iss,n.iss))return!1;if(void 0!==g.sub&&\"object\"===r(n.sub)&&!a(g.sub,n.sub))return!1;if(void 0!==g.aud&&\"object\"===r(n.aud))if(\"string\"==typeof g.aud){if(!a(g.aud,n.aud))return!1}else if(\"object\"==r(g.aud)&&!u(g.aud,n.aud))return!1;var d=i.IntDate.getNow();return void 0!==n.verifyAt&&\"number\"==typeof n.verifyAt&&(d=n.verifyAt),void 0!==n.gracePeriod&&\"number\"==typeof n.gracePeriod||(n.gracePeriod=0),!(void 0!==g.exp&&\"number\"==typeof g.exp&&g.exp+n.gracePeriodr.length&&(n=r.length);for(var i=0;i\n * @license MIT\n */\nvar n=r(30),i=r(31),o=r(32);function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(s()=s())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+s().toString(16)+\" bytes\");return 0|t}function d(t,e){if(u.isBuffer(t))return t.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;\"string\"!=typeof t&&(t=\"\"+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":case void 0:return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return q(t).length;default:if(n)return K(t).length;e=(\"\"+e).toLowerCase(),n=!0}}function p(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return I(this,e,r);case\"utf8\":case\"utf-8\":return A(this,e,r);case\"ascii\":return T(this,e,r);case\"latin1\":case\"binary\":return R(this,e,r);case\"base64\":return x(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return D(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function v(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(t,e,r,n,i){var o,s=1,a=t.length,u=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var h=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var l=!0,f=0;fi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError(\"Invalid hex string\");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case 1:c<128&&(h=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(h=u);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(h=u)}null===h?(h=65533,l=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=l}return function f(t){var e=t.length;if(e<=C)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n0&&(r=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(r+=\" ... \")),\"\"},u.prototype.compare=function t(e,r,n,i,o){if(!u.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===r&&(r=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),r<0||n>e.length||i<0||o>this.length)throw new RangeError(\"out of range index\");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(this===e)return 0;for(var s=(o>>>=0)-(i>>>=0),a=(n>>>=0)-(r>>>=0),c=Math.min(s,a),h=this.slice(i,o),l=e.slice(r,n),f=0;fo)&&(n=o),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");i||(i=\"utf8\");for(var s=!1;;)switch(i){case\"hex\":return _(this,e,r,n);case\"utf8\":case\"utf-8\":return S(this,e,r,n);case\"ascii\":return b(this,e,r,n);case\"latin1\":case\"binary\":return w(this,e,r,n);case\"base64\":return F(this,e,r,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,e,r,n);default:if(s)throw new TypeError(\"Unknown encoding: \"+i);i=(\"\"+i).toLowerCase(),s=!0}},u.prototype.toJSON=function t(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function T(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",o=e;or)throw new RangeError(\"Trying to access beyond buffer length\")}function N(t,e,r,n,i,o){if(!u.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function U(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function B(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function O(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function j(t,e,r,n,o){return o||O(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function M(t,e,r,n,o){return o||O(t,0,r,8),i.write(t,e,r,n,52,8),r+8}u.prototype.slice=function t(e,r){var n,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(r=void 0===r?i:~~r)<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(o*=256);)i+=this[e+--r]*o;return i},u.prototype.readUInt8=function t(e,r){return r||L(e,1,this.length),this[e]},u.prototype.readUInt16LE=function t(e,r){return r||L(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function t(e,r){return r||L(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function t(e,r){return r||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function t(e,r){return r||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function t(e,r,n){e|=0,r|=0,n||L(e,r,this.length);for(var i=this[e],o=1,s=0;++s=(o*=128)&&(i-=Math.pow(2,8*r)),i},u.prototype.readIntBE=function t(e,r,n){e|=0,r|=0,n||L(e,r,this.length);for(var i=r,o=1,s=this[e+--i];i>0&&(o*=256);)s+=this[e+--i]*o;return s>=(o*=128)&&(s-=Math.pow(2,8*r)),s},u.prototype.readInt8=function t(e,r){return r||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function t(e,r){r||L(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function t(e,r){r||L(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function t(e,r){return r||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function t(e,r){return r||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function t(e,r){return r||L(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function t(e,r){return r||L(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function t(e,r){return r||L(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function t(e,r){return r||L(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function t(e,r,n,i){(e=+e,r|=0,n|=0,i)||N(this,e,r,n,Math.pow(2,8*n)-1,0);var o=1,s=0;for(this[r]=255&e;++s=0&&(s*=256);)this[r+o]=e/s&255;return r+n},u.prototype.writeUInt8=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},u.prototype.writeUInt16LE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):U(this,e,r,!0),r+2},u.prototype.writeUInt16BE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):U(this,e,r,!1),r+2},u.prototype.writeUInt32LE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):B(this,e,r,!0),r+4},u.prototype.writeUInt32BE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):B(this,e,r,!1),r+4},u.prototype.writeIntLE=function t(e,r,n,i){if(e=+e,r|=0,!i){var o=Math.pow(2,8*n-1);N(this,e,r,n,o-1,-o)}var s=0,a=1,u=0;for(this[r]=255&e;++s>0)-u&255;return r+n},u.prototype.writeIntBE=function t(e,r,n,i){if(e=+e,r|=0,!i){var o=Math.pow(2,8*n-1);N(this,e,r,n,o-1,-o)}var s=n-1,a=1,u=0;for(this[r+s]=255&e;--s>=0&&(a*=256);)e<0&&0===u&&0!==this[r+s+1]&&(u=1),this[r+s]=(e/a>>0)-u&255;return r+n},u.prototype.writeInt8=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},u.prototype.writeInt16LE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):U(this,e,r,!0),r+2},u.prototype.writeInt16BE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):U(this,e,r,!1),r+2},u.prototype.writeInt32LE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):B(this,e,r,!0),r+4},u.prototype.writeInt32BE=function t(e,r,n){return e=+e,r|=0,n||N(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):B(this,e,r,!1),r+4},u.prototype.writeFloatLE=function t(e,r,n){return j(this,e,r,!0,n)},u.prototype.writeFloatBE=function t(e,r,n){return j(this,e,r,!1,n)},u.prototype.writeDoubleLE=function t(e,r,n){return M(this,e,r,!0,n)},u.prototype.writeDoubleBE=function t(e,r,n){return M(this,e,r,!1,n)},u.prototype.copy=function t(e,r,n,i){if(n||(n=0),i||0===i||(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError(\"sourceStart out of bounds\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),e.length-r=0;--o)e[o+r]=this[o+n];else if(s<1e3||!u.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),\"number\"==typeof e)for(s=r;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function q(t){return n.toByteArray(function e(t){if((t=function e(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")}(t).replace(H,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function J(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(29))},function(t,e){var r;r=function(){return this}();try{r=r||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(r=window)}t.exports=r},function(t,e,r){\"use strict\";e.byteLength=function n(t){var e=f(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function i(t){var e,r,n=f(t),i=n[0],o=n[1],s=new u(function c(t,e,r){return 3*(e+r)/4-r}(0,i,o)),h=0,l=o>0?i-4:i;for(r=0;r>16&255,s[h++]=e>>8&255,s[h++]=255&e;2===o&&(e=a[t.charCodeAt(r)]<<2|a[t.charCodeAt(r+1)]>>4,s[h++]=255&e);1===o&&(e=a[t.charCodeAt(r)]<<10|a[t.charCodeAt(r+1)]<<4|a[t.charCodeAt(r+2)]>>2,s[h++]=e>>8&255,s[h++]=255&e);return s},e.fromByteArray=function o(t){for(var e,r=t.length,n=r%3,i=[],o=16383,a=0,u=r-n;au?u:a+o));1===n?(e=t[r-1],i.push(s[e>>2]+s[e<<4&63]+\"==\")):2===n&&(e=(t[r-2]<<8)+t[r-1],i.push(s[e>>10]+s[e>>4&63]+s[e<<2&63]+\"=\"));return i.join(\"\")};for(var s=[],a=[],u=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,c=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",h=0,l=c.length;h0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function g(t,e,r){for(var n,i,o=[],a=e;a>18&63]+s[i>>12&63]+s[i>>6&63]+s[63&i]);return o.join(\"\")}a[\"-\".charCodeAt(0)]=62,a[\"_\".charCodeAt(0)]=63},function(t,e){\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\ne.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,h=-7,l=r?i-1:0,f=r?-1:1,g=t[e+l];for(l+=f,o=g&(1<<-h)-1,g>>=-h,h+=a;h>0;o=256*o+t[e+l],l+=f,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+t[e+l],l+=f,h-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(g?-1:1);s+=Math.pow(2,n),o-=c}return(g?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,c=8*o-i-1,h=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,d=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?f/u:f*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+g]=255&a,g+=d,a/=256,i-=8);for(s=s<0;t[r+g]=255&s,g+=d,s/=256,c-=8);t[r+g-d]|=128*p}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return\"[object Array]\"==r.call(t)}},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function n(t){var e=t.jws,r=t.KeyUtil,n=t.X509,o=t.crypto,s=t.hextob64u,a=t.b64tohex,u=t.AllowedSigningAlgs;return function(){function t(){!function e(t,r){if(!(t instanceof r))throw new TypeError(\"Cannot call a class as a function\")}(this,t)}return t.parseJwt=function t(r){i.Log.debug(\"JoseUtil.parseJwt\");try{var n=e.JWS.parse(r);return{header:n.headerObj,payload:n.payloadObj}}catch(t){i.Log.error(t)}},t.validateJwt=function e(o,s,u,c,h,l,f){i.Log.debug(\"JoseUtil.validateJwt\");try{if(\"RSA\"===s.kty)if(s.e&&s.n)s=r.getKey(s);else{if(!s.x5c||!s.x5c.length)return i.Log.error(\"JoseUtil.validateJwt: RSA key missing key material\",s),Promise.reject(new Error(\"RSA key missing key material\"));var g=a(s.x5c[0]);s=n.getPublicKeyFromCertHex(g)}else{if(\"EC\"!==s.kty)return i.Log.error(\"JoseUtil.validateJwt: Unsupported key type\",s&&s.kty),Promise.reject(new Error(s.kty));if(!(s.crv&&s.x&&s.y))return i.Log.error(\"JoseUtil.validateJwt: EC key missing key material\",s),Promise.reject(new Error(\"EC key missing key material\"));s=r.getKey(s)}return t._validateJwt(o,s,u,c,h,l,f)}catch(t){return i.Log.error(t&&t.message||t),Promise.reject(\"JWT validation failed\")}},t.validateJwtAttributes=function e(r,n,o,s,a,u){s||(s=0),a||(a=parseInt(Date.now()/1e3));var c=t.parseJwt(r).payload;if(!c.iss)return i.Log.error(\"JoseUtil._validateJwt: issuer was not provided\"),Promise.reject(new Error(\"issuer was not provided\"));if(c.iss!==n)return i.Log.error(\"JoseUtil._validateJwt: Invalid issuer in token\",c.iss),Promise.reject(new Error(\"Invalid issuer in token: \"+c.iss));if(!c.aud)return i.Log.error(\"JoseUtil._validateJwt: aud was not provided\"),Promise.reject(new Error(\"aud was not provided\"));if(!(c.aud===o||Array.isArray(c.aud)&&c.aud.indexOf(o)>=0))return i.Log.error(\"JoseUtil._validateJwt: Invalid audience in token\",c.aud),Promise.reject(new Error(\"Invalid audience in token: \"+c.aud));if(c.azp&&c.azp!==o)return i.Log.error(\"JoseUtil._validateJwt: Invalid azp in token\",c.azp),Promise.reject(new Error(\"Invalid azp in token: \"+c.azp));if(!u){var h=a+s,l=a-s;if(!c.iat)return i.Log.error(\"JoseUtil._validateJwt: iat was not provided\"),Promise.reject(new Error(\"iat was not provided\"));if(h1&&void 0!==arguments[1]?arguments[1]:\"#\";o(this,t);var n=i.UrlUtility.parseUrlFragment(e,r);this.error=n.error,this.error_description=n.error_description,this.error_uri=n.error_uri,this.code=n.code,this.state=n.state,this.id_token=n.id_token,this.session_state=n.session_state,this.access_token=n.access_token,this.token_type=n.token_type,this.scope=n.scope,this.profile=void 0,this.expires_in=n.expires_in}return n(t,[{key:\"expires_in\",get:function t(){if(this.expires_at){var e=parseInt(Date.now()/1e3);return this.expires_at-e}},set:function t(e){var r=parseInt(e);if(\"number\"==typeof r&&r>0){var n=parseInt(Date.now()/1e3);this.expires_at=n+r}}},{key:\"expired\",get:function t(){var e=this.expires_in;if(void 0!==e)return e<=0}},{key:\"scopes\",get:function t(){return(this.scope||\"\").split(\" \")}},{key:\"isOpenIdConnect\",get:function t(){return this.scopes.indexOf(\"openid\")>=0||!!this.id_token}}]),t}()},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SignoutRequest=void 0;var n=r(0),i=r(3),o=r(9);e.SignoutRequest=function t(e){var r=e.url,s=e.id_token_hint,a=e.post_logout_redirect_uri,u=e.data,c=e.extraQueryParams,h=e.request_type;if(function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),!r)throw n.Log.error(\"SignoutRequest.ctor: No url passed\"),new Error(\"url\");for(var f in s&&(r=i.UrlUtility.addQueryParam(r,\"id_token_hint\",s)),a&&(r=i.UrlUtility.addQueryParam(r,\"post_logout_redirect_uri\",a),u&&(this.state=new o.State({data:u,request_type:h}),r=i.UrlUtility.addQueryParam(r,\"state\",this.state.id))),c)r=i.UrlUtility.addQueryParam(r,f,c[f]);this.url=r}},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.SignoutResponse=void 0;var n=r(3);e.SignoutResponse=function t(e){!function r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t);var i=n.UrlUtility.parseUrlFragment(e,\"?\");this.error=i.error,this.error_description=i.error_description,this.error_uri=i.error_uri,this.state=i.state}},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.InMemoryWebStorage=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.SilentRenewService,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.SessionMonitor,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.TokenRevocationClient,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.TokenClient,y=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.JoseUtil;p(this,e),r instanceof s.UserManagerSettings||(r=new s.UserManagerSettings(r));var m=v(this,t.call(this,r));return m._events=new u.UserManagerEvents(r),m._silentRenewService=new n(m),m.settings.automaticSilentRenew&&(i.Log.debug(\"UserManager.ctor: automaticSilentRenew is configured, setting up silent renew\"),m.startSilentRenew()),m.settings.monitorSession&&(i.Log.debug(\"UserManager.ctor: monitorSession is configured, setting up session monitor\"),m._sessionMonitor=new o(m)),m._tokenRevocationClient=new a(m._settings),m._tokenClient=new l(m._settings),m._joseUtil=y,m}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.getUser=function t(){var e=this;return this._loadUser().then((function(t){return t?(i.Log.info(\"UserManager.getUser: user loaded\"),e._events.load(t,!1),t):(i.Log.info(\"UserManager.getUser: user not found in storage\"),null)}))},e.prototype.removeUser=function t(){var e=this;return this.storeUser(null).then((function(){i.Log.info(\"UserManager.removeUser: user removed from storage\"),e._events.unload()}))},e.prototype.signinRedirect=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type=\"si:r\";var r={useReplaceToNavigate:e.useReplaceToNavigate};return this._signinStart(e,this._redirectNavigator,r).then((function(){i.Log.info(\"UserManager.signinRedirect: successful\")}))},e.prototype.signinRedirectCallback=function t(e){return this._signinEnd(e||this._redirectNavigator.url).then((function(t){return t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinRedirectCallback: successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinRedirectCallback: no sub\"),t}))},e.prototype.signinPopup=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type=\"si:p\";var r=e.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.display=\"popup\",this._signin(e,this._popupNavigator,{startUrl:r,popupWindowFeatures:e.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:e.popupWindowTarget||this.settings.popupWindowTarget}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinPopup: signinPopup successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinPopup: no sub\")),t}))):(i.Log.error(\"UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured\"),Promise.reject(new Error(\"No popup_redirect_uri or redirect_uri configured\")))},e.prototype.signinPopupCallback=function t(e){return this._signinCallback(e,this._popupNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinPopupCallback: successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinPopupCallback: no sub\")),t})).catch((function(t){i.Log.error(t.message)}))},e.prototype.signinSilent=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r=Object.assign({},r),this._loadUser().then((function(t){return t&&t.refresh_token?(r.refresh_token=t.refresh_token,e._useRefreshToken(r)):(r.request_type=\"si:s\",r.id_token_hint=r.id_token_hint||e.settings.includeIdTokenInSilentRenew&&t&&t.id_token,t&&e._settings.validateSubOnSilentRenew&&(i.Log.debug(\"UserManager.signinSilent, subject prior to silent renew: \",t.profile.sub),r.current_sub=t.profile.sub),e._signinSilentIframe(r))}))},e.prototype._useRefreshToken=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._tokenClient.exchangeRefreshToken(r).then((function(t){return t?t.access_token?e._loadUser().then((function(r){if(r){var n=Promise.resolve();return t.id_token&&(n=e._validateIdTokenFromTokenRefreshToken(r.profile,t.id_token)),n.then((function(){return i.Log.debug(\"UserManager._useRefreshToken: refresh token response success\"),r.id_token=t.id_token||r.id_token,r.access_token=t.access_token,r.refresh_token=t.refresh_token||r.refresh_token,r.expires_in=t.expires_in,e.storeUser(r).then((function(){return e._events.load(r),r}))}))}return null})):(i.Log.error(\"UserManager._useRefreshToken: No access token returned from token endpoint\"),Promise.reject(\"No access token returned from token endpoint\")):(i.Log.error(\"UserManager._useRefreshToken: No response returned from token endpoint\"),Promise.reject(\"No response returned from token endpoint\"))}))},e.prototype._validateIdTokenFromTokenRefreshToken=function t(e,r){var n=this;return this._metadataService.getIssuer().then((function(t){return n.settings.getEpochTime().then((function(o){return n._joseUtil.validateJwtAttributes(r,t,n._settings.client_id,n._settings.clockSkew,o).then((function(t){return t?t.sub!==e.sub?(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub\"),Promise.reject(new Error(\"sub in id_token does not match current sub\"))):t.auth_time&&t.auth_time!==e.auth_time?(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time\"),Promise.reject(new Error(\"auth_time in id_token does not match original auth_time\"))):t.azp&&t.azp!==e.azp?(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp\"),Promise.reject(new Error(\"azp in id_token does not match original azp\"))):!t.azp&&e.azp?(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token\"),Promise.reject(new Error(\"azp not in id_token, but present in original id_token\"))):void 0:(i.Log.error(\"UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token\"),Promise.reject(new Error(\"Failed to validate id_token\")))}))}))}))},e.prototype._signinSilentIframe=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.prompt=e.prompt||\"none\",this._signin(e,this._iframeNavigator,{startUrl:r,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinSilent: successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinSilent: no sub\")),t}))):(i.Log.error(\"UserManager.signinSilent: No silent_redirect_uri configured\"),Promise.reject(new Error(\"No silent_redirect_uri configured\")))},e.prototype.signinSilentCallback=function t(e){return this._signinCallback(e,this._iframeNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info(\"UserManager.signinSilentCallback: successful, signed in sub: \",t.profile.sub):i.Log.info(\"UserManager.signinSilentCallback: no sub\")),t}))},e.prototype.signinCallback=function t(e){var r=this;return this.readSigninResponseState(e).then((function(t){var n=t.state;t.response;return\"si:r\"===n.request_type?r.signinRedirectCallback(e):\"si:p\"===n.request_type?r.signinPopupCallback(e):\"si:s\"===n.request_type?r.signinSilentCallback(e):Promise.reject(new Error(\"invalid response_type in state\"))}))},e.prototype.signoutCallback=function t(e,r){var n=this;return this.readSignoutResponseState(e).then((function(t){var i=t.state,o=t.response;return i?\"so:r\"===i.request_type?n.signoutRedirectCallback(e):\"so:p\"===i.request_type?n.signoutPopupCallback(e,r):Promise.reject(new Error(\"invalid response_type in state\")):o}))},e.prototype.querySessionStatus=function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(r=Object.assign({},r)).request_type=\"si:s\";var n=r.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return n?(r.redirect_uri=n,r.prompt=\"none\",r.response_type=r.response_type||this.settings.query_status_response_type,r.scope=r.scope||\"openid\",r.skipUserInfo=!0,this._signinStart(r,this._iframeNavigator,{startUrl:n,silentRequestTimeout:r.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return e.processSigninResponse(t.url).then((function(t){if(i.Log.debug(\"UserManager.querySessionStatus: got signin response\"),t.session_state&&t.profile.sub)return i.Log.info(\"UserManager.querySessionStatus: querySessionStatus success for sub: \",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid};i.Log.info(\"querySessionStatus successful, user not authenticated\")})).catch((function(t){if(t.session_state&&e.settings.monitorAnonymousSession&&(\"login_required\"==t.message||\"consent_required\"==t.message||\"interaction_required\"==t.message||\"account_selection_required\"==t.message))return i.Log.info(\"UserManager.querySessionStatus: querySessionStatus success for anonymous user\"),{session_state:t.session_state};throw t}))}))):(i.Log.error(\"UserManager.querySessionStatus: No silent_redirect_uri configured\"),Promise.reject(new Error(\"No silent_redirect_uri configured\")))},e.prototype._signin=function t(e,r){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signinStart(e,r,i).then((function(t){return n._signinEnd(t.url,e)}))},e.prototype._signinStart=function t(e,r){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r.prepare(o).then((function(t){return i.Log.debug(\"UserManager._signinStart: got navigator window handle\"),n.createSigninRequest(e).then((function(e){return i.Log.debug(\"UserManager._signinStart: got signin request\"),o.url=e.url,o.id=e.state.id,t.navigate(o)})).catch((function(e){throw t.close&&(i.Log.debug(\"UserManager._signinStart: Error after preparing navigator, closing navigator window\"),t.close()),e}))}))},e.prototype._signinEnd=function t(e){var r=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(e).then((function(t){i.Log.debug(\"UserManager._signinEnd: got signin response\");var e=new a.User(t);if(n.current_sub){if(n.current_sub!==e.profile.sub)return i.Log.debug(\"UserManager._signinEnd: current user does not match user returned from signin. sub from signin: \",e.profile.sub),Promise.reject(new Error(\"login_required\"));i.Log.debug(\"UserManager._signinEnd: current user matches user returned from signin\")}return r.storeUser(e).then((function(){return i.Log.debug(\"UserManager._signinEnd: user stored\"),r._events.load(e),e}))}))},e.prototype._signinCallback=function t(e,r){i.Log.debug(\"UserManager._signinCallback\");var n=\"query\"===this._settings.response_mode||!this._settings.response_mode&&l.SigninRequest.isCode(this._settings.response_type)?\"?\":\"#\";return r.callback(e,void 0,n)},e.prototype.signoutRedirect=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type=\"so:r\";var r=e.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;r&&(e.post_logout_redirect_uri=r);var n={useReplaceToNavigate:e.useReplaceToNavigate};return this._signoutStart(e,this._redirectNavigator,n).then((function(){i.Log.info(\"UserManager.signoutRedirect: successful\")}))},e.prototype.signoutRedirectCallback=function t(e){return this._signoutEnd(e||this._redirectNavigator.url).then((function(t){return i.Log.info(\"UserManager.signoutRedirectCallback: successful\"),t}))},e.prototype.signoutPopup=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type=\"so:p\";var r=e.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return e.post_logout_redirect_uri=r,e.display=\"popup\",e.post_logout_redirect_uri&&(e.state=e.state||{}),this._signout(e,this._popupNavigator,{startUrl:r,popupWindowFeatures:e.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:e.popupWindowTarget||this.settings.popupWindowTarget}).then((function(){i.Log.info(\"UserManager.signoutPopup: successful\")}))},e.prototype.signoutPopupCallback=function t(e,r){void 0===r&&\"boolean\"==typeof e&&(r=e,e=null);return this._popupNavigator.callback(e,r,\"?\").then((function(){i.Log.info(\"UserManager.signoutPopupCallback: successful\")}))},e.prototype._signout=function t(e,r){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signoutStart(e,r,i).then((function(t){return n._signoutEnd(t.url)}))},e.prototype._signoutStart=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=this,n=arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.prepare(o).then((function(t){return i.Log.debug(\"UserManager._signoutStart: got navigator window handle\"),r._loadUser().then((function(n){return i.Log.debug(\"UserManager._signoutStart: loaded current user from storage\"),(r._settings.revokeAccessTokenOnSignout?r._revokeInternal(n):Promise.resolve()).then((function(){var s=e.id_token_hint||n&&n.id_token;return s&&(i.Log.debug(\"UserManager._signoutStart: Setting id_token into signout request\"),e.id_token_hint=s),r.removeUser().then((function(){return i.Log.debug(\"UserManager._signoutStart: user removed, creating signout request\"),r.createSignoutRequest(e).then((function(e){return i.Log.debug(\"UserManager._signoutStart: got signout request\"),o.url=e.url,e.state&&(o.id=e.state.id),t.navigate(o)}))}))}))})).catch((function(e){throw t.close&&(i.Log.debug(\"UserManager._signoutStart: Error after preparing navigator, closing navigator window\"),t.close()),e}))}))},e.prototype._signoutEnd=function t(e){return this.processSignoutResponse(e).then((function(t){return i.Log.debug(\"UserManager._signoutEnd: got signout response\"),t}))},e.prototype.revokeAccessToken=function t(){var e=this;return this._loadUser().then((function(t){return e._revokeInternal(t,!0).then((function(r){if(r)return i.Log.debug(\"UserManager.revokeAccessToken: removing token properties from user and re-storing\"),t.access_token=null,t.refresh_token=null,t.expires_at=null,t.token_type=null,e.storeUser(t).then((function(){i.Log.debug(\"UserManager.revokeAccessToken: user stored\"),e._events.load(t)}))}))})).then((function(){i.Log.info(\"UserManager.revokeAccessToken: access token revoked successfully\")}))},e.prototype._revokeInternal=function t(e,r){var n=this;if(e){var o=e.access_token,s=e.refresh_token;return this._revokeAccessTokenInternal(o,r).then((function(t){return n._revokeRefreshTokenInternal(s,r).then((function(e){return t||e||i.Log.debug(\"UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format\"),t||e}))}))}return Promise.resolve(!1)},e.prototype._revokeAccessTokenInternal=function t(e,r){return!e||e.indexOf(\".\")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(e,r).then((function(){return!0}))},e.prototype._revokeRefreshTokenInternal=function t(e,r){return e?this._tokenRevocationClient.revoke(e,r,\"refresh_token\").then((function(){return!0})):Promise.resolve(!1)},e.prototype.startSilentRenew=function t(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function t(){this._silentRenewService.stop()},e.prototype._loadUser=function t(){return this._userStore.get(this._userStoreKey).then((function(t){return t?(i.Log.debug(\"UserManager._loadUser: user storageString loaded\"),a.User.fromStorageString(t)):(i.Log.debug(\"UserManager._loadUser: no user storageString\"),null)}))},e.prototype.storeUser=function t(e){if(e){i.Log.debug(\"UserManager.storeUser: storing user\");var r=e.toStorageString();return this._userStore.set(this._userStoreKey,r)}return i.Log.debug(\"storeUser.storeUser: removing user\"),this._userStore.remove(this._userStoreKey)},n(e,[{key:\"_redirectNavigator\",get:function t(){return this.settings.redirectNavigator}},{key:\"_popupNavigator\",get:function t(){return this.settings.popupNavigator}},{key:\"_iframeNavigator\",get:function t(){return this.settings.iframeNavigator}},{key:\"_userStore\",get:function t(){return this.settings.userStore}},{key:\"events\",get:function t(){return this._events}},{key:\"_userStoreKey\",get:function t(){return\"user:\"+this.settings.authority+\":\"+this.settings.client_id}}]),e}(o.OidcClient)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.UserManagerSettings=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.popup_redirect_uri,i=r.popup_post_logout_redirect_uri,g=r.popupWindowFeatures,d=r.popupWindowTarget,p=r.silent_redirect_uri,v=r.silentRequestTimeout,y=r.automaticSilentRenew,m=void 0!==y&&y,_=r.validateSubOnSilentRenew,S=void 0!==_&&_,b=r.includeIdTokenInSilentRenew,w=void 0===b||b,F=r.monitorSession,E=void 0===F||F,x=r.monitorAnonymousSession,A=void 0!==x&&x,k=r.checkSessionInterval,P=void 0===k?2e3:k,C=r.stopCheckSessionOnError,T=void 0===C||C,R=r.query_status_response_type,I=r.revokeAccessTokenOnSignout,D=void 0!==I&&I,L=r.accessTokenExpiringNotificationTime,N=void 0===L?60:L,U=r.redirectNavigator,B=void 0===U?new o.RedirectNavigator:U,O=r.popupNavigator,j=void 0===O?new s.PopupNavigator:O,M=r.iframeNavigator,H=void 0===M?new a.IFrameNavigator:M,V=r.userStore,K=void 0===V?new u.WebStorageStateStore({store:c.Global.sessionStorage}):V;l(this,e);var q=f(this,t.call(this,arguments[0]));return q._popup_redirect_uri=n,q._popup_post_logout_redirect_uri=i,q._popupWindowFeatures=g,q._popupWindowTarget=d,q._silent_redirect_uri=p,q._silentRequestTimeout=v,q._automaticSilentRenew=m,q._validateSubOnSilentRenew=S,q._includeIdTokenInSilentRenew=w,q._accessTokenExpiringNotificationTime=N,q._monitorSession=E,q._monitorAnonymousSession=A,q._checkSessionInterval=P,q._stopCheckSessionOnError=T,R?q._query_status_response_type=R:arguments[0]&&arguments[0].response_type?q._query_status_response_type=h.SigninRequest.isOidc(arguments[0].response_type)?\"id_token\":\"code\":q._query_status_response_type=\"id_token\",q._revokeAccessTokenOnSignout=D,q._redirectNavigator=B,q._popupNavigator=j,q._iframeNavigator=H,q._userStore=K,q}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:\"popup_redirect_uri\",get:function t(){return this._popup_redirect_uri}},{key:\"popup_post_logout_redirect_uri\",get:function t(){return this._popup_post_logout_redirect_uri}},{key:\"popupWindowFeatures\",get:function t(){return this._popupWindowFeatures}},{key:\"popupWindowTarget\",get:function t(){return this._popupWindowTarget}},{key:\"silent_redirect_uri\",get:function t(){return this._silent_redirect_uri}},{key:\"silentRequestTimeout\",get:function t(){return this._silentRequestTimeout}},{key:\"automaticSilentRenew\",get:function t(){return this._automaticSilentRenew}},{key:\"validateSubOnSilentRenew\",get:function t(){return this._validateSubOnSilentRenew}},{key:\"includeIdTokenInSilentRenew\",get:function t(){return this._includeIdTokenInSilentRenew}},{key:\"accessTokenExpiringNotificationTime\",get:function t(){return this._accessTokenExpiringNotificationTime}},{key:\"monitorSession\",get:function t(){return this._monitorSession}},{key:\"monitorAnonymousSession\",get:function t(){return this._monitorAnonymousSession}},{key:\"checkSessionInterval\",get:function t(){return this._checkSessionInterval}},{key:\"stopCheckSessionOnError\",get:function t(){return this._stopCheckSessionOnError}},{key:\"query_status_response_type\",get:function t(){return this._query_status_response_type}},{key:\"revokeAccessTokenOnSignout\",get:function t(){return this._revokeAccessTokenOnSignout}},{key:\"redirectNavigator\",get:function t(){return this._redirectNavigator}},{key:\"popupNavigator\",get:function t(){return this._popupNavigator}},{key:\"iframeNavigator\",get:function t(){return this._iframeNavigator}},{key:\"userStore\",get:function t(){return this._userStore}}]),e}(i.OidcClientSettings)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.RedirectNavigator=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];n.Log.debug(\"UserManagerEvents.load\"),t.prototype.load.call(this,r),i&&this._userLoaded.raise(r)},e.prototype.unload=function e(){n.Log.debug(\"UserManagerEvents.unload\"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function t(e){this._userLoaded.addHandler(e)},e.prototype.removeUserLoaded=function t(e){this._userLoaded.removeHandler(e)},e.prototype.addUserUnloaded=function t(e){this._userUnloaded.addHandler(e)},e.prototype.removeUserUnloaded=function t(e){this._userUnloaded.removeHandler(e)},e.prototype.addSilentRenewError=function t(e){this._silentRenewError.addHandler(e)},e.prototype.removeSilentRenewError=function t(e){this._silentRenewError.removeHandler(e)},e.prototype._raiseSilentRenewError=function t(e){n.Log.debug(\"UserManagerEvents._raiseSilentRenewError\",e.message),this._silentRenewError.raise(e)},e.prototype.addUserSignedIn=function t(e){this._userSignedIn.addHandler(e)},e.prototype.removeUserSignedIn=function t(e){this._userSignedIn.removeHandler(e)},e.prototype._raiseUserSignedIn=function t(){n.Log.debug(\"UserManagerEvents._raiseUserSignedIn\"),this._userSignedIn.raise()},e.prototype.addUserSignedOut=function t(e){this._userSignedOut.addHandler(e)},e.prototype.removeUserSignedOut=function t(e){this._userSignedOut.removeHandler(e)},e.prototype._raiseUserSignedOut=function t(){n.Log.debug(\"UserManagerEvents._raiseUserSignedOut\"),this._userSignedOut.raise()},e.prototype.addUserSessionChanged=function t(e){this._userSessionChanged.addHandler(e)},e.prototype.removeUserSessionChanged=function t(e){this._userSessionChanged.removeHandler(e)},e.prototype._raiseUserSessionChanged=function t(){n.Log.debug(\"UserManagerEvents._raiseUserSessionChanged\"),this._userSessionChanged.raise()},e}(i.AccessTokenEvents)},function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.Timer=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.Global.timer,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;a(this,e);var s=u(this,t.call(this,r));return s._timer=n,s._nowFunc=i||function(){return Date.now()/1e3},s}return function r(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.init=function t(e){e<=0&&(e=1),e=parseInt(e);var r=this.now+e;if(this.expiration===r&&this._timerHandle)i.Log.debug(\"Timer.init timer \"+this._name+\" skipping initialization since already initialized for expiration:\",this.expiration);else{this.cancel(),i.Log.debug(\"Timer.init timer \"+this._name+\" for duration:\",e),this._expiration=r;var n=5;e}\n */\nconst levels = {\n info: 1,\n warn: 2,\n error: 3,\n none: 4,\n};\n\n/**\n * @type {number}\n */\nlet level = levels.info;\n\n/**\n * Set the logging level. By default, the level is set to 'info' and all\n * messages will be logged. Set to 'warn' to only display warnings and errors.\n * Set to 'error' to only display errors. Set to 'none' to silence all messages.\n *\n * @param {Level} l The new level.\n */\nexport function setLevel(l) {\n level = levels[l];\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function log(...args) {\n if (level > levels.info) {\n return;\n }\n console.log(...args); // eslint-disable-line no-console\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function warn(...args) {\n if (level > levels.warn) {\n return;\n }\n console.warn(...args); // eslint-disable-line no-console\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function error(...args) {\n if (level > levels.error) {\n return;\n }\n console.error(...args); // eslint-disable-line no-console\n}\n","/**\n * @module ol/coordinate\n */\nimport {getWidth} from './extent.js';\nimport {modulo, toFixed} from './math.js';\nimport {padNumber} from './string.js';\n\n/**\n * An array of numbers representing an `xy`, `xyz` or `xyzm` coordinate.\n * Example: `[16, 48]`.\n * @typedef {Array} Coordinate\n * @api\n */\n\n/**\n * A function that takes a {@link module:ol/coordinate~Coordinate} and\n * transforms it into a `{string}`.\n *\n * @typedef {function((Coordinate|undefined)): string} CoordinateFormat\n * @api\n */\n\n/**\n * Add `delta` to `coordinate`. `coordinate` is modified in place and returned\n * by the function.\n *\n * Example:\n *\n * import {add} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * add(coord, [-2, 4]);\n * // coord is now [5.85, 51.983333]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {Coordinate} delta Delta.\n * @return {Coordinate} The input coordinate adjusted by\n * the given delta.\n * @api\n */\nexport function add(coordinate, delta) {\n coordinate[0] += +delta[0];\n coordinate[1] += +delta[1];\n return coordinate;\n}\n\n/**\n * Calculates the point closest to the passed coordinate on the passed circle.\n *\n * @param {Coordinate} coordinate The coordinate.\n * @param {import(\"./geom/Circle.js\").default} circle The circle.\n * @return {Coordinate} Closest point on the circumference.\n */\nexport function closestOnCircle(coordinate, circle) {\n const r = circle.getRadius();\n const center = circle.getCenter();\n const x0 = center[0];\n const y0 = center[1];\n const x1 = coordinate[0];\n const y1 = coordinate[1];\n\n let dx = x1 - x0;\n const dy = y1 - y0;\n if (dx === 0 && dy === 0) {\n dx = 1;\n }\n const d = Math.sqrt(dx * dx + dy * dy);\n\n const x = x0 + (r * dx) / d;\n const y = y0 + (r * dy) / d;\n\n return [x, y];\n}\n\n/**\n * Calculates the point closest to the passed coordinate on the passed segment.\n * This is the foot of the perpendicular of the coordinate to the segment when\n * the foot is on the segment, or the closest segment coordinate when the foot\n * is outside the segment.\n *\n * @param {Coordinate} coordinate The coordinate.\n * @param {Array} segment The two coordinates\n * of the segment.\n * @return {Coordinate} The foot of the perpendicular of\n * the coordinate to the segment.\n */\nexport function closestOnSegment(coordinate, segment) {\n const x0 = coordinate[0];\n const y0 = coordinate[1];\n const start = segment[0];\n const end = segment[1];\n const x1 = start[0];\n const y1 = start[1];\n const x2 = end[0];\n const y2 = end[1];\n const dx = x2 - x1;\n const dy = y2 - y1;\n const along =\n dx === 0 && dy === 0\n ? 0\n : (dx * (x0 - x1) + dy * (y0 - y1)) / (dx * dx + dy * dy || 0);\n let x, y;\n if (along <= 0) {\n x = x1;\n y = y1;\n } else if (along >= 1) {\n x = x2;\n y = y2;\n } else {\n x = x1 + along * dx;\n y = y1 + along * dy;\n }\n return [x, y];\n}\n\n/**\n * Returns a {@link module:ol/coordinate~CoordinateFormat} function that can be\n * used to format\n * a {Coordinate} to a string.\n *\n * Example without specifying the fractional digits:\n *\n * import {createStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const stringifyFunc = createStringXY();\n * const out = stringifyFunc(coord);\n * // out is now '8, 48'\n *\n * Example with explicitly specifying 2 fractional digits:\n *\n * import {createStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const stringifyFunc = createStringXY(2);\n * const out = stringifyFunc(coord);\n * // out is now '7.85, 47.98'\n *\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {CoordinateFormat} Coordinate format.\n * @api\n */\nexport function createStringXY(fractionDigits) {\n return (\n /**\n * @param {Coordinate} coordinate Coordinate.\n * @return {string} String XY.\n */\n function (coordinate) {\n return toStringXY(coordinate, fractionDigits);\n }\n );\n}\n\n/**\n * @param {string} hemispheres Hemispheres.\n * @param {number} degrees Degrees.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} String.\n */\nexport function degreesToStringHDMS(hemispheres, degrees, fractionDigits) {\n const normalizedDegrees = modulo(degrees + 180, 360) - 180;\n const x = Math.abs(3600 * normalizedDegrees);\n const decimals = fractionDigits || 0;\n\n let deg = Math.floor(x / 3600);\n let min = Math.floor((x - deg * 3600) / 60);\n let sec = toFixed(x - deg * 3600 - min * 60, decimals);\n\n if (sec >= 60) {\n sec = 0;\n min += 1;\n }\n\n if (min >= 60) {\n min = 0;\n deg += 1;\n }\n\n let hdms = deg + '\\u00b0';\n if (min !== 0 || sec !== 0) {\n hdms += ' ' + padNumber(min, 2) + '\\u2032';\n }\n if (sec !== 0) {\n hdms += ' ' + padNumber(sec, 2, decimals) + '\\u2033';\n }\n if (normalizedDegrees !== 0) {\n hdms += ' ' + hemispheres.charAt(normalizedDegrees < 0 ? 1 : 0);\n }\n\n return hdms;\n}\n\n/**\n * Transforms the given {@link module:ol/coordinate~Coordinate} to a string\n * using the given string template. The strings `{x}` and `{y}` in the template\n * will be replaced with the first and second coordinate values respectively.\n *\n * Example without specifying the fractional digits:\n *\n * import {format} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const template = 'Coordinate is ({x}|{y}).';\n * const out = format(coord, template);\n * // out is now 'Coordinate is (8|48).'\n *\n * Example explicitly specifying the fractional digits:\n *\n * import {format} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const template = 'Coordinate is ({x}|{y}).';\n * const out = format(coord, template, 2);\n * // out is now 'Coordinate is (7.85|47.98).'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {string} template A template string with `{x}` and `{y}` placeholders\n * that will be replaced by first and second coordinate values.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} Formatted coordinate.\n * @api\n */\nexport function format(coordinate, template, fractionDigits) {\n if (coordinate) {\n return template\n .replace('{x}', coordinate[0].toFixed(fractionDigits))\n .replace('{y}', coordinate[1].toFixed(fractionDigits));\n }\n return '';\n}\n\n/**\n * @param {Coordinate} coordinate1 First coordinate.\n * @param {Coordinate} coordinate2 Second coordinate.\n * @return {boolean} The two coordinates are equal.\n */\nexport function equals(coordinate1, coordinate2) {\n let equals = true;\n for (let i = coordinate1.length - 1; i >= 0; --i) {\n if (coordinate1[i] != coordinate2[i]) {\n equals = false;\n break;\n }\n }\n return equals;\n}\n\n/**\n * Rotate `coordinate` by `angle`. `coordinate` is modified in place and\n * returned by the function.\n *\n * Example:\n *\n * import {rotate} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const rotateRadians = Math.PI / 2; // 90 degrees\n * rotate(coord, rotateRadians);\n * // coord is now [-47.983333, 7.85]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} angle Angle in radian.\n * @return {Coordinate} Coordinate.\n * @api\n */\nexport function rotate(coordinate, angle) {\n const cosAngle = Math.cos(angle);\n const sinAngle = Math.sin(angle);\n const x = coordinate[0] * cosAngle - coordinate[1] * sinAngle;\n const y = coordinate[1] * cosAngle + coordinate[0] * sinAngle;\n coordinate[0] = x;\n coordinate[1] = y;\n return coordinate;\n}\n\n/**\n * Scale `coordinate` by `scale`. `coordinate` is modified in place and returned\n * by the function.\n *\n * Example:\n *\n * import {scale as scaleCoordinate} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const scale = 1.2;\n * scaleCoordinate(coord, scale);\n * // coord is now [9.42, 57.5799996]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} scale Scale factor.\n * @return {Coordinate} Coordinate.\n */\nexport function scale(coordinate, scale) {\n coordinate[0] *= scale;\n coordinate[1] *= scale;\n return coordinate;\n}\n\n/**\n * @param {Coordinate} coord1 First coordinate.\n * @param {Coordinate} coord2 Second coordinate.\n * @return {number} Squared distance between coord1 and coord2.\n */\nexport function squaredDistance(coord1, coord2) {\n const dx = coord1[0] - coord2[0];\n const dy = coord1[1] - coord2[1];\n return dx * dx + dy * dy;\n}\n\n/**\n * @param {Coordinate} coord1 First coordinate.\n * @param {Coordinate} coord2 Second coordinate.\n * @return {number} Distance between coord1 and coord2.\n */\nexport function distance(coord1, coord2) {\n return Math.sqrt(squaredDistance(coord1, coord2));\n}\n\n/**\n * Calculate the squared distance from a coordinate to a line segment.\n *\n * @param {Coordinate} coordinate Coordinate of the point.\n * @param {Array} segment Line segment (2\n * coordinates).\n * @return {number} Squared distance from the point to the line segment.\n */\nexport function squaredDistanceToSegment(coordinate, segment) {\n return squaredDistance(coordinate, closestOnSegment(coordinate, segment));\n}\n\n/**\n * Format a geographic coordinate with the hemisphere, degrees, minutes, and\n * seconds.\n *\n * Example without specifying fractional digits:\n *\n * import {toStringHDMS} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringHDMS(coord);\n * // out is now '47° 58′ 60″ N 7° 50′ 60″ E'\n *\n * Example explicitly specifying 1 fractional digit:\n *\n * import {toStringHDMS} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringHDMS(coord, 1);\n * // out is now '47° 58′ 60.0″ N 7° 50′ 60.0″ E'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} Hemisphere, degrees, minutes and seconds.\n * @api\n */\nexport function toStringHDMS(coordinate, fractionDigits) {\n if (coordinate) {\n return (\n degreesToStringHDMS('NS', coordinate[1], fractionDigits) +\n ' ' +\n degreesToStringHDMS('EW', coordinate[0], fractionDigits)\n );\n }\n return '';\n}\n\n/**\n * Format a coordinate as a comma delimited string.\n *\n * Example without specifying fractional digits:\n *\n * import {toStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringXY(coord);\n * // out is now '8, 48'\n *\n * Example explicitly specifying 1 fractional digit:\n *\n * import {toStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringXY(coord, 1);\n * // out is now '7.8, 48.0'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} XY.\n * @api\n */\nexport function toStringXY(coordinate, fractionDigits) {\n return format(coordinate, '{x}, {y}', fractionDigits);\n}\n\n/**\n * Modifies the provided coordinate in-place to be within the real world\n * extent. The lower projection extent boundary is inclusive, the upper one\n * exclusive.\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @return {Coordinate} The coordinate within the real world extent.\n */\nexport function wrapX(coordinate, projection) {\n if (projection.canWrapX()) {\n const worldWidth = getWidth(projection.getExtent());\n const worldsAway = getWorldsAway(coordinate, projection, worldWidth);\n if (worldsAway) {\n coordinate[0] -= worldsAway * worldWidth;\n }\n }\n return coordinate;\n}\n/**\n * @param {Coordinate} coordinate Coordinate.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @param {number} [sourceExtentWidth] Width of the source extent.\n * @return {number} Offset in world widths.\n */\nexport function getWorldsAway(coordinate, projection, sourceExtentWidth) {\n const projectionExtent = projection.getExtent();\n let worldsAway = 0;\n if (\n projection.canWrapX() &&\n (coordinate[0] < projectionExtent[0] || coordinate[0] > projectionExtent[2])\n ) {\n sourceExtentWidth = sourceExtentWidth || getWidth(projectionExtent);\n worldsAway = Math.floor(\n (coordinate[0] - projectionExtent[0]) / sourceExtentWidth,\n );\n }\n return worldsAway;\n}\n"],"names":["hasMap","Map","prototype","mapSizeDescriptor","Object","getOwnPropertyDescriptor","mapSize","get","mapForEach","forEach","hasSet","Set","setSizeDescriptor","setSize","setForEach","hasWeakMap","WeakMap","weakMapHas","has","hasWeakSet","WeakSet","weakSetHas","hasWeakRef","WeakRef","weakRefDeref","deref","booleanValueOf","Boolean","valueOf","objectToString","toString","functionToString","Function","$match","String","match","$slice","slice","$replace","replace","$toUpperCase","toUpperCase","$toLowerCase","toLowerCase","$test","RegExp","test","$concat","Array","concat","$join","join","$arrSlice","$floor","Math","floor","bigIntValueOf","BigInt","gOPS","getOwnPropertySymbols","symToString","Symbol","iterator","hasShammedSymbols","toStringTag","isEnumerable","propertyIsEnumerable","gPO","Reflect","getPrototypeOf","__proto__","O","addNumericSeparator","num","str","Infinity","call","sepRegex","int","intStr","dec","length","utilInspect","inspectCustom","custom","inspectSymbol","isSymbol","wrapQuotes","s","defaultStyle","opts","quoteChar","quoteStyle","quote","isArray","obj","toStr","isDate","isRegExp","isError","isString","isNumber","isBoolean","e","isBigInt","module","exports","inspect_","options","depth","seen","TypeError","maxStringLength","customInspect","indent","parseInt","numericSeparator","inspectString","bigIntStr","maxDepth","getIndent","indexOf","inspect","value","from","noIndent","push","newOpts","name","nameOf","keys","arrObjKeys","symString","markBoxed","isElement","nodeName","attrs","attributes","i","childNodes","xs","singleLineValues","indentedJoin","parts","Error","cause","isMap","mapParts","key","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","Number","window","globalThis","g","ys","isPlainObject","constructor","protoTag","stringTag","constructorTag","tag","hasOwn","hasOwnProperty","this","f","m","x","l","HTMLElement","getAttribute","remaining","trailer","lowbyte","c","n","charCodeAt","type","size","entries","joinedEntries","baseIndent","base","prev","lineJoiner","isArr","symMap","syms","k","j","r","t","d","o","defineProperty","enumerable","__esModule","create","bind","default","p","configurable","writable","debug","info","warn","error","Log","reset","arguments","apply","set","setInterval","clearInterval","Global","_testing","setXMLHttpRequest","location","localStorage","sessionStorage","XMLHttpRequest","MetadataService","a","JsonService","_settings","_jsonService","resetSigningKeys","signingKeys","getMetadata","metadata","Promise","resolve","metadataUrl","getJson","then","metadataSeed","assign","reject","getIssuer","_getMetadataProperty","getAuthorizationEndpoint","getUserInfoEndpoint","getTokenEndpoint","getCheckSessionIframe","getEndSessionEndpoint","getRevocationEndpoint","getKeysEndpoint","getSigningKeys","_metadataUrl","authority","UrlUtility","addQueryParam","encodeURIComponent","parseUrlFragment","href","lastIndexOf","substr","u","h","exec","decodeURIComponent","JoseUtil","jws","KeyUtil","X509","crypto","hextob64u","b64tohex","AllowedSigningAlgs","OidcClientSettings","v","client_id","y","client_secret","response_type","_","S","scope","b","w","redirect_uri","F","post_logout_redirect_uri","E","client_authentication","A","prompt","display","P","max_age","C","ui_locales","T","acr_values","R","resource","I","response_mode","D","filterProtocolClaims","L","N","loadUserInfo","U","B","staleStateAge","clockSkew","M","H","clockService","V","ClockService","K","userInfoJwtIssuer","q","J","mergeClaims","W","z","stateStore","Y","WebStorageStateStore","G","ResponseValidatorCtor","X","ResponseValidator","$","MetadataServiceCtor","Q","Z","extraQueryParams","tt","et","extraTokenParams","rt","_authority","_metadata","_metadataSeed","_signingKeys","_client_id","_client_secret","_response_type","_scope","_redirect_uri","_post_logout_redirect_uri","_client_authentication","_prompt","_display","_max_age","_ui_locales","_acr_values","_resource","_response_mode","_filterProtocolClaims","_loadUserInfo","_staleStateAge","_clockSkew","_clockService","_userInfoJwtIssuer","_mergeClaims","_stateStore","_validator","_metadataService","_extraQueryParams","_extraTokenParams","getEpochTime","prefix","store","_store","_prefix","setItem","getItem","remove","removeItem","getAllKeys","_contentTypes","_XMLHttpRequest","_jwtHandler","open","onload","status","getResponseHeader","find","startsWith","JSON","parse","responseText","message","statusText","onerror","setRequestHeader","send","postForm","btoa","SigninRequest","url","data","id_token_hint","login_hint","request","request_uri","request_type","skipUserInfo","isOidc","isCode","state","SigninState","nonce","code_verifier","id","code_challenge","split","filter","isOAuth","State","created","_id","_data","_created","Date","now","_request_type","toStorageString","stringify","fromStorageString","clearStaleState","all","OidcClient","createSigninRequest","readSigninResponseState","SigninResponse","response","processSigninResponse","validateSigninResponse","createSignoutRequest","SignoutRequest","readSignoutResponseState","SignoutResponse","ErrorResponse","processSignoutResponse","validateSignoutResponse","settings","validator","metadataService","TokenClient","exchangeCode","grant_type","code","exchangeRefreshToken","refresh_token","ReferenceError","error_description","error_uri","session_state","setPrototypeOf","_nonce","_code_verifier","hashString","_code_challenge","hexToBase64Url","_skipUserInfo","getRandomValues","msCrypto","Uint8Array","random","User","id_token","access_token","token_type","profile","expires_at","expires_in","AccessTokenEvents","accessTokenExpiringNotificationTime","accessTokenExpiringTimer","Timer","accessTokenExpiredTimer","_accessTokenExpiringNotificationTime","_accessTokenExpiring","_accessTokenExpired","load","init","cancel","unload","addAccessTokenExpiring","addHandler","removeAccessTokenExpiring","removeHandler","addAccessTokenExpired","removeAccessTokenExpired","Event","_name","_callbacks","findIndex","splice","raise","SessionMonitor","CheckSessionIFrame","timer","_userManager","_CheckSessionIFrameCtor","_timer","events","addUserLoaded","_start","addUserUnloaded","_stop","getUser","monitorAnonymousSession","querySessionStatus","sub","sid","catch","_sub","_sid","_checkSessionIFrame","start","_checkSessionInterval","_stopCheckSessionOnError","_callback","stop","_raiseUserSessionChanged","_raiseUserSignedOut","_raiseUserSignedIn","checkSessionInterval","stopCheckSessionOnError","_url","_interval","_stopOnError","_frame_origin","_frame","document","createElement","style","visibility","position","width","height","src","body","appendChild","_boundMessageEvent","_message","addEventListener","origin","source","contentWindow","_session_state","postMessage","TokenRevocationClient","_XMLHttpRequestCtor","revoke","_revoke","CordovaPopupWindow","_promise","_resolve","_reject","features","popupWindowFeatures","target","popupWindowTarget","startUrl","_isInAppBrowserInstalled","some","navigate","cordova","_error","require","_popup","InAppBrowser","_exitCallbackEvent","_exitCallback","_loadStartCallbackEvent","_loadStartCallback","promise","_success","_cleanup","close","removeEventListener","Version","InMemoryWebStorage","UserManager","CordovaPopupNavigator","CordovaIFrameNavigator","UserInfoService","_userInfoService","_joseUtil","_tokenClient","_processSigninParams","_validateTokens","_processClaims","isOpenIdConnect","getClaims","_processCode","_validateIdTokenAndAccessToken","_validateIdToken","_validateIdTokenAttributes","validateJwtAttributes","_validateAccessToken","_getSigningKeyForJwt","header","kid","_filterByAlg","alg","_getSigningKeyForJwtWithSingleRetry","parseJwt","payload","validateJwt","kty","at_hash","_getClaimsFromJwt","iss","KEYUTIL","userAgent","lang","extend","superclass","lib","Base","mixIn","$super","clone","WordArray","words","sigBytes","clamp","ceil","enc","Hex","Latin1","fromCharCode","Utf8","escape","unescape","BufferedBlockAlgorithm","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","x64","Word","high","low","toX32","Base64","_map","charAt","sqrt","pow","SHA256","_hash","HmacSHA256","SHA512","nt","HmacSHA512","SHA384","HmacSHA384","substring","fromNumber","fromString","appName","am","DB","DM","DV","FV","F1","F2","fromInt","mp","invDigit","mpl","mph","um","mt2","r2","q3","ONE","dlShiftTo","mu","divide","convert","compareTo","mod","revert","reduce","divRemTo","mulTo","multiplyTo","sqrTo","squareTo","abs","ZERO","subTo","copyTo","drShiftTo","fromRadix","lShiftTo","rShiftTo","isEven","exp","negate","toRadix","bitLength","modPowInt","multiplyUpperTo","multiplyLowerTo","dAddOffset","Ce","Te","Re","Rt","It","Dt","Ie","getTime","chunkSize","LN2","log","signum","intValue","dMultiply","testBit","bitwiseTo","shiftLeft","isProbablePrime","nextBytes","changeBit","addTo","modInt","millerRabin","subtract","getLowestSetBit","shiftRight","modPow","byteValue","shortValue","toByteArray","equals","and","or","xor","andNot","not","bitCount","setBit","clearBit","flipBit","add","multiply","remainder","divideAndRemainder","modInverse","gcd","square","next","De","Le","Ne","appVersion","Ue","Be","Oe","je","Me","He","dmp1","dmq1","coeff","Ve","Ke","curve","zinv","qe","fromBigInteger","infinity","doPublic","setPublic","isPublic","isPrivate","encrypt","encryptOAEP","br","MessageDigest","Util","getCanonicalAlgName","getHashLength","Nr","hashHex","Ur","toBigInteger","getX","getY","isInfinity","twice","getInfinity","multiplyTwo","getQ","getA","getB","decodePointHex","getByteLength","getEncoded","toByteArrayUnsigned","unshift","decodeFrom","decodeFromHex","add2D","twice2D","multiply2D","isOnCurve","validate","Sr","shift","KJUR","asn1","ASN1Util","integerToByteHex","bigIntToMinTwosComplementsHex","getPEMStringFromHex","Mr","newObject","ASN1Object","DERBoolean","DERInteger","DERBitString","DEROctetString","DERNull","DERObjectIdentifier","DEREnumerated","DERUTF8String","DERNumericString","DERPrintableString","DERTeletexString","DERIA5String","DERUTCTime","DERGeneralizedTime","DERVisibleString","DERBMPString","DERSequence","DERSet","DERTaggedObject","array","explicit","jsonToASN1HEX","getEncodedHex","oidHexToInt","oidIntToHex","params","getLengthHexFromValue","hV","hTLV","isModified","getFreshValueHex","hL","hT","getValueHex","setByParam","tlv","DERAbstractString","getString","setString","Dr","setStringHex","hex","DERAbstractTime","localDateToUTC","getTimezoneOffset","formatDate","zeroPadding","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","Pr","setByDateValue","UTC","setByDate","DERAbstractStructured","setByASN1ObjectArray","asn1Array","appendASN1Object","setByBigInteger","setByInteger","setValueHex","bigint","setHexValueIncludingUnusedBits","setUnusedBitsAndHexValue","setByBinaryString","setByBooleanArray","newFalseArray","bin","setValueOidString","setValueName","x509","OID","name2oid","setValueNameOrOid","oid","date","withMillis","millis","sortFlag","sort","sortflag","isExplicit","asn1Object","setASN1Object","tage","tagi","wr","Fr","Er","xr","Ar","kr","Cr","Tr","Rr","Ir","qr","Gr","Lr","Jr","Br","Or","jr","Hr","Vr","Kr","Wr","repeat","zr","Yr","Xr","$r","getLblen","getL","getVblen","getVidx","getV","getTLV","getTLVblen","getNextSiblingIdx","getChildIdx","getNthChildIdx","getIdxbyList","getIdxbyListEx","isContextTag","getTLVbyList","getTLVbyListEx","getVbyList","getVbyListEx","getInt","getOID","Qr","getOIDName","oid2name","hextooidstr","dump","ommit_long_octet","isASN1HEX","oidname","x509ExtName","checkStrictDER","isHex","utf8tob64u","b64utoutf8","isInteger","isBase64","isBase64URL","isIntegerArray","isPrintable","isIA5","isMail","DIGESTINFOHEAD","sha1","sha224","sha256","sha384","sha512","md2","md5","ripemd160","DEFAULTPROVIDER","hmacmd5","hmacsha1","hmacsha224","hmacsha256","hmacsha384","hmacsha512","hmacripemd160","MD5withRSA","SHA1withRSA","SHA224withRSA","SHA256withRSA","SHA384withRSA","SHA512withRSA","RIPEMD160withRSA","MD5withECDSA","SHA1withECDSA","SHA224withECDSA","SHA256withECDSA","SHA384withECDSA","SHA512withECDSA","RIPEMD160withECDSA","SHA1withDSA","SHA224withDSA","SHA256withDSA","MD5withRSAandMGF1","SHAwithRSAandMGF1","SHA1withRSAandMGF1","SHA224withRSAandMGF1","SHA256withRSAandMGF1","SHA384withRSAandMGF1","SHA512withRSAandMGF1","RIPEMD160withRSAandMGF1","CRYPTOJSMESSAGEDIGESTNAME","MD5","SHA1","SHA224","RIPEMD160","getDigestInfoHex","getPaddedDigestInfoHex","digestString","digestHex","sha256Hex","sha512Hex","isKey","DSA","ECDSA","prov","SECURERANDOMGEN","getRandomHexOfNbytes","getRandomBigIntegerOfNbytes","getRandomHexOfNbits","getRandomBigIntegerOfNbits","getRandomBigIntegerZeroToMax","getRandomBigIntegerMinToMax","setAlgAndProvider","md","updateString","updateHex","digest","sjcl","hash","codec","toBits","fromBits","algName","provName","HASHLENGTH","Mac","algProv","mac","pass","doFinal","doFinalString","doFinalHex","setPassword","utf8","rstr","b64","b64u","Signature","_setAlgNames","mdAlgName","pubkeyAlgName","_zeroPaddingOfSignature","Zr","getKey","prvKey","pubKey","sign","sHashHex","ecprvhex","eccurvename","prv","hSign","signWithMessageHashPSS","pssSaltLen","signWithMessageHash","signString","signHex","verify","ecpubhex","pub","verifyWithMessageHashPSS","verifyWithMessageHash","algProvName","initParams","psssaltlen","prvkeypem","prvkeypas","Cipher","getAlgByKeyAndName","decrypt","decryptOAEP","oidhex2name","ECParameterDB","getName","getBigRandom","setNamedCurve","ecparams","getByName","prvKeyHex","pubKeyHex","curveName","setPrivateKeyHex","setPublicKeyHex","getPublicKeyXYHex","keylen","getShortNISTPCurveName","generateKeyPairHex","biRSSigToASN1Sig","fromByteArrayUnsigned","serializeSig","verifyHex","parseSigHex","verifyRaw","Bitcoin","parseSig","toByteArraySigned","parseSigCompact","readPKCS5PrvKeyHex","readPKCS8PrvKeyHex","readPKCS8PubKeyHex","readCertPubKeyHex","parseSigHexInHexRS","asn1SigToConcatSig","concatSigToASN1Sig","hexRSSigToASN1Sig","regist","AES","iv","ciphertext","proc","eproc","ivlen","TripleDES","DES","cipher","ivsalt","keyhex","ivhex","version","parsePKCS5PEM","getKeyAndUnusedIvByPasscodeAndIvsalt","decryptKeyB64","getDecryptedKeyHex","getEncryptedPKCS5PEMFromPrvKeyHex","parseHexOfEncryptedPKCS8","encryptionSchemeAlg","encryptionSchemeIV","pbkdf2Salt","pbkdf2Iter","getPBKDF2KeyHexFromParam","PBKDF2","keySize","iterations","_getPlainPKCS8HexFromEncryptedPKCS8PEM","getKeyFromEncryptedPKCS8PEM","getKeyFromPlainPrivatePKCS8Hex","parsePlainPrivatePKCS8Hex","algparam","algoid","keyidx","getKeyFromPlainPrivatePKCS8PEM","_getKeyFromPublicPKCS8Hex","parsePublicRawRSAKeyHex","parsePublicPKCS8Hex","xy","dp","dq","co","qi","setPrivateEx","setPrivate","crv","on","getPublicKeyFromCertHex","getPublicKeyFromCertPEM","generateKeypair","generate","prvKeyObj","pubKeyObj","getPEM","SubjectPublicKeyInfo","seq","octstr","bitstr","null","getKeyFromCSRPEM","getKeyFromCSRHex","parseCSRHex","p8pubkeyhex","getKeyID","getJWKFromKey","getPosArrayOfChildrenFromHex","getHexValueArrayOfChildrenFromHex","readPrivateKeyFromPEMString","readPKCS5PubKeyHex","readCertHex","getPublicKeyHex","tn","en","rn","nn","AlgorithmIdentifier","PSSNAME2ASN1TLV","HEX2STAG","foffset","aExtInfo","getVersion","getSerialNumberHex","getSignatureAlgorithmField","getAlgorithmIdentifierName","getX500Name","getIssuerHex","getIssuerString","hex2dn","getSubject","getSubjectHex","getSubjectString","getNotBefore","getNotAfter","getPublicKeyIdx","getPublicKeyContentIdx","getPublicKey","getSignatureAlgorithmName","getSignatureValueHex","verifySignature","parseExt","critical","vidx","getExtInfo","getExtBasicConstraints","extname","cA","pathLen","getExtKeyUsage","names","getExtKeyUsageString","getExtKeyUsageBin","KEYUSAGE_NAME","getExtSubjectKeyIdentifier","getExtAuthorityKeyIdentifier","getGeneralNames","issuer","dn","sn","getExtExtKeyUsage","getExtExtKeyUsageName","getExtSubjectAltName","getExtIssuerAltName","getGeneralName","rfc822","dns","uri","ip","getExtSubjectAltName2","getExtCRLDistributionPoints","getDistributionPoint","dpname","getDistributionPointName","full","getExtCRLDistributionPointsURI","getExtAIAInfo","ocsp","caissuer","getExtAuthorityInfoAccess","getExtCertificatePolicies","getPolicyInformation","policyoid","getPolicyQualifierInfo","cps","unotice","getUserNotice","exptext","getDisplayText","getExtCRLNumber","getExtCRLReason","getExtOcspNonce","getExtOcspNoCheck","getExtAdobeTimeStamp","reqauth","getX500NameRule","ds","getX500NameArray","dnarraytostr","getRDN","getAttrTypeAndValue","oid2atype","readCertPEM","getParam","serial","sigalg","notbefore","notafter","subject","sbjpubkey","ext","getExtParamArray","sighex","getExtParam","extn","findExt","updateExtCDPFullURI","updateExtAIAOCSP","updateExtAIACAIssuer","map","getInfo","dname","doPrivate","signPSS","verifyPSS","SALT_LEN_HLEN","SALT_LEN_MAX","SALT_LEN_RECOVER","hex2rdn","hex2attrTypeValue","getPublicKeyInfoPropOfCertPEM","JWS","isSafeJSONString","parseJWS","parsedJWS","sigvalH","headB64U","payloadB64U","sigvalB64U","si","sigvalBI","headS","payloadS","readSafeJSONString","jwsalg2sigalg","headerObj","payloadObj","headerPP","payloadPP","sigHex","verifyJWT","inArray","includedArray","aud","IntDate","getNow","verifyAt","gracePeriod","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","PS256","PS384","PS512","none","getEncodedSignatureValueFromJWS","getJWKthumbprint","getZulu","intDate2UTCString","toUTCString","intDate2Zulu","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","SecureRandom","rng_seed_time","BigInteger","RSAKey","EDSA","an","un","cn","hn","ln","ASN1HEX","CryptoJS","b64toBA","stoBA","BAtos","BAtohex","stohex","stob64","stob64u","b64utos","b64tob64u","b64utob64","hex2b64","b64utohex","utf8tob64","b64toutf8","utf8tohex","hextoutf8","hextorstr","rstrtohex","hextob64","hextob64nl","b64nltohex","hextopem","pemtohex","hextoArrayBuffer","ArrayBuffer","DataView","setUint8","ArrayBuffertohex","byteLength","getUint8","zulutomsec","zulutosec","zulutodate","datetozulu","getUTCMilliseconds","uricmptohex","hextouricmp","ipv6tohex","hextoipv6","hextoip","iptohex","encodeURIComponentAll","newline_toUnix","newline_toDos","hextoposhex","intarystrtohex","strdiffidx","xn","An","kn","Pn","Buffer","TYPED_ARRAY_SUPPORT","RangeError","isEncoding","write","isBuffer","copy","buffer","isView","isNaN","readUInt16BE","fromByteArray","SlowBuffer","alloc","INSPECT_MAX_BYTES","foo","subarray","kMaxLength","poolSize","_augment","species","fill","allocUnsafe","allocUnsafeSlow","_isBuffer","compare","swap16","swap32","swap64","includes","isFinite","toJSON","_arr","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","read","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","trim","NaN","x5c","_validateJwt","azp","scopes","getOwnPropertyNames","SilentRenewService","UserManagerSettings","_events","UserManagerEvents","_silentRenewService","automaticSilentRenew","startSilentRenew","monitorSession","_sessionMonitor","_tokenRevocationClient","_loadUser","removeUser","storeUser","signinRedirect","useReplaceToNavigate","_signinStart","_redirectNavigator","signinRedirectCallback","_signinEnd","signinPopup","popup_redirect_uri","_signin","_popupNavigator","signinPopupCallback","_signinCallback","signinSilent","_useRefreshToken","includeIdTokenInSilentRenew","validateSubOnSilentRenew","current_sub","_signinSilentIframe","_validateIdTokenFromTokenRefreshToken","auth_time","silent_redirect_uri","_iframeNavigator","silentRequestTimeout","signinSilentCallback","signinCallback","signoutCallback","signoutRedirectCallback","signoutPopupCallback","query_status_response_type","prepare","callback","signoutRedirect","_signoutStart","_signoutEnd","signoutPopup","popup_post_logout_redirect_uri","_signout","revokeAccessTokenOnSignout","_revokeInternal","revokeAccessToken","_revokeAccessTokenInternal","_revokeRefreshTokenInternal","stopSilentRenew","_userStore","_userStoreKey","redirectNavigator","popupNavigator","iframeNavigator","userStore","RedirectNavigator","PopupNavigator","IFrameNavigator","_popup_redirect_uri","_popup_post_logout_redirect_uri","_popupWindowFeatures","_popupWindowTarget","_silent_redirect_uri","_silentRequestTimeout","_automaticSilentRenew","_validateSubOnSilentRenew","_includeIdTokenInSilentRenew","_monitorSession","_monitorAnonymousSession","_query_status_response_type","_revokeAccessTokenOnSignout","PopupWindow","notifyOpener","_checkForPopupClosedTimer","_checkForPopupClosed","focus","closed","opener","IFrameWindow","notifyParent","setTimeout","_timeout","clearTimeout","removeChild","_origin","parent","protocol","host","_userLoaded","_userUnloaded","_silentRenewError","_userSignedIn","_userSignedOut","_userSessionChanged","removeUserLoaded","removeUserUnloaded","addSilentRenewError","removeSilentRenewError","_raiseSilentRenewError","addUserSignedIn","removeUserSignedIn","addUserSignedOut","removeUserSignedOut","addUserSessionChanged","removeUserSessionChanged","_nowFunc","expiration","_timerHandle","_expiration","_tokenExpiring","levels","level","args","console","coordinate","delta","closestOnCircle","circle","getRadius","center","getCenter","x0","y0","x1","y1","dx","dy","closestOnSegment","segment","end","x2","y2","along","coordinate1","coordinate2","rotate","angle","cosAngle","cos","sinAngle","sin","scale","squaredDistance","coord1","coord2","distance","squaredDistanceToSegment","wrapX","projection","canWrapX","worldWidth","getExtent","worldsAway","getWorldsAway","sourceExtentWidth","projectionExtent"],"sourceRoot":""} \ No newline at end of file