From 53884c815de8f01dd2db7232434d01a07792d041 Mon Sep 17 00:00:00 2001 From: openEO CI Date: Sat, 25 May 2024 12:27:02 +0000 Subject: [PATCH] deploy: 2a88c4b3fc7e1ee6cf722a6c6dc8c6661e7af070 --- css/{2603.6f432d5b.css => 229.1b80e9a3.css} | 2 +- css/4016.209ecd26.css | 1 + css/7460.31f8339d.css | 1 - index.html | 2 +- js/{1237.5a3341b7.js => 1237.427974c2.js} | 2 +- js/{1237.5a3341b7.js.map => 1237.427974c2.js.map} | 2 +- js/1533.255392c2.js | 2 -- js/1533.4afa6646.js | 2 ++ js/{1533.255392c2.js.map => 1533.4afa6646.js.map} | 2 +- js/{2603.9dee71ef.js => 229.4cf6e211.js} | 4 ++-- js/229.4cf6e211.js.map | 1 + js/2603.9dee71ef.js.map | 1 - js/{2877.ba44ec7d.js => 2877.42d1bcb4.js} | 2 +- js/{2877.ba44ec7d.js.map => 2877.42d1bcb4.js.map} | 2 +- js/{3324.0b15c6da.js => 3324.490aabd3.js} | 2 +- js/{3324.0b15c6da.js.map => 3324.490aabd3.js.map} | 2 +- js/{3581.2de86494.js => 3581.5238733d.js} | 2 +- js/{3581.2de86494.js.map => 3581.5238733d.js.map} | 2 +- js/4016.57373123.js | 2 ++ js/4016.57373123.js.map | 1 + js/{4475.82616ed0.js => 4475.3e438827.js} | 2 +- js/{4475.82616ed0.js.map => 4475.3e438827.js.map} | 2 +- js/{4477.0662ea77.js => 4477.18894c07.js} | 2 +- js/{4477.0662ea77.js.map => 4477.18894c07.js.map} | 2 +- js/{4655.5867f59e.js => 4655.2a8529b4.js} | 2 +- js/{4655.5867f59e.js.map => 4655.2a8529b4.js.map} | 2 +- js/{4719.cd004201.js => 4719.baa0dcf0.js} | 2 +- js/{4719.cd004201.js.map => 4719.baa0dcf0.js.map} | 2 +- js/{4824.67eaf85b.js => 4824.b634cb3f.js} | 2 +- js/{4824.67eaf85b.js.map => 4824.b634cb3f.js.map} | 2 +- js/{5040.b09d74e1.js => 5040.c4a83f25.js} | 2 +- js/{5040.b09d74e1.js.map => 5040.c4a83f25.js.map} | 2 +- js/510.10814fea.js | 2 ++ js/510.10814fea.js.map | 1 + js/510.9495ef87.js | 2 -- js/510.9495ef87.js.map | 1 - js/{5457.e93e6615.js => 5457.8820d927.js} | 2 +- js/{5457.e93e6615.js.map => 5457.8820d927.js.map} | 2 +- js/{6036.a2bc5a5c.js => 6036.4fce4117.js} | 2 +- js/{6036.a2bc5a5c.js.map => 6036.4fce4117.js.map} | 2 +- js/{7186.3faa3b37.js => 7186.dab1bf6b.js} | 2 +- js/{7186.3faa3b37.js.map => 7186.dab1bf6b.js.map} | 2 +- js/{7336.6385ca29.js => 7336.e131e0d4.js} | 2 +- js/{7336.6385ca29.js.map => 7336.e131e0d4.js.map} | 2 +- js/{7344.35a91f7c.js => 7344.60a2f41e.js} | 2 +- js/{7344.35a91f7c.js.map => 7344.60a2f41e.js.map} | 2 +- js/7460.00f0c6a9.js | 2 -- js/7460.00f0c6a9.js.map | 1 - js/{7497.77b898f6.js => 7497.8c8f6f0f.js} | 2 +- js/{7497.77b898f6.js.map => 7497.8c8f6f0f.js.map} | 2 +- js/{7690.c6bee9f1.js => 7690.327ded83.js} | 2 +- js/{7690.c6bee9f1.js.map => 7690.327ded83.js.map} | 2 +- js/{7998.2a65bc2f.js => 7998.a1408a96.js} | 2 +- js/{7998.2a65bc2f.js.map => 7998.a1408a96.js.map} | 2 +- js/{8080.c0d984df.js => 8080.220a5e2f.js} | 2 +- js/{8080.c0d984df.js.map => 8080.220a5e2f.js.map} | 2 +- js/{8081.423d7c0d.js => 8081.26eece6e.js} | 2 +- js/{8081.423d7c0d.js.map => 8081.26eece6e.js.map} | 2 +- js/{8085.0a0bd58c.js => 8085.78523684.js} | 2 +- js/{8085.0a0bd58c.js.map => 8085.78523684.js.map} | 2 +- js/{8396.a02565de.js => 8396.b7c71ef5.js} | 2 +- js/{8396.a02565de.js.map => 8396.b7c71ef5.js.map} | 2 +- js/{8807.8834b872.js => 8807.4a6a7631.js} | 2 +- js/{8807.8834b872.js.map => 8807.4a6a7631.js.map} | 2 +- js/{887.92409fab.js => 887.39dd8b83.js} | 2 +- js/{887.92409fab.js.map => 887.39dd8b83.js.map} | 2 +- js/{9066.f4ce8031.js => 9066.83f1867b.js} | 2 +- js/{9066.f4ce8031.js.map => 9066.83f1867b.js.map} | 2 +- js/{9201.5f8d5bf1.js => 9201.4a20ef6f.js} | 2 +- js/{9201.5f8d5bf1.js.map => 9201.4a20ef6f.js.map} | 2 +- js/{app.68ec8b6f.js => app.ac944b39.js} | 4 ++-- js/{app.68ec8b6f.js.map => app.ac944b39.js.map} | 2 +- 72 files changed, 70 insertions(+), 70 deletions(-) rename css/{2603.6f432d5b.css => 229.1b80e9a3.css} (98%) create mode 100644 css/4016.209ecd26.css delete mode 100644 css/7460.31f8339d.css rename js/{1237.5a3341b7.js => 1237.427974c2.js} (95%) rename js/{1237.5a3341b7.js.map => 1237.427974c2.js.map} (98%) delete mode 100644 js/1533.255392c2.js create mode 100644 js/1533.4afa6646.js rename js/{1533.255392c2.js.map => 1533.4afa6646.js.map} (91%) rename js/{2603.9dee71ef.js => 229.4cf6e211.js} (99%) create mode 100644 js/229.4cf6e211.js.map delete mode 100644 js/2603.9dee71ef.js.map rename js/{2877.ba44ec7d.js => 2877.42d1bcb4.js} (99%) rename js/{2877.ba44ec7d.js.map => 2877.42d1bcb4.js.map} (99%) rename js/{3324.0b15c6da.js => 3324.490aabd3.js} (99%) rename js/{3324.0b15c6da.js.map => 3324.490aabd3.js.map} (99%) rename js/{3581.2de86494.js => 3581.5238733d.js} (99%) rename js/{3581.2de86494.js.map => 3581.5238733d.js.map} (99%) create mode 100644 js/4016.57373123.js create mode 100644 js/4016.57373123.js.map rename js/{4475.82616ed0.js => 4475.3e438827.js} (99%) rename js/{4475.82616ed0.js.map => 4475.3e438827.js.map} (99%) rename js/{4477.0662ea77.js => 4477.18894c07.js} (94%) rename js/{4477.0662ea77.js.map => 4477.18894c07.js.map} (98%) rename js/{4655.5867f59e.js => 4655.2a8529b4.js} (99%) rename js/{4655.5867f59e.js.map => 4655.2a8529b4.js.map} (99%) rename js/{4719.cd004201.js => 4719.baa0dcf0.js} (98%) rename js/{4719.cd004201.js.map => 4719.baa0dcf0.js.map} (99%) rename js/{4824.67eaf85b.js => 4824.b634cb3f.js} (99%) rename js/{4824.67eaf85b.js.map => 4824.b634cb3f.js.map} (99%) rename js/{5040.b09d74e1.js => 5040.c4a83f25.js} (99%) rename js/{5040.b09d74e1.js.map => 5040.c4a83f25.js.map} (99%) create mode 100644 js/510.10814fea.js create mode 100644 js/510.10814fea.js.map delete mode 100644 js/510.9495ef87.js delete mode 100644 js/510.9495ef87.js.map rename js/{5457.e93e6615.js => 5457.8820d927.js} (99%) rename js/{5457.e93e6615.js.map => 5457.8820d927.js.map} (99%) rename js/{6036.a2bc5a5c.js => 6036.4fce4117.js} (99%) rename js/{6036.a2bc5a5c.js.map => 6036.4fce4117.js.map} (99%) rename js/{7186.3faa3b37.js => 7186.dab1bf6b.js} (98%) rename js/{7186.3faa3b37.js.map => 7186.dab1bf6b.js.map} (99%) rename js/{7336.6385ca29.js => 7336.e131e0d4.js} (99%) rename js/{7336.6385ca29.js.map => 7336.e131e0d4.js.map} (99%) rename js/{7344.35a91f7c.js => 7344.60a2f41e.js} (99%) rename js/{7344.35a91f7c.js.map => 7344.60a2f41e.js.map} (99%) delete mode 100644 js/7460.00f0c6a9.js delete mode 100644 js/7460.00f0c6a9.js.map rename js/{7497.77b898f6.js => 7497.8c8f6f0f.js} (99%) rename js/{7497.77b898f6.js.map => 7497.8c8f6f0f.js.map} (99%) rename js/{7690.c6bee9f1.js => 7690.327ded83.js} (98%) rename js/{7690.c6bee9f1.js.map => 7690.327ded83.js.map} (99%) rename js/{7998.2a65bc2f.js => 7998.a1408a96.js} (99%) rename js/{7998.2a65bc2f.js.map => 7998.a1408a96.js.map} (99%) rename js/{8080.c0d984df.js => 8080.220a5e2f.js} (94%) rename js/{8080.c0d984df.js.map => 8080.220a5e2f.js.map} (97%) rename js/{8081.423d7c0d.js => 8081.26eece6e.js} (99%) rename js/{8081.423d7c0d.js.map => 8081.26eece6e.js.map} (99%) rename js/{8085.0a0bd58c.js => 8085.78523684.js} (99%) rename js/{8085.0a0bd58c.js.map => 8085.78523684.js.map} (99%) rename js/{8396.a02565de.js => 8396.b7c71ef5.js} (98%) rename js/{8396.a02565de.js.map => 8396.b7c71ef5.js.map} (99%) rename js/{8807.8834b872.js => 8807.4a6a7631.js} (99%) rename js/{8807.8834b872.js.map => 8807.4a6a7631.js.map} (99%) rename js/{887.92409fab.js => 887.39dd8b83.js} (99%) rename js/{887.92409fab.js.map => 887.39dd8b83.js.map} (99%) rename js/{9066.f4ce8031.js => 9066.83f1867b.js} (99%) rename js/{9066.f4ce8031.js.map => 9066.83f1867b.js.map} (99%) rename js/{9201.5f8d5bf1.js => 9201.4a20ef6f.js} (99%) rename js/{9201.5f8d5bf1.js.map => 9201.4a20ef6f.js.map} (99%) rename js/{app.68ec8b6f.js => app.ac944b39.js} (60%) rename js/{app.68ec8b6f.js.map => app.ac944b39.js.map} (86%) diff --git a/css/2603.6f432d5b.css b/css/229.1b80e9a3.css similarity index 98% rename from css/2603.6f432d5b.css rename to css/229.1b80e9a3.css index 111370b07..7c75942f8 100644 --- a/css/2603.6f432d5b.css +++ b/css/229.1b80e9a3.css @@ -1,4 +1,4 @@ -.vue-component .highlight-box{box-shadow:0 0 0 .2em #c8e1ff}.vue-component code.id{color:maroon}.vue-component abbr{-webkit-text-decoration:underline dotted 1px;text-decoration:underline dotted 1px}.vue-component .unit{opacity:.6}.vue-component .status[data-value=submitted]{color:#000}.vue-component .status[data-value=running]{color:#ff8c00}.vue-component .status[data-value=queued]{color:#00008b}.vue-component .status[data-value=finished]{color:#006400}.vue-component .status[data-value=canceled]{color:#a9a9a9}.vue-component .status[data-value=error]{color:red}.vue-component.inline.process{margin-left:1em}.vue-component.inline h1{font-size:1.17em}.vue-component.inline h2{font-size:1.1em}.vue-component.inline h3{font-size:1.05em}.vue-component.inline h4,.vue-component.inline h5,.vue-component.inline h6{font-size:1em}.vue-component .comma-separated-list{display:inline;list-style:none;padding:0}.vue-component .comma-separated-list li{display:inline;padding:0}.vue-component .comma-separated-list li:after{content:", "}.vue-component .comma-separated-list li:last-child:after{content:""}.vue-component .required{color:red;font-weight:700}.vue-component.message-block{margin:1em 0;padding:.5em}.vue-component.message-block>strong{display:block;margin-bottom:.5em}.vue-component.message-block>p{margin:0}.vue-component .param-name,.vue-component .process-name{color:#369}.vue-component .param-argument,.vue-component .return-value{color:#936}.vue-component .data-type{color:#693}.vue-component .param-optional{font-weight:700}.vue-component .badges{margin:0;padding:0;list-style-type:none;display:inline-block}.vue-component .badges .badge{display:inline-block;font-size:.8em;margin:.25em;padding:.35em .5em .25em .5em;line-height:1em;text-align:center;white-space:nowrap;text-transform:uppercase;vertical-align:initial;border-radius:.5em;color:#fff;background-color:#6c757d}.vue-component .badges:not(.inline){margin-left:-.25em;margin-right:-.25em}.vue-component .badges.small .badge{padding:.25em .35em .2em .35em;font-size:.75em}.vue-component .badges.inline{margin-left:.5em;border-radius:.25em}.vue-component .badges.inline .badge{margin-top:0;margin-bottom:0}.vue-component .badges .badge a{color:#fff;border-bottom:1px dotted #fff;text-decoration:none}.vue-component .badges .badge a.badge-fill{margin:-.35em -.5em;padding:.35em .5em;display:block;border-bottom:0}.vue-component .badges.small .badge a.badge-fill{margin:-.2em -.3em;padding:.25em .35em}.vue-component .badges .badge a:hover{color:#fff;border-bottom-style:solid}.vue-component .badges .default{background-color:#555}.vue-component .badges .green{background-color:green}.vue-component .badges .red{background-color:maroon}.vue-component .badges .option1{background-color:#369}.vue-component .badges .option2{background-color:#693}.vue-component .badges .option3{background-color:#936}.vue-component .badges .option4{background-color:#963}.vue-component .badges .deprecated{background-color:red}.vue-component .badges .experimental{background-color:#8a2be2}.vue-component .badges .action{border:1px solid #000;background-color:#fff;color:#000;margin:.33em;cursor:pointer;text-transform:none}.vue-component .badges .action:hover{background-color:#000;color:#fff}.vue-component .badges .action:hover>a{color:#fff}.vue-component .badges .action>a{color:#000}.vue-component .badges .docker{background-color:#0db7ed}.vue-component .tabular{display:flex;margin:.2em 0;padding:1px}.vue-component .tabular label{flex:1;font-weight:700}.vue-component .tabular .value{flex:3}.vue-component .tabular .value td>div,.vue-component .tabular .value>.formatted>ul,.vue-component .tabular .value>ul,.vue-component .tabular ul.value{max-height:15em;overflow:auto}.vue-component .tabular .value pre{margin:0}.vue-component.stac .map{background:#0000;height:350px}.vue-component.stac .tabular{margin:.5em 0}.vue-component.stac .tabular.wrap{display:block}.vue-component.stac .tabular.wrap .value{margin-top:.5em;margin-left:1em;margin-bottom:.5em}.vue-component.stac .tabular .value ul{padding-left:20px}.assets.empty,.vue-component.stac .links:empty{display:none}.vue-component.stac .thumbnails{overflow-x:auto;overflow-y:hidden;width:100%;white-space:nowrap}.vue-component.stac .thumbnails a{margin:5px;display:inline-block}.vue-component.stac .thumbnails a img{padding:2px;max-height:200px;vertical-align:middle;border:2px solid #0000}.vue-component.stac .thumbnails a:hover img{border:2px solid #00000080}.vue-component .federation>ul>li{margin-bottom:.5em}.vue-component .federation>ul>li>small{display:block}.vue-component .federation>ul>li>h4{margin:0}.vue-component .federation .fed-header{margin:.2em 0}.vue-component .federation .fed-header>.fed-title{display:inline-block;vertical-align:bottom}.vue-component.styled-description{line-height:1.25em}.vue-component.styled-description code{color:maroon;display:inline-block;padding:0 .1em}.vue-component.styled-description pre{background-color:#eee;width:100%;border:1px solid #ccc;max-height:15em;overflow-y:auto}.vue-component.styled-description pre code{background-color:#0000;display:block;margin:.5em}.vue-component.styled-description.compact pre{max-height:7em;width:auto;max-width:100%}.vue-component.styled-description.compact p{margin:.5em 0}.vue-component.styled-description.compact p:first-child{margin-top:0}.vue-component.styled-description.compact p:last-child{margin-bottom:0}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.editor>div[data-v-59cea796],.editor[data-v-59cea796]{width:100%}.element[data-v-59cea796]{border:1px solid #ccc;border-radius:3px;padding:.4em .25em;margin:.4em .25em}.array .element.sortable-chosen[data-v-59cea796]{background:#eee}.array .element.sortable-chosen .deleteBtn[data-v-59cea796]{visibility:hidden}.parameters .fieldRow .array .element .fieldLabel[data-v-59cea796]{display:flex;align-items:center;min-width:1.5em;width:auto;padding:0 .5em}.parameters .fieldRow .object .element .fieldLabel[data-v-59cea796]{min-width:20%}.parameters .fieldRow .element .fieldValue[data-v-59cea796]{display:block}.element>.row[data-v-59cea796]{width:100%;display:flex;align-items:stretch}.element>.row>.description[data-v-59cea796]{padding:0 .5em;margin-top:.5em;margin-bottom:0}.array .deleteBtn[data-v-59cea796]{margin:0 .5em 0 1em}.object .deleteBtn[data-v-59cea796]{margin-left:10px}.addBtn[data-v-59cea796]{margin:0 .25em}.empty.description[data-v-59cea796]{padding:.5em .25em}.fullscreen[data-v-59cea796]{padding:1em;box-sizing:border-box}.mover[data-v-59cea796]{cursor:pointer;border:0;background-color:initial} +.vue-component .highlight-box{box-shadow:0 0 0 .2em #c8e1ff}.vue-component code.id{color:maroon}.vue-component abbr{-webkit-text-decoration:underline dotted 1px;text-decoration:underline dotted 1px}.vue-component .unit{opacity:.6}.vue-component .status[data-value=submitted]{color:#000}.vue-component .status[data-value=running]{color:#ff8c00}.vue-component .status[data-value=queued]{color:#00008b}.vue-component .status[data-value=finished]{color:#006400}.vue-component .status[data-value=canceled]{color:#a9a9a9}.vue-component .status[data-value=error]{color:red}.vue-component.inline.process{margin-left:1em}.vue-component.inline h1{font-size:1.17em}.vue-component.inline h2{font-size:1.1em}.vue-component.inline h3{font-size:1.05em}.vue-component.inline h4,.vue-component.inline h5,.vue-component.inline h6{font-size:1em}.vue-component .comma-separated-list{display:inline;list-style:none;padding:0}.vue-component .comma-separated-list li{display:inline;padding:0}.vue-component .comma-separated-list li:after{content:", "}.vue-component .comma-separated-list li:last-child:after{content:""}.vue-component .required{color:red;font-weight:700}.vue-component.message-block{margin:1em 0;padding:.5em}.vue-component.message-block>strong{display:block;margin-bottom:.5em}.vue-component.message-block>p{margin:0}.vue-component .param-name,.vue-component .process-name{color:#369}.vue-component .param-argument,.vue-component .return-value{color:#936}.vue-component .data-type{color:#693}.vue-component .param-optional{font-weight:700}.vue-component .badges{margin:0;padding:0;list-style-type:none;display:inline-block}.vue-component .badges .badge{display:inline-block;font-size:.8em;margin:.25em;padding:.35em .5em .25em .5em;line-height:1em;text-align:center;white-space:nowrap;text-transform:uppercase;vertical-align:initial;border-radius:.5em;color:#fff;background-color:#6c757d}.vue-component .badges:not(.inline){margin-left:-.25em;margin-right:-.25em}.vue-component .badges.small .badge{padding:.25em .35em .2em .35em;font-size:.75em}.vue-component .badges.inline{margin-left:.5em;border-radius:.25em}.vue-component .badges.inline .badge{margin-top:0;margin-bottom:0}.vue-component .badges .badge a{color:#fff;border-bottom:1px dotted #fff;text-decoration:none}.vue-component .badges .badge a.badge-fill{margin:-.35em -.5em;padding:.35em .5em;display:block;border-bottom:0}.vue-component .badges.small .badge a.badge-fill{margin:-.2em -.3em;padding:.25em .35em}.vue-component .badges .badge a:hover{color:#fff;border-bottom-style:solid}.vue-component .badges .default{background-color:#555}.vue-component .badges .green{background-color:green}.vue-component .badges .red{background-color:maroon}.vue-component .badges .option1{background-color:#369}.vue-component .badges .option2{background-color:#693}.vue-component .badges .option3{background-color:#936}.vue-component .badges .option4{background-color:#963}.vue-component .badges .deprecated{background-color:red}.vue-component .badges .experimental{background-color:#8a2be2}.vue-component .badges .action{border:1px solid #000;background-color:#fff;color:#000;margin:.33em;cursor:pointer;text-transform:none}.vue-component .badges .action:hover{background-color:#000;color:#fff}.vue-component .badges .action:hover>a{color:#fff}.vue-component .badges .action>a{color:#000}.vue-component .badges .docker{background-color:#0db7ed}.vue-component .tabular{display:flex;margin:.2em 0;padding:1px}.vue-component .tabular label{flex:1;font-weight:700}.vue-component .tabular .value{flex:3}.vue-component .tabular .value td>div,.vue-component .tabular .value>.formatted>ul,.vue-component .tabular .value>ul,.vue-component .tabular ul.value{max-height:15em;overflow:auto}.vue-component .tabular .value pre{margin:0}.vue-component.stac .map{background:#0000;height:350px}.vue-component.stac .tabular{margin:.5em 0}.vue-component.stac .tabular.wrap{display:block}.vue-component.stac .tabular.wrap .value{margin-top:.5em;margin-left:1em;margin-bottom:.5em}.vue-component.stac .tabular .value ul{padding-left:20px}.assets.empty,.vue-component.stac .links:empty{display:none}.vue-component.stac .thumbnails{overflow-x:auto;overflow-y:hidden;width:100%;white-space:nowrap}.vue-component.stac .thumbnails a{margin:5px;display:inline-block}.vue-component.stac .thumbnails a img{padding:2px;max-height:200px;vertical-align:middle;border:2px solid #0000}.vue-component.stac .thumbnails a:hover img{border:2px solid #00000080}.vue-component .federation>ul>li{margin-bottom:.5em}.vue-component .federation>ul>li>small{display:block}.vue-component .federation>ul>li>h4{margin:0}.vue-component .federation .fed-header{margin:.2em 0}.vue-component .federation .fed-header>.fed-title{display:inline-block;vertical-align:bottom}.vue-component.styled-description{line-height:1.25em}.vue-component.styled-description code{color:maroon;display:inline-block;padding:0 .1em}.vue-component.styled-description pre{background-color:#eee;width:100%;border:1px solid #ccc;max-height:15em;overflow-y:auto}.vue-component.styled-description pre code{background-color:#0000;display:block;margin:.5em}.vue-component.styled-description.compact pre{max-height:7em;width:auto;max-width:100%}.vue-component.styled-description.compact p{margin:.5em 0}.vue-component.styled-description.compact p:first-child{margin-top:0}.vue-component.styled-description.compact p:last-child{margin-bottom:0}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.editor>div[data-v-1553c9a8],.editor[data-v-1553c9a8]{width:100%}.element[data-v-1553c9a8]{border:1px solid #ccc;border-radius:3px;padding:.4em .25em;margin:.4em .25em}.array .element.sortable-chosen[data-v-1553c9a8]{background:#eee}.array .element.sortable-chosen .deleteBtn[data-v-1553c9a8]{visibility:hidden}.parameters .fieldRow .array .element .fieldLabel[data-v-1553c9a8]{display:flex;align-items:center;min-width:1.5em;width:auto;padding:0 .5em}.parameters .fieldRow .object .element .fieldLabel[data-v-1553c9a8]{min-width:20%}.parameters .fieldRow .element .fieldValue[data-v-1553c9a8]{display:block}.element>.row[data-v-1553c9a8]{width:100%;display:flex;align-items:stretch}.element>.row>.description[data-v-1553c9a8]{padding:0 .5em;margin-top:.5em;margin-bottom:0}.array .deleteBtn[data-v-1553c9a8]{margin:0 .5em 0 1em}.object .deleteBtn[data-v-1553c9a8]{margin-left:10px}.addBtn[data-v-1553c9a8]{margin:0 .25em}.empty.description[data-v-1553c9a8]{padding:.5em .25em}.fullscreen[data-v-1553c9a8]{padding:1em;box-sizing:border-box}.mover[data-v-1553c9a8]{cursor:pointer;border:0;background-color:initial} /*! * @kirtandesai/ol-geocoder - v5.0.3 diff --git a/css/4016.209ecd26.css b/css/4016.209ecd26.css new file mode 100644 index 000000000..4dc3473c1 --- /dev/null +++ b/css/4016.209ecd26.css @@ -0,0 +1 @@ +.fileFormatOptionsEditor[data-v-6c653ec2]{width:100%} \ No newline at end of file diff --git a/css/7460.31f8339d.css b/css/7460.31f8339d.css deleted file mode 100644 index b518318ca..000000000 --- a/css/7460.31f8339d.css +++ /dev/null @@ -1 +0,0 @@ -.fileFormatOptionsEditor[data-v-86ffdf8e]{width:100%} \ No newline at end of file diff --git a/index.html b/index.html index 40654f2d8..93ae66fcb 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.427974c2.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,kCAAkC,CAA4B,IAA1BJ,EAAIK,WAAWC,OAAcJ,EAAG,IAAI,CAACF,EAAIO,GAAG,2EAA2EL,EAAG,aAAa,CAACM,MAAM,CAAC,WAAaR,EAAIK,WAAW,OAASL,EAAIS,SAASC,MAAM,CAACC,MAAOX,EAAIW,MAAOC,SAAS,SAAUC,GAAMb,EAAIW,MAAME,CAAG,EAAEC,WAAW,YAAY,EACtZ,EACIC,EAAkB,G,gCCatB,SACAC,KAAA,0BACAC,WAAA,CACAC,WAAAA,EAAAA,GAEAC,MAAA,CACAV,QAAA,CACAW,KAAAC,OACAC,UAAA,GAEAX,MAAA,CACAS,KAAAC,OACAC,UAAA,IAGAC,SAAA,CACAlB,UAAAA,GACA,OAAAmB,EAAAA,EAAAC,SAAA,KAAAhB,UAAAiB,MAAAC,QAAA,KAAAlB,QAAAJ,YAGA,KAAAI,QAAAJ,WAAAuB,KAAAC,GAAA,IAAAC,EAAAA,iBAAAD,KAAAE,QAAAF,GAAAA,EAAAG,eAFA,EAGA,ICpCwR,I,eCOpRC,GAAY,OACd,EACAlC,EACAgB,GACA,EACA,KACA,KACA,MAIF,QAAekB,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?2081","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?1ae4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process-parameters\"},[(_vm.parameters.length === 0)?_c('p',[_vm._v(\" This process doesn't expose any parameters. You can skip this step. \")]):_c('Parameters',{attrs:{\"parameters\":_vm.parameters,\"parent\":_vm.process},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","parameters","length","_v","attrs","process","model","value","callback","$$v","expression","staticRenderFns","name","components","Parameters","props","type","Object","required","computed","Utils","isObject","Array","isArray","map","p","ProcessParameter","filter","isEditable","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1533.255392c2.js b/js/1533.255392c2.js deleted file mode 100644 index 20c06ba45..000000000 --- a/js/1533.255392c2.js +++ /dev/null @@ -1,2 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1533],{94679:(t,e,s)=>{"use strict";s.d(e,{A:()=>h});var i=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},a=[],n=s(61663),o=s(2566);const r={name:"Modal",mixins:[n.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:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},c=r;var l=s(81656),d=(0,l.A)(c,i,a,!1,null,null,null);const h=d.exports},31533:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>x});var i=function(){var t=this,e=t._self._c;return e("Modal",{attrs:{id:"WizardModal",show:t.show,width:t.width,title:t.title,submitFunction:t.nextTab},on:{closed:function(e){return t.$emit("closed")}},scopedSlots:t._u([{key:"default",fn:function(){return[t.selected?e("div",{staticClass:"wizard"},[e("div",{staticClass:"wizard-navigation"},[e("div",{staticClass:"wizard-progress-with-circle"},[e("div",{staticClass:"wizard-progress-bar",style:t.progressBarStyle})]),e("ul",{staticClass:"wizard-nav wizard-nav-pills",attrs:{role:"tablist"}},t._l(t.tabs,(function(s,i){return e("wizard-step",{key:i,attrs:{tab:s,index:i},nativeOn:{click:function(e){return t.navigateToTab(i)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.navigateToTab(i)}}})})),1)]),e(t.selected.component,{ref:"component",tag:"component",attrs:{parent:t.self,options:t.options},on:{input:t.execute,close:t.close}})],1):e("div",{staticClass:"start"},[e("div",{staticClass:"message warning"},[e("i",{staticClass:"fas fa-bullhorn"}),e("span",[t._v("Please note that this feature is "),e("strong",[t._v("experimental")]),t._v(" and there are chances that the generated models won't work.")])]),e("p",[t._v("This wizard helps you to create openEO processes in a simple way for some common use cases.")]),e("p",[t._v("Which use case do you want to work on today?")]),e("ul",[t._l(t.usecases,(function(s){return[s.hide?t._e():e("li",{key:s.component,staticClass:"element",on:{click:function(e){return t.start(s)}}},[e("div",{staticClass:"summary"},[e("strong",[t._v(t._s(t.getUsecaseTitle(s)))]),e("small",[t._v(t._s(s.description))])])])]}))],2)])]},proxy:!0},{key:"footer",fn:function(){return[t.selected?[e("div",{staticClass:"wizard-back"},[t.activeTabIndex>0?e("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.prevTab,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.prevTab.apply(null,arguments)}}},[e("button",{attrs:{tabindex:"-1",type:"button"}},[t._v("Back")])]):t.selected.hide?t._e():e("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.reset,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.reset.apply(null,arguments)}}},[e("button",{attrs:{tabindex:"-1",type:"button"}},[t._v("Start over")])])]),e("div",{staticClass:"wizard-next"},[t.isLastStep?e("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.nextTab,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.nextTab.apply(null,arguments)}}},[e("button",{attrs:{tabindex:"-1",type:"button"}},[t._v("Create")])]):e("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.nextTab,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.nextTab.apply(null,arguments)}}},[e("button",{attrs:{tabindex:"-1",type:"button"}},[t._v("Next")])])])]:t._e()]},proxy:!0}])})},a=[],n=s(94679),o=s(15559),r=s(2566),c=s(19306),l=s(61663),d=s(99017),h=s(96763);const u=c.A.supportedWizards||[];let p={Download:()=>Promise.all([s.e(2279),s.e(2159),s.e(2395),s.e(1189),s.e(2997),s.e(9707),s.e(5767),s.e(7394),s.e(9049),s.e(3581),s.e(8828),s.e(9453),s.e(5262),s.e(7349),s.e(8085)]).then(s.bind(s,84385)),UDP:()=>Promise.all([s.e(7497),s.e(5237),s.e(2279),s.e(2159),s.e(2395),s.e(1189),s.e(2997),s.e(9707),s.e(5767),s.e(7394),s.e(9049),s.e(3581),s.e(8828),s.e(9453),s.e(7261),s.e(2603),s.e(4394),s.e(4625),s.e(510),s.e(4824)]).then(s.bind(s,4824)),Modal:n.A,WizardStep:o["default"]};for(let T of u)p[T.component]=()=>s(6524)(`./${T.component}.vue`);const b={name:"WizardModal",mixins:[l.A],components:p,data(){return{show:!0,selected:null,usecases:[{component:"Download",title:"Download Data",description:"Just download a small portion of data."},{component:"UDP",title:()=>"string"===typeof this.options.process?this.options.process.replace(/@.+/,""):"Run UDP",description:"Executes a user-defined process"},...c.A.supportedWizards||[]],activeTabIndex:0,currentPercentage:0,maxStep:0,tabs:[],process:null}},props:{preselectUsecase:{type:String,default:null},options:{type:Object,default:()=>({})}},created(){this.preselectUsecase&&(this.selected=this.usecases.find((t=>t.component===this.preselectUsecase))||null)},computed:{...r.A.mapGetters(["supports"]),supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")},self(){return this},width(){return this.selected?"90%":"50%"},title(){let t="Process Wizard";return this.selected&&(t+=": "+this.getUsecaseTitle(this.selected)),t},isLastStep(){return this.activeTabIndex===this.tabs.length-1},progressBarStyle(){return{backgroundColor:this.color,width:`${this.progress}%`,color:this.color}},progress(){let t=1/(2*this.tabs.length)*100;return this.activeTabIndex>0&&(t*=2*this.activeTabIndex+1),t}},methods:{...r.A.mapMutations("editor",["setProcess"]),start(t){this.selected=t},reset(){this.selected=null,this.activeTabIndex=0,this.currentPercentage=0,this.maxStep=0,this.tabs=[]},close(t=null){this.show=!1,t&&r.A.error(this,t,"Wizard Error")},async execute({process:t,mode:e,modeOptions:s}){this.setProcess(t),"sync"==e&&this.supportsSync?this.broadcast("executeProcess"):"job"==e&&this.supportsJobs&&this.broadcast("startAndQueueProcess",s)},getUsecaseTitle(t){return"function"==typeof t.title?t.title():t.title},addTab(t,e){this.tabs.splice(e,0,t),e-1&&(e===this.activeTabIndex&&(this.maxStep=this.activeTabIndex-1,this.changeTab(this.activeTabIndex,this.activeTabIndex-1)),ethis.activeTabIndex;if(t<=this.maxStep){let s=()=>{e&&t-this.activeTabIndex>1?(this.changeTab(this.activeTabIndex,this.activeTabIndex+1),this.beforeTabChange(this.activeTabIndex,s)):(this.changeTab(this.activeTabIndex,t),this.afterTabChange(this.activeTabIndex))};e?this.beforeTabChange(this.activeTabIndex,s):(this.setValidationError(null),s())}return t<=this.maxStep},nextTab(){let t=()=>{this.activeTabIndex{t instanceof d.QJ?(t.isError?r.A.exception(this,t,t.title):r.A.ok(this,t.message,t.title),t.close&&this.close()):r.A.exception(this,t)}))};this.beforeTabChange(this.activeTabIndex,t)},prevTab(){let t=()=>{this.activeTabIndex>0&&(this.setValidationError(null),this.changeTab(this.activeTabIndex,this.activeTabIndex-1))};this.validateOnBack?this.beforeTabChange(this.activeTabIndex,t):t()},setValidationError(t){t&&r.A.error(this,t),this.tabs[this.activeTabIndex].validationError=t},beforeTabChange(t,e){const s="Please fill the form";this.setValidationError(null);let i=this.tabs[t];if(i&&void 0!==i.beforeChange)try{let t=i.beforeChange();t instanceof Promise?t.then((t=>t?e():this.setValidationError(s))).catch((t=>this.setValidationError(t.message))):t?e():this.setValidationError(s)}catch(a){this.setValidationError(a.message)}else e()},afterTabChange(t){let e=this.tabs[t];e&&void 0!==e.afterChange&&e.afterChange()},changeTab(t,e){let s=this.tabs[t],i=this.tabs[e];return s&&(s.active=!1),i&&(i.active=!0),this.activeTabIndex=e,this.activateTabAndCheckStep(this.activeTabIndex),!0},deactivateTabs(){this.tabs.forEach((t=>t.active=!1))},activateTab(t){this.deactivateTabs();let e=this.tabs[t];e&&(e.active=!0,e.checked=!0)},activateTabAndCheckStep(t){this.activateTab(t),t>this.maxStep&&(this.maxStep=t),this.activeTabIndex=t},initializeTabs(){this.tabs.length>0&&0===this.startIndex&&this.activateTab(this.activeTabIndex),this.startIndex{"use strict";s.r(e),s.d(e,{default:()=>l});var i=function(){var t=this,e=t._self._c;return e("li",{class:{active:t.tab.active,error:t.tab.validationError,checked:t.tab.checked}},[e("a",{class:{disabled:!t.tab.checked},attrs:{href:"javascript:void(0)"}},[e("div",{staticClass:"wizard-icon-circle",attrs:{tabindex:t.tab.checked?0:""}},[e("transition",{attrs:{mode:"out-in"}},[t.tab.active?e("div",{staticClass:"wizard-icon-container"},[e("i",{staticClass:"wizard-icon"},[t._v(t._s(t.index+1))])]):e("i",{staticClass:"wizard-icon"},[t._v(t._s(t.index+1))])])],1),e("span",{staticClass:"stepTitle"},[t._v(t._s(t.tab.title))])])])},a=[];const n={name:"wizard-step",props:{tab:{type:Object,required:!0},index:{type:Number,required:!0}}},o=n;var r=s(81656),c=(0,r.A)(o,i,a,!1,null,null,null);const l=c.exports},99017:(t,e,s)=>{"use strict";s.d(e,{Kt:()=>c,QJ:()=>n,Vz:()=>o});var i=s(73902),a=s(2566);class n extends Error{constructor(t,e=null,s=null,i=!0,a=!0){super(t,{cause:s}),this.title=e,this.close=i,this.isError=a}}function o(t,e){e instanceof n&&(e.isError?a.A.error(t,e.message,e.title):a.A.ok(t,e.message,e.title))}let r={};async function c(t,e,s){r[s]?r[s]++:r[s]=1;const o=new i.AbortController,c=Object.assign({},t.$config.snotifyDefaults,{timeout:0,type:"async",buttons:[{text:"Cancel",action:()=>{o.abort()}}]});let l;const d=`${s} #${r[s]}`;try{const s="Processing in progress, please wait...",i=()=>new Promise((()=>{}));l=t.$snotify.async(s,d,i,c),await e(o)}catch(h){if(axios.isCancel(h))throw new n("Cancelled successfully",d,h,!1,!1);if("string"!==typeof h.message||!a.A.isObject(h.response)||![400,500].includes(h.response.status))throw new n(h.message,d,h,!1);t.broadcast("viewLogs",[{id:h.id,code:h.code,level:"error",message:h.message,links:h.links||[]}]),a.A.error(t,`${s} failed. Please see the logs for details.`,d)}finally{l&&t.$snotify.remove(l.id,!0)}}},6524:(t,e,s)=>{var i={"./Download.vue":[84385,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,5262,7349,8085],"./SpectralIndices.vue":[85654,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,5262,7349,7344],"./UDP.vue":[4824,7497,5237,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,7261,2603,4394,4625,510,4824],"./components/WizardStep.vue":[15559],"./components/WizardTab.vue":[4477,4477],"./tabs/ChooseBoundingBox.vue":[34862,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,7998],"./tabs/ChooseCollection.vue":[4475,4475],"./tabs/ChooseFormat.vue":[79066,5262,9066],"./tabs/ChooseProcessParameters.vue":[31237,7497,5237,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,7261,2603,4394,4625,510,1237],"./tabs/ChooseProcessingMode.vue":[37186,7186],"./tabs/ChooseReducer.vue":[46036,5262,6036],"./tabs/ChooseSpectralIndices.vue":[39201,9201],"./tabs/ChooseTime.vue":[62804,7349,8080],"./tabs/ChooseUserDefinedProcess.vue":[37336,7336]};function a(t){if(!s.o(i,t))return Promise.resolve().then((()=>{var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=i[t],a=e[0];return Promise.all(e.slice(1).map(s.e)).then((()=>s(a)))}a.keys=()=>Object.keys(i),a.id=6524,t.exports=a}}]); -//# sourceMappingURL=1533.255392c2.js.map \ No newline at end of file diff --git a/js/1533.4afa6646.js b/js/1533.4afa6646.js new file mode 100644 index 000000000..0e57459b3 --- /dev/null +++ b/js/1533.4afa6646.js @@ -0,0 +1,2 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1533],{94679:(t,e,s)=>{"use strict";s.d(e,{A:()=>h});var i=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},a=[],n=s(61663),o=s(2566);const r={name:"Modal",mixins:[n.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:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},c=r;var l=s(81656),d=(0,l.A)(c,i,a,!1,null,null,null);const h=d.exports},31533:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>x});var i=function(){var t=this,e=t._self._c;return e("Modal",{attrs:{id:"WizardModal",show:t.show,width:t.width,title:t.title,submitFunction:t.nextTab},on:{closed:function(e){return t.$emit("closed")}},scopedSlots:t._u([{key:"default",fn:function(){return[t.selected?e("div",{staticClass:"wizard"},[e("div",{staticClass:"wizard-navigation"},[e("div",{staticClass:"wizard-progress-with-circle"},[e("div",{staticClass:"wizard-progress-bar",style:t.progressBarStyle})]),e("ul",{staticClass:"wizard-nav wizard-nav-pills",attrs:{role:"tablist"}},t._l(t.tabs,(function(s,i){return e("wizard-step",{key:i,attrs:{tab:s,index:i},nativeOn:{click:function(e){return t.navigateToTab(i)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.navigateToTab(i)}}})})),1)]),e(t.selected.component,{ref:"component",tag:"component",attrs:{parent:t.self,options:t.options},on:{input:t.execute,close:t.close}})],1):e("div",{staticClass:"start"},[e("div",{staticClass:"message warning"},[e("i",{staticClass:"fas fa-bullhorn"}),e("span",[t._v("Please note that this feature is "),e("strong",[t._v("experimental")]),t._v(" and there are chances that the generated models won't work.")])]),e("p",[t._v("This wizard helps you to create openEO processes in a simple way for some common use cases.")]),e("p",[t._v("Which use case do you want to work on today?")]),e("ul",[t._l(t.usecases,(function(s){return[s.hide?t._e():e("li",{key:s.component,staticClass:"element",on:{click:function(e){return t.start(s)}}},[e("div",{staticClass:"summary"},[e("strong",[t._v(t._s(t.getUsecaseTitle(s)))]),e("small",[t._v(t._s(s.description))])])])]}))],2)])]},proxy:!0},{key:"footer",fn:function(){return[t.selected?[e("div",{staticClass:"wizard-back"},[t.activeTabIndex>0?e("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.prevTab,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.prevTab.apply(null,arguments)}}},[e("button",{attrs:{tabindex:"-1",type:"button"}},[t._v("Back")])]):t.selected.hide?t._e():e("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.reset,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.reset.apply(null,arguments)}}},[e("button",{attrs:{tabindex:"-1",type:"button"}},[t._v("Start over")])])]),e("div",{staticClass:"wizard-next"},[t.isLastStep?e("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.nextTab,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.nextTab.apply(null,arguments)}}},[e("button",{attrs:{tabindex:"-1",type:"button"}},[t._v("Create")])]):e("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.nextTab,keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.nextTab.apply(null,arguments)}}},[e("button",{attrs:{tabindex:"-1",type:"button"}},[t._v("Next")])])])]:t._e()]},proxy:!0}])})},a=[],n=s(94679),o=s(15559),r=s(2566),c=s(19306),l=s(61663),d=s(99017),h=s(96763);const u=c.A.supportedWizards||[];let p={Download:()=>Promise.all([s.e(2279),s.e(2159),s.e(2395),s.e(1189),s.e(2997),s.e(9707),s.e(5767),s.e(7394),s.e(9049),s.e(3581),s.e(8828),s.e(9453),s.e(5262),s.e(7349),s.e(8085)]).then(s.bind(s,84385)),UDP:()=>Promise.all([s.e(7497),s.e(5237),s.e(2279),s.e(2159),s.e(2395),s.e(1189),s.e(2997),s.e(9707),s.e(5767),s.e(7394),s.e(9049),s.e(3581),s.e(8828),s.e(9453),s.e(7261),s.e(229),s.e(4394),s.e(4625),s.e(510),s.e(4824)]).then(s.bind(s,4824)),Modal:n.A,WizardStep:o["default"]};for(let T of u)p[T.component]=()=>s(6524)(`./${T.component}.vue`);const b={name:"WizardModal",mixins:[l.A],components:p,data(){return{show:!0,selected:null,usecases:[{component:"Download",title:"Download Data",description:"Just download a small portion of data."},{component:"UDP",title:()=>"string"===typeof this.options.process?this.options.process.replace(/@.+/,""):"Run UDP",description:"Executes a user-defined process"},...c.A.supportedWizards||[]],activeTabIndex:0,currentPercentage:0,maxStep:0,tabs:[],process:null}},props:{preselectUsecase:{type:String,default:null},options:{type:Object,default:()=>({})}},created(){this.preselectUsecase&&(this.selected=this.usecases.find((t=>t.component===this.preselectUsecase))||null)},computed:{...r.A.mapGetters(["supports"]),supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")},self(){return this},width(){return this.selected?"90%":"50%"},title(){let t="Process Wizard";return this.selected&&(t+=": "+this.getUsecaseTitle(this.selected)),t},isLastStep(){return this.activeTabIndex===this.tabs.length-1},progressBarStyle(){return{backgroundColor:this.color,width:`${this.progress}%`,color:this.color}},progress(){let t=1/(2*this.tabs.length)*100;return this.activeTabIndex>0&&(t*=2*this.activeTabIndex+1),t}},methods:{...r.A.mapMutations("editor",["setProcess"]),start(t){this.selected=t},reset(){this.selected=null,this.activeTabIndex=0,this.currentPercentage=0,this.maxStep=0,this.tabs=[]},close(t=null){this.show=!1,t&&r.A.error(this,t,"Wizard Error")},async execute({process:t,mode:e,modeOptions:s}){this.setProcess(t),"sync"==e&&this.supportsSync?this.broadcast("executeProcess"):"job"==e&&this.supportsJobs&&this.broadcast("startAndQueueProcess",s)},getUsecaseTitle(t){return"function"==typeof t.title?t.title():t.title},addTab(t,e){this.tabs.splice(e,0,t),e-1&&(e===this.activeTabIndex&&(this.maxStep=this.activeTabIndex-1,this.changeTab(this.activeTabIndex,this.activeTabIndex-1)),ethis.activeTabIndex;if(t<=this.maxStep){let s=()=>{e&&t-this.activeTabIndex>1?(this.changeTab(this.activeTabIndex,this.activeTabIndex+1),this.beforeTabChange(this.activeTabIndex,s)):(this.changeTab(this.activeTabIndex,t),this.afterTabChange(this.activeTabIndex))};e?this.beforeTabChange(this.activeTabIndex,s):(this.setValidationError(null),s())}return t<=this.maxStep},nextTab(){let t=()=>{this.activeTabIndex{t instanceof d.QJ?(t.isError?r.A.exception(this,t,t.title):r.A.ok(this,t.message,t.title),t.close&&this.close()):r.A.exception(this,t)}))};this.beforeTabChange(this.activeTabIndex,t)},prevTab(){let t=()=>{this.activeTabIndex>0&&(this.setValidationError(null),this.changeTab(this.activeTabIndex,this.activeTabIndex-1))};this.validateOnBack?this.beforeTabChange(this.activeTabIndex,t):t()},setValidationError(t){t&&r.A.error(this,t),this.tabs[this.activeTabIndex].validationError=t},beforeTabChange(t,e){const s="Please fill the form";this.setValidationError(null);let i=this.tabs[t];if(i&&void 0!==i.beforeChange)try{let t=i.beforeChange();t instanceof Promise?t.then((t=>t?e():this.setValidationError(s))).catch((t=>this.setValidationError(t.message))):t?e():this.setValidationError(s)}catch(a){this.setValidationError(a.message)}else e()},afterTabChange(t){let e=this.tabs[t];e&&void 0!==e.afterChange&&e.afterChange()},changeTab(t,e){let s=this.tabs[t],i=this.tabs[e];return s&&(s.active=!1),i&&(i.active=!0),this.activeTabIndex=e,this.activateTabAndCheckStep(this.activeTabIndex),!0},deactivateTabs(){this.tabs.forEach((t=>t.active=!1))},activateTab(t){this.deactivateTabs();let e=this.tabs[t];e&&(e.active=!0,e.checked=!0)},activateTabAndCheckStep(t){this.activateTab(t),t>this.maxStep&&(this.maxStep=t),this.activeTabIndex=t},initializeTabs(){this.tabs.length>0&&0===this.startIndex&&this.activateTab(this.activeTabIndex),this.startIndex{"use strict";s.r(e),s.d(e,{default:()=>l});var i=function(){var t=this,e=t._self._c;return e("li",{class:{active:t.tab.active,error:t.tab.validationError,checked:t.tab.checked}},[e("a",{class:{disabled:!t.tab.checked},attrs:{href:"javascript:void(0)"}},[e("div",{staticClass:"wizard-icon-circle",attrs:{tabindex:t.tab.checked?0:""}},[e("transition",{attrs:{mode:"out-in"}},[t.tab.active?e("div",{staticClass:"wizard-icon-container"},[e("i",{staticClass:"wizard-icon"},[t._v(t._s(t.index+1))])]):e("i",{staticClass:"wizard-icon"},[t._v(t._s(t.index+1))])])],1),e("span",{staticClass:"stepTitle"},[t._v(t._s(t.tab.title))])])])},a=[];const n={name:"wizard-step",props:{tab:{type:Object,required:!0},index:{type:Number,required:!0}}},o=n;var r=s(81656),c=(0,r.A)(o,i,a,!1,null,null,null);const l=c.exports},99017:(t,e,s)=>{"use strict";s.d(e,{Kt:()=>c,QJ:()=>n,Vz:()=>o});var i=s(73902),a=s(2566);class n extends Error{constructor(t,e=null,s=null,i=!0,a=!0){super(t,{cause:s}),this.title=e,this.close=i,this.isError=a}}function o(t,e){e instanceof n&&(e.isError?a.A.error(t,e.message,e.title):a.A.ok(t,e.message,e.title))}let r={};async function c(t,e,s){r[s]?r[s]++:r[s]=1;const o=new i.AbortController,c=Object.assign({},t.$config.snotifyDefaults,{timeout:0,type:"async",buttons:[{text:"Cancel",action:()=>{o.abort()}}]});let l;const d=`${s} #${r[s]}`;try{const s="Processing in progress, please wait...",i=()=>new Promise((()=>{}));l=t.$snotify.async(s,d,i,c),await e(o)}catch(h){if(axios.isCancel(h))throw new n("Cancelled successfully",d,h,!1,!1);if("string"!==typeof h.message||!a.A.isObject(h.response)||![400,500].includes(h.response.status))throw new n(h.message,d,h,!1);t.broadcast("viewLogs",[{id:h.id,code:h.code,level:"error",message:h.message,links:h.links||[]}]),a.A.error(t,`${s} failed. Please see the logs for details.`,d)}finally{l&&t.$snotify.remove(l.id,!0)}}},6524:(t,e,s)=>{var i={"./Download.vue":[84385,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,5262,7349,8085],"./SpectralIndices.vue":[85654,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,5262,7349,7344],"./UDP.vue":[4824,7497,5237,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,7261,229,4394,4625,510,4824],"./components/WizardStep.vue":[15559],"./components/WizardTab.vue":[4477,4477],"./tabs/ChooseBoundingBox.vue":[34862,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,7998],"./tabs/ChooseCollection.vue":[4475,4475],"./tabs/ChooseFormat.vue":[79066,5262,9066],"./tabs/ChooseProcessParameters.vue":[31237,7497,5237,2279,2159,2395,1189,2997,9707,5767,7394,9049,3581,8828,9453,7261,229,4394,4625,510,1237],"./tabs/ChooseProcessingMode.vue":[37186,7186],"./tabs/ChooseReducer.vue":[46036,5262,6036],"./tabs/ChooseSpectralIndices.vue":[39201,9201],"./tabs/ChooseTime.vue":[62804,7349,8080],"./tabs/ChooseUserDefinedProcess.vue":[37336,7336]};function a(t){if(!s.o(i,t))return Promise.resolve().then((()=>{var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=i[t],a=e[0];return Promise.all(e.slice(1).map(s.e)).then((()=>s(a)))}a.keys=()=>Object.keys(i),a.id=6524,t.exports=a}}]); +//# sourceMappingURL=1533.4afa6646.js.map \ No newline at end of file diff --git a/js/1533.255392c2.js.map b/js/1533.4afa6646.js.map similarity index 91% rename from js/1533.255392c2.js.map rename to js/1533.4afa6646.js.map index 472cb09df..08191647f 100644 --- a/js/1533.255392c2.js.map +++ b/js/1533.4afa6646.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1533.255392c2.js","mappings":"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kF,GACVC,KAAMnF,EAAMmF,KACZC,MAAO,QACP5D,QAASxB,EAAMwB,QACf6D,MAAOrF,EAAMqF,OAAS,MAExBnL,EAAAA,EAAM8F,MAAMwD,EAAI,GAAGI,6CAAmDa,EAK1E,CAAE,QACID,GACFhB,EAAGmB,SAASW,OAAOd,EAAMU,IAAI,EAEjC,CACF,C,iBC3EA,IAAIK,EAAM,CACT,iBAAkB,CACjB,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,wBAAyB,CACxB,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,YAAa,CACZ,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,8BAA+B,CAC9B,OAED,6BAA8B,CAC7B,KACA,MAED,+BAAgC,CAC/B,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,0BAA2B,CAC1B,MACA,KACA,MAED,qCAAsC,CACrC,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MAED,kCAAmC,CAClC,MACA,MAED,2BAA4B,CAC3B,MACA,KACA,MAED,mCAAoC,CACnC,MACA,MAED,wBAAyB,CACxB,MACA,KACA,MAED,sCAAuC,CACtC,MACA,OAGF,SAASC,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEJ,EAAKE,GAC9B,OAAOxD,QAAQ2D,UAAU1E,MAAK,KAC7B,IAAI2E,EAAI,IAAI1C,MAAM,uBAAyBsC,EAAM,KAEjD,MADAI,EAAEV,KAAO,mBACHU,CAAC,IAIT,IAAIC,EAAMP,EAAIE,GAAMP,EAAKY,EAAI,GAC7B,OAAO7D,QAAQ8D,IAAID,EAAIE,MAAM,GAAGT,IAAIG,EAAoBG,IAAI3E,MAAK,IACzDwE,EAAoBR,IAE7B,CACAM,EAAoBS,KAAO,IAAO9G,OAAO8G,KAAKV,GAC9CC,EAAoBN,GAAK,KACzBgB,EAAOC,QAAUX,C","sources":["webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/WizardModal.vue","webpack://@openeo/web-editor/src/components/modals/WizardModal.vue","webpack://@openeo/web-editor/./src/components/modals/WizardModal.vue?fb2c","webpack://@openeo/web-editor/./src/components/modals/WizardModal.vue?849c","webpack://@openeo/web-editor/./src/components/wizards/components/WizardStep.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardStep.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardStep.vue?610d","webpack://@openeo/web-editor/./src/components/wizards/components/WizardStep.vue?0296","webpack://@openeo/web-editor/./src/components/cancellableRequest.js","webpack://@openeo/web-editor/./src/components/wizards/ lazy ^\\.\\/.*\\.vue$ namespace object"],"sourcesContent":["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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"id\":\"WizardModal\",\"show\":_vm.show,\"width\":_vm.width,\"title\":_vm.title,\"submitFunction\":_vm.nextTab},on:{\"closed\":function($event){return _vm.$emit('closed')}},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [(_vm.selected)?_c('div',{staticClass:\"wizard\"},[_c('div',{staticClass:\"wizard-navigation\"},[_c('div',{staticClass:\"wizard-progress-with-circle\"},[_c('div',{staticClass:\"wizard-progress-bar\",style:(_vm.progressBarStyle)})]),_c('ul',{staticClass:\"wizard-nav wizard-nav-pills\",attrs:{\"role\":\"tablist\"}},_vm._l((_vm.tabs),function(tab,i){return _c('wizard-step',{key:i,attrs:{\"tab\":tab,\"index\":i},nativeOn:{\"click\":function($event){return _vm.navigateToTab(i)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.navigateToTab(i)}}})}),1)]),_c(_vm.selected.component,{ref:\"component\",tag:\"component\",attrs:{\"parent\":_vm.self,\"options\":_vm.options},on:{\"input\":_vm.execute,\"close\":_vm.close}})],1):_c('div',{staticClass:\"start\"},[_c('div',{staticClass:\"message warning\"},[_c('i',{staticClass:\"fas fa-bullhorn\"}),_c('span',[_vm._v(\"Please note that this feature is \"),_c('strong',[_vm._v(\"experimental\")]),_vm._v(\" and there are chances that the generated models won't work.\")])]),_c('p',[_vm._v(\"This wizard helps you to create openEO processes in a simple way for some common use cases.\")]),_c('p',[_vm._v(\"Which use case do you want to work on today?\")]),_c('ul',[_vm._l((_vm.usecases),function(usecase){return [(!usecase.hide)?_c('li',{key:usecase.component,staticClass:\"element\",on:{\"click\":function($event){return _vm.start(usecase)}}},[_c('div',{staticClass:\"summary\"},[_c('strong',[_vm._v(_vm._s(_vm.getUsecaseTitle(usecase)))]),_c('small',[_vm._v(_vm._s(usecase.description))])])]):_vm._e()]})],2)])]},proxy:true},{key:\"footer\",fn:function(){return [(_vm.selected)?[_c('div',{staticClass:\"wizard-back\"},[(_vm.activeTabIndex > 0)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.prevTab,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.prevTab.apply(null, arguments)}}},[_c('button',{attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._v(\"Back\")])]):(!_vm.selected.hide)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.reset,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.reset.apply(null, arguments)}}},[_c('button',{attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._v(\"Start over\")])]):_vm._e()]),_c('div',{staticClass:\"wizard-next\"},[(_vm.isLastStep)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.nextTab.apply(null, arguments)}}},[_c('button',{attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._v(\"Create\")])]):_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.nextTab.apply(null, arguments)}}},[_c('button',{attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._v(\"Next\")])])])]:_vm._e()]},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!./WizardModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardModal.vue?vue&type=template&id=29d5b0c4\"\nimport script from \"./WizardModal.vue?vue&type=script&lang=js\"\nexport * from \"./WizardModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./WizardModal.vue?vue&type=style&index=0&id=29d5b0c4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{class:{active: _vm.tab.active, error: _vm.tab.validationError, checked: _vm.tab.checked}},[_c('a',{class:{disabled: !_vm.tab.checked},attrs:{\"href\":\"javascript:void(0)\"}},[_c('div',{staticClass:\"wizard-icon-circle\",attrs:{\"tabindex\":_vm.tab.checked ? 0 : ''}},[_c('transition',{attrs:{\"mode\":\"out-in\"}},[(_vm.tab.active)?_c('div',{staticClass:\"wizard-icon-container\"},[_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))])]):_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))])])],1),_c('span',{staticClass:\"stepTitle\"},[_vm._v(_vm._s(_vm.tab.title))])])])\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!./WizardStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardStep.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardStep.vue?vue&type=template&id=3fc91320\"\nimport script from \"./WizardStep.vue?vue&type=script&lang=js\"\nexport * from \"./WizardStep.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 { 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}","var map = {\n\t\"./Download.vue\": [\n\t\t84385,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t5262,\n\t\t7349,\n\t\t8085\n\t],\n\t\"./SpectralIndices.vue\": [\n\t\t85654,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t5262,\n\t\t7349,\n\t\t7344\n\t],\n\t\"./UDP.vue\": [\n\t\t4824,\n\t\t7497,\n\t\t5237,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t7261,\n\t\t2603,\n\t\t4394,\n\t\t4625,\n\t\t510,\n\t\t4824\n\t],\n\t\"./components/WizardStep.vue\": [\n\t\t15559\n\t],\n\t\"./components/WizardTab.vue\": [\n\t\t4477,\n\t\t4477\n\t],\n\t\"./tabs/ChooseBoundingBox.vue\": [\n\t\t34862,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t7998\n\t],\n\t\"./tabs/ChooseCollection.vue\": [\n\t\t4475,\n\t\t4475\n\t],\n\t\"./tabs/ChooseFormat.vue\": [\n\t\t79066,\n\t\t5262,\n\t\t9066\n\t],\n\t\"./tabs/ChooseProcessParameters.vue\": [\n\t\t31237,\n\t\t7497,\n\t\t5237,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t7261,\n\t\t2603,\n\t\t4394,\n\t\t4625,\n\t\t510,\n\t\t1237\n\t],\n\t\"./tabs/ChooseProcessingMode.vue\": [\n\t\t37186,\n\t\t7186\n\t],\n\t\"./tabs/ChooseReducer.vue\": [\n\t\t46036,\n\t\t5262,\n\t\t6036\n\t],\n\t\"./tabs/ChooseSpectralIndices.vue\": [\n\t\t39201,\n\t\t9201\n\t],\n\t\"./tabs/ChooseTime.vue\": [\n\t\t62804,\n\t\t7349,\n\t\t8080\n\t],\n\t\"./tabs/ChooseUserDefinedProcess.vue\": [\n\t\t37336,\n\t\t7336\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(() => {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(() => {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = () => (Object.keys(map));\nwebpackAsyncContext.id = 6524;\nmodule.exports = webpackAsyncContext;"],"names":["render","_vm","this","_c","_self","staticClass","style","zIndex","on","backgroundClose","containerTag","ref","tag","class","smooth","$event","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","_v","_s","title","close","attrs","submitButtonText","_e","staticRenderFns","name","mixins","EventBusMixin","props","type","String","default","minWidth","width","show","Boolean","Function","data","position","dragPosition","computed","Utils","mapState","Array","isArray","left","top","watch","immediate","handler","open","smoothResize","methods","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","$emit","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","key","$el","component","nextTab","scopedSlots","_u","fn","selected","progressBarStyle","_l","tabs","tab","i","nativeOn","navigateToTab","indexOf","_k","keyCode","self","options","execute","usecases","usecase","hide","start","getUsecaseTitle","description","proxy","activeTabIndex","prevTab","reset","isLastStep","wizards","Config","supportedWizards","components","Download","UDP","Modal","WizardStep","wizard","process","replace","currentPercentage","maxStep","preselectUsecase","Object","created","find","uc","mapGetters","supportsJobs","supports","supportsSync","length","backgroundColor","color","progress","percentage","error","mode","modeOptions","setProcess","broadcast","addTab","item","pos","splice","changeTab","removeTab","index","validate","cb","beforeTabChange","afterTabChange","setValidationError","finish","then","catch","CancellableRequestError","isError","exception","ok","message","validateOnBack","validationError","callback","fallbackMsg","oldTab","undefined","beforeChange","result","Promise","newTab","afterChange","oldIndex","newIndex","active","activateTabAndCheckStep","deactivateTabs","forEach","activateTab","checked","initializeTabs","startIndex","console","warn","disabled","required","Number","Error","constructor","cause","super","showCancellableRequestError","vm","runIds","async","cancellableRequest","entity","abortController","AbortController","snotifyConfig","assign","$config","snotifyDefaults","timeout","buttons","text","action","abort","toast","toastTitle","endlessPromise","$snotify","axios","isCancel","isObject","response","includes","status","id","code","level","links","remove","map","webpackAsyncContext","req","__webpack_require__","o","resolve","e","ids","all","slice","keys","module","exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1533.4afa6646.js","mappings":"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kF,GACVC,KAAMnF,EAAMmF,KACZC,MAAO,QACP5D,QAASxB,EAAMwB,QACf6D,MAAOrF,EAAMqF,OAAS,MAExBnL,EAAAA,EAAM8F,MAAMwD,EAAI,GAAGI,6CAAmDa,EAK1E,CAAE,QACID,GACFhB,EAAGmB,SAASW,OAAOd,EAAMU,IAAI,EAEjC,CACF,C,iBC3EA,IAAIK,EAAM,CACT,iBAAkB,CACjB,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,wBAAyB,CACxB,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,YAAa,CACZ,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,IACA,MAED,8BAA+B,CAC9B,OAED,6BAA8B,CAC7B,KACA,MAED,+BAAgC,CAC/B,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,8BAA+B,CAC9B,KACA,MAED,0BAA2B,CAC1B,MACA,KACA,MAED,qCAAsC,CACrC,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,IACA,MAED,kCAAmC,CAClC,MACA,MAED,2BAA4B,CAC3B,MACA,KACA,MAED,mCAAoC,CACnC,MACA,MAED,wBAAyB,CACxB,MACA,KACA,MAED,sCAAuC,CACtC,MACA,OAGF,SAASC,EAAoBC,GAC5B,IAAIC,EAAoBC,EAAEJ,EAAKE,GAC9B,OAAOxD,QAAQ2D,UAAU1E,MAAK,KAC7B,IAAI2E,EAAI,IAAI1C,MAAM,uBAAyBsC,EAAM,KAEjD,MADAI,EAAEV,KAAO,mBACHU,CAAC,IAIT,IAAIC,EAAMP,EAAIE,GAAMP,EAAKY,EAAI,GAC7B,OAAO7D,QAAQ8D,IAAID,EAAIE,MAAM,GAAGT,IAAIG,EAAoBG,IAAI3E,MAAK,IACzDwE,EAAoBR,IAE7B,CACAM,EAAoBS,KAAO,IAAO9G,OAAO8G,KAAKV,GAC9CC,EAAoBN,GAAK,KACzBgB,EAAOC,QAAUX,C","sources":["webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/WizardModal.vue","webpack://@openeo/web-editor/src/components/modals/WizardModal.vue","webpack://@openeo/web-editor/./src/components/modals/WizardModal.vue?fb2c","webpack://@openeo/web-editor/./src/components/modals/WizardModal.vue?849c","webpack://@openeo/web-editor/./src/components/wizards/components/WizardStep.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardStep.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardStep.vue?610d","webpack://@openeo/web-editor/./src/components/wizards/components/WizardStep.vue?0296","webpack://@openeo/web-editor/./src/components/cancellableRequest.js","webpack://@openeo/web-editor/./src/components/wizards/ lazy ^\\.\\/.*\\.vue$ namespace object"],"sourcesContent":["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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"id\":\"WizardModal\",\"show\":_vm.show,\"width\":_vm.width,\"title\":_vm.title,\"submitFunction\":_vm.nextTab},on:{\"closed\":function($event){return _vm.$emit('closed')}},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [(_vm.selected)?_c('div',{staticClass:\"wizard\"},[_c('div',{staticClass:\"wizard-navigation\"},[_c('div',{staticClass:\"wizard-progress-with-circle\"},[_c('div',{staticClass:\"wizard-progress-bar\",style:(_vm.progressBarStyle)})]),_c('ul',{staticClass:\"wizard-nav wizard-nav-pills\",attrs:{\"role\":\"tablist\"}},_vm._l((_vm.tabs),function(tab,i){return _c('wizard-step',{key:i,attrs:{\"tab\":tab,\"index\":i},nativeOn:{\"click\":function($event){return _vm.navigateToTab(i)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.navigateToTab(i)}}})}),1)]),_c(_vm.selected.component,{ref:\"component\",tag:\"component\",attrs:{\"parent\":_vm.self,\"options\":_vm.options},on:{\"input\":_vm.execute,\"close\":_vm.close}})],1):_c('div',{staticClass:\"start\"},[_c('div',{staticClass:\"message warning\"},[_c('i',{staticClass:\"fas fa-bullhorn\"}),_c('span',[_vm._v(\"Please note that this feature is \"),_c('strong',[_vm._v(\"experimental\")]),_vm._v(\" and there are chances that the generated models won't work.\")])]),_c('p',[_vm._v(\"This wizard helps you to create openEO processes in a simple way for some common use cases.\")]),_c('p',[_vm._v(\"Which use case do you want to work on today?\")]),_c('ul',[_vm._l((_vm.usecases),function(usecase){return [(!usecase.hide)?_c('li',{key:usecase.component,staticClass:\"element\",on:{\"click\":function($event){return _vm.start(usecase)}}},[_c('div',{staticClass:\"summary\"},[_c('strong',[_vm._v(_vm._s(_vm.getUsecaseTitle(usecase)))]),_c('small',[_vm._v(_vm._s(usecase.description))])])]):_vm._e()]})],2)])]},proxy:true},{key:\"footer\",fn:function(){return [(_vm.selected)?[_c('div',{staticClass:\"wizard-back\"},[(_vm.activeTabIndex > 0)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.prevTab,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.prevTab.apply(null, arguments)}}},[_c('button',{attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._v(\"Back\")])]):(!_vm.selected.hide)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.reset,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.reset.apply(null, arguments)}}},[_c('button',{attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._v(\"Start over\")])]):_vm._e()]),_c('div',{staticClass:\"wizard-next\"},[(_vm.isLastStep)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.nextTab.apply(null, arguments)}}},[_c('button',{attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._v(\"Create\")])]):_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.nextTab.apply(null, arguments)}}},[_c('button',{attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._v(\"Next\")])])])]:_vm._e()]},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!./WizardModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardModal.vue?vue&type=template&id=29d5b0c4\"\nimport script from \"./WizardModal.vue?vue&type=script&lang=js\"\nexport * from \"./WizardModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./WizardModal.vue?vue&type=style&index=0&id=29d5b0c4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{class:{active: _vm.tab.active, error: _vm.tab.validationError, checked: _vm.tab.checked}},[_c('a',{class:{disabled: !_vm.tab.checked},attrs:{\"href\":\"javascript:void(0)\"}},[_c('div',{staticClass:\"wizard-icon-circle\",attrs:{\"tabindex\":_vm.tab.checked ? 0 : ''}},[_c('transition',{attrs:{\"mode\":\"out-in\"}},[(_vm.tab.active)?_c('div',{staticClass:\"wizard-icon-container\"},[_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))])]):_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))])])],1),_c('span',{staticClass:\"stepTitle\"},[_vm._v(_vm._s(_vm.tab.title))])])])\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!./WizardStep.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardStep.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardStep.vue?vue&type=template&id=3fc91320\"\nimport script from \"./WizardStep.vue?vue&type=script&lang=js\"\nexport * from \"./WizardStep.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 { 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}","var map = {\n\t\"./Download.vue\": [\n\t\t84385,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t5262,\n\t\t7349,\n\t\t8085\n\t],\n\t\"./SpectralIndices.vue\": [\n\t\t85654,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t5262,\n\t\t7349,\n\t\t7344\n\t],\n\t\"./UDP.vue\": [\n\t\t4824,\n\t\t7497,\n\t\t5237,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t7261,\n\t\t229,\n\t\t4394,\n\t\t4625,\n\t\t510,\n\t\t4824\n\t],\n\t\"./components/WizardStep.vue\": [\n\t\t15559\n\t],\n\t\"./components/WizardTab.vue\": [\n\t\t4477,\n\t\t4477\n\t],\n\t\"./tabs/ChooseBoundingBox.vue\": [\n\t\t34862,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t7998\n\t],\n\t\"./tabs/ChooseCollection.vue\": [\n\t\t4475,\n\t\t4475\n\t],\n\t\"./tabs/ChooseFormat.vue\": [\n\t\t79066,\n\t\t5262,\n\t\t9066\n\t],\n\t\"./tabs/ChooseProcessParameters.vue\": [\n\t\t31237,\n\t\t7497,\n\t\t5237,\n\t\t2279,\n\t\t2159,\n\t\t2395,\n\t\t1189,\n\t\t2997,\n\t\t9707,\n\t\t5767,\n\t\t7394,\n\t\t9049,\n\t\t3581,\n\t\t8828,\n\t\t9453,\n\t\t7261,\n\t\t229,\n\t\t4394,\n\t\t4625,\n\t\t510,\n\t\t1237\n\t],\n\t\"./tabs/ChooseProcessingMode.vue\": [\n\t\t37186,\n\t\t7186\n\t],\n\t\"./tabs/ChooseReducer.vue\": [\n\t\t46036,\n\t\t5262,\n\t\t6036\n\t],\n\t\"./tabs/ChooseSpectralIndices.vue\": [\n\t\t39201,\n\t\t9201\n\t],\n\t\"./tabs/ChooseTime.vue\": [\n\t\t62804,\n\t\t7349,\n\t\t8080\n\t],\n\t\"./tabs/ChooseUserDefinedProcess.vue\": [\n\t\t37336,\n\t\t7336\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(() => {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(() => {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = () => (Object.keys(map));\nwebpackAsyncContext.id = 6524;\nmodule.exports = webpackAsyncContext;"],"names":["render","_vm","this","_c","_self","staticClass","style","zIndex","on","backgroundClose","containerTag","ref","tag","class","smooth","$event","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","_v","_s","title","close","attrs","submitButtonText","_e","staticRenderFns","name","mixins","EventBusMixin","props","type","String","default","minWidth","width","show","Boolean","Function","data","position","dragPosition","computed","Utils","mapState","Array","isArray","left","top","watch","immediate","handler","open","smoothResize","methods","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","$emit","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","key","$el","component","nextTab","scopedSlots","_u","fn","selected","progressBarStyle","_l","tabs","tab","i","nativeOn","navigateToTab","indexOf","_k","keyCode","self","options","execute","usecases","usecase","hide","start","getUsecaseTitle","description","proxy","activeTabIndex","prevTab","reset","isLastStep","wizards","Config","supportedWizards","components","Download","UDP","Modal","WizardStep","wizard","process","replace","currentPercentage","maxStep","preselectUsecase","Object","created","find","uc","mapGetters","supportsJobs","supports","supportsSync","length","backgroundColor","color","progress","percentage","error","mode","modeOptions","setProcess","broadcast","addTab","item","pos","splice","changeTab","removeTab","index","validate","cb","beforeTabChange","afterTabChange","setValidationError","finish","then","catch","CancellableRequestError","isError","exception","ok","message","validateOnBack","validationError","callback","fallbackMsg","oldTab","undefined","beforeChange","result","Promise","newTab","afterChange","oldIndex","newIndex","active","activateTabAndCheckStep","deactivateTabs","forEach","activateTab","checked","initializeTabs","startIndex","console","warn","disabled","required","Number","Error","constructor","cause","super","showCancellableRequestError","vm","runIds","async","cancellableRequest","entity","abortController","AbortController","snotifyConfig","assign","$config","snotifyDefaults","timeout","buttons","text","action","abort","toast","toastTitle","endlessPromise","$snotify","axios","isCancel","isObject","response","includes","status","id","code","level","links","remove","map","webpackAsyncContext","req","__webpack_require__","o","resolve","e","ids","all","slice","keys","module","exports"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2603.9dee71ef.js b/js/229.4cf6e211.js similarity index 99% rename from js/2603.9dee71ef.js rename to js/229.4cf6e211.js index 389cf5878..3e4003509 100644 --- a/js/2603.9dee71ef.js +++ b/js/229.4cf6e211.js @@ -1,8 +1,8 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2603,1194],{66684:function(t,e,s){var n=s(96763); +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[229,1194],{66684:function(t,e,s){var n=s(96763); /*! * @kirtandesai/ol-geocoder - v5.0.3 * A geocoder extension compatible with OpenLayers v7. * https://github.com/kirtan-desai/ol-geocoder * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */!function(e,n){t.exports=n(s(10972),s(29276),s(55394),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(t,e,s,i,r,a,o,c){"use strict";function l(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var d=l(t),u=l(e),h=l(s),p=l(i),g=l(r),m=l(a),f=l(o),y=l(c),w="gcd-container",v="gcd-button-control",_="gcd-input-query",b="gcd-input-reset",A={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"}},D={containerId:w,buttonControlId:v,inputQueryId:_,inputResetId:b,cssClasses:A};const C=Object.freeze({__proto__:null,containerId:w,buttonControlId:v,inputQueryId:_,inputResetId:b,cssClasses:A,default:D}),S="addresschosen",T="nominatim",k="reverse",L="glass-button",I="text-input",E="osm",x="mapquest",M="photon",P="bing",$="opencage",N={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 R(t,e="Assertion failed"){if(!t){if("undefined"!=typeof Error)throw new Error(e);throw e}}function q(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 j(t){return/^\d+$/u.test(t)}function O(t,e,s){if(Array.isArray(t))return void t.forEach((t=>O(t,e)));const n=Array.isArray(e)?e:e.split(/\s+/u);let i=n.length;for(;i--;)B(t,n[i])||Q(t,n[i],s)}function F(t,e,s){if(Array.isArray(t))return void t.forEach((t=>F(t,e,s)));const n=Array.isArray(e)?e:e.split(/\s+/u);let i=n.length;for(;i--;)B(t,n[i])&&G(t,n[i],s)}function B(t,e){return t.classList?t.classList.contains(e):U(e).test(t.className)}function H(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 V(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(;++tG(t,e)),s)}function G(t,e,s){t.classList?t.classList.remove(e):t.className=t.className.replace(U(e)," ").trim(),s&&j(s)&&window.setTimeout((()=>Q(t,e)),s)}const K=C.cssClasses;class z{constructor(t){this.options=t,this.els=this.createControl()}createControl(){let t,e,s;return this.options.targetType===I?(e=`${K.namespace} ${K.inputText.container}`,t=V(["div",{id:C.containerId,classname:e}],z.input),s={container:t,control:t.querySelector(`.${K.inputText.control}`),input:t.querySelector(`.${K.inputText.input}`),reset:t.querySelector(`.${K.inputText.reset}`),result:t.querySelector(`.${K.inputText.result}`)}):(e=`${K.namespace} ${K.glass.container}`,t=V(["div",{id:C.containerId,classname:e}],z.glass),s={container:t,control:t.querySelector(`.${K.glass.control}`),button:t.querySelector(`.${K.glass.button}`),input:t.querySelector(`.${K.glass.input}`),reset:t.querySelector(`.${K.glass.reset}`),result:t.querySelector(`.${K.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}z.glass=`\n
\n \n \n \n
\n
    \n`,z.input=`\n
    \n \n \n \n
    \n
      \n`;class X{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 J{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 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(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 Y{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 Z{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 tt(t){return new Promise(((e,s)=>{const n=function(t,e){return e&&"object"==typeof e&&(t+=(/\?/u.test(t)?"&":"?")+et(e)),t}(t.url,t.data),i={method:"GET",mode:"cors",credentials:"same-origin"};t.jsonp?function(t,e,s){const{head:n}=document,i=document.createElement("script"),r=`f${Math.round(Math.random()*Date.now())}`;i.setAttribute("src",`${t+(t.indexOf("?")>0?"&":"?")+e}=${r}`),window[r]=t=>{window[r]=void 0,setTimeout((()=>n.removeChild(i)),0),s(t)},n.append(i)}(n,t.callbackName,e):fetch(n,i).then((t=>t.json())).then(e).catch(s)}))}function et(t){return Object.keys(t).reduce(((e,s)=>(e.push("object"==typeof t[s]?et(t[s]):`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`),e)),[]).join("&")}const st=C.cssClasses;class nt{constructor(t,e){this.Base=t,this.layerName=q("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new g.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(),B(this.els.control,st.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?F(this.els.reset,st.hidden):O(this.els.reset,st.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="",O(this.els.reset,st.hidden),this.clearResults()}),!1),this.options.targetType===L&&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(),O(this.els.reset,st.spin);const s={url:e.url,data:e.params};e.callbackName&&(s.jsonp=!0,s.callbackName=e.callbackName),tt(s).then((t=>{this.options.debug&&n.info(t),F(this.els.reset,st.spin);const e=this.provider.handleResponse(t);e&&(this.createList(e),this.listenMapClick())})).catch((t=>{F(this.els.reset,st.spin);const e=V("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===E?`${t.address.name}`:this.addressTemplate(t.address);const n=V("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 i=this.Base.getMap(),r=[Number.parseFloat(t.lon),Number.parseFloat(t.lat)],a=i.getView().getProjection(),o=y.default.transform(r,"EPSG:4326",a);let{bbox:c}=t;c&&(c=y.default.transformExtent([c[2],c[1],c[3],c[0]],"EPSG:4326",a));const l={formatted:e,details:s,original:n};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:S,address:l,coordinate:o,bbox:c,place:t});else{c?i.getView().fit(c,{duration:500}):function(t,e,s=500,n=2.388657133911758){t.getView().animate({duration:s,resolution:n},{duration:s,center:e})}(i,o);const e=this.createFeature(o,l);this.Base.dispatchEvent({type:S,address:l,feature:e,coordinate:o,bbox:c,place:t})}}createFeature(t){const e=new f.default(new m.default(t));return this.addLayer(),e.setStyle(this.options.featureStyle),e.setId(q("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("")),H(e.join("
      "),t)}newProvider(){switch(this.options.provider){case E:return new J;case x:return new W;case M:return new X;case P:return new Y;case $:return new Z;default:return this.options.provider}}expand(){F(this.els.input,st.spin),O(this.els.control,st.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),O(this.els.reset,st.hidden),F(this.els.control,st.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===L?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 it extends d.default{constructor(t=T,e={}){let s,n;R("string"==typeof t,"@param `type` should be string!"),R(t===T||t===k,`@param 'type' should be '${T}'\n or '${k}'!`),R("object"==typeof e,"@param `options` should be object!"),N.featureStyle=[new u.default({image:new h.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const i=new z(e);if(t===T&&(s=i.els.container),super({element:s}),!(this instanceof it))return new it;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}(N,e),this.container=s,t===T&&(n=new nt(this,i.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 it}))},43070:(t,e,s)=>{"use strict";s.d(e,{A:()=>r});var n=s(10972),i=class extends n["default"]{constructor(t){t=t||{};var e=document.createElement("DIV");if(e.classList.add("ol-unselectable","ol-control","ol-bar"),t.className){var s=t.className.split(" ").filter((function(t){return t.length>0}));e.classList.add.apply(e.classList,s)}if(t.group&&e.classList.add("ol-group"),super({element:e,target:t.target}),this.set("toggleOne",t.toggleOne),this.set("autoDeactivate",t.autoDeactivate),this.controls_=[],t.controls instanceof Array)for(var n=0;n-1&&(this.controls_.splice(e,1),this.getMap()&&this.getMap().removeControl(t),t._activateBar&&t.un("change:active",t._activateBar),delete t._activateBar)}deactivateControls(t){for(var e=0;e{"use strict";s.d(e,{A:()=>a});var n=s(10972),i=s(16452),r=class extends n["default"]{constructor(t){t=t||{};var e=document.createElement("div");e.className=(t.className||"")+" ol-button ol-unselectable ol-control",super({element:e,target:t.target});var s=this,n=this.button_=document.createElement(/ol-text-button/.test(t.className)?"div":"button");n.type="button",t.title&&(n.title=t.title),t.name&&(n.name=t.name),t.html instanceof Element?n.appendChild(t.html):n.innerHTML=t.html||"";var i=function(e){e&&e.preventDefault&&(e.preventDefault(),e.stopPropagation()),t.handleClick&&t.handleClick.call(s,e)};n.addEventListener("click",i),e.appendChild(n),!t.title&&n.firstElementChild&&(n.title=n.firstElementChild.title),t.title&&this.set("title",t.title),t.title&&this.set("title",t.title),t.name&&this.set("name",t.name)}setVisible(t){t?i.A.show(this.element):i.A.hide(this.element)}setTitle(t){this.button_.setAttribute("title",t)}setHtml(t){i.A.setHTML(this.button_,t)}getButtonElement(){return this.button_}};const a=r},26186:(t,e,s)=>{"use strict";s.d(e,{A:()=>b});var n=s(58704),i=s(54620),r=s(11217),a=s(34142),o=s(42770),c=s(43070),l=s(7683),d=s(52659),u=s(35124),h=s(30379),p=s(16452),g=s(67355),m=s(54158),f=s(55154),y=s(2230),w=s(41452),v=s(8616),_=class extends c.A{constructor(t){t=t||{},t.interactions=t.interactions||{},super({className:(t.className?t.className+" ":"")+"ol-editbar",toggleOne:!0,target:t.target}),this._source=t.source,this._interactions={},this._setSelectInteraction(t),!1!==t.edition&&this._setEditInteraction(t),this._setModifyInteraction(t)}setMap(t){this.getMap()&&(this._interactions.Delete&&this.getMap().removeInteraction(this._interactions.Delete),this._interactions.ModifySelect&&this.getMap().removeInteraction(this._interactions.ModifySelect)),super.setMap(t),this.getMap()&&(this._interactions.Delete&&this.getMap().addInteraction(this._interactions.Delete),this._interactions.ModifySelect&&this.getMap().addInteraction(this._interactions.ModifySelect))}getInteraction(t){return this._interactions[t]}_getTitle(t){if(t)return t.get?t.get("title"):"string"===typeof t?t:t.title}_setSelectInteraction(t){var e,s=this,i=new c.A;if(!1!==t.interactions.Delete){t.interactions.Delete instanceof h.A?this._interactions.Delete=t.interactions.Delete:this._interactions.Delete=new h.A;var r=this._interactions.Delete;r.setActive(!1),this.getMap()&&this.getMap().addInteraction(r),i.addControl(new l.A({className:"ol-delete",title:this._getTitle(t.interactions.Delete)||"Delete",name:"Delete",handleClick:function(t){r.delete(e.getInteraction().getFeatures());var s={type:"select",selected:[],deselected:e.getInteraction().getFeatures().getArray().slice(),mapBrowserEvent:t.mapBrowserEvent};e.getInteraction().getFeatures().clear(),e.getInteraction().dispatchEvent(s)}}))}if(!1!==t.interactions.Info&&i.addControl(new l.A({className:"ol-info",name:"Info",title:this._getTitle(t.interactions.Info)||"Show informations",handleClick:function(){s.dispatchEvent({type:"info",features:e.getInteraction().getFeatures()})}})),!1!==t.interactions.Select){t.interactions.Select instanceof o.A?this._interactions.Select=t.interactions.Select:this._interactions.Select=new o.A({condition:n.jM});var a=this._interactions.Select;e=new d.A({className:"ol-selection",name:"Select",title:this._getTitle(t.interactions.Select)||"Select",interaction:a,bar:i.getControls().length?i:void 0,autoActivate:!0,active:!0}),this.addControl(e),a.on("change:active",(function(){a.getActive()||a.getFeatures().clear()}))}}_setEditInteraction(t){if(!1!==t.interactions.DrawPoint){t.interactions.DrawPoint instanceof i.Ay?this._interactions.DrawPoint=t.interactions.DrawPoint:this._interactions.DrawPoint=new i.Ay({type:"Point",source:this._source});var e=new d.A({className:"ol-drawpoint",name:"DrawPoint",title:this._getTitle(t.interactions.DrawPoint)||"Point",interaction:this._interactions.DrawPoint});this.addControl(e)}if(!1!==t.interactions.DrawLine){t.interactions.DrawLine instanceof i.Ay?this._interactions.DrawLine=t.interactions.DrawLine:this._interactions.DrawLine=new i.Ay({type:"LineString",source:this._source,geometryFunction:function(t,e){return e?e.setCoordinates(t):e=new r.A(t),this.nbpts=e.getCoordinates().length,e}});var s=new d.A({className:"ol-drawline",title:this._getTitle(t.interactions.DrawLine)||"LineString",name:"DrawLine",interaction:this._interactions.DrawLine,bar:new c.A({controls:[new u.A({html:this._getTitle(t.interactions.UndoDraw)||"undo",title:this._getTitle(t.interactions.UndoDraw)||"delete last point",handleClick:function(){s.getInteraction().nbpts>1&&s.getInteraction().removeLastPoint()}}),new u.A({html:this._getTitle(t.interactions.FinishDraw)||"finish",title:this._getTitle(t.interactions.FinishDraw)||"finish",handleClick:function(){s.getInteraction().nbpts>2&&s.getInteraction().finishDrawing()}})]})});this.addControl(s)}if(!1!==t.interactions.DrawPolygon&&(t.interactions.DrawPolygon instanceof i.Ay?this._interactions.DrawPolygon=t.interactions.DrawPolygon:this._interactions.DrawPolygon=new i.Ay({type:"Polygon",source:this._source,geometryFunction:function(t,e){return this.nbpts=t[0].length,e?e.setCoordinates([t[0].concat([t[0][0]])]):e=new a.Ay(t),e}}),this._setDrawPolygon("ol-drawpolygon",this._interactions.DrawPolygon,this._getTitle(t.interactions.DrawPolygon)||"Polygon","DrawPolygon",t)),!1!==t.interactions.DrawHole&&(t.interactions.DrawHole instanceof v.A?this._interactions.DrawHole=t.interactions.DrawHole:this._interactions.DrawHole=new v.A,this._setDrawPolygon("ol-drawhole",this._interactions.DrawHole,this._getTitle(t.interactions.DrawHole)||"Hole","DrawHole",t)),!1!==t.interactions.DrawRegular){var n={pts:"pts",circle:"circle"};t.interactions.DrawRegular instanceof w.A?(this._interactions.DrawRegular=t.interactions.DrawRegular,n.pts=this._interactions.DrawRegular.get("ptsLabel")||n.pts,n.circle=this._interactions.DrawRegular.get("circleLabel")||n.circle):(this._interactions.DrawRegular=new w.A({source:this._source,sides:4}),t.interactions.DrawRegular&&(n.pts=t.interactions.DrawRegular.ptsLabel||n.pts,n.circle=t.interactions.DrawRegular.circleLabel||n.circle));var o=this._interactions.DrawRegular,l=document.createElement("DIV"),h=p.A.create("DIV",{parent:l});p.A.addListener(h,["click","touchstart"],function(){var t=o.getSides()-1;t<2&&(t=2),o.setSides(t),g.textContent=t>2?t+" "+n.pts:n.circle}.bind(this));var g=p.A.create("TEXT",{html:"4 "+n.pts,parent:l}),m=p.A.create("DIV",{parent:l});p.A.addListener(m,["click","touchstart"],function(){var t=o.getSides()+1;t<3&&(t=3),o.setSides(t),g.textContent=t+" "+n.pts}.bind(this));var f=new d.A({className:"ol-drawregular",title:this._getTitle(t.interactions.DrawRegular)||"Regular",name:"DrawRegular",interaction:this._interactions.DrawRegular,bar:new c.A({controls:[new u.A({html:l})]})});this.addControl(f)}}_setDrawPolygon(t,e,s,n,i){var r=new d.A({className:t,name:n,title:s,interaction:e,bar:new c.A({controls:[new u.A({html:this._getTitle(i.interactions.UndoDraw)||"undo",title:this._getTitle(i.interactions.UndoDraw)||"undo last point",handleClick:function(){r.getInteraction().nbpts>1&&r.getInteraction().removeLastPoint()}}),new u.A({html:this._getTitle(i.interactions.FinishDraw)||"finish",title:this._getTitle(i.interactions.FinishDraw)||"finish",handleClick:function(){r.getInteraction().nbpts>3&&r.getInteraction().finishDrawing()}})]})});return this.addControl(r),r}_setModifyInteraction(t){if(!1!==t.interactions.ModifySelect&&!1!==t.interactions.Select&&(t.interactions.ModifySelect instanceof y.A?this._interactions.ModifySelect=t.interactions.ModifySelect:this._interactions.ModifySelect=new y.A({features:this.getInteraction("Select").getFeatures()}),this.getMap()&&this.getMap().addInteraction(this._interactions.ModifySelect),this._interactions.ModifySelect.setActive(this._interactions.Select.getActive()),this._interactions.Select.on("change:active",function(){this._interactions.ModifySelect.setActive(this._interactions.Select.getActive())}.bind(this))),!1!==t.interactions.Transform){t.interactions.Transform instanceof f.A?this._interactions.Transform=t.interactions.Transform:this._interactions.Transform=new f.A({addCondition:n.Kg});var e=new d.A({html:"",className:"ol-transform",title:this._getTitle(t.interactions.Transform)||"Transform",name:"Transform",interaction:this._interactions.Transform});this.addControl(e)}if(!1!==t.interactions.Split){t.interactions.Split instanceof m.A?this._interactions.Split=t.interactions.Split:this._interactions.Split=new m.A({sources:this._source});var s=new d.A({className:"ol-split",title:this._getTitle(t.interactions.Split)||"Split",name:"Split",interaction:this._interactions.Split});this.addControl(s)}if(!1!==t.interactions.Offset){t.interactions.Offset instanceof g.A?this._interactions.Offset=t.interactions.Offset:this._interactions.Offset=new g.A({source:this._source});var i=new d.A({html:"",className:"ol-offset",title:this._getTitle(t.interactions.Offset)||"Offset",name:"Offset",interaction:this._interactions.Offset});this.addControl(i)}}};const b=_}}]); -//# sourceMappingURL=2603.9dee71ef.js.map \ No newline at end of file +//# sourceMappingURL=229.4cf6e211.js.map \ No newline at end of file diff --git a/js/229.4cf6e211.js.map b/js/229.4cf6e211.js.map new file mode 100644 index 000000000..35d160628 --- /dev/null +++ b/js/229.4cf6e211.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/229.4cf6e211.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/ol-ext/control/Bar.js","webpack://@openeo/web-editor/./node_modules/ol-ext/control/Button.js","webpack://@openeo/web-editor/./node_modules/ol-ext/control/EditBar.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","/*\tCopyright (c) 2016 Jean-Marc VIGLINO,\r\n released under the CeCILL-B license (French BSD license)\r\n (http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt).\r\n*/\r\nimport ol_control_Control from 'ol/control/Control.js'\r\n\r\n/** Control bar for OL3\r\n * The control bar is a container for other controls. It can be used to create toolbars.\r\n * Control bars can be nested and combined with ol.control.Toggle to handle activate/deactivate.\r\n * @class\r\n * @constructor\r\n * @fires control:active\r\n * @fires control:add\r\n * @extends ol_control_Control\r\n * @param {Object=} options Control options.\r\n * @param {String} options.className class of the control\r\n * @param {boolean} options.group is a group, default false\r\n * @param {boolean} options.toggleOne only one toggle control is active at a time, default false\r\n * @param {boolean} options.autoDeactivate used with subbar to deactivate all control when top level control deactivate, default false\r\n * @param {Array } options.controls a list of control to add to the bar\r\n */\r\nvar ol_control_Bar = class olcontrolBar extends ol_control_Control {\r\n constructor(options) {\r\n options = options || {};\r\n var element = document.createElement('DIV');\r\n\r\n element.classList.add('ol-unselectable', 'ol-control', 'ol-bar');\r\n if (options.className) {\r\n var classes = options.className.split(' ').filter(function (className) {\r\n return className.length > 0;\r\n });\r\n element.classList.add.apply(element.classList, classes);\r\n }\r\n if (options.group) element.classList.add('ol-group');\r\n\r\n super({\r\n element: element,\r\n target: options.target\r\n });\r\n\r\n this.set('toggleOne', options.toggleOne);\r\n this.set('autoDeactivate', options.autoDeactivate);\r\n\r\n this.controls_ = [];\r\n if (options.controls instanceof Array) {\r\n for (var i = 0; i < options.controls.length; i++) {\r\n this.addControl(options.controls[i]);\r\n }\r\n }\r\n }\r\n /** Set the control visibility\r\n * @param {boolean} val\r\n */\r\n setVisible(val) {\r\n if (val)\r\n this.element.style.display = '';\r\n else\r\n this.element.style.display = 'none';\r\n }\r\n /** Get the control visibility\r\n * @return {boolean} b\r\n */\r\n getVisible() {\r\n return this.element.style.display != 'none';\r\n }\r\n /**\r\n * Set the map instance the control is associated with\r\n * and add its controls associated 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\r\n for (var i = 0; i < this.controls_.length; i++) {\r\n var c = this.controls_[i];\r\n // map.addControl(c);\r\n c.setMap(map);\r\n }\r\n }\r\n /** Get controls in the panel\r\n *\t@param {Array}\r\n */\r\n getControls() {\r\n return this.controls_;\r\n }\r\n /** Set tool bar position\r\n * @param {string} pos a combinaison of top|left|bottom|right separated with -\r\n */\r\n setPosition(pos) {\r\n this.element.classList.remove('ol-left', 'ol-top', 'ol-bottom', 'ol-right');\r\n pos = pos.split('-');\r\n for (var i = 0; i < pos.length; i++) {\r\n switch (pos[i]) {\r\n case 'top':\r\n case 'left':\r\n case 'bottom':\r\n case 'right':\r\n this.element.classList.add(\"ol-\" + pos[i]);\r\n break;\r\n default: break;\r\n }\r\n }\r\n }\r\n /** Add a control to the bar\r\n *\t@param {ol_control_Control} c control to add\r\n */\r\n addControl(c) {\r\n this.controls_.push(c);\r\n c.setTarget(this.element);\r\n if (this.getMap()) {\r\n this.getMap().addControl(c);\r\n }\r\n // Activate and toogleOne\r\n if (c._activateBar) c.un('change:active', c._activateBar);\r\n c._activateBar = function (e) { this.onActivateControl_(e, c); }.bind(this);\r\n c.on('change:active', c._activateBar);\r\n if (c.getActive) {\r\n // c.dispatchEvent({ type:'change:active', key:'active', oldValue:false, active:true });\r\n this.onActivateControl_({ target: c, active: c.getActive() }, c);\r\n }\r\n }\r\n /** Remove a control from the bar\r\n *\t@param {ol_control_Control} c control to remove\r\n */\r\n removeControl(c) {\r\n const index = this.controls_.indexOf(c);\r\n if (index > -1) {\r\n this.controls_.splice(index, 1);\r\n if (this.getMap()) {\r\n this.getMap().removeControl(c);\r\n }\r\n // remove and toogleOne\r\n if (c._activateBar) c.un('change:active', c._activateBar);\r\n delete c._activateBar;\r\n }\r\n }\r\n /** Deativate all controls in a bar\r\n * @param {ol_control_Control} [except] a control\r\n */\r\n deactivateControls(except) {\r\n for (var i = 0; i < this.controls_.length; i++) {\r\n if (this.controls_[i] !== except && this.controls_[i].setActive) {\r\n this.controls_[i].setActive(false);\r\n }\r\n }\r\n }\r\n /** Get active control in the bar\r\n * @returns {Array}\r\n */\r\n getActiveControls() {\r\n var active = [];\r\n for (var i = 0, c; c = this.controls_[i]; i++) {\r\n if (c.getActive && c.getActive())\r\n active.push(c);\r\n }\r\n return active;\r\n }\r\n /** Auto activate/deactivate controls in the bar\r\n * @param {boolean} b activate/deactivate\r\n */\r\n setActive(b) {\r\n if (!b && this.get(\"autoDeactivate\")) {\r\n this.deactivateControls();\r\n }\r\n if (b) {\r\n var ctrls = this.getControls();\r\n for (var i = 0, sb; (sb = ctrls[i]); i++) {\r\n if (sb.get(\"autoActivate\"))\r\n sb.setActive(true);\r\n }\r\n }\r\n }\r\n /** Post-process an activated/deactivated control\r\n * @param {ol.event} e :an object with a target {_ol_control_} and active flag {bool}\r\n * @private\r\n */\r\n onActivateControl_(e, ctrl) {\r\n if (this.get('toggleOne')) {\r\n if (e.active) {\r\n var n;\r\n //var ctrl = e.target;\r\n for (n = 0; n < this.controls_.length; n++) {\r\n if (this.controls_[n] === ctrl)\r\n break;\r\n }\r\n // Not here!\r\n if (n == this.controls_.length)\r\n return;\r\n this.deactivateControls(this.controls_[n]);\r\n } else {\r\n // No one active > test auto activate\r\n if (!this.getActiveControls().length) {\r\n for (var i = 0, c; c = this.controls_[i]; i++) {\r\n if (c.get(\"autoActivate\")) {\r\n c.setActive(true);\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n if (e.type) {\r\n this.dispatchEvent({ type: 'control:active', control: ctrl, active: e.active })\r\n } else {\r\n this.dispatchEvent({ type: 'control:add', control: ctrl, active: e.active })\r\n }\r\n }\r\n /**\r\n * @param {string} name of the control to search\r\n * @return {ol.control.Control}\r\n */\r\n getControlsByName(name) {\r\n var controls = this.getControls();\r\n return controls.filter(\r\n function (control) {\r\n return (control.get('name') === name);\r\n }\r\n );\r\n }\r\n}\r\n\r\nexport default ol_control_Bar\r\n","/*\tCopyright (c) 2016 Jean-Marc VIGLINO,\r\n released under the CeCILL-B license (French BSD license)\r\n (http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt).\r\n*/\r\nimport ol_control_Control from 'ol/control/Control.js'\r\n\r\nimport ol_ext_element from '../util/element.js'\r\n\r\n/** A simple push button control\r\n * @constructor\r\n * @extends {ol_control_Control}\r\n * @param {Object=} options Control options.\r\n * @param {String} options.className class of the control\r\n * @param {String} options.title title of the control\r\n * @param {String} options.name an optional name, default none\r\n * @param {String} options.html html to insert in the control\r\n * @param {function} options.handleClick callback when control is clicked (or use change:active event)\r\n */\r\nvar ol_control_Button = class olcontrolButton extends ol_control_Control {\r\n constructor(options) {\r\n options = options || {};\r\n\r\n var element = document.createElement('div');\r\n element.className = (options.className || '') + \" ol-button ol-unselectable ol-control\";\r\n super({\r\n element: element,\r\n target: options.target\r\n });\r\n\r\n var self = this;\r\n\r\n var bt = this.button_ = document.createElement(/ol-text-button/.test(options.className) ? \"div\" : \"button\");\r\n bt.type = \"button\";\r\n if (options.title)\r\n bt.title = options.title;\r\n if (options.name)\r\n bt.name = options.name;\r\n if (options.html instanceof Element)\r\n bt.appendChild(options.html);\r\n else\r\n bt.innerHTML = options.html || \"\";\r\n var evtFunction = function (e) {\r\n if (e && e.preventDefault) {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n }\r\n if (options.handleClick) {\r\n options.handleClick.call(self, e);\r\n }\r\n };\r\n bt.addEventListener(\"click\", evtFunction);\r\n // bt.addEventListener(\"touchstart\", evtFunction);\r\n element.appendChild(bt);\r\n\r\n // Try to get a title in the button content\r\n if (!options.title && bt.firstElementChild) {\r\n bt.title = bt.firstElementChild.title;\r\n }\r\n\r\n if (options.title) {\r\n this.set(\"title\", options.title);\r\n }\r\n if (options.title)\r\n this.set(\"title\", options.title);\r\n if (options.name)\r\n this.set(\"name\", options.name);\r\n }\r\n /** Set the control visibility\r\n * @param {boolean} b\r\n */\r\n setVisible(val) {\r\n if (val)\r\n ol_ext_element.show(this.element);\r\n else\r\n ol_ext_element.hide(this.element);\r\n }\r\n /**\r\n * Set the button title\r\n * @param {string} title\r\n */\r\n setTitle(title) {\r\n this.button_.setAttribute('title', title);\r\n }\r\n /**\r\n * Set the button html\r\n * @param {string} html\r\n */\r\n setHtml(html) {\r\n ol_ext_element.setHTML(this.button_, html);\r\n }\r\n /**\r\n * Get the button element\r\n * @returns {Element}\r\n */\r\n getButtonElement() {\r\n return this.button_;\r\n }\r\n}\r\n\r\nexport default ol_control_Button\r\n","import {shiftKeyOnly as ol_events_condition_shiftKeyOnly} from 'ol/events/condition.js'\r\nimport {click as ol_events_condition_click} from 'ol/events/condition.js'\r\nimport ol_interaction_Draw from 'ol/interaction/Draw.js'\r\nimport ol_geom_LineString from 'ol/geom/LineString.js'\r\nimport ol_geom_Polygon from 'ol/geom/Polygon.js'\r\nimport ol_interaction_Select from 'ol/interaction/Select.js'\r\n\r\nimport ol_control_Bar from './Bar.js'\r\nimport ol_control_Button from './Button.js'\r\nimport ol_control_Toggle from './Toggle.js'\r\nimport ol_control_TextButton from './TextButton.js'\r\nimport ol_interaction_Delete from '../interaction/Delete.js'\r\nimport ol_ext_element from '../util/element.js'\r\nimport ol_interaction_Offset from '../interaction/Offset.js'\r\nimport ol_interaction_Split from '../interaction/Split.js'\r\nimport ol_interaction_Transform from '../interaction/Transform.js'\r\nimport ol_interaction_ModifyFeature from '../interaction/ModifyFeature.js'\r\nimport ol_interaction_DrawRegular from '../interaction/DrawRegular.js'\r\nimport ol_interaction_DrawHole from '../interaction/DrawHole.js'\r\n\r\n/** Control bar for editing in a layer\r\n * @constructor\r\n * @extends {ol_control_Bar}\r\n * @fires info\r\n * @param {Object=} options Control options.\r\n *\t@param {String} options.className class of the control\r\n *\t@param {String} options.target Specify a target if you want the control to be rendered outside of the map's viewport.\r\n *\t@param {boolean} options.edition false to remove the edition tools, default true\r\n *\t@param {Object} options.interactions List of interactions to add to the bar \r\n * ie. Select, Delete, Info, DrawPoint, DrawLine, DrawPolygon\r\n * Each interaction can be an interaction or true (to get the default one) or false to remove it from bar\r\n *\t@param {ol.source.Vector} options.source Source for the drawn features. \r\n */\r\nvar ol_control_EditBar = class olcontrolEditBar extends ol_control_Bar {\r\n constructor(options) {\r\n options = options || {}\r\n options.interactions = options.interactions || {}\r\n\r\n // New bar\r\n super({\r\n className: (options.className ? options.className + ' ' : '') + 'ol-editbar',\r\n toggleOne: true,\r\n target: options.target\r\n })\r\n\r\n this._source = options.source\r\n // Add buttons / interaction\r\n this._interactions = {}\r\n this._setSelectInteraction(options)\r\n if (options.edition !== false)\r\n this._setEditInteraction(options)\r\n this._setModifyInteraction(options)\r\n }\r\n /**\r\n * Set the map instance the control is associated with\r\n * and add its controls associated to this map.\r\n * @param {_ol_Map_} map The map instance.\r\n */\r\n setMap(map) {\r\n if (this.getMap()) {\r\n if (this._interactions.Delete)\r\n this.getMap().removeInteraction(this._interactions.Delete)\r\n if (this._interactions.ModifySelect)\r\n this.getMap().removeInteraction(this._interactions.ModifySelect)\r\n }\r\n super.setMap(map)\r\n\r\n if (this.getMap()) {\r\n if (this._interactions.Delete)\r\n this.getMap().addInteraction(this._interactions.Delete)\r\n if (this._interactions.ModifySelect)\r\n this.getMap().addInteraction(this._interactions.ModifySelect)\r\n }\r\n }\r\n /** Get an interaction associated with the bar\r\n * @param {string} name\r\n */\r\n getInteraction(name) {\r\n return this._interactions[name]\r\n }\r\n /** Get the option title */\r\n _getTitle(option) {\r\n if (option) {\r\n if (option.get)\r\n return option.get('title')\r\n else if (typeof (option) === 'string')\r\n return option\r\n else\r\n return option.title\r\n }\r\n }\r\n /** Add selection tool:\r\n * 1. a toggle control with a select interaction\r\n * 2. an option bar to delete / get information on the selected feature\r\n * @private\r\n */\r\n _setSelectInteraction(options) {\r\n var self = this\r\n\r\n // Sub bar\r\n var sbar = new ol_control_Bar()\r\n var selectCtrl\r\n\r\n // Delete button\r\n if (options.interactions.Delete !== false) {\r\n if (options.interactions.Delete instanceof ol_interaction_Delete) {\r\n this._interactions.Delete = options.interactions.Delete\r\n } else {\r\n this._interactions.Delete = new ol_interaction_Delete()\r\n }\r\n var del = this._interactions.Delete\r\n del.setActive(false)\r\n if (this.getMap())\r\n this.getMap().addInteraction(del)\r\n sbar.addControl(new ol_control_Button({\r\n className: 'ol-delete',\r\n title: this._getTitle(options.interactions.Delete) || \"Delete\",\r\n name: 'Delete',\r\n handleClick: function (e) {\r\n // Delete selection\r\n del.delete(selectCtrl.getInteraction().getFeatures())\r\n var evt = {\r\n type: 'select',\r\n selected: [],\r\n deselected: selectCtrl.getInteraction().getFeatures().getArray().slice(),\r\n mapBrowserEvent: e.mapBrowserEvent\r\n }\r\n selectCtrl.getInteraction().getFeatures().clear()\r\n selectCtrl.getInteraction().dispatchEvent(evt)\r\n }\r\n }))\r\n }\r\n\r\n // Info button\r\n if (options.interactions.Info !== false) {\r\n sbar.addControl(new ol_control_Button({\r\n className: 'ol-info',\r\n name: 'Info',\r\n title: this._getTitle(options.interactions.Info) || \"Show informations\",\r\n handleClick: function () {\r\n self.dispatchEvent({\r\n type: 'info',\r\n features: selectCtrl.getInteraction().getFeatures()\r\n })\r\n }\r\n }))\r\n }\r\n\r\n // Select button\r\n if (options.interactions.Select !== false) {\r\n if (options.interactions.Select instanceof ol_interaction_Select) {\r\n this._interactions.Select = options.interactions.Select\r\n } else {\r\n this._interactions.Select = new ol_interaction_Select({\r\n condition: ol_events_condition_click\r\n })\r\n }\r\n var sel = this._interactions.Select\r\n selectCtrl = new ol_control_Toggle({\r\n className: 'ol-selection',\r\n name: 'Select',\r\n title: this._getTitle(options.interactions.Select) || \"Select\",\r\n interaction: sel,\r\n bar: sbar.getControls().length ? sbar : undefined,\r\n autoActivate: true,\r\n active: true\r\n })\r\n\r\n this.addControl(selectCtrl)\r\n sel.on('change:active', function () {\r\n if (!sel.getActive())\r\n sel.getFeatures().clear()\r\n })\r\n }\r\n }\r\n /** Add editing tools\r\n * @private\r\n */\r\n _setEditInteraction(options) {\r\n if (options.interactions.DrawPoint !== false) {\r\n if (options.interactions.DrawPoint instanceof ol_interaction_Draw) {\r\n this._interactions.DrawPoint = options.interactions.DrawPoint\r\n } else {\r\n this._interactions.DrawPoint = new ol_interaction_Draw({\r\n type: 'Point',\r\n source: this._source\r\n })\r\n }\r\n var pedit = new ol_control_Toggle({\r\n className: 'ol-drawpoint',\r\n name: 'DrawPoint',\r\n title: this._getTitle(options.interactions.DrawPoint) || 'Point',\r\n interaction: this._interactions.DrawPoint\r\n })\r\n this.addControl(pedit)\r\n }\r\n\r\n if (options.interactions.DrawLine !== false) {\r\n if (options.interactions.DrawLine instanceof ol_interaction_Draw) {\r\n this._interactions.DrawLine = options.interactions.DrawLine\r\n } else {\r\n this._interactions.DrawLine = new ol_interaction_Draw({\r\n type: 'LineString',\r\n source: this._source,\r\n // Count inserted points\r\n geometryFunction: function (coordinates, geometry) {\r\n if (geometry)\r\n geometry.setCoordinates(coordinates)\r\n else\r\n geometry = new ol_geom_LineString(coordinates)\r\n this.nbpts = geometry.getCoordinates().length\r\n return geometry\r\n }\r\n })\r\n }\r\n var ledit = new ol_control_Toggle({\r\n className: 'ol-drawline',\r\n title: this._getTitle(options.interactions.DrawLine) || 'LineString',\r\n name: 'DrawLine',\r\n interaction: this._interactions.DrawLine,\r\n // Options bar associated with the control\r\n bar: new ol_control_Bar({\r\n controls: [\r\n new ol_control_TextButton({\r\n html: this._getTitle(options.interactions.UndoDraw) || 'undo',\r\n title: this._getTitle(options.interactions.UndoDraw) || \"delete last point\",\r\n handleClick: function () {\r\n if (ledit.getInteraction().nbpts > 1)\r\n ledit.getInteraction().removeLastPoint()\r\n }\r\n }),\r\n new ol_control_TextButton({\r\n html: this._getTitle(options.interactions.FinishDraw) || 'finish',\r\n title: this._getTitle(options.interactions.FinishDraw) || \"finish\",\r\n handleClick: function () {\r\n // Prevent null objects on finishDrawing\r\n if (ledit.getInteraction().nbpts > 2)\r\n ledit.getInteraction().finishDrawing()\r\n }\r\n })\r\n ]\r\n })\r\n })\r\n\r\n this.addControl(ledit)\r\n }\r\n\r\n if (options.interactions.DrawPolygon !== false) {\r\n if (options.interactions.DrawPolygon instanceof ol_interaction_Draw) {\r\n this._interactions.DrawPolygon = options.interactions.DrawPolygon\r\n } else {\r\n this._interactions.DrawPolygon = new ol_interaction_Draw({\r\n type: 'Polygon',\r\n source: this._source,\r\n // Count inserted points\r\n geometryFunction: function (coordinates, geometry) {\r\n this.nbpts = coordinates[0].length\r\n if (geometry)\r\n geometry.setCoordinates([coordinates[0].concat([coordinates[0][0]])])\r\n else\r\n geometry = new ol_geom_Polygon(coordinates)\r\n return geometry\r\n }\r\n })\r\n }\r\n this._setDrawPolygon(\r\n 'ol-drawpolygon',\r\n this._interactions.DrawPolygon,\r\n this._getTitle(options.interactions.DrawPolygon) || 'Polygon',\r\n 'DrawPolygon',\r\n options\r\n )\r\n }\r\n\r\n // Draw hole\r\n if (options.interactions.DrawHole !== false) {\r\n if (options.interactions.DrawHole instanceof ol_interaction_DrawHole) {\r\n this._interactions.DrawHole = options.interactions.DrawHole\r\n } else {\r\n this._interactions.DrawHole = new ol_interaction_DrawHole()\r\n }\r\n this._setDrawPolygon(\r\n 'ol-drawhole',\r\n this._interactions.DrawHole,\r\n this._getTitle(options.interactions.DrawHole) || 'Hole',\r\n 'DrawHole',\r\n options\r\n )\r\n }\r\n\r\n // Draw regular\r\n if (options.interactions.DrawRegular !== false) {\r\n var label = { pts: 'pts', circle: 'circle' }\r\n if (options.interactions.DrawRegular instanceof ol_interaction_DrawRegular) {\r\n this._interactions.DrawRegular = options.interactions.DrawRegular\r\n label.pts = this._interactions.DrawRegular.get('ptsLabel') || label.pts\r\n label.circle = this._interactions.DrawRegular.get('circleLabel') || label.circle\r\n } else {\r\n this._interactions.DrawRegular = new ol_interaction_DrawRegular({\r\n source: this._source,\r\n sides: 4\r\n })\r\n if (options.interactions.DrawRegular) {\r\n label.pts = options.interactions.DrawRegular.ptsLabel || label.pts\r\n label.circle = options.interactions.DrawRegular.circleLabel || label.circle\r\n }\r\n }\r\n var regular = this._interactions.DrawRegular\r\n\r\n var div = document.createElement('DIV')\r\n\r\n var down = ol_ext_element.create('DIV', { parent: div })\r\n ol_ext_element.addListener(down, ['click', 'touchstart'], function () {\r\n var sides = regular.getSides() - 1\r\n if (sides < 2)\r\n sides = 2\r\n regular.setSides(sides)\r\n text.textContent = sides > 2 ? sides + ' ' + label.pts : label.circle\r\n }.bind(this))\r\n\r\n var text = ol_ext_element.create('TEXT', { html: '4 ' + label.pts, parent: div })\r\n\r\n var up = ol_ext_element.create('DIV', { parent: div })\r\n ol_ext_element.addListener(up, ['click', 'touchstart'], function () {\r\n var sides = regular.getSides() + 1\r\n if (sides < 3)\r\n sides = 3\r\n regular.setSides(sides)\r\n text.textContent = sides + ' ' + label.pts\r\n }.bind(this))\r\n\r\n var ctrl = new ol_control_Toggle({\r\n className: 'ol-drawregular',\r\n title: this._getTitle(options.interactions.DrawRegular) || 'Regular',\r\n name: 'DrawRegular',\r\n interaction: this._interactions.DrawRegular,\r\n // Options bar associated with the control\r\n bar: new ol_control_Bar({\r\n controls: [\r\n new ol_control_TextButton({\r\n html: div\r\n })\r\n ]\r\n })\r\n })\r\n this.addControl(ctrl)\r\n }\r\n\r\n }\r\n /**\r\n * @private\r\n */\r\n _setDrawPolygon(className, interaction, title, name, options) {\r\n var fedit = new ol_control_Toggle({\r\n className: className,\r\n name: name,\r\n title: title,\r\n interaction: interaction,\r\n // Options bar associated with the control\r\n bar: new ol_control_Bar({\r\n controls: [\r\n new ol_control_TextButton({\r\n html: this._getTitle(options.interactions.UndoDraw) || 'undo',\r\n title: this._getTitle(options.interactions.UndoDraw) || 'undo last point',\r\n handleClick: function () {\r\n if (fedit.getInteraction().nbpts > 1)\r\n fedit.getInteraction().removeLastPoint()\r\n }\r\n }),\r\n new ol_control_TextButton({\r\n html: this._getTitle(options.interactions.FinishDraw) || 'finish',\r\n title: this._getTitle(options.interactions.FinishDraw) || 'finish',\r\n handleClick: function () {\r\n // Prevent null objects on finishDrawing\r\n if (fedit.getInteraction().nbpts > 3)\r\n fedit.getInteraction().finishDrawing()\r\n }\r\n })\r\n ]\r\n })\r\n })\r\n this.addControl(fedit)\r\n return fedit\r\n }\r\n /** Add modify tools\r\n * @private\r\n */\r\n _setModifyInteraction(options) {\r\n // Modify on selected features\r\n if (options.interactions.ModifySelect !== false && options.interactions.Select !== false) {\r\n if (options.interactions.ModifySelect instanceof ol_interaction_ModifyFeature) {\r\n this._interactions.ModifySelect = options.interactions.ModifySelect\r\n } else {\r\n this._interactions.ModifySelect = new ol_interaction_ModifyFeature({\r\n features: this.getInteraction('Select').getFeatures()\r\n })\r\n }\r\n if (this.getMap())\r\n this.getMap().addInteraction(this._interactions.ModifySelect)\r\n // Activate with select\r\n this._interactions.ModifySelect.setActive(this._interactions.Select.getActive())\r\n this._interactions.Select.on('change:active', function () {\r\n this._interactions.ModifySelect.setActive(this._interactions.Select.getActive())\r\n }.bind(this))\r\n }\r\n\r\n if (options.interactions.Transform !== false) {\r\n if (options.interactions.Transform instanceof ol_interaction_Transform) {\r\n this._interactions.Transform = options.interactions.Transform\r\n } else {\r\n this._interactions.Transform = new ol_interaction_Transform({\r\n addCondition: ol_events_condition_shiftKeyOnly\r\n })\r\n }\r\n var transform = new ol_control_Toggle({\r\n html: '',\r\n className: 'ol-transform',\r\n title: this._getTitle(options.interactions.Transform) || 'Transform',\r\n name: 'Transform',\r\n interaction: this._interactions.Transform\r\n })\r\n this.addControl(transform)\r\n }\r\n\r\n if (options.interactions.Split !== false) {\r\n if (options.interactions.Split instanceof ol_interaction_Split) {\r\n this._interactions.Split = options.interactions.Split\r\n } else {\r\n this._interactions.Split = new ol_interaction_Split({\r\n sources: this._source\r\n })\r\n }\r\n var split = new ol_control_Toggle({\r\n className: 'ol-split',\r\n title: this._getTitle(options.interactions.Split) || 'Split',\r\n name: 'Split',\r\n interaction: this._interactions.Split\r\n })\r\n this.addControl(split)\r\n }\r\n\r\n if (options.interactions.Offset !== false) {\r\n if (options.interactions.Offset instanceof ol_interaction_Offset) {\r\n this._interactions.Offset = options.interactions.Offset\r\n } else {\r\n this._interactions.Offset = new ol_interaction_Offset({\r\n source: this._source\r\n })\r\n }\r\n var offset = new ol_control_Toggle({\r\n html: '',\r\n className: 'ol-offset',\r\n title: this._getTitle(options.interactions.Offset) || 'Offset',\r\n name: 'Offset',\r\n interaction: this._interactions.Offset\r\n })\r\n this.addControl(offset)\r\n }\r\n\r\n }\r\n}\r\n\r\nexport default ol_control_EditBar\r\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","ol_control_Bar","classes","filter","apply","group","set","toggleOne","autoDeactivate","controls_","controls","addControl","setVisible","val","style","display","getVisible","setMap","getControls","setPosition","pos","setTarget","_activateBar","un","onActivateControl_","bind","on","getActive","active","removeControl","index","splice","deactivateControls","except","setActive","getActiveControls","get","sb","ctrls","ctrl","getControlsByName","ol_control_Button","self","bt","button_","title","html","Element","appendChild","evtFunction","handleClick","firstElementChild","show","hide","setTitle","setHtml","setHTML","getButtonElement","ol_control_EditBar","interactions","_source","_interactions","_setSelectInteraction","edition","_setEditInteraction","_setModifyInteraction","Delete","removeInteraction","ModifySelect","addInteraction","getInteraction","_getTitle","option","selectCtrl","sbar","del","delete","getFeatures","evt","selected","deselected","getArray","slice","mapBrowserEvent","clear","Info","Select","condition","sel","interaction","bar","undefined","autoActivate","DrawPoint","pedit","DrawLine","geometryFunction","setCoordinates","nbpts","getCoordinates","ledit","UndoDraw","removeLastPoint","FinishDraw","finishDrawing","DrawPolygon","concat","_setDrawPolygon","DrawHole","DrawRegular","label","pts","circle","sides","ptsLabel","circleLabel","regular","div","down","create","parent","addListener","getSides","setSides","text","textContent","up","fedit","Transform","addCondition","Split","sources","Offset","offset"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2603.9dee71ef.js.map b/js/2603.9dee71ef.js.map deleted file mode 100644 index cec19e673..000000000 --- a/js/2603.9dee71ef.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/2603.9dee71ef.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/ol-ext/control/Bar.js","webpack://@openeo/web-editor/./node_modules/ol-ext/control/Button.js","webpack://@openeo/web-editor/./node_modules/ol-ext/control/EditBar.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","/*\tCopyright (c) 2016 Jean-Marc VIGLINO,\r\n released under the CeCILL-B license (French BSD license)\r\n (http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt).\r\n*/\r\nimport ol_control_Control from 'ol/control/Control.js'\r\n\r\n/** Control bar for OL3\r\n * The control bar is a container for other controls. It can be used to create toolbars.\r\n * Control bars can be nested and combined with ol.control.Toggle to handle activate/deactivate.\r\n * @class\r\n * @constructor\r\n * @fires control:active\r\n * @fires control:add\r\n * @extends ol_control_Control\r\n * @param {Object=} options Control options.\r\n * @param {String} options.className class of the control\r\n * @param {boolean} options.group is a group, default false\r\n * @param {boolean} options.toggleOne only one toggle control is active at a time, default false\r\n * @param {boolean} options.autoDeactivate used with subbar to deactivate all control when top level control deactivate, default false\r\n * @param {Array } options.controls a list of control to add to the bar\r\n */\r\nvar ol_control_Bar = class olcontrolBar extends ol_control_Control {\r\n constructor(options) {\r\n options = options || {};\r\n var element = document.createElement('DIV');\r\n\r\n element.classList.add('ol-unselectable', 'ol-control', 'ol-bar');\r\n if (options.className) {\r\n var classes = options.className.split(' ').filter(function (className) {\r\n return className.length > 0;\r\n });\r\n element.classList.add.apply(element.classList, classes);\r\n }\r\n if (options.group) element.classList.add('ol-group');\r\n\r\n super({\r\n element: element,\r\n target: options.target\r\n });\r\n\r\n this.set('toggleOne', options.toggleOne);\r\n this.set('autoDeactivate', options.autoDeactivate);\r\n\r\n this.controls_ = [];\r\n if (options.controls instanceof Array) {\r\n for (var i = 0; i < options.controls.length; i++) {\r\n this.addControl(options.controls[i]);\r\n }\r\n }\r\n }\r\n /** Set the control visibility\r\n * @param {boolean} val\r\n */\r\n setVisible(val) {\r\n if (val)\r\n this.element.style.display = '';\r\n else\r\n this.element.style.display = 'none';\r\n }\r\n /** Get the control visibility\r\n * @return {boolean} b\r\n */\r\n getVisible() {\r\n return this.element.style.display != 'none';\r\n }\r\n /**\r\n * Set the map instance the control is associated with\r\n * and add its controls associated 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\r\n for (var i = 0; i < this.controls_.length; i++) {\r\n var c = this.controls_[i];\r\n // map.addControl(c);\r\n c.setMap(map);\r\n }\r\n }\r\n /** Get controls in the panel\r\n *\t@param {Array}\r\n */\r\n getControls() {\r\n return this.controls_;\r\n }\r\n /** Set tool bar position\r\n * @param {string} pos a combinaison of top|left|bottom|right separated with -\r\n */\r\n setPosition(pos) {\r\n this.element.classList.remove('ol-left', 'ol-top', 'ol-bottom', 'ol-right');\r\n pos = pos.split('-');\r\n for (var i = 0; i < pos.length; i++) {\r\n switch (pos[i]) {\r\n case 'top':\r\n case 'left':\r\n case 'bottom':\r\n case 'right':\r\n this.element.classList.add(\"ol-\" + pos[i]);\r\n break;\r\n default: break;\r\n }\r\n }\r\n }\r\n /** Add a control to the bar\r\n *\t@param {ol_control_Control} c control to add\r\n */\r\n addControl(c) {\r\n this.controls_.push(c);\r\n c.setTarget(this.element);\r\n if (this.getMap()) {\r\n this.getMap().addControl(c);\r\n }\r\n // Activate and toogleOne\r\n if (c._activateBar) c.un('change:active', c._activateBar);\r\n c._activateBar = function (e) { this.onActivateControl_(e, c); }.bind(this);\r\n c.on('change:active', c._activateBar);\r\n if (c.getActive) {\r\n // c.dispatchEvent({ type:'change:active', key:'active', oldValue:false, active:true });\r\n this.onActivateControl_({ target: c, active: c.getActive() }, c);\r\n }\r\n }\r\n /** Remove a control from the bar\r\n *\t@param {ol_control_Control} c control to remove\r\n */\r\n removeControl(c) {\r\n const index = this.controls_.indexOf(c);\r\n if (index > -1) {\r\n this.controls_.splice(index, 1);\r\n if (this.getMap()) {\r\n this.getMap().removeControl(c);\r\n }\r\n // remove and toogleOne\r\n if (c._activateBar) c.un('change:active', c._activateBar);\r\n delete c._activateBar;\r\n }\r\n }\r\n /** Deativate all controls in a bar\r\n * @param {ol_control_Control} [except] a control\r\n */\r\n deactivateControls(except) {\r\n for (var i = 0; i < this.controls_.length; i++) {\r\n if (this.controls_[i] !== except && this.controls_[i].setActive) {\r\n this.controls_[i].setActive(false);\r\n }\r\n }\r\n }\r\n /** Get active control in the bar\r\n * @returns {Array}\r\n */\r\n getActiveControls() {\r\n var active = [];\r\n for (var i = 0, c; c = this.controls_[i]; i++) {\r\n if (c.getActive && c.getActive())\r\n active.push(c);\r\n }\r\n return active;\r\n }\r\n /** Auto activate/deactivate controls in the bar\r\n * @param {boolean} b activate/deactivate\r\n */\r\n setActive(b) {\r\n if (!b && this.get(\"autoDeactivate\")) {\r\n this.deactivateControls();\r\n }\r\n if (b) {\r\n var ctrls = this.getControls();\r\n for (var i = 0, sb; (sb = ctrls[i]); i++) {\r\n if (sb.get(\"autoActivate\"))\r\n sb.setActive(true);\r\n }\r\n }\r\n }\r\n /** Post-process an activated/deactivated control\r\n * @param {ol.event} e :an object with a target {_ol_control_} and active flag {bool}\r\n * @private\r\n */\r\n onActivateControl_(e, ctrl) {\r\n if (this.get('toggleOne')) {\r\n if (e.active) {\r\n var n;\r\n //var ctrl = e.target;\r\n for (n = 0; n < this.controls_.length; n++) {\r\n if (this.controls_[n] === ctrl)\r\n break;\r\n }\r\n // Not here!\r\n if (n == this.controls_.length)\r\n return;\r\n this.deactivateControls(this.controls_[n]);\r\n } else {\r\n // No one active > test auto activate\r\n if (!this.getActiveControls().length) {\r\n for (var i = 0, c; c = this.controls_[i]; i++) {\r\n if (c.get(\"autoActivate\")) {\r\n c.setActive(true);\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n if (e.type) {\r\n this.dispatchEvent({ type: 'control:active', control: ctrl, active: e.active })\r\n } else {\r\n this.dispatchEvent({ type: 'control:add', control: ctrl, active: e.active })\r\n }\r\n }\r\n /**\r\n * @param {string} name of the control to search\r\n * @return {ol.control.Control}\r\n */\r\n getControlsByName(name) {\r\n var controls = this.getControls();\r\n return controls.filter(\r\n function (control) {\r\n return (control.get('name') === name);\r\n }\r\n );\r\n }\r\n}\r\n\r\nexport default ol_control_Bar\r\n","/*\tCopyright (c) 2016 Jean-Marc VIGLINO,\r\n released under the CeCILL-B license (French BSD license)\r\n (http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt).\r\n*/\r\nimport ol_control_Control from 'ol/control/Control.js'\r\n\r\nimport ol_ext_element from '../util/element.js'\r\n\r\n/** A simple push button control\r\n * @constructor\r\n * @extends {ol_control_Control}\r\n * @param {Object=} options Control options.\r\n * @param {String} options.className class of the control\r\n * @param {String} options.title title of the control\r\n * @param {String} options.name an optional name, default none\r\n * @param {String} options.html html to insert in the control\r\n * @param {function} options.handleClick callback when control is clicked (or use change:active event)\r\n */\r\nvar ol_control_Button = class olcontrolButton extends ol_control_Control {\r\n constructor(options) {\r\n options = options || {};\r\n\r\n var element = document.createElement('div');\r\n element.className = (options.className || '') + \" ol-button ol-unselectable ol-control\";\r\n super({\r\n element: element,\r\n target: options.target\r\n });\r\n\r\n var self = this;\r\n\r\n var bt = this.button_ = document.createElement(/ol-text-button/.test(options.className) ? \"div\" : \"button\");\r\n bt.type = \"button\";\r\n if (options.title)\r\n bt.title = options.title;\r\n if (options.name)\r\n bt.name = options.name;\r\n if (options.html instanceof Element)\r\n bt.appendChild(options.html);\r\n else\r\n bt.innerHTML = options.html || \"\";\r\n var evtFunction = function (e) {\r\n if (e && e.preventDefault) {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n }\r\n if (options.handleClick) {\r\n options.handleClick.call(self, e);\r\n }\r\n };\r\n bt.addEventListener(\"click\", evtFunction);\r\n // bt.addEventListener(\"touchstart\", evtFunction);\r\n element.appendChild(bt);\r\n\r\n // Try to get a title in the button content\r\n if (!options.title && bt.firstElementChild) {\r\n bt.title = bt.firstElementChild.title;\r\n }\r\n\r\n if (options.title) {\r\n this.set(\"title\", options.title);\r\n }\r\n if (options.title)\r\n this.set(\"title\", options.title);\r\n if (options.name)\r\n this.set(\"name\", options.name);\r\n }\r\n /** Set the control visibility\r\n * @param {boolean} b\r\n */\r\n setVisible(val) {\r\n if (val)\r\n ol_ext_element.show(this.element);\r\n else\r\n ol_ext_element.hide(this.element);\r\n }\r\n /**\r\n * Set the button title\r\n * @param {string} title\r\n */\r\n setTitle(title) {\r\n this.button_.setAttribute('title', title);\r\n }\r\n /**\r\n * Set the button html\r\n * @param {string} html\r\n */\r\n setHtml(html) {\r\n ol_ext_element.setHTML(this.button_, html);\r\n }\r\n /**\r\n * Get the button element\r\n * @returns {Element}\r\n */\r\n getButtonElement() {\r\n return this.button_;\r\n }\r\n}\r\n\r\nexport default ol_control_Button\r\n","import {shiftKeyOnly as ol_events_condition_shiftKeyOnly} from 'ol/events/condition.js'\r\nimport {click as ol_events_condition_click} from 'ol/events/condition.js'\r\nimport ol_interaction_Draw from 'ol/interaction/Draw.js'\r\nimport ol_geom_LineString from 'ol/geom/LineString.js'\r\nimport ol_geom_Polygon from 'ol/geom/Polygon.js'\r\nimport ol_interaction_Select from 'ol/interaction/Select.js'\r\n\r\nimport ol_control_Bar from './Bar.js'\r\nimport ol_control_Button from './Button.js'\r\nimport ol_control_Toggle from './Toggle.js'\r\nimport ol_control_TextButton from './TextButton.js'\r\nimport ol_interaction_Delete from '../interaction/Delete.js'\r\nimport ol_ext_element from '../util/element.js'\r\nimport ol_interaction_Offset from '../interaction/Offset.js'\r\nimport ol_interaction_Split from '../interaction/Split.js'\r\nimport ol_interaction_Transform from '../interaction/Transform.js'\r\nimport ol_interaction_ModifyFeature from '../interaction/ModifyFeature.js'\r\nimport ol_interaction_DrawRegular from '../interaction/DrawRegular.js'\r\nimport ol_interaction_DrawHole from '../interaction/DrawHole.js'\r\n\r\n/** Control bar for editing in a layer\r\n * @constructor\r\n * @extends {ol_control_Bar}\r\n * @fires info\r\n * @param {Object=} options Control options.\r\n *\t@param {String} options.className class of the control\r\n *\t@param {String} options.target Specify a target if you want the control to be rendered outside of the map's viewport.\r\n *\t@param {boolean} options.edition false to remove the edition tools, default true\r\n *\t@param {Object} options.interactions List of interactions to add to the bar \r\n * ie. Select, Delete, Info, DrawPoint, DrawLine, DrawPolygon\r\n * Each interaction can be an interaction or true (to get the default one) or false to remove it from bar\r\n *\t@param {ol.source.Vector} options.source Source for the drawn features. \r\n */\r\nvar ol_control_EditBar = class olcontrolEditBar extends ol_control_Bar {\r\n constructor(options) {\r\n options = options || {}\r\n options.interactions = options.interactions || {}\r\n\r\n // New bar\r\n super({\r\n className: (options.className ? options.className + ' ' : '') + 'ol-editbar',\r\n toggleOne: true,\r\n target: options.target\r\n })\r\n\r\n this._source = options.source\r\n // Add buttons / interaction\r\n this._interactions = {}\r\n this._setSelectInteraction(options)\r\n if (options.edition !== false)\r\n this._setEditInteraction(options)\r\n this._setModifyInteraction(options)\r\n }\r\n /**\r\n * Set the map instance the control is associated with\r\n * and add its controls associated to this map.\r\n * @param {_ol_Map_} map The map instance.\r\n */\r\n setMap(map) {\r\n if (this.getMap()) {\r\n if (this._interactions.Delete)\r\n this.getMap().removeInteraction(this._interactions.Delete)\r\n if (this._interactions.ModifySelect)\r\n this.getMap().removeInteraction(this._interactions.ModifySelect)\r\n }\r\n super.setMap(map)\r\n\r\n if (this.getMap()) {\r\n if (this._interactions.Delete)\r\n this.getMap().addInteraction(this._interactions.Delete)\r\n if (this._interactions.ModifySelect)\r\n this.getMap().addInteraction(this._interactions.ModifySelect)\r\n }\r\n }\r\n /** Get an interaction associated with the bar\r\n * @param {string} name\r\n */\r\n getInteraction(name) {\r\n return this._interactions[name]\r\n }\r\n /** Get the option title */\r\n _getTitle(option) {\r\n if (option) {\r\n if (option.get)\r\n return option.get('title')\r\n else if (typeof (option) === 'string')\r\n return option\r\n else\r\n return option.title\r\n }\r\n }\r\n /** Add selection tool:\r\n * 1. a toggle control with a select interaction\r\n * 2. an option bar to delete / get information on the selected feature\r\n * @private\r\n */\r\n _setSelectInteraction(options) {\r\n var self = this\r\n\r\n // Sub bar\r\n var sbar = new ol_control_Bar()\r\n var selectCtrl\r\n\r\n // Delete button\r\n if (options.interactions.Delete !== false) {\r\n if (options.interactions.Delete instanceof ol_interaction_Delete) {\r\n this._interactions.Delete = options.interactions.Delete\r\n } else {\r\n this._interactions.Delete = new ol_interaction_Delete()\r\n }\r\n var del = this._interactions.Delete\r\n del.setActive(false)\r\n if (this.getMap())\r\n this.getMap().addInteraction(del)\r\n sbar.addControl(new ol_control_Button({\r\n className: 'ol-delete',\r\n title: this._getTitle(options.interactions.Delete) || \"Delete\",\r\n name: 'Delete',\r\n handleClick: function (e) {\r\n // Delete selection\r\n del.delete(selectCtrl.getInteraction().getFeatures())\r\n var evt = {\r\n type: 'select',\r\n selected: [],\r\n deselected: selectCtrl.getInteraction().getFeatures().getArray().slice(),\r\n mapBrowserEvent: e.mapBrowserEvent\r\n }\r\n selectCtrl.getInteraction().getFeatures().clear()\r\n selectCtrl.getInteraction().dispatchEvent(evt)\r\n }\r\n }))\r\n }\r\n\r\n // Info button\r\n if (options.interactions.Info !== false) {\r\n sbar.addControl(new ol_control_Button({\r\n className: 'ol-info',\r\n name: 'Info',\r\n title: this._getTitle(options.interactions.Info) || \"Show informations\",\r\n handleClick: function () {\r\n self.dispatchEvent({\r\n type: 'info',\r\n features: selectCtrl.getInteraction().getFeatures()\r\n })\r\n }\r\n }))\r\n }\r\n\r\n // Select button\r\n if (options.interactions.Select !== false) {\r\n if (options.interactions.Select instanceof ol_interaction_Select) {\r\n this._interactions.Select = options.interactions.Select\r\n } else {\r\n this._interactions.Select = new ol_interaction_Select({\r\n condition: ol_events_condition_click\r\n })\r\n }\r\n var sel = this._interactions.Select\r\n selectCtrl = new ol_control_Toggle({\r\n className: 'ol-selection',\r\n name: 'Select',\r\n title: this._getTitle(options.interactions.Select) || \"Select\",\r\n interaction: sel,\r\n bar: sbar.getControls().length ? sbar : undefined,\r\n autoActivate: true,\r\n active: true\r\n })\r\n\r\n this.addControl(selectCtrl)\r\n sel.on('change:active', function () {\r\n if (!sel.getActive())\r\n sel.getFeatures().clear()\r\n })\r\n }\r\n }\r\n /** Add editing tools\r\n * @private\r\n */\r\n _setEditInteraction(options) {\r\n if (options.interactions.DrawPoint !== false) {\r\n if (options.interactions.DrawPoint instanceof ol_interaction_Draw) {\r\n this._interactions.DrawPoint = options.interactions.DrawPoint\r\n } else {\r\n this._interactions.DrawPoint = new ol_interaction_Draw({\r\n type: 'Point',\r\n source: this._source\r\n })\r\n }\r\n var pedit = new ol_control_Toggle({\r\n className: 'ol-drawpoint',\r\n name: 'DrawPoint',\r\n title: this._getTitle(options.interactions.DrawPoint) || 'Point',\r\n interaction: this._interactions.DrawPoint\r\n })\r\n this.addControl(pedit)\r\n }\r\n\r\n if (options.interactions.DrawLine !== false) {\r\n if (options.interactions.DrawLine instanceof ol_interaction_Draw) {\r\n this._interactions.DrawLine = options.interactions.DrawLine\r\n } else {\r\n this._interactions.DrawLine = new ol_interaction_Draw({\r\n type: 'LineString',\r\n source: this._source,\r\n // Count inserted points\r\n geometryFunction: function (coordinates, geometry) {\r\n if (geometry)\r\n geometry.setCoordinates(coordinates)\r\n else\r\n geometry = new ol_geom_LineString(coordinates)\r\n this.nbpts = geometry.getCoordinates().length\r\n return geometry\r\n }\r\n })\r\n }\r\n var ledit = new ol_control_Toggle({\r\n className: 'ol-drawline',\r\n title: this._getTitle(options.interactions.DrawLine) || 'LineString',\r\n name: 'DrawLine',\r\n interaction: this._interactions.DrawLine,\r\n // Options bar associated with the control\r\n bar: new ol_control_Bar({\r\n controls: [\r\n new ol_control_TextButton({\r\n html: this._getTitle(options.interactions.UndoDraw) || 'undo',\r\n title: this._getTitle(options.interactions.UndoDraw) || \"delete last point\",\r\n handleClick: function () {\r\n if (ledit.getInteraction().nbpts > 1)\r\n ledit.getInteraction().removeLastPoint()\r\n }\r\n }),\r\n new ol_control_TextButton({\r\n html: this._getTitle(options.interactions.FinishDraw) || 'finish',\r\n title: this._getTitle(options.interactions.FinishDraw) || \"finish\",\r\n handleClick: function () {\r\n // Prevent null objects on finishDrawing\r\n if (ledit.getInteraction().nbpts > 2)\r\n ledit.getInteraction().finishDrawing()\r\n }\r\n })\r\n ]\r\n })\r\n })\r\n\r\n this.addControl(ledit)\r\n }\r\n\r\n if (options.interactions.DrawPolygon !== false) {\r\n if (options.interactions.DrawPolygon instanceof ol_interaction_Draw) {\r\n this._interactions.DrawPolygon = options.interactions.DrawPolygon\r\n } else {\r\n this._interactions.DrawPolygon = new ol_interaction_Draw({\r\n type: 'Polygon',\r\n source: this._source,\r\n // Count inserted points\r\n geometryFunction: function (coordinates, geometry) {\r\n this.nbpts = coordinates[0].length\r\n if (geometry)\r\n geometry.setCoordinates([coordinates[0].concat([coordinates[0][0]])])\r\n else\r\n geometry = new ol_geom_Polygon(coordinates)\r\n return geometry\r\n }\r\n })\r\n }\r\n this._setDrawPolygon(\r\n 'ol-drawpolygon',\r\n this._interactions.DrawPolygon,\r\n this._getTitle(options.interactions.DrawPolygon) || 'Polygon',\r\n 'DrawPolygon',\r\n options\r\n )\r\n }\r\n\r\n // Draw hole\r\n if (options.interactions.DrawHole !== false) {\r\n if (options.interactions.DrawHole instanceof ol_interaction_DrawHole) {\r\n this._interactions.DrawHole = options.interactions.DrawHole\r\n } else {\r\n this._interactions.DrawHole = new ol_interaction_DrawHole()\r\n }\r\n this._setDrawPolygon(\r\n 'ol-drawhole',\r\n this._interactions.DrawHole,\r\n this._getTitle(options.interactions.DrawHole) || 'Hole',\r\n 'DrawHole',\r\n options\r\n )\r\n }\r\n\r\n // Draw regular\r\n if (options.interactions.DrawRegular !== false) {\r\n var label = { pts: 'pts', circle: 'circle' }\r\n if (options.interactions.DrawRegular instanceof ol_interaction_DrawRegular) {\r\n this._interactions.DrawRegular = options.interactions.DrawRegular\r\n label.pts = this._interactions.DrawRegular.get('ptsLabel') || label.pts\r\n label.circle = this._interactions.DrawRegular.get('circleLabel') || label.circle\r\n } else {\r\n this._interactions.DrawRegular = new ol_interaction_DrawRegular({\r\n source: this._source,\r\n sides: 4\r\n })\r\n if (options.interactions.DrawRegular) {\r\n label.pts = options.interactions.DrawRegular.ptsLabel || label.pts\r\n label.circle = options.interactions.DrawRegular.circleLabel || label.circle\r\n }\r\n }\r\n var regular = this._interactions.DrawRegular\r\n\r\n var div = document.createElement('DIV')\r\n\r\n var down = ol_ext_element.create('DIV', { parent: div })\r\n ol_ext_element.addListener(down, ['click', 'touchstart'], function () {\r\n var sides = regular.getSides() - 1\r\n if (sides < 2)\r\n sides = 2\r\n regular.setSides(sides)\r\n text.textContent = sides > 2 ? sides + ' ' + label.pts : label.circle\r\n }.bind(this))\r\n\r\n var text = ol_ext_element.create('TEXT', { html: '4 ' + label.pts, parent: div })\r\n\r\n var up = ol_ext_element.create('DIV', { parent: div })\r\n ol_ext_element.addListener(up, ['click', 'touchstart'], function () {\r\n var sides = regular.getSides() + 1\r\n if (sides < 3)\r\n sides = 3\r\n regular.setSides(sides)\r\n text.textContent = sides + ' ' + label.pts\r\n }.bind(this))\r\n\r\n var ctrl = new ol_control_Toggle({\r\n className: 'ol-drawregular',\r\n title: this._getTitle(options.interactions.DrawRegular) || 'Regular',\r\n name: 'DrawRegular',\r\n interaction: this._interactions.DrawRegular,\r\n // Options bar associated with the control\r\n bar: new ol_control_Bar({\r\n controls: [\r\n new ol_control_TextButton({\r\n html: div\r\n })\r\n ]\r\n })\r\n })\r\n this.addControl(ctrl)\r\n }\r\n\r\n }\r\n /**\r\n * @private\r\n */\r\n _setDrawPolygon(className, interaction, title, name, options) {\r\n var fedit = new ol_control_Toggle({\r\n className: className,\r\n name: name,\r\n title: title,\r\n interaction: interaction,\r\n // Options bar associated with the control\r\n bar: new ol_control_Bar({\r\n controls: [\r\n new ol_control_TextButton({\r\n html: this._getTitle(options.interactions.UndoDraw) || 'undo',\r\n title: this._getTitle(options.interactions.UndoDraw) || 'undo last point',\r\n handleClick: function () {\r\n if (fedit.getInteraction().nbpts > 1)\r\n fedit.getInteraction().removeLastPoint()\r\n }\r\n }),\r\n new ol_control_TextButton({\r\n html: this._getTitle(options.interactions.FinishDraw) || 'finish',\r\n title: this._getTitle(options.interactions.FinishDraw) || 'finish',\r\n handleClick: function () {\r\n // Prevent null objects on finishDrawing\r\n if (fedit.getInteraction().nbpts > 3)\r\n fedit.getInteraction().finishDrawing()\r\n }\r\n })\r\n ]\r\n })\r\n })\r\n this.addControl(fedit)\r\n return fedit\r\n }\r\n /** Add modify tools\r\n * @private\r\n */\r\n _setModifyInteraction(options) {\r\n // Modify on selected features\r\n if (options.interactions.ModifySelect !== false && options.interactions.Select !== false) {\r\n if (options.interactions.ModifySelect instanceof ol_interaction_ModifyFeature) {\r\n this._interactions.ModifySelect = options.interactions.ModifySelect\r\n } else {\r\n this._interactions.ModifySelect = new ol_interaction_ModifyFeature({\r\n features: this.getInteraction('Select').getFeatures()\r\n })\r\n }\r\n if (this.getMap())\r\n this.getMap().addInteraction(this._interactions.ModifySelect)\r\n // Activate with select\r\n this._interactions.ModifySelect.setActive(this._interactions.Select.getActive())\r\n this._interactions.Select.on('change:active', function () {\r\n this._interactions.ModifySelect.setActive(this._interactions.Select.getActive())\r\n }.bind(this))\r\n }\r\n\r\n if (options.interactions.Transform !== false) {\r\n if (options.interactions.Transform instanceof ol_interaction_Transform) {\r\n this._interactions.Transform = options.interactions.Transform\r\n } else {\r\n this._interactions.Transform = new ol_interaction_Transform({\r\n addCondition: ol_events_condition_shiftKeyOnly\r\n })\r\n }\r\n var transform = new ol_control_Toggle({\r\n html: '',\r\n className: 'ol-transform',\r\n title: this._getTitle(options.interactions.Transform) || 'Transform',\r\n name: 'Transform',\r\n interaction: this._interactions.Transform\r\n })\r\n this.addControl(transform)\r\n }\r\n\r\n if (options.interactions.Split !== false) {\r\n if (options.interactions.Split instanceof ol_interaction_Split) {\r\n this._interactions.Split = options.interactions.Split\r\n } else {\r\n this._interactions.Split = new ol_interaction_Split({\r\n sources: this._source\r\n })\r\n }\r\n var split = new ol_control_Toggle({\r\n className: 'ol-split',\r\n title: this._getTitle(options.interactions.Split) || 'Split',\r\n name: 'Split',\r\n interaction: this._interactions.Split\r\n })\r\n this.addControl(split)\r\n }\r\n\r\n if (options.interactions.Offset !== false) {\r\n if (options.interactions.Offset instanceof ol_interaction_Offset) {\r\n this._interactions.Offset = options.interactions.Offset\r\n } else {\r\n this._interactions.Offset = new ol_interaction_Offset({\r\n source: this._source\r\n })\r\n }\r\n var offset = new ol_control_Toggle({\r\n html: '',\r\n className: 'ol-offset',\r\n title: this._getTitle(options.interactions.Offset) || 'Offset',\r\n name: 'Offset',\r\n interaction: this._interactions.Offset\r\n })\r\n this.addControl(offset)\r\n }\r\n\r\n }\r\n}\r\n\r\nexport default ol_control_EditBar\r\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","ol_control_Bar","classes","filter","apply","group","set","toggleOne","autoDeactivate","controls_","controls","addControl","setVisible","val","style","display","getVisible","setMap","getControls","setPosition","pos","setTarget","_activateBar","un","onActivateControl_","bind","on","getActive","active","removeControl","index","splice","deactivateControls","except","setActive","getActiveControls","get","sb","ctrls","ctrl","getControlsByName","ol_control_Button","self","bt","button_","title","html","Element","appendChild","evtFunction","handleClick","firstElementChild","show","hide","setTitle","setHtml","setHTML","getButtonElement","ol_control_EditBar","interactions","_source","_interactions","_setSelectInteraction","edition","_setEditInteraction","_setModifyInteraction","Delete","removeInteraction","ModifySelect","addInteraction","getInteraction","_getTitle","option","selectCtrl","sbar","del","delete","getFeatures","evt","selected","deselected","getArray","slice","mapBrowserEvent","clear","Info","Select","condition","sel","interaction","bar","undefined","autoActivate","DrawPoint","pedit","DrawLine","geometryFunction","setCoordinates","nbpts","getCoordinates","ledit","UndoDraw","removeLastPoint","FinishDraw","finishDrawing","DrawPolygon","concat","_setDrawPolygon","DrawHole","DrawRegular","label","pts","circle","sides","ptsLabel","circleLabel","regular","div","down","create","parent","addListener","getSides","setSides","text","textContent","up","fedit","Transform","addCondition","Split","sources","Offset","offset"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2877.ba44ec7d.js b/js/2877.42d1bcb4.js similarity index 99% rename from js/2877.ba44ec7d.js rename to js/2877.42d1bcb4.js index fe358b2b7..acfa391c4 100644 --- a/js/2877.ba44ec7d.js +++ b/js/2877.42d1bcb4.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2877,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},64319:(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,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=[],o=s(86975),i=s(35254);const n={name:"Collections",components:{Collection:()=>o.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.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},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.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},13965:(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,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=[],o=s(86975),i=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),FileFormat:()=>o.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[i.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},missing:{type:Array,default:null},...i.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(){o.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},11484:(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,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=[],o=s(86975),i=s(35254);const n={name:"Processes",components:{Process:()=>o.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.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},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.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 o={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}}},i=o;var n=s(81656),l=(0,n.A)(i,a,r,!1,null,null,null);const c=l.exports},24929:(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,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=[],o=s(86975),i=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),UdfRuntime:()=>o.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[i.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},...i.A.props},beforeCreate(){o.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},1121:(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("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 o=null,i=e._i(s,o);a.checked?i<0&&(e.showDeprecated=s.concat([o])):i>-1&&(e.showDeprecated=s.slice(0,i).concat(s.slice(i+1)))}else e.showDeprecated=r}}}),e._v(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},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},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},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},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=[],o=s(61663),i=s(2566),n=s(64319),l=s(13965),c=s(11484),d=s(9409),u=s(24929);const p={name:"DiscoveryToolbar",mixins:[o.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:!1}},computed:{...i.A.mapState(["collections","udfRuntimes"]),...i.A.mapState("editor",["discoverySearchTerm"]),...i.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 i.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:{...i.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...i.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&&i.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,"1c899aff",null);const y=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});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=[],o=s(2566),i=s(73683),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:i["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:{...o.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){o.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(o.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,r,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),o=s(2566),i=s(1121),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:i.A,FullscreenButton:l.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:{...o.A.mapState(["connection","collections"]),...o.A.mapGetters(["processes","supportsMath"]),...o.A.mapState("editor",["initialNode"]),...o.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&&o.A.isObject(e)&&o.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&o.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){o.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...o.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&o.A.isObject(e)&&0===o.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||o.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){o.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){o.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){o.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>o.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=o.A.isObject(e)?e:{};let t=o.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=o.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||o.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 i in r)o.A.equals(r[i],a[i])&&delete a[i];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 d.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){o.A.exception(this,t)}},openArgumentEditorForNode(e){let t=o.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 c.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,o=null,i=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:i},l={};"function"===typeof o&&(l.save=o),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){o.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},p=u;var h=s(81656),m=(0,h.A)(p,a.X,a.Y,!1,null,null,null);const f=m.exports},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[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(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(14894),r=s(2566);class o extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class i 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 i(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 o(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 o in e){let n=e[o];if(!s||!s(o,n))if(r.A.isObject(n)){if(n.from_node){a[o]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[o]=()=>this.var(n.from_parameter);continue}if(n instanceof i){let e=await t(o);a[o]=()=>e;continue}a[o]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[o]=await this.resolveArguments(n,t,s):a[o]=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_"),o=await this.generateCallback(s,a,r);return o||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 o of r)this.code.push(`${a}${t}${o}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),o=s(73902);const i=["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 i}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=o.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),i="undefined"!==typeof o.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(i&&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(i&&(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=2877.ba44ec7d.js.map \ No newline at end of file +//# sourceMappingURL=2877.42d1bcb4.js.map \ No newline at end of file diff --git a/js/2877.ba44ec7d.js.map b/js/2877.42d1bcb4.js.map similarity index 99% rename from js/2877.ba44ec7d.js.map rename to js/2877.42d1bcb4.js.map index 5988a566f..4da66b232 100644 --- a/js/2877.ba44ec7d.js.map +++ b/js/2877.42d1bcb4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/2877.ba44ec7d.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?e321","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?7afc","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?86dc","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?b26b","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/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/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/VisualEditor.vue","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=6a97a60d\"\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=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.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","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","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","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","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","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","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","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","param","origin","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/2877.42d1bcb4.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?e321","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?7afc","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?86dc","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?b26b","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/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/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/VisualEditor.vue","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=6a97a60d\"\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=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.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","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","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","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","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","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","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","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","param","origin","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/3324.0b15c6da.js b/js/3324.490aabd3.js similarity index 99% rename from js/3324.0b15c6da.js rename to js/3324.490aabd3.js index 899695354..4c3333237 100644 --- a/js/3324.0b15c6da.js +++ b/js/3324.490aabd3.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3324,2877,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>o});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"},o={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}}}},64319:(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,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=[],o=s(86975),i=s(35254);const n={name:"Collections",components:{Collection:()=>o.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.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},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.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},13965:(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,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=[],o=s(86975),i=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),FileFormat:()=>o.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[i.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},missing:{type:Array,default:null},...i.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(){o.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},11484:(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,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=[],o=s(86975),i=s(35254);const n={name:"Processes",components:{Process:()=>o.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.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},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.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 o={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}}},i=o;var n=s(81656),l=(0,n.A)(i,a,r,!1,null,null,null);const c=l.exports},24929:(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,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=[],o=s(86975),i=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),UdfRuntime:()=>o.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[i.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},...i.A.props},beforeCreate(){o.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},1121:(e,t,s)=>{s.d(t,{A:()=>g});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("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 o=null,i=e._i(s,o);a.checked?i<0&&(e.showDeprecated=s.concat([o])):i>-1&&(e.showDeprecated=s.slice(0,i).concat(s.slice(i+1)))}else e.showDeprecated=r}}}),e._v(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},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},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},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},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=[],o=s(61663),i=s(2566),n=s(64319),l=s(13965),c=s(11484),d=s(9409),u=s(24929);const p={name:"DiscoveryToolbar",mixins:[o.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:!1}},computed:{...i.A.mapState(["collections","udfRuntimes"]),...i.A.mapState("editor",["discoverySearchTerm"]),...i.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 i.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:{...i.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...i.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&&i.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,"1c899aff",null);const g=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});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=[],o=s(2566),i=s(73683),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:i["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:{...o.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){o.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(o.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,r,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),o=s(2566),i=s(1121),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:i.A,FullscreenButton:l.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:{...o.A.mapState(["connection","collections"]),...o.A.mapGetters(["processes","supportsMath"]),...o.A.mapState("editor",["initialNode"]),...o.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&&o.A.isObject(e)&&o.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&o.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){o.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...o.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&o.A.isObject(e)&&0===o.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||o.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){o.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){o.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){o.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>o.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=o.A.isObject(e)?e:{};let t=o.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=o.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||o.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 i in r)o.A.equals(r[i],a[i])&&delete a[i];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 d.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){o.A.exception(this,t)}},openArgumentEditorForNode(e){let t=o.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 c.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,o=null,i=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:i},l={};"function"===typeof o&&(l.save=o),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){o.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},p=u;var h=s(81656),m=(0,h.A)(p,a.X,a.Y,!1,null,null,null);const f=m.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=[],o=s(2566),i=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 g=f.exports;var y=s(79774);const b={name:"JobInfoModal",components:{Collection:()=>Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215)),Editor:y["default"],Item:()=>Promise.all([s.e(4243),s.e(8645)]).then(s.bind(s,38645)),Job:g,MapExtentViewer:()=>Promise.all([s.e(2279),s.e(2159),s.e(2395),s.e(1189),s.e(2997),s.e(9707),s.e(5767),s.e(7394),s.e(9049),s.e(3581),s.e(8828),s.e(9453),s.e(2890)]).then(s.bind(s,46818)),Modal:i.A},computed:{...o.A.mapGetters(["currency"]),resultType(){return o.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},94679:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],o=s(61663),i=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:{...i.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:{...i.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[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(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(14894),r=s(2566);class o extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class i 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 i(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 o(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 o in e){let n=e[o];if(!s||!s(o,n))if(r.A.isObject(n)){if(n.from_node){a[o]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[o]=()=>this.var(n.from_parameter);continue}if(n instanceof i){let e=await t(o);a[o]=()=>e;continue}a[o]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[o]=await this.resolveArguments(n,t,s):a[o]=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_"),o=await this.generateCallback(s,a,r);return o||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 o of r)this.code.push(`${a}${t}${o}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),o=s(73902);const i=["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 i}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=o.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),i="undefined"!==typeof o.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(i&&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(i&&(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.0b15c6da.js.map \ No newline at end of file +//# sourceMappingURL=3324.490aabd3.js.map \ No newline at end of file diff --git a/js/3324.0b15c6da.js.map b/js/3324.490aabd3.js.map similarity index 99% rename from js/3324.0b15c6da.js.map rename to js/3324.490aabd3.js.map index 3a8ad7e1d..70bbebdb8 100644 --- a/js/3324.0b15c6da.js.map +++ b/js/3324.490aabd3.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3324.0b15c6da.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?e321","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?7afc","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?86dc","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?b26b","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/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/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/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?e994","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?3a6c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?e17e","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?a253","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=6a97a60d\"\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=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.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","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Job',{attrs:{\"job\":_vm.job,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.job.process,\"editable\":false,\"id\":\"jobPgViewer\"}})]},proxy:true}])}),(_vm.resultType)?_c('section',{staticClass:\"vue-component result\"},[_c('h3',[_vm._v(\"Results\")]),_c('p',[_c('em',[_vm._v(\"Below the metadata for the results of the batch job are shown.\")])]),(_vm.resultType === 'Collection')?_c('Collection',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"spatial-extents\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.extents}})]}}],null,false,1357273968)}):_c('Item',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"location\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.geometry || p.bbox}})]}}],null,false,2460418625)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component job\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.job.id}}),_c('h2',[_vm._v(_vm._s(_vm.job.title || _vm.job.id))])]},null,_vm.$props),_c('section',{staticClass:\"progress\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Submitted:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.created)}})]),(_vm.updated)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Updated:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.updated)}})]):_vm._e(),(_vm.job.status)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Status:\")]),_c('span',{staticClass:\"value status\",attrs:{\"data-value\":_vm.job.status}},[_vm._v(_vm._s(_vm.job.status))])]):_vm._e(),(typeof _vm.job.progress === 'number')?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Progress:\")]),_c('div',{staticClass:\"value\"},[_c('div',{staticClass:\"progressBar\",class:{error: !!_vm.job.error}},[_c('div',{staticClass:\"completed\",style:('width: ' + _vm.progress)},[(_vm.job.progress > 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e(),_vm._v(\"  \")]),(_vm.job.progress <= 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e()])])]):_vm._e(),(_vm.job.log_level)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Minimum severity for logs:\")]),_c('span',{staticClass:\"value level\",attrs:{\"data-value\":_vm.job.log_level}},[_vm._v(_vm._s(_vm.job.log_level))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.job.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.job.description}}),(_vm.job['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.job['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.hasLinks)?_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.job.links,\"heading\":\"Additional Resources\",\"headingTag\":\"h3\"}})],1):_vm._e(),(_vm.job.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.job.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.job.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Job.vue?vue&type=template&id=46e64ee8\"\nimport script from \"./Job.vue?vue&type=script&lang=js\"\nexport * from \"./Job.vue?vue&type=script&lang=js\"\nimport style0 from \"./Job.vue?vue&type=style&index=0&id=46e64ee8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobInfoModal.vue?vue&type=template&id=370fa5d6\"\nimport script from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobInfoModal.vue?vue&type=style&index=0&id=370fa5d6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","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","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","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","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","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","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","job","currency","resultType","extents","geometry","bbox","$props","created","updated","status","progress","style","log_level","plan","costs","budget","metric","_f","unit","UsageMixin","Description","LinkList","formatBudget","formatCurrency","formatTimestamp","Math","round","hasLinks","Editor","Item","Job","MapExtentViewer","Modal","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","param","origin","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.490aabd3.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?e321","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?7afc","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?86dc","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?b26b","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/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/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/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?e994","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?3a6c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?e17e","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?a253","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=6a97a60d\"\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=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.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","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Job',{attrs:{\"job\":_vm.job,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.job.process,\"editable\":false,\"id\":\"jobPgViewer\"}})]},proxy:true}])}),(_vm.resultType)?_c('section',{staticClass:\"vue-component result\"},[_c('h3',[_vm._v(\"Results\")]),_c('p',[_c('em',[_vm._v(\"Below the metadata for the results of the batch job are shown.\")])]),(_vm.resultType === 'Collection')?_c('Collection',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"spatial-extents\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.extents}})]}}],null,false,1357273968)}):_c('Item',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"location\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.geometry || p.bbox}})]}}],null,false,2460418625)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component job\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.job.id}}),_c('h2',[_vm._v(_vm._s(_vm.job.title || _vm.job.id))])]},null,_vm.$props),_c('section',{staticClass:\"progress\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Submitted:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.created)}})]),(_vm.updated)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Updated:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.updated)}})]):_vm._e(),(_vm.job.status)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Status:\")]),_c('span',{staticClass:\"value status\",attrs:{\"data-value\":_vm.job.status}},[_vm._v(_vm._s(_vm.job.status))])]):_vm._e(),(typeof _vm.job.progress === 'number')?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Progress:\")]),_c('div',{staticClass:\"value\"},[_c('div',{staticClass:\"progressBar\",class:{error: !!_vm.job.error}},[_c('div',{staticClass:\"completed\",style:('width: ' + _vm.progress)},[(_vm.job.progress > 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e(),_vm._v(\"  \")]),(_vm.job.progress <= 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e()])])]):_vm._e(),(_vm.job.log_level)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Minimum severity for logs:\")]),_c('span',{staticClass:\"value level\",attrs:{\"data-value\":_vm.job.log_level}},[_vm._v(_vm._s(_vm.job.log_level))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.job.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.job.description}}),(_vm.job['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.job['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.hasLinks)?_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.job.links,\"heading\":\"Additional Resources\",\"headingTag\":\"h3\"}})],1):_vm._e(),(_vm.job.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.job.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.job.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Job.vue?vue&type=template&id=46e64ee8\"\nimport script from \"./Job.vue?vue&type=script&lang=js\"\nexport * from \"./Job.vue?vue&type=script&lang=js\"\nimport style0 from \"./Job.vue?vue&type=style&index=0&id=46e64ee8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobInfoModal.vue?vue&type=template&id=370fa5d6\"\nimport script from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobInfoModal.vue?vue&type=style&index=0&id=370fa5d6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","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","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","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","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","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","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","job","currency","resultType","extents","geometry","bbox","$props","created","updated","status","progress","style","log_level","plan","costs","budget","metric","_f","unit","UsageMixin","Description","LinkList","formatBudget","formatCurrency","formatTimestamp","Math","round","hasLinks","Editor","Item","Job","MapExtentViewer","Modal","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","param","origin","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/3581.2de86494.js b/js/3581.5238733d.js similarity index 99% rename from js/3581.2de86494.js rename to js/3581.5238733d.js index 07dfb880e..4b5cd0bb5 100644 --- a/js/3581.2de86494.js +++ b/js/3581.5238733d.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3581],{51029:(t,e,o)=>{o.d(e,{A:()=>h});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}}},i=a;var r,n,l=o(81656),d=(0,l.A)(i,r,n,!1,null,null,null);const h=d.exports},66451:(t,e,o)=>{o.d(e,{A:()=>S});var s=o(2566),a=o(61663),i=o(70915),r=o(58704),n=o(41312),l=o(42770),d=o(82986),h=o(54602);const p={mixins:[a.A],methods:{addGeoJson(t,e=!1,o="GeoJSON",a=!0){let n;n=t instanceof h["default"]?t:this.createGeoJsonSource(t,this.map.getView().getProjection());let p=new d["default"]({title:o,source:n});s.A.isObject(a)?p.setStyle(a):!a&&this.removeLayerFill&&this.removeLayerFill(p),this.map.addLayer(p);let u=n.getExtent();if((0,i.Im)(u)||this.map.getView().fit(u,this.getFitOptions()),e){var c=new l.A({hitTolerance:5,multi:!1,condition:r.t5,layers:[p]});c.on("select",this.onSelect),this.map.addInteraction(c)}return p},onSelect(t){if(t.selected.length>0){let e=t.selected[0],o=s.A.omitFromObject(e.getProperties(),["geometry"]),a=e.getId()||"Feature Properties";this.broadcast("showDataModal",o,a)}},createGeoJsonSource(t,e){let o=[];return s.A.detectGeoJson(t)&&(o=(new n.A).readFeatures(t,{featureProjection:e})),new h["default"]({features:o,wrapX:!1})}}},u=p;var c,m,g=o(81656),w=(0,g.A)(u,c,m,!1,null,null,null);const f=w.exports;var y=o(86717),v=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,v.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 b,x,C=(0,g.A)(L,b,x,!1,null,null,null);const S=C.exports},74559:(t,e,o)=>{o.d(e,{A:()=>B});var s=o(61663),a=o(2566),i=(o(82488),o(57364)),r=o(43965),n=o(80169),l=o(60789),d=o(866),h=o(89718),p=o(95286),u=o(29453),c=o(30945),m=o(10702),g=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(51029);const v={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=v;var L=o(81656),b=(0,L.A)(A,w,f,!1,null,"1da4d958",null);const x=b.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,"71051cba",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);let m=this.map.getLayers();m.on("add",(t=>{let e=t.element,o=e.get("events");for(let s in o)this.map.on(s,o[s])})),m.on("remove",(t=>{let e=t.element,o=e.get("events");for(let s in o)this.map.un(s,o[s])}))},addLayerSwitcher(){this.map.addControl(new g.A({trash:this.removableLayers}))},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 m.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}}]); -//# sourceMappingURL=3581.2de86494.js.map \ No newline at end of file +//# sourceMappingURL=3581.5238733d.js.map \ No newline at end of file diff --git a/js/3581.2de86494.js.map b/js/3581.5238733d.js.map similarity index 99% rename from js/3581.2de86494.js.map rename to js/3581.5238733d.js.map index f5bd3b701..4978aba8a 100644 --- a/js/3581.2de86494.js.map +++ b/js/3581.5238733d.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3581.2de86494.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/maps/ControlMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.vue?66a8","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.vue","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"],"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!./ControlMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ControlMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ControlMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ControlMixin.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!./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=1da4d958&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=1da4d958&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 \"1da4d958\",\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=71051cba&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=71051cba&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 \"71051cba\",\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"],"names":["props","map","type","Object","data","control","mounted","Control","element","$el","watch","newMap","addControl","methods","getControl","render","staticRenderFns","component","mixins","EventBusMixin","addGeoJson","geojson","selectable","title","fillOrStyle","source","VectorSource","createGeoJsonSource","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","omitFromObject","getProperties","getId","broadcast","projection","features","detectGeoJson","GeoJSON","readFeatures","featureProjection","wrapX","GeoJsonMixin","addExtent","fill","footprint","west","east","south","north","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","showMap","$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","getLayers","evt","events","un","addLayerSwitcher","LayerSwitcher","trash","addBasemaps","basemapOptions","opaque","attributionsCollapsible","baselayers","basemaps","hasDefault","basemap","XYZ","assign","baselayer","TileLayer","trackTileProgress","baseLayer","noSwitcherDelete","visible","push","setOptions","key","onShow","onHide","unlisten","addLayerToMap","set","removeLayerFromMap","getLayerFromMap","removeLayer","getArray","getVisibleLayers","shownLayers","getVisible","paddingPc","fitOptions","size","getSize","padding","$refs","progress","loadedFn","toExtent"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3581.5238733d.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/maps/ControlMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.vue?66a8","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.vue","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"],"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!./ControlMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ControlMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ControlMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ControlMixin.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!./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=1da4d958&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=1da4d958&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 \"1da4d958\",\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=71051cba&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=71051cba&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 \"71051cba\",\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"],"names":["props","map","type","Object","data","control","mounted","Control","element","$el","watch","newMap","addControl","methods","getControl","render","staticRenderFns","component","mixins","EventBusMixin","addGeoJson","geojson","selectable","title","fillOrStyle","source","VectorSource","createGeoJsonSource","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","omitFromObject","getProperties","getId","broadcast","projection","features","detectGeoJson","GeoJSON","readFeatures","featureProjection","wrapX","GeoJsonMixin","addExtent","fill","footprint","west","east","south","north","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","showMap","$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","getLayers","evt","events","un","addLayerSwitcher","LayerSwitcher","trash","addBasemaps","basemapOptions","opaque","attributionsCollapsible","baselayers","basemaps","hasDefault","basemap","XYZ","assign","baselayer","TileLayer","trackTileProgress","baseLayer","noSwitcherDelete","visible","push","setOptions","key","onShow","onHide","unlisten","addLayerToMap","set","removeLayerFromMap","getLayerFromMap","removeLayer","getArray","getVisibleLayers","shownLayers","getVisible","paddingPc","fitOptions","size","getSize","padding","$refs","progress","loadedFn","toExtent"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4016.57373123.js b/js/4016.57373123.js new file mode 100644 index 000000000..52f730baa --- /dev/null +++ b/js/4016.57373123.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4016],{54016:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor fileFormatOptionsEditor"},[e.hasOptions?e._l(e.parameters,(function(a){return t("div",{key:a.name,staticClass:"fieldRow"},[t("label",{staticClass:"fieldLabel"},[e._v(" "+e._s(a.label)),a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a},model:{value:e.options[a.name],callback:function(t){e.$set(e.options,a.name,t)},expression:"options[parameter.name]"}})],1)})):[e._v(" The selected file format has no further options. ")]],2)},i=[],r=a(5305),o=a(2566),n=a(27261),p=a(31572);const l={name:"FileFormatOptionsEditor",components:{Description:n["default"],ParameterDataTypes:r["default"]},props:{value:{type:Object,default:()=>({})},format:{type:String},editable:{type:Boolean,default:!0},type:{type:String}},data(){return{options:this.value}},computed:{...o.A.mapState(["fileFormats"]),fileFormat(){return"input-format-options"===this.type?this.fileFormats.getInputType(this.format):this.fileFormats.getOutputType(this.format)},parameters(){var e=[];for(var t in this.fileFormat.parameters){var a=Object.assign({},this.fileFormat.parameters[t]);"undefined"!==typeof a.example&&(a.examples=[a.example],delete a.example);const s=new p.ProcessParameter({name:t,description:a.description,schema:a,optional:!a.required,default:a.default});s.schemas.push(new p.ProcessDataType({subtype:"undefined",not:{}},s)),e.push(s)}return e},hasOptions(){return"string"===typeof this.format&&(o.A.isObject(this.fileFormat)&&o.A.isObject(this.fileFormat.parameters)&&Object.keys(this.fileFormat.parameters).length>0)}},watch:{options:{deep:!0,handler(e){this.$emit("input",e)}},value(e){this.options!==e&&(this.options=e)}}},m=l;var d=a(81656),u=(0,d.A)(m,s,i,!1,null,"6c653ec2",null);const c=u.exports}}]); +//# sourceMappingURL=4016.57373123.js.map \ No newline at end of file diff --git a/js/4016.57373123.js.map b/js/4016.57373123.js.map new file mode 100644 index 000000000..d684247e3 --- /dev/null +++ b/js/4016.57373123.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/4016.57373123.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0CAA0C,CAAEJ,EAAIK,WAAYL,EAAIM,GAAIN,EAAIO,YAAY,SAASC,GAAW,OAAON,EAAG,MAAM,CAACO,IAAID,EAAUE,KAAKN,YAAY,YAAY,CAACF,EAAG,QAAQ,CAACE,YAAY,cAAc,CAACJ,EAAIW,GAAG,IAAIX,EAAIY,GAAGJ,EAAUK,QAAUL,EAAUM,SAAyFd,EAAIe,KAAnFb,EAAG,SAAS,CAACE,YAAY,WAAWY,MAAM,CAAC,MAAQ,aAAa,CAAChB,EAAIW,GAAG,OAAiBH,EAAUS,YAAaf,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,cAAc,CAACc,MAAM,CAAC,YAAcR,EAAUS,gBAAgB,GAAGjB,EAAIe,OAAOb,EAAG,qBAAqB,CAACgB,IAAIV,EAAUE,KAAKS,UAAS,EAAKH,MAAM,CAAC,SAAWhB,EAAIoB,SAAS,UAAYZ,GAAWa,MAAM,CAACC,MAAOtB,EAAIuB,QAAQf,EAAUE,MAAOc,SAAS,SAAUC,GAAMzB,EAAI0B,KAAK1B,EAAIuB,QAASf,EAAUE,KAAMe,EAAI,EAAEE,WAAW,8BAA8B,EAAE,IAAG,CAAC3B,EAAIW,GAAG,wDAAwD,EACl5B,EACIiB,EAAkB,G,0CCuBtB,SACAlB,KAAA,0BACAmB,WAAA,CACAC,YAAA,aACAC,mBAAAA,EAAAA,YAEAC,MAAA,CACAV,MAAA,CACAW,KAAAC,OACAC,QAAAA,KAAA,KAEAC,OAAA,CACAH,KAAAI,QAEAjB,SAAA,CACAa,KAAAK,QACAH,SAAA,GAEAF,KAAA,CACAA,KAAAI,SAGAE,IAAAA,GACA,OACAhB,QAAA,KAAAD,MAEA,EACAkB,SAAA,IACAC,EAAAA,EAAAC,SAAA,iBACAC,UAAAA,GACA,oCAAAV,KACA,KAAAW,YAAAC,aAAA,KAAAT,QAGA,KAAAQ,YAAAE,cAAA,KAAAV,OAEA,EACA7B,UAAAA,GACA,IAAAA,EAAA,GAEA,QAAAG,KAAA,KAAAiC,WAAApC,WAAA,CACA,IAAAwC,EAAAb,OAAAc,OAAA,QAAAL,WAAApC,WAAAG,IACA,qBAAAqC,EAAAE,UACAF,EAAAG,SAAA,CAAAH,EAAAE,gBACAF,EAAAE,SAEA,MAAAzC,EAAA,IAAA2C,EAAAA,iBAAA,CACAzC,KAAAA,EACAO,YAAA8B,EAAA9B,YACA8B,SACAjC,UAAAiC,EAAAK,SACAjB,QAAAY,EAAAZ,UAEA3B,EAAA6C,QAAAC,KAAA,IAAAC,EAAAA,gBAAA,CAAAC,QAAA,YAAAC,IAAA,IAAAjD,IACAD,EAAA+C,KAAA9C,EACA,CACA,OAAAD,CACA,EACAF,UAAAA,GACA,6BAAA+B,SAGAK,EAAAA,EAAAiB,SAAA,KAAAf,aAAAF,EAAAA,EAAAiB,SAAA,KAAAf,WAAApC,aAAA2B,OAAAyB,KAAA,KAAAhB,WAAApC,YAAAqD,OAAA,EACA,GAEAC,MAAA,CACAtC,QAAA,CACAuC,MAAA,EACAC,OAAAA,CAAAC,GACA,KAAAC,MAAA,QAAAD,EACA,GAEA1C,KAAAA,CAAA0C,GACA,KAAAzC,UAAAyC,IACA,KAAAzC,QAAAyC,EAEA,ICrG+Q,I,eCQ3QE,GAAY,OACd,EACAnE,EACA6B,GACA,EACA,KACA,WACA,MAIF,QAAesC,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?ce59","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?e6e8"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor fileFormatOptionsEditor\"},[(_vm.hasOptions)?_vm._l((_vm.parameters),function(parameter){return _c('div',{key:parameter.name,staticClass:\"fieldRow\"},[_c('label',{staticClass:\"fieldLabel\"},[_vm._v(\" \"+_vm._s(parameter.label)),(!parameter.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(parameter.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":parameter.description}})],1):_vm._e()]),_c('ParameterDataTypes',{ref:parameter.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":parameter},model:{value:(_vm.options[parameter.name]),callback:function ($$v) {_vm.$set(_vm.options, parameter.name, $$v)},expression:\"options[parameter.name]\"}})],1)}):[_vm._v(\" The selected file format has no further options. \")]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormatOptionsEditor.vue?vue&type=template&id=6c653ec2&scoped=true\"\nimport script from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormatOptionsEditor.vue?vue&type=style&index=0&id=6c653ec2&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c653ec2\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","hasOptions","_l","parameters","parameter","key","name","_v","_s","label","optional","_e","attrs","description","ref","refInFor","editable","model","value","options","callback","$$v","$set","expression","staticRenderFns","components","Description","ParameterDataTypes","props","type","Object","default","format","String","Boolean","data","computed","Utils","mapState","fileFormat","fileFormats","getInputType","getOutputType","schema","assign","example","examples","ProcessParameter","required","schemas","push","ProcessDataType","subtype","not","isObject","keys","length","watch","deep","handler","newValue","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4475.82616ed0.js b/js/4475.3e438827.js similarity index 99% rename from js/4475.82616ed0.js rename to js/4475.3e438827.js index 05bbde03e..2ecd0071f 100644 --- a/js/4475.82616ed0.js +++ b/js/4475.3e438827.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4475],{35254:(e,t,n)=>{n.d(t,{A:()=>l});const l={components:{FederationNotice:()=>n.e(2604).then(n.bind(n,52604)),FederationMissingNotice:()=>n.e(5363).then(n.bind(n,35363))},props:{federation:{type:Object,default:()=>({})}}}},64319:(e,t,n)=>{n.d(t,{A:()=>u});var l=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,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(n){return[t("Collection",{attrs:{data:n.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=n(86975),s=n(35254);const a={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([n.e(1963),n.e(735),n.e(4243),n.e(3215),n.e(7066)]).then(n.bind(n,3215))),SearchableList:()=>i.A.loadAsyncComponent(n.e(1845).then(n.bind(n,31845)))},mixins:[s.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},missing:{type:Array,default:null},...s.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},r=a;var c=n(81656),d=(0,c.A)(r,l,o,!1,null,null,null);const u=d.exports},4475:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var l=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:n}){return[t("div",{class:{element:!0,selected:n.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(n.id)}}},[t("strong",{attrs:{title:n.id}},[e._v(e._s(n.id))]),n.title?t("small",{attrs:{title:n.title}},[e._v(e._s(n.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(n.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},o=[],i=n(64319),s=n(2566),a=n(61663);const r={name:"ChooseCollection",mixins:[a.A],components:{Collections:i.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...s.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...s.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},c=r;var d=n(81656),u=(0,d.A)(c,l,o,!1,null,null,null);const p=u.exports}}]); -//# sourceMappingURL=4475.82616ed0.js.map \ No newline at end of file +//# sourceMappingURL=4475.3e438827.js.map \ No newline at end of file diff --git a/js/4475.82616ed0.js.map b/js/4475.3e438827.js.map similarity index 99% rename from js/4475.82616ed0.js.map rename to js/4475.3e438827.js.map index ce26c80f9..052a2f360 100644 --- a/js/4475.82616ed0.js.map +++ b/js/4475.3e438827.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4475.82616ed0.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,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,KAAOV,EAAIW,KAAK,aAAeX,EAAIY,aAAa,QAAUZ,EAAIa,QAAQ,UAAYb,EAAIc,UAAU,mBAAqBd,EAAIe,mBAAmB,UAAY,IAAIC,GAAG,CAAC,eAAiBhB,EAAIiB,gBAAgBC,YAAYlB,EAAImB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAItB,EAAW,QAAE,CAACoB,IAAI,gBAAgBC,GAAG,WAAW,MAAO,CAACnB,EAAG,0BAA0B,CAACG,MAAM,CAAC,QAAUL,EAAIwB,QAAQ,WAAaxB,EAAIL,cAAc,EAAE8B,OAAM,GAAM,KAAK,CAACL,IAAI,UAAUC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,UAAUC,GAAG,SAASK,GAAM,MAAO,CAACxB,EAAG,aAAa,CAACG,MAAM,CAAC,KAAOqB,EAAKC,KAAK,WAAa3B,EAAI4B,WAAW,WAAa5B,EAAIL,YAAYuB,YAAYlB,EAAImB,GAAG,CAAC,CAACC,IAAI,QAAQC,GAAG,WAAW,MAAO,CAACnB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAEqB,OAAM,GAAM,CAACL,IAAI,qBAAqBC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,gCAAgC,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,MAAMC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,iBAAiB,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,kBAAkBC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,6BAA6B,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,mBAAmBC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,8BAA8B,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EACxmD,EACIO,EAAkB,G,sBCqBtB,SACCC,KAAM,cACNvC,WAAY,CACXwC,WAAY,IAAM,IAAMC,mBAAmB,sFAC3CC,eAAgB,IAAM,IAAMD,mBAAmB,kCAEhDE,OAAQ,CACPC,EAAA,GAEDzC,MAAO,CACNY,YAAa,CACZV,KAAMwC,MACNtC,QAAS,IAAM,IAEhB8B,WAAY,CACXhC,KAAMC,OACNC,QAAS,KAAM,CAAG,IAEnBU,WAAY,CACXZ,KAAMyC,OACNvC,QAAS,MAEVa,KAAM,CACLf,KAAM0C,QACNxC,SAAS,GAEVc,aAAc,CACbhB,KAAM0C,QACNxC,SAAS,GAEVe,QAAS,CACRjB,KAAMyC,OACNvC,QAAS,eAEVgB,UAAW,CACVlB,KAAM0C,QACNxC,QAAS,MAEViB,mBAAoB,CACnBnB,KAAM2C,SACNzC,QAAS,MAEVS,aAAc,CACbX,KAAM0C,QACNxC,SAAS,GAEVW,eAAgB,CACfb,KAAM0C,QACNxC,SAAS,GAEVY,iBAAkB,CACjBd,KAAM0C,QACNxC,SAAS,GAEV0B,QAAS,CACR5B,KAAMwC,MACNtC,QAAS,SAEPqC,EAAA,EAAgBzC,OAEpB,YAAA8C,GACC,IAAMC,gBAAgBxC,KACvB,EACAyC,QAAS,CACR,cAAAzB,IAAkB0B,GACjB1C,KAAK2C,MAAM,oBAAqBD,EACjC,ICzF2H,I,eCQzHE,GAAY,OACd,EACA9C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,+CCnBhC,IAAI9C,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACF,EAAI8C,GAAG,uEAAuE5C,EAAG,cAAc,CAACG,MAAM,CAAC,QAAU,GAAG,YAAcL,EAAI+C,oBAAoB,cAAe,GAAO7B,YAAYlB,EAAImB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAACzB,EAAG,MAAM,CAAC8C,MAAM,CAACC,SAAS,EAAMC,SAAUvB,EAAKwB,IAAMnD,EAAIoD,QAAQ,CAAClD,EAAG,MAAM,CAACE,YAAY,UAAUY,GAAG,CAAC,MAAQ,SAASqC,GAAQ,OAAOrD,EAAIsD,OAAO3B,EAAKwB,GAAG,IAAI,CAACjD,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQsB,EAAKwB,KAAK,CAACnD,EAAI8C,GAAG9C,EAAIuD,GAAG5B,EAAKwB,OAAQxB,EAAK6B,MAAOtD,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQsB,EAAK6B,QAAQ,CAACxD,EAAI8C,GAAG9C,EAAIuD,GAAG5B,EAAK6B,UAAUxD,EAAIyD,OAAOvD,EAAG,SAAS,CAACE,YAAY,SAASC,MAAM,CAAC,KAAO,SAAS,MAAQ,2BAA2BW,GAAG,CAAC,MAAQ,SAASqC,GAAQ,OAAOrD,EAAI0D,mBAAmB/B,EAAKwB,GAAG,IAAI,CAACjD,EAAG,IAAI,CAACE,YAAY,oBAAoB,QAAQ,EAC93B,EACIyB,EAAkB,G,gCCoBtB,SACAC,KAAA,mBACAI,OAAA,CACAyB,EAAAA,GAEApE,WAAA,CACAqE,YAAAA,EAAAA,GAEAlE,MAAA,CACA0D,MAAA,CACAxD,KAAAyC,OACAvC,QAAA,MAEA+D,OAAA,CACAjE,KAAA2C,SACAzC,QAAA,OAGAgE,SAAA,IACAC,EAAAA,EAAAC,SAAA,iBACAjB,mBAAAA,GACA,+BAAAc,OACA,KAAAvD,YAAAuD,OAAA,KAAAA,QAGA,KAAAvD,WAEA,GAEAoC,QAAA,IACAqB,EAAAA,EAAAE,WAAA,wBACA,YAAAX,CAAAH,GACA,KAAAP,MAAA,QAAAO,EACA,EACAO,kBAAAA,CAAAP,GACA,KAAAe,UAAA,iBAAAf,EACA,IC1DiR,I,eCQ7QN,GAAY,OACd,EACA9C,EACA8B,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/Collections.vue?e321","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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","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.3e438827.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?e321","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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","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.0662ea77.js b/js/4477.18894c07.js similarity index 94% rename from js/4477.0662ea77.js rename to js/4477.18894c07.js index 4ab0ee646..c93a220ad 100644 --- a/js/4477.0662ea77.js +++ b/js/4477.18894c07.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.0662ea77.js.map \ No newline at end of file +//# sourceMappingURL=4477.18894c07.js.map \ No newline at end of file diff --git a/js/4477.0662ea77.js.map b/js/4477.18894c07.js.map similarity index 98% rename from js/4477.0662ea77.js.map rename to js/4477.18894c07.js.map index a409fe7f5..cff4957d7 100644 --- a/js/4477.0662ea77.js.map +++ b/js/4477.18894c07.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4477.0662ea77.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.18894c07.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/4655.5867f59e.js b/js/4655.2a8529b4.js similarity index 99% rename from js/4655.5867f59e.js rename to js/4655.2a8529b4.js index 92df5cf3b..3c5ae837a 100644 --- a/js/4655.5867f59e.js +++ b/js/4655.2a8529b4.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4655],{31660:(e,t,a)=>{a.d(t,{A:()=>u});var i=a(66684),s=a.n(i);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},i=new(s())("nominatim",a);i.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))),i={west:t[2],east:t[3],north:t[1],south:t[0]};e(i,a)}else e(null,a)})),this.map.addControl(i)}}},l=n;var o,h,c=a(81656),d=(0,c.A)(l,o,h,!1,null,null,null);const u=d.exports},29129:(e,t,a)=>{a.d(t,{A:()=>c});var i=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()},s=[],r=a(51029);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++}}},l=n;var o=a(81656),h=(0,o.A)(l,i,s,!1,null,"6d7a0f06",null);const c=h.exports},4655:(e,t,a)=>{a.r(t),a.d(t,{default:()=>te});var i=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}}),e.isGeoTiff?t("TextControl",{attrs:{text:e.textControlText}}):e._e(),e.isGeoTiff&&!e.colorMap?t("ChannelControl",{attrs:{bands:e.bands,defaultChannels:e.defaultChannels},on:{update:e.updateGeoTiffStyle}}):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()],1)]),e.chart?t("Pane",{attrs:{id:"chart",size:33}},[t("ScatterChart",e._b({attrs:{height:220}},"ScatterChart",e.chart,!1))],1):e._e()],1)},s=[],r=(a(16573),a(78100),a(77936),a(88022)),n=a(2566),l=a(76130),o=a(75024),h=a(44304),c=a(66451),d=a(31660),u=a(29129),p=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:"ol-unselectable ol-control channels"},[t("table",[t("thead",[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(a,i){return t("tr",{key:i},[e.isGray?e._e():t("th",[e._v(e._s(e.labels[i]))]),e.multiBand?t("td",[t("select",{directives:[{name:"model",rawName:"v-model.number",value:a.id,expression:"channel.id",modifiers:{number:!0}}],on:{change:function(t){var i=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(t){var a="_value"in t?t._value:t.value;return e._n(a)}));e.$set(a,"id",t.target.multiple?i:i[0])}}},e._l(e.bands,(function(a){return t("option",{key:a.id,domProps:{value:a.id}},[e._v(e._s(a.name||a.id))])})),0)]):e._e(),t("td",[t("input",{directives:[{name:"model",rawName:"v-model.number",value:a.min,expression:"channel.min",modifiers:{number:!0}}],attrs:{type:"number",required:""},domProps:{value:a.min},on:{input:function(t){t.target.composing||e.$set(a,"min",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),t("td",[t("input",{directives:[{name:"model",rawName:"v-model.number",value:a.max,expression:"channel.max",modifiers:{number:!0}}],attrs:{type:"number",required:""},domProps:{value:a.max},on:{input:function(t){t.target.composing||e.$set(a,"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 a=e.isGray,i=t.target,s=!!i.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);i.checked?n<0&&(e.isGray=a.concat([r])):n>-1&&(e.isGray=a.slice(0,n).concat(a.slice(n+1)))}else e.isGray=s}}}),e._v(" Grayscale ")])])]):e._e()])])},m=[],f=a(51029);const g={name:"ChannelControl",mixins:[f.A],props:{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}},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)}}},y=g;var b=a(81656),v=(0,b.A)(y,p,m,!1,null,null,null);const w=v.exports;var S=a(14979),x=a(19431);const A={components:{ChannelControl:w,TextControl:u.A},data(){return{textControlText:"Pixel Value: -",layer:null,source:null,colorMap:null,noData:[],defaultChannels:[],channels:[],bands:[]}},computed:{...n.A.mapState("editor",["appMode"])},methods:{getBandVar(e){return["band",["var",`${e}band`]]},getFormula(e){let t=["var",`${e}min`],a=["var",`${e}max`],i=this.getBandVar(e),s=["*",["/",["-",i,t],["-",a,t]],255];return["clamp",s,0,255]},getNoDataFormula(){let e=this.getBandVar("alpha");return["case",["==",e,0],0,1]},async addGeoTiff(e,t="GeoTiff"){this.bands=e.getBands(),this.appMode&&this.appMode.channels&&(this.defaultChannels=this.appMode.channels),this.colorMap=e.getColorMap(),this.noData=e.getNoData();let a={nodata:this.noData[0]};e.getBlob()?a.blob=e.getBlob():a.url=e.getUrl(),this.source=new x.A({interpolate:!1,normalize:!1,convertToRGB:e.convertToRGB,sources:[a]}),this.layer=new S.A({id:e.getUrl(),title:t,source:this.source,cacheSize:2048}),this.layer.set("events",{pointermove:e=>{let t=this.layer.getData(e.pixel),a=n.A.displayRGBA(t,this.noData,this.noData.length>0),i=`Pixel Value: ${a}`,s=this.formatCoords(e.coordinate);this.textControlText=[i,`${i} @ ${s}`]},click:e=>{let t=this.layer.getData(e.pixel);if(!t)return void(this.chart=null);if(t=Array.from(t).slice(0,this.bands.length),t.length<2||t.every((e=>!isFinite(e))))return void(this.chart=null);let a=this.formatCoords(e.coordinate),i=`Coordinate: ${a}`,s=[{label:i,data:t}];this.chart={labels:this.bands.map((e=>String(e.name||e.id))),datasets:s}}}),this.addLayerToMap(this.layer);let i=e.getExtent();return i&&this.map.getView().fit(i,this.getFitOptions(10)),await new Promise((e=>setTimeout(e,1250))),this.setStyle(),this.source},formatCoords(e){return e.map((e=>String(parseFloat(e.toFixed(6))))).join(", ")},updateGeoTiffStyle(e,t){switch(e){case"channels":this.channels=t,this.setOptions("channels",t);break}this.setStyle()},setStyle(){if(!this.layer)return;let e={};for(let a in this.channels){let t=this.channels[a];e[`${a}band`]=t.id,e[`${a}min`]=t.min,e[`${a}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})}}},C=A;var _,D,T=(0,b.A)(C,_,D,!1,null,null,null);const G=T.exports;var P=a(74559),M=a(80494),B=a(50071),F=a(35598),L=a(30945),V=a(10702),$=a(29297),k=a(35316),j=a(53672),E=a(96763);const W={mixins:[c.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 a=e.Contents.Layer||[];let i=a.find((e=>e.Identifier==t));if(!i||!i.Dimension)return[];let s=i.Dimension.find((e=>"TIME"===e.Identifier));return s?s.Value.sort():[]},async initWMTSLayer(e){if(!this.WMTSCapabilities[e.url])try{let a=new URL(e.url);a.searchParams.set("service","wmts"),a.searchParams.set("request","GetCapabilities");let i=await axios.get(a.toString(),{responseType:"text"});var t=new $.A;this.WMTSCapabilities[e.url]=t.read(i.data)}catch(error){n.A.exception(this,error,"WMTS Discovery failed")}return this.WMTSCapabilities[e.url]},async updateWMTSLayer(e,t="Service"){let a=e.attributes||{},i=await this.initWMTSLayer(e);i||n.A.exception(this,error,"WMTS Discovery failed");let s,r=null,l=null,o=null,h=null,c=n.A.getResourceTitle(e,t),d=new B.A;Array.isArray(a.layers)?s=a.layers:Array.isArray(i.Contents.Layer)&&(s=layers.map((e=>e.Identifier)));for(let m of s){if(!m)continue;let t=(0,k.t)(i,{layer:m,matrixSet:"EPSG:3857"});o||(o=new Date(t.dimensions.TIME));let s=this.getWMTSTimes(i,m);if(s.length){let e=new Date(s[0]),t=new Date(s[s.length-1]);(!r||el)&&(l=t)}n.A.isObject(a.dimensions)&&Object.assign(t.dimensions,e.attributes.dimensions),h=new k.A(t);var u=new L.A({title:c,source:this.trackTileProgress(h),noSwitcherDelete:!0});d.push(u)}if(r&&l){let e;this.timeline=new j.A({className:"ol-pointer",graduation:"day",minDate:r,maxDate:l}),this.timeline.on("scroll",(function(t){!t.date||t.date>l||t.date{try{let e=t.date.toISOString().substr(0,10);h.updateDimensions({TIME:e});let a=document.getElementsByClassName("timeline-date-label");a[0].innerText=e,a[0].disabled=!0}catch(error){E.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 '${c}'`,html:"No date"}),this.timeline.setDate(o)}let p=new F.A({id:e.id,title:c,layers:d});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 a=n.A.replaceParam(e.url,"__editorSessionId",(new Date).getTime()).replace(/%7B/g,"{").replace(/%7D/g,"}"),i=n.A.getResourceTitle(e,t),s=new L.A({title:i,source:this.trackTileProgress(new V.A({url:a})),noSwitcherDelete:!0}),r=new F.A({id:e.id,title:i,layers:[s]});if(this.addLayerToMap(r),n.A.isObject(e.process)&&n.A.isObject(e.process.process_graph)){const t="urn:ogc:def:crs:OGC:1.3:CRS84",a="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 i=e.arguments.spatial_extent,s=(i.west||i.east||i.south||i.north)&&(!i.crs||4326===i.crs||i.crs===a),r=i.type&&(!i.crs||n.A.isObject(i.crs)&&"name"===i.crs.type&&(i.crs.properties?.name===a||i.properties?.name===t));(s||r)&&this.addExtent(i,!1)}))}return r}}},O=W;var N,I,R=(0,b.A)(O,N,I,!1,null,null,null);const U=R.exports;var z=a(73902),q=a(86717),J=a(34142),X=a(89718),Y=a(82986),Z=a(54602),H=a(96763);r.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)},r.A.prototype.getReaderForSample=function(e){const t=this.getSampleFormat(e),a=this.getBitsPerSample(e);switch(t){case 1:if(a<=8)return DataView.prototype.getUint8;if(a<=16)return DataView.prototype.getUint16;if(a<=32)return DataView.prototype.getUint32;break;case 2:if(a<=8)return DataView.prototype.getInt8;if(a<=16)return DataView.prototype.getInt16;if(a<=32)return DataView.prototype.getInt32;break;case 3:switch(a){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")},r.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},r.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]};const K={name:"MapViewer",mixins:[c.A,d.A,G,P.A,U],components:{Pane:h.Z,ScatterChart:M.A,Splitpanes:h.S},props:{data:{}},data(){return{loading:!0,chart:null}},computed:{...n.A.mapState(["connection"]),isWebService(){return this.data instanceof z.Service&&"string"===typeof this.data.type},isGeoTiff(){return this.data instanceof l.A},isGeoJson(){return this.data instanceof o.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 a=t.getProjection();a&&(e=a)}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)}}if(await this.createMap(e),this.addLayerSwitcher(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,X.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);let a=this.data.getContext();a&&this.addExtent(a,!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))}catch(error){n.A.exception(this,error)}this.loading=!1},async addCollection(){let e=this.showWebService(this.data);try{let t=service.attributes.bbox,a=[...this.fromLonLat([t.west,t.south]),...this.fromLonLat([t.east,t.north])],i=new Y["default"]({title:"Extent",noSwitcherDelete:!0,source:new Z["default"]({features:[new q["default"]((0,J.VY)(a))],projection:"EPSG:4326",wrapX:!1})});this.removeLayerFill(i),e.getLayers().push(i),this.map.getView().fit(a,this.getFitOptions(10))}catch(error){H.log(error)}}}},Q=K;var ee=(0,b.A)(Q,i,s,!1,null,null,null);const te=ee.exports}}]); -//# sourceMappingURL=4655.5867f59e.js.map \ No newline at end of file +//# sourceMappingURL=4655.2a8529b4.js.map \ No newline at end of file diff --git a/js/4655.5867f59e.js.map b/js/4655.2a8529b4.js.map similarity index 99% rename from js/4655.5867f59e.js.map rename to js/4655.2a8529b4.js.map index fef93a29d..9656a5b93 100644 --- a/js/4655.5867f59e.js.map +++ b/js/4655.2a8529b4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4655.5867f59e.js","mappings":"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","sources":["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/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/src/components/maps/GeoTiffMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoTiffMixin.vue?cc05","webpack://@openeo/web-editor/./src/components/maps/GeoTiffMixin.vue","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/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?dbd2","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?e73e"],"sourcesContent":["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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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}}),(_vm.isGeoTiff)?_c('TextControl',{attrs:{\"text\":_vm.textControlText}}):_vm._e(),(_vm.isGeoTiff && !_vm.colorMap)?_c('ChannelControl',{attrs:{\"bands\":_vm.bands,\"defaultChannels\":_vm.defaultChannels},on:{\"update\":_vm.updateGeoTiffStyle}}):_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()],1)]),(_vm.chart)?_c('Pane',{attrs:{\"id\":\"chart\",\"size\":33}},[_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',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.channels.length > 0),expression:\"channels.length > 0\"}],staticClass:\"ol-unselectable ol-control channels\"},[_c('table',[_c('thead',[_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=0b57c6f1\"\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=0b57c6f1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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!./GeoTiffMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoTiffMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoTiffMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoTiffMixin.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!./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","\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=4201632c\"\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=4201632c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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":["OSMGeocoder","constructor","url","geojson","this","getParameters","opt","params","q","query","format","limit","polygon_geojson","polygon_threshold","handleResponse","results","length","filter","result","includes","class","map","lon","lat","bbox","boundingbox","address","name","display_name","original","formatted","details","methods","addGeocoder","callback","$config","geocoder","options","provider","placeholder","keepOpen","preventDefault","Geocoder","on","event","place","i","parseFloat","bboxOpenEO","west","east","north","south","addControl","render","staticRenderFns","component","_vm","_c","_self","texts","staticClass","pointer","toggle","_v","_s","current","_e","mixins","ControlMixin","data","computed","Array","isArray","text","props","String","default","attrs","id","ref","isGeoTiff","textControlText","colorMap","bands","defaultChannels","updateGeoTiffStyle","loading","chart","_b","directives","rawName","value","channels","expression","isGray","multiBand","_l","channel","key","labels","modifiers","$event","$$selectedVal","prototype","call","target","o","selected","val","_value","_n","$set","multiple","band","domProps","min","composing","$forceUpdate","max","cols","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","slice","type","watch","immediate","handler","updateChannels","emit","deep","isValid","Object","assign","push","c","$emit","components","ChannelControl","TextControl","layer","source","noData","Utils","mapState","getBandVar","getFormula","x","scale","getNoDataFormula","addGeoTiff","geotiff","title","getBands","appMode","getColorMap","getNoData","nodata","getBlob","blob","getUrl","GeoTIFF","interpolate","normalize","convertToRGB","sources","TileLayer","cacheSize","set","pointermove","evt","pixelData","getData","pixel","displayRGBA","valueText","coords","formatCoords","coordinate","click","from","every","isFinite","label","datasets","addLayerToMap","extent","getExtent","getView","fit","getFitOptions","Promise","r","setTimeout","setStyle","toFixed","join","setOptions","variables","alphaband","color","formula","ExtentMixin","WMTSCapabilities","timeline","addWebService","service","toLowerCase","updateXYZLayer","updateWMTSLayer","error","getWMTSTimes","capabilities","layerId","layers","Contents","Layer","find","l","Identifier","Dimension","timeDimension","d","Value","sort","initWMTSLayer","URL","searchParams","response","axios","get","toString","responseType","parser","read","exception","prefix","attributes","layerNames","minDate","maxDate","defaultDate","getResourceTitle","layerCollection","Collection","optionsFromCapabilities","matrixSet","Date","dimensions","TIME","times","isObject","WMTS","mapLayer","trackTileProgress","noSwitcherDelete","run","Timeline","className","graduation","e","date","window","clearTimeout","toISOString","substr","updateDimensions","btns","document","getElementsByClassName","innerText","disabled","console","log","addButton","html","setDate","group","LayerGroup","element","style","display","getVisible","getLayers","removeControl","replaceParam","getTime","replace","XYZ","process","process_graph","crs84","e4326","values","node","process_id","arguments","spatial_extent","forEach","isBBox","crs","isGeoJSON","properties","addExtent","GeoTIFFImage","getSampleByteSize","fileDirectory","BitsPerSample","Math","ceil","getReaderForSample","sampleIndex","getSampleFormat","bitsPerSample","getBitsPerSample","DataView","getUint8","getUint16","getUint32","getInt8","getInt16","getInt32","offset","littleEndian","getFloat16","getFloat32","getFloat64","Error","SampleFormat","GeocoderMixin","GeoTiffMixin","MapMixin","WebServiceMixin","Pane","ScatterChart","Splitpanes","isWebService","Service","isGeoJson","JSON_","mounted","renderMap","view","loadData","connection","projection","getProjection","isMapServiceSupported","createMap","addLayerSwitcher","toExtent","transformExtent","addBasemaps","addGeoJson","proj","basemap","getCode","stac","getContext","$listeners","drop","getViewport","addEventListener","addCollection","showWebService","fromLonLat","extentLayer","VectorLayer","VectorSource","features","Feature","PolygonFromExtent","wrapX","removeLayerFill"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4655.2a8529b4.js","mappings":"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","sources":["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/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/src/components/maps/GeoTiffMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoTiffMixin.vue?cc05","webpack://@openeo/web-editor/./src/components/maps/GeoTiffMixin.vue","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/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?dbd2","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?e73e"],"sourcesContent":["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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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}}),(_vm.isGeoTiff)?_c('TextControl',{attrs:{\"text\":_vm.textControlText}}):_vm._e(),(_vm.isGeoTiff && !_vm.colorMap)?_c('ChannelControl',{attrs:{\"bands\":_vm.bands,\"defaultChannels\":_vm.defaultChannels},on:{\"update\":_vm.updateGeoTiffStyle}}):_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()],1)]),(_vm.chart)?_c('Pane',{attrs:{\"id\":\"chart\",\"size\":33}},[_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',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.channels.length > 0),expression:\"channels.length > 0\"}],staticClass:\"ol-unselectable ol-control channels\"},[_c('table',[_c('thead',[_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=0b57c6f1\"\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=0b57c6f1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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!./GeoTiffMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoTiffMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoTiffMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoTiffMixin.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!./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","\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=4201632c\"\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=4201632c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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":["OSMGeocoder","constructor","url","geojson","this","getParameters","opt","params","q","query","format","limit","polygon_geojson","polygon_threshold","handleResponse","results","length","filter","result","includes","class","map","lon","lat","bbox","boundingbox","address","name","display_name","original","formatted","details","methods","addGeocoder","callback","$config","geocoder","options","provider","placeholder","keepOpen","preventDefault","Geocoder","on","event","place","i","parseFloat","bboxOpenEO","west","east","north","south","addControl","render","staticRenderFns","component","_vm","_c","_self","texts","staticClass","pointer","toggle","_v","_s","current","_e","mixins","ControlMixin","data","computed","Array","isArray","text","props","String","default","attrs","id","ref","isGeoTiff","textControlText","colorMap","bands","defaultChannels","updateGeoTiffStyle","loading","chart","_b","directives","rawName","value","channels","expression","isGray","multiBand","_l","channel","key","labels","modifiers","$event","$$selectedVal","prototype","call","target","o","selected","val","_value","_n","$set","multiple","band","domProps","min","composing","$forceUpdate","max","cols","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","slice","type","watch","immediate","handler","updateChannels","emit","deep","isValid","Object","assign","push","c","$emit","components","ChannelControl","TextControl","layer","source","noData","Utils","mapState","getBandVar","getFormula","x","scale","getNoDataFormula","addGeoTiff","geotiff","title","getBands","appMode","getColorMap","getNoData","nodata","getBlob","blob","getUrl","GeoTIFF","interpolate","normalize","convertToRGB","sources","TileLayer","cacheSize","set","pointermove","evt","pixelData","getData","pixel","displayRGBA","valueText","coords","formatCoords","coordinate","click","from","every","isFinite","label","datasets","addLayerToMap","extent","getExtent","getView","fit","getFitOptions","Promise","r","setTimeout","setStyle","toFixed","join","setOptions","variables","alphaband","color","formula","ExtentMixin","WMTSCapabilities","timeline","addWebService","service","toLowerCase","updateXYZLayer","updateWMTSLayer","error","getWMTSTimes","capabilities","layerId","layers","Contents","Layer","find","l","Identifier","Dimension","timeDimension","d","Value","sort","initWMTSLayer","URL","searchParams","response","axios","get","toString","responseType","parser","read","exception","prefix","attributes","layerNames","minDate","maxDate","defaultDate","getResourceTitle","layerCollection","Collection","optionsFromCapabilities","matrixSet","Date","dimensions","TIME","times","isObject","WMTS","mapLayer","trackTileProgress","noSwitcherDelete","run","Timeline","className","graduation","e","date","window","clearTimeout","toISOString","substr","updateDimensions","btns","document","getElementsByClassName","innerText","disabled","console","log","addButton","html","setDate","group","LayerGroup","element","style","display","getVisible","getLayers","removeControl","replaceParam","getTime","replace","XYZ","process","process_graph","crs84","e4326","values","node","process_id","arguments","spatial_extent","forEach","isBBox","crs","isGeoJSON","properties","addExtent","GeoTIFFImage","getSampleByteSize","fileDirectory","BitsPerSample","Math","ceil","getReaderForSample","sampleIndex","getSampleFormat","bitsPerSample","getBitsPerSample","DataView","getUint8","getUint16","getUint32","getInt8","getInt16","getInt32","offset","littleEndian","getFloat16","getFloat32","getFloat64","Error","SampleFormat","GeocoderMixin","GeoTiffMixin","MapMixin","WebServiceMixin","Pane","ScatterChart","Splitpanes","isWebService","Service","isGeoJson","JSON_","mounted","renderMap","view","loadData","connection","projection","getProjection","isMapServiceSupported","createMap","addLayerSwitcher","toExtent","transformExtent","addBasemaps","addGeoJson","proj","basemap","getCode","stac","getContext","$listeners","drop","getViewport","addEventListener","addCollection","showWebService","fromLonLat","extentLayer","VectorLayer","VectorSource","features","Feature","PolygonFromExtent","wrapX","removeLayerFill"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4719.cd004201.js b/js/4719.baa0dcf0.js similarity index 98% rename from js/4719.cd004201.js rename to js/4719.baa0dcf0.js index e7e53c6ae..c23593196 100644 --- a/js/4719.cd004201.js +++ b/js/4719.baa0dcf0.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4719],{44719:(e,t,l)=>{l.r(t),l.d(t,{default:()=>f});var i=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"},[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}})],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,expression:"context"}],ref:"canvas",class:{fullsize:e.fullSize},attrs:{title:e.title},on:{click:e.resize,mousemove:e.getPixelValue,mouseout:e.resetPixelValue}})]],2)},s=[],a=l(82574),r=l(2566),n=l(96763);const u={name:"ImageViewer",components:{FullscreenButton:a.A},props:{data:{type:Object,required:!0}},data(){return{fullScreen:!1,fullSize:!1,img:null,error:null,context:null,value:"-"}},async mounted(){this.$emit("mounted",this);try{this.img=await this.data.getData(),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}},computed:{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}`}},methods:{fullscreenToggled(e){this.fullScreen=e},resize(){this.fullScreen||(this.fullSize=!this.fullSize)},resetPixelValue(){this.value="-"},getPixelValue(e){try{let t=this.$refs.canvas.getBoundingClientRect(),l=this.img.naturalWidth/t.width,i=this.img.naturalHeight/t.height,s=e.offsetX*l,a=e.offsetY*i,n=this.context.getImageData(Math.ceil(s),Math.ceil(a),1,1).data;this.value=r.A.displayRGBA(n)}catch(t){this.value="n/a",n.log(t)}}}},c=u;var o=l(81656),h=(0,o.A)(c,i,s,!1,null,"22908530",null);const f=h.exports}}]); -//# sourceMappingURL=4719.cd004201.js.map \ No newline at end of file +//# sourceMappingURL=4719.baa0dcf0.js.map \ No newline at end of file diff --git a/js/4719.cd004201.js.map b/js/4719.baa0dcf0.js.map similarity index 99% rename from js/4719.cd004201.js.map rename to js/4719.baa0dcf0.js.map index 42ae11bb1..8cf1fa9ca 100644 --- a/js/4719.cd004201.js.map +++ b/js/4719.baa0dcf0.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4719.cd004201.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue","webpack://@openeo/web-editor/src/components/viewer/ImageViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue?ec02","webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue?f113"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"imageViewer\",staticClass:\"imageViewer\",class:{'fullscreen': _vm.fullScreen}},[(_vm.error)?[_vm._v(_vm._s(_vm.error))]:[_c('div',{staticClass:\"toolbar\"},[_c('span',{staticClass:\"value\",attrs:{\"title\":_vm.valueTitle}},[_vm._v(_vm._s(_vm.valueText))]),_c('FullscreenButton',{staticClass:\"fullscreen-button\",attrs:{\"element\":() => _vm.$refs.imageViewer},on:{\"changed\":_vm.fullscreenToggled}})],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),expression:\"context\"}],ref:\"canvas\",class:{'fullsize': _vm.fullSize},attrs:{\"title\":_vm.title},on:{\"click\":_vm.resize,\"mousemove\":_vm.getPixelValue,\"mouseout\":_vm.resetPixelValue}})]],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=22908530&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=22908530&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 \"22908530\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","ref","staticClass","class","fullScreen","error","_v","_s","attrs","valueTitle","valueText","element","$refs","imageViewer","on","fullscreenToggled","directives","name","rawName","value","context","expression","fullSize","title","resize","getPixelValue","resetPixelValue","staticRenderFns","components","FullscreenButton","props","data","type","Object","required","img","mounted","$emit","getData","canvas","width","naturalWidth","height","naturalHeight","getContext","willReadFrequently","drawImage","computed","methods","open","event","size","getBoundingClientRect","xScale","yScale","x","offsetX","y","offsetY","rgba","getImageData","Math","ceil","Utils","displayRGBA","console","log","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4719.baa0dcf0.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue","webpack://@openeo/web-editor/src/components/viewer/ImageViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue?ec02","webpack://@openeo/web-editor/./src/components/viewer/ImageViewer.vue?f113"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"imageViewer\",staticClass:\"imageViewer\",class:{'fullscreen': _vm.fullScreen}},[(_vm.error)?[_vm._v(_vm._s(_vm.error))]:[_c('div',{staticClass:\"toolbar\"},[_c('span',{staticClass:\"value\",attrs:{\"title\":_vm.valueTitle}},[_vm._v(_vm._s(_vm.valueText))]),_c('FullscreenButton',{staticClass:\"fullscreen-button\",attrs:{\"element\":() => _vm.$refs.imageViewer},on:{\"changed\":_vm.fullscreenToggled}})],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),expression:\"context\"}],ref:\"canvas\",class:{'fullsize': _vm.fullSize},attrs:{\"title\":_vm.title},on:{\"click\":_vm.resize,\"mousemove\":_vm.getPixelValue,\"mouseout\":_vm.resetPixelValue}})]],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=22908530&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=22908530&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 \"22908530\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","ref","staticClass","class","fullScreen","error","_v","_s","attrs","valueTitle","valueText","element","$refs","imageViewer","on","fullscreenToggled","directives","name","rawName","value","context","expression","fullSize","title","resize","getPixelValue","resetPixelValue","staticRenderFns","components","FullscreenButton","props","data","type","Object","required","img","mounted","$emit","getData","canvas","width","naturalWidth","height","naturalHeight","getContext","willReadFrequently","drawImage","computed","methods","open","event","size","getBoundingClientRect","xScale","yScale","x","offsetX","y","offsetY","rgba","getImageData","Math","ceil","Utils","displayRGBA","console","log","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4824.67eaf85b.js b/js/4824.b634cb3f.js similarity index 99% rename from js/4824.67eaf85b.js rename to js/4824.b634cb3f.js index 4eb8bb1a1..a059b5fcf 100644 --- a/js/4824.67eaf85b.js +++ b/js/4824.b634cb3f.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4824,4477,1237,7186,7336],{35254:(e,t,s)=>{s.d(t,{A:()=>r});const r={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},11484:(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,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(1845).then(s.bind(s,31845)))},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},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...n.A.props},beforeCreate(){a.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=i;var c=s(81656),p=(0,c.A)(l,r,o,!1,null,null,null);const d=p.exports},4824:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[e.noProcessSelection?e._e():t("WizardTab",{attrs:{pos:e.tabPos[0],parent:e.parent,title:"Process",beforeChange:e.checkProcessRequirements}},[t("ChooseUserDefinedProcess",{attrs:{value:e.process,namespace:e.processNamespace,url:e.processUrl},on:{input:e.submitProcess}})],1),t("WizardTab",{attrs:{pos:e.tabPos[1],parent:e.parent,title:"Parameters",beforeChange:e.checkParameterRequirements}},[e.processSpec?t("ChooseProcessParameters",{attrs:{process:e.processSpec},model:{value:e.args,callback:function(t){e.args=t},expression:"args"}}):e.loading?t("p",{staticClass:"center"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading process...")]):t("p",[e._v("Process not available.")])],1),t("WizardTab",{attrs:{pos:e.tabPos[2],parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},o=[],a=s(37186),n=s(31237),i=s(37336),l=s(45699),c=s(2566),p=s(14894);const d={name:"UDP",mixins:[l.A],components:{ChooseUserDefinedProcess:i["default"],ChooseProcessingMode:a["default"],ChooseProcessParameters:n["default"]},data(){return{loading:!1,noProcessSelection:!1,process:null,processUrl:null,processSpec:null,processNamespace:null,args:{},jobTitle:"",mode:""}},computed:{...c.A.mapGetters(["processes"]),tabPos(){return this.noProcessSelection?[null,0,1]:[0,1,2]},graph(){if(!this.process||!this.processSpec)return null;let e={process_id:this.process,arguments:this.args,result:!0};return c.A.hasText(this.processNamespace)&&(e.namespace=this.processNamespace),c.A.hasText(this.processSpec.summary)&&(e.description=this.processSpec.summary),{process_graph:{[this.process]:e}}}},async beforeMount(){if("string"===typeof this.process&&this.process.length>0){const[e,t]=c.A.extractUDPParams(this.process);this.noProcessSelection=!0,this.process=e,t&&(this.processNamespace=t);let s=await this.checkProcessRequirements();s||this.$emit("close","Sorry, the wizard can't load the requested process.")}},methods:{...c.A.mapActions(["loadProcess"]),submitProcess(e,t=!1){t?this.processUrl=e:(this.process=e.id,e.namespace&&(this.processNamespace=e.namespace),this.parent.nextTab())},async loadFromUrl(e){if(!c.A.isUrl(e))throw new Error("Please provide a valid URL!");let t;try{const s=await axios(e);t=s.data}catch(s){throw new Error("Failed to load process from the given URL")}if("string"===typeof t)try{t=JSON.parse(t)}catch(s){throw new Error("Process is not valid JSON")}if(!c.A.isObject(t))throw new Error("Process does not contain any data");if(!c.A.hasText(t.id))throw new Error("Process does not contain an id");if(!c.A.isObject(t.process_graph))throw new Error("Process does not contain a process graph");return t},async checkProcessRequirements(){if(this.loading=!0,this.processUrl){const e=await this.loadFromUrl(this.processUrl);this.processes.add(e,this.processUrl),this.processNamespace=this.processUrl,this.process=e.id,this.processSpec=e}else{if(!this.process)throw new Error("Please select a user-defined process");this.processSpec=await this.loadProcess({id:this.process,namespace:this.processNamespace})}return this.loading=!1,this.processSpec&&(this.jobTitle=this.processSpec.id),!0},checkParameterRequirements(){if(this.graph){var e=new p.ProcessGraph(this.graph,this.processes);return e.validate()}return!1},async finish(){this.$emit("input",{process:this.graph,mode:this.mode,modeOptions:{title:this.jobTitle}})}}},u=d;var h=s(81656),m=(0,h.A)(u,r,o,!1,null,null,null);const f=m.exports},4477:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var r=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},o=[];const a={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},n=a;var i=s(81656),l=(0,i.A)(n,r,o,!1,null,null,null);const c=l.exports},31237:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process-parameters"},[0===e.parameters.length?t("p",[e._v(" This process doesn't expose any parameters. You can skip this step. ")]):t("Parameters",{attrs:{parameters:e.parameters,parent:e.process},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)},o=[],a=s(31572),n=s(10510),i=s(2566);const l={name:"ChooseProcessParameters",components:{Parameters:n.A},props:{process:{type:Object,required:!0},value:{type:Object,required:!0}},computed:{parameters(){return i.A.isObject(this.process)&&Array.isArray(this.process.parameters)?this.process.parameters.map((e=>new a.ProcessParameter(e))).filter((e=>e.isEditable())):[]}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},37186:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},o=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],a=s(2566);const n={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...a.A.mapState(["isAuthenticated"]),...a.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},i=n;var l=s(81656),c=(0,l.A)(i,r,o,!1,null,"449febe3",null);const p=c.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process"},[t("p",[e._v("Please select the user-defined process to execute:")]),t("Processes",{attrs:{heading:"",processes:e.filteredProcesses,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show process details"},on:{click:function(t){return e.showProcess(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])}),t("hr"),t("p",[e._v("Alternatively, provide a URL to a user-defined process:")]),t("input",{staticClass:"url",attrs:{type:"url",name:"url"},domProps:{value:e.url},on:{blur:e.updateUrl}})],1)},o=[],a=s(11484),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.67eaf85b.js.map \ No newline at end of file +//# sourceMappingURL=4824.b634cb3f.js.map \ No newline at end of file diff --git a/js/4824.67eaf85b.js.map b/js/4824.b634cb3f.js.map similarity index 99% rename from js/4824.67eaf85b.js.map rename to js/4824.b634cb3f.js.map index 63bf5c072..ee4c09236 100644 --- a/js/4824.67eaf85b.js.map +++ b/js/4824.b634cb3f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4824.67eaf85b.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?86dc","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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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","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.b634cb3f.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?86dc","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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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","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/5040.b09d74e1.js b/js/5040.c4a83f25.js similarity index 99% rename from js/5040.b09d74e1.js rename to js/5040.c4a83f25.js index 45f47ff15..8d5bb6db7 100644 --- a/js/5040.b09d74e1.js +++ b/js/5040.c4a83f25.js @@ -1,2 +1,2 @@ (globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5040],{35254:(e,t,s)=>{"use strict";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:()=>({})}}}},24929:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});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,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(1845).then(s.bind(s,31845))),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},...o.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),u=(0,c.A)(l,i,a,!1,null,null,null);const d=u.exports},1121:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});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("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(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},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},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},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},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(64319),l=s(13965),c=s(11484),u=s(9409),d=s(24929);const h={name:"DiscoveryToolbar",mixins:[r.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:u["default"],UdfRuntimes:d.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:!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)}}},p=h;var f=s(81656),m=(0,f.A)(p,i,a,!1,null,"1c899aff",null);const v=m.exports},79774:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>f});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(73683),n=s(58379),l=s(79226),c=s(57497);const u={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...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)}}},d=u;var h=s(81656),p=(0,h.A)(d,i,a,!1,null,null,null);const f=p.exports},37557:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>Pe});var i=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"wrapper"}},[t("div",{class:{authenticated:e.isAuthenticated,appMode:Boolean(e.appMode)},attrs:{id:"ide"}},[t("header",{staticClass:"navbar"},[t("Logo"),t("ul",{attrs:{id:"menu"}},[t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Start a guided tour"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question-circle fa-fw"}),e._v("Help")])]),t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Start the process wizard"},on:{click:function(t){return e.showWizard()}}},[t("i",{staticClass:"fas fa-magic fa-fw"}),e._v("Wizard")])]),t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Get server information"},on:{click:e.showServerInfo}},[t("i",{staticClass:"fas fa-info-circle fa-fw"}),e._v("Server")])]),t("li",[t("UserMenu")],1)])],1),t("Splitpanes",{staticClass:"default-theme",on:{resize:e.resized,"pane-maximize":e.resized}},[t("Pane",{attrs:{id:"discovery",size:e.splitpaneSizeH[0]}},[t("DiscoveryToolbar",{staticClass:"toolbar tour-ide-discovery",attrs:{onAddProcess:e.insertProcess,collectionPreview:!0,persist:!0}})],1),t("Pane",{attrs:{id:"workspace",size:e.splitpaneSizeH[1]}},[t("Splitpanes",{staticClass:"default-theme",attrs:{horizontal:""},on:{resize:e.resized,"pane-maximize":e.resized}},[t("Pane",{attrs:{id:"editor",size:e.splitpaneSizeV[0]}},[t("Editor",{ref:"editor",staticClass:"mainEditor tour-ide-editor",attrs:{id:"main",value:e.process,title:e.contextTitle,showIntro:""},on:{input:e.updateEditor},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.saveSupported,expression:"saveSupported"}],attrs:{type:"button",disabled:!e.hasProcess,title:"Save to "+e.contextTitle},on:{click:e.saveProcess}},[t("i",{staticClass:"fas fa-save"})]),t("button",{attrs:{type:"button",disabled:!e.hasProcess,title:"Export into another programming language"},on:{click:e.exportCode}},[t("i",{staticClass:"fas fa-file-export"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.validateSupported,expression:"validateSupported"}],attrs:{type:"button",disabled:!e.hasProcess,title:"Validate process on server-side"},on:{click:e.validateProcess}},[t("i",{staticClass:"fas fa-tasks"})])]},proxy:!0}])})],1),t("Pane",{attrs:{id:"user",size:e.splitpaneSizeV[1]}},[e.isAuthenticated?t("UserWorkspace",{staticClass:"userContent tour-ide-workspace"}):t("div",{staticClass:"message info",attrs:{title:"Login is required to interact with the server."}},[t("i",{staticClass:"fas fa-sign-in-alt"}),t("span",{staticClass:"login-message"},[t("strong",[t("a",{on:{click:e.login}},[e._v("Log in")])]),e._v(" is required to interact with the server.")])])],1)],1)],1),t("Pane",{class:{empty:!e.showViewer},attrs:{id:"viewer",size:e.splitpaneSizeH[2]}},[t("Viewer",{staticClass:"tour-ide-viewer",on:{empty:e.onViewerEmpty}})],1)],1)],1)])},a=[],r=s(61663),o=s(2566),n=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"UserMenu"}},[t("div",{staticClass:"menuItem"},[e._m(0),t("div",{staticClass:"data"},[t("span",{staticClass:"name nowrap"},[t("i",{staticClass:"fas fa-user"}),e._v(" "+e._s(e.userName))]),e.budget?t("span",{staticClass:"credits nowrap"},[t("i",{staticClass:"fas fa-dollar-sign fa-fw"}),e._v(" "+e._s(e.budget))]):e._e(),e.hasStorage?t("span",{staticClass:"storage nowrap"},[t("i",{staticClass:"fas fa-database fa-fw"}),e._v(" "+e._s(e.storageUsedPercent)+"% used")]):e._e()])]),t("div",{staticClass:"dropdown"},[e.profileLink?t("a",{staticClass:"item",attrs:{href:e.profileLink.href,target:"_blank"}},[e._v("Welcome, "+e._s(e.userName)+"!")]):t("div",{staticClass:"item"},[e._v("Welcome, "+e._s(e.userName)+"!")]),e.isAuthenticated?[e.hasProfile?t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.userDetails.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-user"}),e._v(" Profile")]):e._e(),e.settingsLink?t("a",{staticClass:"item",attrs:{href:e.settingsLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-edit"}),e._v(" "+e._s(e.settingsLink.title||"Edit Profile"))]):e._e(),t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.logout.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Logout")])]:[t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.login.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-in-alt"}),e._v(" Login")]),e.registerLink?t("a",{staticClass:"item",attrs:{href:e.registerLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-plus"}),e._v(" Register")]):e._e(),e.passwordLink?t("a",{staticClass:"item",attrs:{href:e.passwordLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-key"}),e._v(" Forgotten Password?")]):e._e()],e.$config.serverUrl?e._e():t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.disconnect.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Disconnect")]),e.userLinks.length>0?[t("hr"),e._l(e.userLinks,(function(s,i){return t("a",{key:i,staticClass:"item",attrs:{href:s.href,target:"_blank",rel:s.rel}},[e._v(e._s(s.title))])}))]:e._e(),e.budget||e.userInfo.default_plan||e.paymentLink?[t("hr"),t("div",{staticClass:"item"},[t("h4",[e._v("Billing")]),e.userInfo.default_plan?t("div",{staticClass:"secondary-text"},[e._v("Plan: "+e._s(e.userInfo.default_plan))]):e._e(),e.budget?t("div",{staticClass:"secondary-text"},[e._v("Budget: "+e._s(e.budget))]):e._e()]),e.paymentLink?t("a",{staticClass:"item",attrs:{href:e.paymentLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-credit-card"}),e._v(" "+e._s(e.paymentLink.title||"Recharge"))]):e._e()]:e._e(),e.hasStorage?[t("hr"),t("div",{staticClass:"item"},[t("h4",[e._v("Storage")]),t("div",{staticClass:"secondary-text nowrap"},[e._v("Used "+e._s(e.formatMegabyte(e.storageUsed))+" of "+e._s(e.formatMegabyte(e.userInfo.storage.quota))+".")]),t("div",{staticClass:"storagePercent"},[t("div",{staticClass:"used",style:"width: "+e.storageUsedPercent+"%"})])])]:e._e()],2)])},l=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"down"},[t("i",{staticClass:"fas fa-chevron-down"})])}];const c={name:"UserMenu",mixins:[r.A],computed:{...o.A.mapState(["userInfo","isAuthenticated"]),...o.A.mapGetters(["currency","capabilities"]),userLinks(){return o.A.friendlyLinks(this.userInfo.links,!0,["self","edit-form","payment","alternate"])},serverLinks(){return this.capabilities?this.capabilities.links():[]},registerLink(){return this.serverLinks.find((e=>"create-form"===e.rel))},passwordLink(){return this.serverLinks.find((e=>"recovery-form"===e.rel))},settingsLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"edit-form"===e.rel)):void 0},paymentLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"payment"===e.rel)):void 0},profileLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"alternate"===e.rel)):void 0},hasStorage(){return o.A.isObject(this.userInfo.storage)&&"number"===typeof this.userInfo.storage.quota&&"number"===typeof this.userInfo.storage.free},budget(){return o.A.formatBudget(this.userInfo.budget,this.currency)},profile(){return o.A.omitFromObject(this.userInfo,["budget","links","storage","default_plan"])},hasProfile(){return o.A.size(this.profile)>0},userName(){return"string"===typeof this.userInfo.name?this.userInfo.name:"string"===typeof this.userInfo.user_id?this.userInfo.user_id:this.isAuthenticated?"User":"Guest"},storageUsed(){return this.hasStorage?this.userInfo.storage.quota-this.userInfo.storage.free:null},storageUsedPercent(){return this.hasStorage?Math.round(this.storageUsed/this.userInfo.storage.quota*100):null}},methods:{...o.A.mapActions({logoutUser:"logout"}),...o.A.mapMutations("editor",{resetEditor:"reset"}),async logout(){await this.logoutUser(!1),o.A.ok(this,"Logout successful.")},async disconnect(){await this.logoutUser(!0),this.resetEditor(),window.history.pushState({},"","?")},login(){this.broadcast("showLogin")},userDetails(){this.broadcast("showDataModal",this.profile,"User Profile")},formatMegabyte(e){var t=1073741824;return e>t?Math.round(e/t)+" GB":Math.round(e/1048576)+" MB"}}},u=c;var d=s(81656),h=(0,d.A)(u,n,l,!1,null,"23c6ba20",null);const p=h.exports;var f=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)},m=[],v=s(73683),b=s(58379),g=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)},w=[],y=s(84728),S=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"})])},x=[];const P={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))}}},C=P;var _=(0,d.A)(C,S,x,!1,null,"b21f72c4",null);const A=_.exports;var k=s(96763);const z={name:"FilePanel",mixins:[(0,y.A)("files","file","files")],components:{SyncButton:A},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){k.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)))}}},T=z;var D=(0,d.A)(T,g,w,!1,null,null,null);const E=D.exports;var M=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)},R=[],F=s(73902),I=s(99017);const L={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}}}},U=(0,y.A)("jobs","batch job","batch jobs"),N={name:"JobPanel",mixins:[U,r.A,L],components:{SyncButton:A},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(){U.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(){U.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,I.Kt)(this,e,"Run")}catch(t){t instanceof I.QJ?(0,I.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()}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 F.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();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(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(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)}}},$=N;var J=(0,d.A)($,M,R,!1,null,null,null);const V=J.exports;var B=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)},O=[];const j={name:"CustomProcessPanel",mixins:[(0,y.A)("userProcesses","custom process","custom processes",!1),r.A],components:{SyncButton:A},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 F.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}`:""))))}}},q=j;var H=(0,d.A)(q,B,O,!1,null,null,null);const W=H.exports;var G=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)},Q=[],Y=s(95353),K=s(96763);const Z={name:"ServicePanel",mixins:[(0,y.A)("services","web service","web services"),r.A,L],components:{SyncButton:A},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,Y.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 F.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?K.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.")}))}}},X=Z;var ee=(0,d.A)(X,G,Q,!1,null,null,null);const te=ee.exports,se={name:"UserWorkspace",components:{FilePanel:E,JobPanel:V,CustomProcessPanel:W,ServicePanel:te,Tabs:v["default"],Tab:b["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()}}},ie=se;var ae=(0,d.A)(ie,f,m,!1,null,null,null);const re=ae.exports;var oe=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"},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}}):"fa-map"===s.icon?t("MapViewer",{attrs:{data:s.data,removableLayers:e.isCollectionPreview(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)):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)},ne=[],le=s(55893),ce=s(6765);const ue={name:"Viewer",mixins:[r.A],components:{Tabs:v["default"],DataViewer:()=>s.e(8396).then(s.bind(s,58396)),TableViewer:()=>Promise.all([s.e(7237),s.e(6191),s.e(494),s.e(7690)]).then(s.bind(s,51001)),ImageViewer:()=>s.e(4719).then(s.bind(s,44719)),LogViewer:()=>s.e(887).then(s.bind(s,20887)),MapViewer:()=>Promise.all([s.e(2279),s.e(2159),s.e(2395),s.e(1189),s.e(2997),s.e(9707),s.e(5767),s.e(7394),s.e(9049),s.e(3581),s.e(7237),s.e(6191),s.e(494),s.e(8130),s.e(1982),s.e(4655)]).then(s.bind(s,4655))},mounted(){if(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.appMode&&(this.showJobResults(this.appMode.data,null,this.appMode.title),"string"===typeof this.appMode.expires)){let e=this.appMode.expires.replace("T","").replace(/(\.\d)?(Z|[+-]\d\d:\d\d])$/,"");o.A.info(this,`The shared data is available until ${e}`)}},data(){return{registry:new le.A,tabTitleCounter:{},tabIdCounter:0,logViewerIcons:["fa-bug","fa-bomb","fa-tasks"],options:null}},computed:{...o.A.mapState(["connection"]),...o.A.mapState("editor",["appMode"]),...o.A.mapGetters("editor",["getModelNodeFromDnD"]),nextTabId(){return`viewer~${this.tabIdCounter}`}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapMutations("editor",["setViewerOptions","setModelDnD"]),isCollectionPreview(e){return e instanceof F.Service&&o.A.isObject(e.attributes)&&!0===e.attributes.preview},isFormat(e){return e instanceof ce.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 F.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.registry.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.registry.createFilesFromSTAC(e,t);0!==a.length?a.length>5&&!confirm(`You are about to open ${a.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`)||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)},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)}}},de=ue;var he=(0,d.A)(de,oe,ne,!1,null,null,null);const pe=he.exports;var fe=s(79774),me=s(44263),ve=s(1121),be=s(31572),ge=s(44304),we=s(96763);const ye={name:"IDE",mixins:[r.A],components:{DiscoveryToolbar:ve.A,Editor:fe["default"],Logo:me.A,Viewer:pe,UserMenu:p,UserWorkspace:re,Splitpanes:ge.S,Pane:ge.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 F.Job&&this.supportsJobUpdate||this.context instanceof F.Service&&this.supportsServiceUpdate||this.context instanceof F.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=>we.error(e)))),60*this.$config.dataRefreshInterval*1e3)),this.broadcast("title",this.title),this.collectionPreview&&this.$nextTick((()=>{this.broadcast("showCollectionPreview",this.collectionPreview),this.setCollectionPreview(null)})),this.openWizard&&this.showWizard(this.openWizard,this.openWizardProps)},beforeDestroy(){null!==this.resizeListener&&window.removeEventListener("resize",this.resizeListener),null!==this.userInfoUpdater&&clearInterval(this.userInfoUpdater)},methods:{...o.A.mapActions(["describeAccount"]),...o.A.mapMutations(["discoveryCompleted"]),...o.A.mapMutations("editor",["setContext","setProcess","setCollectionPreview"]),resized(e){this.broadcast("windowResized",e)},onViewerEmpty(e){this.showViewer=!e},login(){this.discoveryCompleted(!1)},importProcess(){let e={save:this.updateEditor};this.broadcast("showModal","ImportProcessModal",{},e)},saveProcess(){this.broadcast("replaceProcess",this.context,this.process)},async exportCode(){this.broadcast("showModal","ExportCodeModal")},showWizard(e=null,t={}){if(this.hasProcess){var s=confirm("Starting the wizard may clear the existing model.\r\nDo you really want to continue?");if(!s)return}this.broadcast("showModal","WizardModal",{preselectUsecase:e,options:t})},async validateProcess(){if(!this.validateSupported)return o.A.error(this,"Server doesn't support validation");if(!this.hasProcess)return o.A.info(this,"Nothing to validate...");try{let e=await this.connection.validateProcess(this.process);e.length>0?(e.forEach((e=>e.level="error")),this.broadcast("viewLogs",e,"Validation Result","fa-tasks")):o.A.ok(this,"The process is valid")}catch(e){o.A.exception(this,e,"Validation rejected")}},updateEditor(e){null===e&&this.setContext(null),this.setProcess(e||null)},editProcess(e){this.setContext(e)},insertProcess(e){this.$refs.editor.insertProcess(e)},showServerInfo(){this.broadcast("showModal","ServerInfoModal")},showHelp(){this.broadcast("showTour","ide")},showDataForm(e,t,s=null,i=null){var a="function"===typeof s,r={},o=[];for(let c of t)null!==c&&(o.push(new be.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)}}},Se=ye;var xe=(0,d.A)(Se,i,a,!1,null,null,null);const Pe=xe.exports},25159:(e,t,s)=>{"use strict";s.d(t,{X:()=>i,Y:()=>a});var i=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},a=[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(". ")])}]},44304:(e,t,s)=>{"use strict";s.d(t,{S:()=>S,Z:()=>z});var i=s(96763),a=Object.defineProperty,r=Object.defineProperties,o=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,u=(e,t,s)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,d=(e,t)=>{for(var s in t||(t={}))l.call(t,s)&&u(e,s,t[s]);if(n)for(var s of n(t))c.call(t,s)&&u(e,s,t[s]);return e},h=(e,t)=>r(e,o(t)),p=(e,t)=>{var s={};for(var i in e)l.call(e,i)&&t.indexOf(i)<0&&(s[i]=e[i]);if(null!=e&&n)for(var i of n(e))t.indexOf(i)<0&&c.call(e,i)&&(s[i]=e[i]);return s};function f(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 u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,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,u=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(c||u)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 i.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:h(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 a;a=e>0?e/(this.panesCount-t.length):e/(this.panesCount-s.length),this.panes.forEach(((i,r)=>{if(e>0&&!t.includes(i.id)){const t=Math.max(Math.min(i.size+a,i.max),i.min),s=t-i.size;e-=s,i.size=t}else if(!s.includes(i.id)){const t=Math.max(Math.min(i.size+a,i.max),i.min),s=t-i.size;e-=s,i.size=t}i.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[i.id].size}%`})})),Math.abs(e)>.1&&this.$nextTick((()=>{this.ready&&i.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 v,b;const g={};var w=f(m,v,b,!1,y,null,null,null);function y(e){for(let t in g)this[t]=g[t]}var S=function(){return w.exports}(),x=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)},P=[];const C={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})}}},_={};var A=f(C,x,P,!1,k,null,null,null);function k(e){for(let t in _)this[t]=_[t]}var z=function(){return A.exports}()},26675:e=>{function t(e,t){const s=new RegExp(t,"g"),i=e.match(s);return i?i.length:0}e.exports=t,e.exports["default"]=t},58556:(e,t,s)=>{var i=s(96763);const a=s(43614),r=s(48694),o=s(26675);function n(e,t,s){const n=s&&s.debug||!1,l=!(s&&!1===typeof s.nested),c=s&&s.startIndex||0;n&&i.log("[xml-utils] starting findTagByName with",t," and ",s);const u=a(e,`<${t}[ \n>/]`,c);if(n&&i.log("[xml-utils] start:",u),-1===u)return;const d=e.slice(u+t.length);let h=r(d,"^[^<]*[ /]>",0);const p=-1!==h&&"/"===d[h-1];if(n&&i.log("[xml-utils] selfClosing:",p),!1===p)if(l){let e=0,s=1,i=0;while(-1!==(h=r(d,"[ /]"+t+">",e))){const a=d.substring(e,h+1);if(s+=o(a,"<"+t+"[ \n\t>]"),i+=o(a,""),i>=s)break;e=h}}else h=r(d,"[ /]"+t+">",0);const f=u+t.length+h+1;if(n&&i.log("[xml-utils] end:",f),-1===f)return;const m=e.slice(u,f);let v;return v=p?null:m.slice(m.indexOf(">")+1,m.lastIndexOf("<")),{inner:v,outer:m,start:u,end:f}}e.exports=n,e.exports["default"]=n},60563:(e,t,s)=>{var i=s(96763);const a=s(58556);function r(e,t,s){const r=[],o=s&&s.debug||!1,n=!s||"boolean"!==typeof s.nested||s.nested;let l,c=s&&s.startIndex||0;while(l=a(e,t,{debug:o,startIndex:c}))c=n?l.start+1+t.length:l.end,r.push(l);return o&&i.log("findTagsByName found",r.length,"tags"),r}e.exports=r,e.exports["default"]=r},27379:(e,t,s)=>{var i=s(96763);function a(e,t,s){const a=s&&s.debug||!1;a&&i.log("[xml-utils] getting "+t+" in "+e);const r="object"===typeof e?e.outer:e,o=r.slice(0,r.indexOf(">")+1),n=['"',"'"];for(let l=0;l{function t(e,t,s){const i=new RegExp(t),a=i.exec(e.slice(s));return a?s+a.index+a[0].length-1:-1}e.exports=t,e.exports["default"]=t},43614:e=>{function t(e,t,s){const i=new RegExp(t),a=i.exec(e.slice(s));return a?s+a.index:-1}e.exports=t,e.exports["default"]=t},85326:(e,t,s)=>{"use strict";s.d(t,{O:()=>we});const i="Cannot convert undefined or null to object";function a(e){return(t,...s)=>o(e,t,s)}function r(e,t){return a(u(e,t).get)}const{apply:o,construct:n,defineProperty:l,get:c,getOwnPropertyDescriptor:u,getPrototypeOf:d,has:h,ownKeys:p,set:f,setPrototypeOf:m}=Reflect,{EPSILON:v,MAX_SAFE_INTEGER:b,isFinite:g,isNaN:w}=Number,{iterator:y,species:S,toStringTag:x,for:P}=Symbol,C=Object,{create:_,defineProperty:A,freeze:k,is:z}=C,T=C.prototype,D=(T.__lookupGetter__&&a(T.__lookupGetter__),C.hasOwn||a(T.hasOwnProperty)),E=Array,M=(E.isArray,E.prototype),R=(a(M.join),a(M.push),a(M.toLocaleString),M[y]),F=a(R),{abs:I,trunc:L}=Math,U=ArrayBuffer,N=(U.isView,U.prototype),$=(a(N.slice),r(N,"byteLength"),"undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:null),J=($&&r($.prototype,"byteLength"),d(Uint8Array)),V=(J.from,J.prototype),B=(V[y],a(V.keys),a(V.values),a(V.entries),a(V.set),a(V.reverse),a(V.fill),a(V.copyWithin),a(V.sort),a(V.slice),a(V.subarray),r(V,"buffer"),r(V,"byteOffset"),r(V,"length"),r(V,x),Uint8Array),O=Uint16Array,j=Uint32Array,q=Float32Array,H=d([][y]()),W=a(H.next),G=a(function*(){}().next),Q=d(H),Y=DataView.prototype,K=a(Y.getUint16),Z=(a(Y.setUint16),TypeError),X=WeakSet,ee=X.prototype,te=(a(ee.add),a(ee.has),WeakMap),se=te.prototype,ie=a(se.get),ae=(a(se.has),a(se.set)),re=new te,oe=_(null,{next:{value:function(){const e=ie(re,this);return W(e)}},[y]:{value:function(){return this}}});function ne(e){if(e[y]===R&&H.next===W)return e;const t=_(oe);return ae(re,t,F(e)),t}const le=new te,ce=_(Q,{next:{value:function(){const e=ie(le,this);return G(e)},writable:!0,configurable:!0}});for(const ye of p(H))"next"!==ye&&A(ce,ye,u(H,ye));const ue=new U(4),de=new q(ue),he=new j(ue),pe=new O(512),fe=new B(512);for(let ye=0;ye<256;++ye){const e=ye-127;e<-24?(pe[ye]=0,pe[256|ye]=32768,fe[ye]=24,fe[256|ye]=24):e<-14?(pe[ye]=1024>>-e-14,pe[256|ye]=1024>>-e-14|32768,fe[ye]=-e-1,fe[256|ye]=-e-1):e<=15?(pe[ye]=e+15<<10,pe[256|ye]=e+15<<10|32768,fe[ye]=13,fe[256|ye]=13):e<128?(pe[ye]=31744,pe[256|ye]=64512,fe[ye]=24,fe[256|ye]=24):(pe[ye]=31744,pe[256|ye]=64512,fe[ye]=13,fe[256|ye]=13)}const me=new j(2048);for(let ye=1;ye<1024;++ye){let e=ye<<13,t=0;while(0===(8388608&e))e<<=1,t-=8388608;e&=-8388609,t+=947912704,me[ye]=e|t}for(let ye=1024;ye<2048;++ye)me[ye]=939524096+(ye-1024<<13);const ve=new j(64);for(let ye=1;ye<31;++ye)ve[ye]=ye<<23;ve[31]=1199570944,ve[32]=2147483648;for(let ye=33;ye<63;++ye)ve[ye]=2147483648+(ye-32<<23);ve[63]=3347054592;const be=new O(64);for(let ye=1;ye<64;++ye)32!==ye&&(be[ye]=1024);function ge(e){const t=e>>10;return he[0]=me[be[t]+(1023&e)]+ve[t],de[0]}function we(e,t,...s){return ge(K(e,t,...ne(s)))}},82807:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});class i extends Map{constructor(e={}){if(super(),!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if("number"===typeof e.maxAge&&0===e.maxAge)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=e.maxSize,this.maxAge=e.maxAge||Number.POSITIVE_INFINITY,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(e){if("function"===typeof this.onEviction)for(const[t,s]of e)this.onEviction(t,s.value)}_deleteIfExpired(e,t){return"number"===typeof t.expiry&&t.expiry<=Date.now()&&("function"===typeof this.onEviction&&this.onEviction(e,t.value),this.delete(e))}_getOrDeleteIfExpired(e,t){const s=this._deleteIfExpired(e,t);if(!1===s)return t.value}_getItemValue(e,t){return t.expiry?this._getOrDeleteIfExpired(e,t):t.value}_peek(e,t){const s=t.get(e);return this._getItemValue(e,s)}_set(e,t){this.cache.set(e,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(e,t){this.oldCache.delete(e),this._set(e,t)}*_entriesAscending(){for(const e of this.oldCache){const[t,s]=e;if(!this.cache.has(t)){const i=this._deleteIfExpired(t,s);!1===i&&(yield e)}}for(const e of this.cache){const[t,s]=e,i=this._deleteIfExpired(t,s);!1===i&&(yield e)}}get(e){if(this.cache.has(e)){const t=this.cache.get(e);return this._getItemValue(e,t)}if(this.oldCache.has(e)){const t=this.oldCache.get(e);if(!1===this._deleteIfExpired(e,t))return this._moveToRecent(e,t),t.value}}set(e,t,{maxAge:s=this.maxAge}={}){const i="number"===typeof s&&s!==Number.POSITIVE_INFINITY?Date.now()+s:void 0;return this.cache.has(e)?this.cache.set(e,{value:t,expiry:i}):this._set(e,{value:t,expiry:i}),this}has(e){return this.cache.has(e)?!this._deleteIfExpired(e,this.cache.get(e)):!!this.oldCache.has(e)&&!this._deleteIfExpired(e,this.oldCache.get(e))}peek(e){return this.cache.has(e)?this._peek(e,this.cache):this.oldCache.has(e)?this._peek(e,this.oldCache):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(e){if(!(e&&e>0))throw new TypeError("`maxSize` must be a number greater than 0");const t=[...this._entriesAscending()],s=t.length-e;s<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(s>0&&this._emitEvictions(t.slice(0,s)),this.oldCache=new Map(t.slice(s)),this.cache=new Map,this._size=0),this.maxSize=e}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache){const[t,s]=e,i=this._deleteIfExpired(t,s);!1===i&&(yield[t,s.value])}for(const e of this.oldCache){const[t,s]=e;if(!this.cache.has(t)){const e=this._deleteIfExpired(t,s);!1===e&&(yield[t,s.value])}}}*entriesDescending(){let e=[...this.cache];for(let t=e.length-1;t>=0;--t){const s=e[t],[i,a]=s,r=this._deleteIfExpired(i,a);!1===r&&(yield[i,a.value])}e=[...this.oldCache];for(let t=e.length-1;t>=0;--t){const s=e[t],[i,a]=s;if(!this.cache.has(i)){const e=this._deleteIfExpired(i,a);!1===e&&(yield[i,a.value])}}}*entriesAscending(){for(const[e,t]of this._entriesAscending())yield[e,t.value]}get size(){if(!this._size)return this.oldCache.size;let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}entries(){return this.entriesAscending()}forEach(e,t=this){for(const[s,i]of this.entriesAscending())e.call(t,i,s,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}}}]); -//# sourceMappingURL=5040.b09d74e1.js.map \ No newline at end of file +//# sourceMappingURL=5040.c4a83f25.js.map \ No newline at end of file diff --git a/js/5040.b09d74e1.js.map b/js/5040.c4a83f25.js.map similarity index 99% rename from js/5040.b09d74e1.js.map rename to js/5040.c4a83f25.js.map index 13118fef4..9af1a4cec 100644 --- a/js/5040.b09d74e1.js.map +++ b/js/5040.c4a83f25.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5040.b09d74e1.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/UdfRuntimes.vue?b26b","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/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/./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/VisualEditor.vue","webpack://@openeo/web-editor/./node_modules/splitpanes/dist/splitpanes.es.js","webpack://@openeo/web-editor/./node_modules/xml-utils/count-substring.js","webpack://@openeo/web-editor/./node_modules/xml-utils/find-tag-by-name.js","webpack://@openeo/web-editor/./node_modules/xml-utils/find-tags-by-name.js","webpack://@openeo/web-editor/./node_modules/xml-utils/get-attribute.js","webpack://@openeo/web-editor/./node_modules/xml-utils/index-of-match-end.js","webpack://@openeo/web-editor/./node_modules/xml-utils/index-of-match.js","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/messages.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/primordials.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/arrayIterator.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/converter.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/DataView.mjs","webpack://@openeo/web-editor/./node_modules/quick-lru/index.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 udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('div',{class:{authenticated: _vm.isAuthenticated, appMode: Boolean(_vm.appMode)},attrs:{\"id\":\"ide\"}},[_c('header',{staticClass:\"navbar\"},[_c('Logo'),_c('ul',{attrs:{\"id\":\"menu\"}},[_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start a guided tour\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question-circle fa-fw\"}),_vm._v(\"Help\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start the process wizard\"},on:{\"click\":function($event){return _vm.showWizard()}}},[_c('i',{staticClass:\"fas fa-magic fa-fw\"}),_vm._v(\"Wizard\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Get server information\"},on:{\"click\":_vm.showServerInfo}},[_c('i',{staticClass:\"fas fa-info-circle fa-fw\"}),_vm._v(\"Server\")])]),_c('li',[_c('UserMenu')],1)])],1),_c('Splitpanes',{staticClass:\"default-theme\",on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"discovery\",\"size\":_vm.splitpaneSizeH[0]}},[_c('DiscoveryToolbar',{staticClass:\"toolbar tour-ide-discovery\",attrs:{\"onAddProcess\":_vm.insertProcess,\"collectionPreview\":true,\"persist\":true}})],1),_c('Pane',{attrs:{\"id\":\"workspace\",\"size\":_vm.splitpaneSizeH[1]}},[_c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"},on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"editor\",\"size\":_vm.splitpaneSizeV[0]}},[_c('Editor',{ref:\"editor\",staticClass:\"mainEditor tour-ide-editor\",attrs:{\"id\":\"main\",\"value\":_vm.process,\"title\":_vm.contextTitle,\"showIntro\":\"\"},on:{\"input\":_vm.updateEditor},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.saveSupported),expression:\"saveSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":'Save to ' + _vm.contextTitle},on:{\"click\":_vm.saveProcess}},[_c('i',{staticClass:\"fas fa-save\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Export into another programming language\"},on:{\"click\":_vm.exportCode}},[_c('i',{staticClass:\"fas fa-file-export\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.validateSupported),expression:\"validateSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Validate process on server-side\"},on:{\"click\":_vm.validateProcess}},[_c('i',{staticClass:\"fas fa-tasks\"})])]},proxy:true}])})],1),_c('Pane',{attrs:{\"id\":\"user\",\"size\":_vm.splitpaneSizeV[1]}},[(_vm.isAuthenticated)?_c('UserWorkspace',{staticClass:\"userContent tour-ide-workspace\"}):_c('div',{staticClass:\"message info\",attrs:{\"title\":\"Login is required to interact with the server.\"}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_c('span',{staticClass:\"login-message\"},[_c('strong',[_c('a',{on:{\"click\":_vm.login}},[_vm._v(\"Log in\")])]),_vm._v(\" is required to interact with the server.\")])])],1)],1)],1),_c('Pane',{class:{empty: !_vm.showViewer},attrs:{\"id\":\"viewer\",\"size\":_vm.splitpaneSizeH[2]}},[_c('Viewer',{staticClass:\"tour-ide-viewer\",on:{\"empty\":_vm.onViewerEmpty}})],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"UserMenu\"}},[_c('div',{staticClass:\"menuItem\"},[_vm._m(0),_c('div',{staticClass:\"data\"},[_c('span',{staticClass:\"name nowrap\"},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" \"+_vm._s(_vm.userName))]),(_vm.budget)?_c('span',{staticClass:\"credits nowrap\"},[_c('i',{staticClass:\"fas fa-dollar-sign fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.budget))]):_vm._e(),(_vm.hasStorage)?_c('span',{staticClass:\"storage nowrap\"},[_c('i',{staticClass:\"fas fa-database fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.storageUsedPercent)+\"% used\")]):_vm._e()])]),_c('div',{staticClass:\"dropdown\"},[(_vm.profileLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.profileLink.href,\"target\":\"_blank\"}},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]):_c('div',{staticClass:\"item\"},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]),(_vm.isAuthenticated)?[(_vm.hasProfile)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.userDetails.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" Profile\")]):_vm._e(),(_vm.settingsLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.settingsLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-edit\"}),_vm._v(\" \"+_vm._s(_vm.settingsLink.title || 'Edit Profile'))]):_vm._e(),_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.logout.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Logout\")])]:[_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.login.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_vm._v(\" Login\")]),(_vm.registerLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.registerLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-plus\"}),_vm._v(\" Register\")]):_vm._e(),(_vm.passwordLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.passwordLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-key\"}),_vm._v(\" Forgotten Password?\")]):_vm._e()],(!_vm.$config.serverUrl)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.disconnect.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Disconnect\")]):_vm._e(),(_vm.userLinks.length > 0)?[_c('hr'),_vm._l((_vm.userLinks),function(link,key){return _c('a',{key:key,staticClass:\"item\",attrs:{\"href\":link.href,\"target\":\"_blank\",\"rel\":link.rel}},[_vm._v(_vm._s(link.title))])})]:_vm._e(),(_vm.budget || _vm.userInfo.default_plan || _vm.paymentLink)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Billing\")]),(_vm.userInfo.default_plan)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Plan: \"+_vm._s(_vm.userInfo.default_plan))]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Budget: \"+_vm._s(_vm.budget))]):_vm._e()]),(_vm.paymentLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.paymentLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-credit-card\"}),_vm._v(\" \"+_vm._s(_vm.paymentLink.title || 'Recharge'))]):_vm._e()]:_vm._e(),(_vm.hasStorage)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Storage\")]),_c('div',{staticClass:\"secondary-text nowrap\"},[_vm._v(\"Used \"+_vm._s(_vm.formatMegabyte(_vm.storageUsed))+\" of \"+_vm._s(_vm.formatMegabyte(_vm.userInfo.storage.quota))+\".\")]),_c('div',{staticClass:\"storagePercent\"},[_c('div',{staticClass:\"used\",style:('width: ' + _vm.storageUsedPercent + '%')})])])]:_vm._e()],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"down\"},[_c('i',{staticClass:\"fas fa-chevron-down\"})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=23c6ba20&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=23c6ba20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"23c6ba20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},[(_vm.showJobs)?_c('Tab',{attrs:{\"id\":\"jobs\",\"name\":\"Data Processing\",\"icon\":\"fa-tasks\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('JobPanel')],1):_vm._e(),(_vm.showServices)?_c('Tab',{attrs:{\"id\":\"services\",\"name\":\"Web Services\",\"icon\":\"fa-cloud\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('ServicePanel')],1):_vm._e(),(_vm.showCustomProcesses)?_c('Tab',{attrs:{\"id\":\"customProcesses\",\"name\":\"Custom Processes\",\"icon\":\"fa-sitemap\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('CustomProcessPanel')],1):_vm._e(),(_vm.showFiles)?_c('Tab',{attrs:{\"id\":\"files\",\"name\":\"Files\",\"icon\":\"fa-file\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('FilePanel')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"FilePanel\"},on:{\"dragenter\":function($event){return _vm.dropZoneInfo(true)},\"dragleave\":function($event){return _vm.dropZoneInfo(false)},\"drop\":_vm.uploadFiles,\"dragover\":_vm.allowDrop}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showUploadDropHint),expression:\"showUploadDropHint\"}],staticClass:\"dropZone\"},[_vm._v(\"To upload files, drop them here.\")]),_c('DataTable',{ref:\"table\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadFile(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteFile(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],staticClass:\"upload\"},[_c('div',{staticClass:\"percent\",class:{active: this.uploadProgress > 0}},[_c('div',{staticClass:\"used\",class:{error: _vm.uploadErrored},style:('width: ' + this.uploadProgress + '%; opacity: ' + this.uploadFadeOut)})]),_c('div',{staticClass:\"addFile\"},[_c('input',{ref:\"uploadUserFile\",staticClass:\"uploadUserFile\",attrs:{\"type\":\"file\",\"name\":\"uploadUserFile\",\"multiple\":\"\"},on:{\"change\":_vm.uploadFiles}})])]),_c('SyncButton',{attrs:{\"name\":\"files\",\"sync\":() => _vm.updateData(true)}})],1)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('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=021ccb92\"\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=021ccb92&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\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\"},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.icon === 'fa-map')?_c('MapViewer',{attrs:{\"data\":tab.data,\"removableLayers\":_vm.isCollectionPreview(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)):_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=36e5008c\"\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=36e5008c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./IDE.vue?vue&type=template&id=3f080392\"\nimport script from \"./IDE.vue?vue&type=script&lang=js\"\nexport * from \"./IDE.vue?vue&type=script&lang=js\"\nimport style0 from \"./IDE.vue?vue&type=style&index=0&id=3f080392&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","function countSubstring(string, substring) {\n const pattern = new RegExp(substring, \"g\");\n const match = string.match(pattern);\n return match ? match.length : 0;\n}\n\nmodule.exports = countSubstring;\nmodule.exports.default = countSubstring;\n","const indexOfMatch = require(\"./index-of-match.js\");\nconst indexOfMatchEnd = require(\"./index-of-match-end.js\");\nconst countSubstring = require(\"./count-substring.js\");\n\nfunction findTagByName(xml, tagName, options) {\n const debug = (options && options.debug) || false;\n const nested = !(options && typeof options.nested === false);\n\n const startIndex = (options && options.startIndex) || 0;\n\n if (debug) console.log(\"[xml-utils] starting findTagByName with\", tagName, \" and \", options);\n\n const start = indexOfMatch(xml, `\\<${tagName}[ \\n\\>\\/]`, startIndex);\n if (debug) console.log(\"[xml-utils] start:\", start);\n if (start === -1) return undefined;\n\n const afterStart = xml.slice(start + tagName.length);\n\n let relativeEnd = indexOfMatchEnd(afterStart, \"^[^<]*[ /]>\", 0);\n\n const selfClosing = relativeEnd !== -1 && afterStart[relativeEnd - 1] === \"/\";\n if (debug) console.log(\"[xml-utils] selfClosing:\", selfClosing);\n\n if (selfClosing === false) {\n // check if tag has subtags with the same name\n if (nested) {\n let startIndex = 0;\n let openings = 1;\n let closings = 0;\n while ((relativeEnd = indexOfMatchEnd(afterStart, \"[ /]\" + tagName + \">\", startIndex)) !== -1) {\n const clip = afterStart.substring(startIndex, relativeEnd + 1);\n openings += countSubstring(clip, \"<\" + tagName + \"[ \\n\\t>]\");\n closings += countSubstring(clip, \"\");\n // we can't have more openings than closings\n if (closings >= openings) break;\n startIndex = relativeEnd;\n }\n } else {\n relativeEnd = indexOfMatchEnd(afterStart, \"[ /]\" + tagName + \">\", 0);\n }\n }\n\n const end = start + tagName.length + relativeEnd + 1;\n if (debug) console.log(\"[xml-utils] end:\", end);\n if (end === -1) return undefined;\n\n const outer = xml.slice(start, end);\n // tag is like urn:ogc:def:crs:EPSG::32617\n\n let inner;\n if (selfClosing) {\n inner = null;\n } else {\n inner = outer.slice(outer.indexOf(\">\") + 1, outer.lastIndexOf(\"<\"));\n }\n\n return { inner, outer, start, end };\n}\n\nmodule.exports = findTagByName;\nmodule.exports.default = findTagByName;\n","const findTagByName = require(\"./find-tag-by-name.js\");\n\nfunction findTagsByName(xml, tagName, options) {\n const tags = [];\n const debug = (options && options.debug) || false;\n const nested = options && typeof options.nested === \"boolean\" ? options.nested : true;\n let startIndex = (options && options.startIndex) || 0;\n let tag;\n while ((tag = findTagByName(xml, tagName, { debug, startIndex }))) {\n if (nested) {\n startIndex = tag.start + 1 + tagName.length;\n } else {\n startIndex = tag.end;\n }\n tags.push(tag);\n }\n if (debug) console.log(\"findTagsByName found\", tags.length, \"tags\");\n return tags;\n}\n\nmodule.exports = findTagsByName;\nmodule.exports.default = findTagsByName;\n","function getAttribute(tag, attributeName, options) {\n const debug = (options && options.debug) || false;\n if (debug) console.log(\"[xml-utils] getting \" + attributeName + \" in \" + tag);\n\n const xml = typeof tag === \"object\" ? tag.outer : tag;\n\n // only search for attributes in the opening tag\n const opening = xml.slice(0, xml.indexOf(\">\") + 1);\n\n const quotechars = ['\"', \"'\"];\n for (let i = 0; i < quotechars.length; i++) {\n const char = quotechars[i];\n const pattern = attributeName + \"\\\\=\" + char + \"([^\" + char + \"]*)\" + char;\n if (debug) console.log(\"[xml-utils] pattern:\", pattern);\n\n const re = new RegExp(pattern);\n const match = re.exec(opening);\n if (debug) console.log(\"[xml-utils] match:\", match);\n if (match) return match[1];\n }\n}\n\nmodule.exports = getAttribute;\nmodule.exports.default = getAttribute;\n","function indexOfMatchEnd(xml, pattern, startIndex) {\n const re = new RegExp(pattern);\n const match = re.exec(xml.slice(startIndex));\n if (match) return startIndex + match.index + match[0].length - 1;\n else return -1;\n}\n\nmodule.exports = indexOfMatchEnd;\nmodule.exports.default = indexOfMatchEnd;\n","function indexOfMatch(xml, pattern, startIndex) {\n const re = new RegExp(pattern);\n const match = re.exec(xml.slice(startIndex));\n if (match) return startIndex + match.index;\n else return -1;\n}\n\nmodule.exports = indexOfMatch;\nmodule.exports.default = indexOfMatch;\n","export const THIS_IS_NOT_AN_OBJECT = \"This is not an object\";\nexport const THIS_IS_NOT_A_FLOAT16ARRAY_OBJECT = \"This is not a Float16Array object\";\nexport const THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY =\n \"This constructor is not a subclass of Float16Array\";\nexport const THE_CONSTRUCTOR_PROPERTY_VALUE_IS_NOT_AN_OBJECT =\n \"The constructor property value is not an object\";\nexport const SPECIES_CONSTRUCTOR_DIDNT_RETURN_TYPEDARRAY_OBJECT =\n \"Species constructor didn't return TypedArray object\";\nexport const DERIVED_CONSTRUCTOR_CREATED_TYPEDARRAY_OBJECT_WHICH_WAS_TOO_SMALL_LENGTH =\n \"Derived constructor created TypedArray object which was too small length\";\nexport const ATTEMPTING_TO_ACCESS_DETACHED_ARRAYBUFFER =\n \"Attempting to access detached ArrayBuffer\";\nexport const CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT =\n \"Cannot convert undefined or null to object\";\nexport const CANNOT_MIX_BIGINT_AND_OTHER_TYPES =\n \"Cannot mix BigInt and other types, use explicit conversions\";\nexport const ITERATOR_PROPERTY_IS_NOT_CALLABLE = \"@@iterator property is not callable\";\nexport const REDUCE_OF_EMPTY_ARRAY_WITH_NO_INITIAL_VALUE =\n \"Reduce of empty array with no initial value\";\nexport const THE_COMPARISON_FUNCTION_MUST_BE_EITHER_A_FUNCTION_OR_UNDEFINED =\n \"The comparison function must be either a function or undefined\";\nexport const OFFSET_IS_OUT_OF_BOUNDS = \"Offset is out of bounds\";\n","/* eslint-disable no-restricted-globals, no-restricted-syntax */\n/* global SharedArrayBuffer */\n\nimport { CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT } from \"./messages.mjs\";\n\n/** @type { any>(target: T) => (thisArg: ThisType, ...args: any[]) => any} */\nfunction uncurryThis(target) {\n return (thisArg, ...args) => {\n return ReflectApply(target, thisArg, args);\n };\n}\n\n/** @type {(target: any, key: string | symbol) => (thisArg: any, ...args: any[]) => any} */\nfunction uncurryThisGetter(target, key) {\n return uncurryThis(\n ReflectGetOwnPropertyDescriptor(\n target,\n key\n ).get\n );\n}\n\n// Reflect\nexport const {\n apply: ReflectApply,\n construct: ReflectConstruct,\n defineProperty: ReflectDefineProperty,\n get: ReflectGet,\n getOwnPropertyDescriptor: ReflectGetOwnPropertyDescriptor,\n getPrototypeOf: ReflectGetPrototypeOf,\n has: ReflectHas,\n ownKeys: ReflectOwnKeys,\n set: ReflectSet,\n setPrototypeOf: ReflectSetPrototypeOf,\n} = Reflect;\n\n// Proxy\nexport const NativeProxy = Proxy;\n\n// Number\nexport const {\n EPSILON,\n MAX_SAFE_INTEGER,\n isFinite: NumberIsFinite,\n isNaN: NumberIsNaN,\n} = Number;\n\n// Symbol\nexport const {\n iterator: SymbolIterator,\n species: SymbolSpecies,\n toStringTag: SymbolToStringTag,\n for: SymbolFor,\n} = Symbol;\n\n// Object\nexport const NativeObject = Object;\nexport const {\n create: ObjectCreate,\n defineProperty: ObjectDefineProperty,\n freeze: ObjectFreeze,\n is: ObjectIs,\n} = NativeObject;\nconst ObjectPrototype = NativeObject.prototype;\n/** @type {(object: object, key: PropertyKey) => Function | undefined} */\nexport const ObjectPrototype__lookupGetter__ = /** @type {any} */ (ObjectPrototype).__lookupGetter__\n ? uncurryThis(/** @type {any} */ (ObjectPrototype).__lookupGetter__)\n : (object, key) => {\n if (object == null) {\n throw NativeTypeError(\n CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT\n );\n }\n\n let target = NativeObject(object);\n do {\n const descriptor = ReflectGetOwnPropertyDescriptor(target, key);\n if (descriptor !== undefined) {\n if (ObjectHasOwn(descriptor, \"get\")) {\n return descriptor.get;\n }\n\n return;\n }\n } while ((target = ReflectGetPrototypeOf(target)) !== null);\n };\n/** @type {(object: object, key: PropertyKey) => boolean} */\nexport const ObjectHasOwn = /** @type {any} */ (NativeObject).hasOwn ||\n uncurryThis(ObjectPrototype.hasOwnProperty);\n\n// Array\nconst NativeArray = Array;\nexport const ArrayIsArray = NativeArray.isArray;\nconst ArrayPrototype = NativeArray.prototype;\n/** @type {(array: ArrayLike, separator?: string) => string} */\nexport const ArrayPrototypeJoin = uncurryThis(ArrayPrototype.join);\n/** @type {(array: T[], ...items: T[]) => number} */\nexport const ArrayPrototypePush = uncurryThis(ArrayPrototype.push);\n/** @type {(array: ArrayLike, ...opts: any[]) => string} */\nexport const ArrayPrototypeToLocaleString = uncurryThis(\n ArrayPrototype.toLocaleString\n);\nexport const NativeArrayPrototypeSymbolIterator = ArrayPrototype[SymbolIterator];\n/** @type {(array: T[]) => IterableIterator} */\nexport const ArrayPrototypeSymbolIterator = uncurryThis(NativeArrayPrototypeSymbolIterator);\n\n// Math\nexport const {\n abs: MathAbs,\n trunc: MathTrunc,\n} = Math;\n\n// ArrayBuffer\nexport const NativeArrayBuffer = ArrayBuffer;\nexport const ArrayBufferIsView = NativeArrayBuffer.isView;\nconst ArrayBufferPrototype = NativeArrayBuffer.prototype;\n/** @type {(buffer: ArrayBuffer, begin?: number, end?: number) => number} */\nexport const ArrayBufferPrototypeSlice = uncurryThis(ArrayBufferPrototype.slice);\n/** @type {(buffer: ArrayBuffer) => ArrayBuffer} */\nexport const ArrayBufferPrototypeGetByteLength = uncurryThisGetter(ArrayBufferPrototype, \"byteLength\");\n\n// SharedArrayBuffer\nexport const NativeSharedArrayBuffer = typeof SharedArrayBuffer !== \"undefined\" ? SharedArrayBuffer : null;\n/** @type {(buffer: SharedArrayBuffer) => SharedArrayBuffer} */\nexport const SharedArrayBufferPrototypeGetByteLength = NativeSharedArrayBuffer\n && uncurryThisGetter(NativeSharedArrayBuffer.prototype, \"byteLength\");\n\n// TypedArray\n/** @typedef {Uint8Array|Uint8ClampedArray|Uint16Array|Uint32Array|Int8Array|Int16Array|Int32Array|Float32Array|Float64Array|BigUint64Array|BigInt64Array} TypedArray */\n/** @type {any} */\nexport const TypedArray = ReflectGetPrototypeOf(Uint8Array);\nconst TypedArrayFrom = TypedArray.from;\nexport const TypedArrayPrototype = TypedArray.prototype;\nexport const NativeTypedArrayPrototypeSymbolIterator = TypedArrayPrototype[SymbolIterator];\n/** @type {(typedArray: TypedArray) => IterableIterator} */\nexport const TypedArrayPrototypeKeys = uncurryThis(TypedArrayPrototype.keys);\n/** @type {(typedArray: TypedArray) => IterableIterator} */\nexport const TypedArrayPrototypeValues = uncurryThis(\n TypedArrayPrototype.values\n);\n/** @type {(typedArray: TypedArray) => IterableIterator<[number, number]>} */\nexport const TypedArrayPrototypeEntries = uncurryThis(\n TypedArrayPrototype.entries\n);\n/** @type {(typedArray: TypedArray, array: ArrayLike, offset?: number) => void} */\nexport const TypedArrayPrototypeSet = uncurryThis(TypedArrayPrototype.set);\n/** @type {(typedArray: T) => T} */\nexport const TypedArrayPrototypeReverse = uncurryThis(\n TypedArrayPrototype.reverse\n);\n/** @type {(typedArray: T, value: number, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeFill = uncurryThis(TypedArrayPrototype.fill);\n/** @type {(typedArray: T, target: number, start: number, end?: number) => T} */\nexport const TypedArrayPrototypeCopyWithin = uncurryThis(\n TypedArrayPrototype.copyWithin\n);\n/** @type {(typedArray: T, compareFn?: (a: number, b: number) => number) => T} */\nexport const TypedArrayPrototypeSort = uncurryThis(TypedArrayPrototype.sort);\n/** @type {(typedArray: T, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeSlice = uncurryThis(TypedArrayPrototype.slice);\n/** @type {(typedArray: T, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeSubarray = uncurryThis(\n TypedArrayPrototype.subarray\n);\n/** @type {((typedArray: TypedArray) => ArrayBuffer)} */\nexport const TypedArrayPrototypeGetBuffer = uncurryThisGetter(\n TypedArrayPrototype,\n \"buffer\"\n);\n/** @type {((typedArray: TypedArray) => number)} */\nexport const TypedArrayPrototypeGetByteOffset = uncurryThisGetter(\n TypedArrayPrototype,\n \"byteOffset\"\n);\n/** @type {((typedArray: TypedArray) => number)} */\nexport const TypedArrayPrototypeGetLength = uncurryThisGetter(\n TypedArrayPrototype,\n \"length\"\n);\n/** @type {(target: unknown) => string} */\nexport const TypedArrayPrototypeGetSymbolToStringTag = uncurryThisGetter(\n TypedArrayPrototype,\n SymbolToStringTag\n);\n\n// Uint8Array\nexport const NativeUint8Array = Uint8Array;\n\n// Uint16Array\nexport const NativeUint16Array = Uint16Array;\n/** @type {Uint16ArrayConstructor[\"from\"]} */\nexport const Uint16ArrayFrom = (...args) => {\n return ReflectApply(TypedArrayFrom, NativeUint16Array, args);\n};\n\n// Uint32Array\nexport const NativeUint32Array = Uint32Array;\n\n// Float32Array\nexport const NativeFloat32Array = Float32Array;\n\n// ArrayIterator\n/** @type {any} */\nexport const ArrayIteratorPrototype = ReflectGetPrototypeOf([][SymbolIterator]());\n/** @type {(arrayIterator: IterableIterator) => IteratorResult} */\nexport const ArrayIteratorPrototypeNext = uncurryThis(ArrayIteratorPrototype.next);\n\n// Generator\n/** @type {(generator: Generator, value?: TNext) => T} */\nexport const GeneratorPrototypeNext = uncurryThis((function* () {})().next);\n\n// Iterator\nexport const IteratorPrototype = ReflectGetPrototypeOf(ArrayIteratorPrototype);\n\n// DataView\nconst DataViewPrototype = DataView.prototype;\n/** @type {(dataView: DataView, byteOffset: number, littleEndian?: boolean) => number} */\nexport const DataViewPrototypeGetUint16 = uncurryThis(\n DataViewPrototype.getUint16\n);\n/** @type {(dataView: DataView, byteOffset: number, value: number, littleEndian?: boolean) => void} */\nexport const DataViewPrototypeSetUint16 = uncurryThis(\n DataViewPrototype.setUint16\n);\n\n// Error\nexport const NativeTypeError = TypeError;\nexport const NativeRangeError = RangeError;\n\n// WeakSet\n/**\n * Do not construct with arguments to avoid calling the \"add\" method\n * @type {{new (): WeakSet}}\n */\nexport const NativeWeakSet = WeakSet;\nconst WeakSetPrototype = NativeWeakSet.prototype;\n/** @type {(set: WeakSet, value: T) => Set} */\nexport const WeakSetPrototypeAdd = uncurryThis(WeakSetPrototype.add);\n/** @type {(set: WeakSet, value: T) => boolean} */\nexport const WeakSetPrototypeHas = uncurryThis(WeakSetPrototype.has);\n\n// WeakMap\n/**\n * Do not construct with arguments to avoid calling the \"set\" method\n * @type {{new (): WeakMap}}\n */\nexport const NativeWeakMap = WeakMap;\nconst WeakMapPrototype = NativeWeakMap.prototype;\n/** @type {(weakMap: WeakMap, key: K) => V} */\nexport const WeakMapPrototypeGet = uncurryThis(WeakMapPrototype.get);\n/** @type {(weakMap: WeakMap, key: K) => boolean} */\nexport const WeakMapPrototypeHas = uncurryThis(WeakMapPrototype.has);\n/** @type {(weakMap: WeakMap, key: K, value: V) => WeakMap} */\nexport const WeakMapPrototypeSet = uncurryThis(WeakMapPrototype.set);\n","import {\n ArrayIteratorPrototype,\n ArrayIteratorPrototypeNext,\n ArrayPrototypeSymbolIterator,\n GeneratorPrototypeNext,\n IteratorPrototype,\n NativeArrayPrototypeSymbolIterator,\n NativeWeakMap,\n ObjectCreate,\n ObjectDefineProperty,\n ReflectGetOwnPropertyDescriptor,\n ReflectOwnKeys,\n SymbolIterator,\n WeakMapPrototypeGet,\n WeakMapPrototypeSet,\n} from \"./primordials.mjs\";\n\n/** @type {WeakMap<{}, IterableIterator>} */\nconst arrayIterators = new NativeWeakMap();\n\nconst SafeIteratorPrototype = ObjectCreate(null, {\n next: {\n value: function next() {\n const arrayIterator = WeakMapPrototypeGet(arrayIterators, this);\n return ArrayIteratorPrototypeNext(arrayIterator);\n },\n },\n\n [SymbolIterator]: {\n value: function values() {\n return this;\n },\n },\n});\n\n/**\n * Wrap the Array around the SafeIterator If Array.prototype [@@iterator] has been modified\n * @type {(array: T[]) => Iterable}\n */\nexport function safeIfNeeded(array) {\n if (\n array[SymbolIterator] === NativeArrayPrototypeSymbolIterator &&\n ArrayIteratorPrototype.next === ArrayIteratorPrototypeNext\n ) {\n return array;\n }\n\n const safe = ObjectCreate(SafeIteratorPrototype);\n WeakMapPrototypeSet(arrayIterators, safe, ArrayPrototypeSymbolIterator(array));\n return safe;\n}\n\n/** @type {WeakMap<{}, Generator>} */\nconst generators = new NativeWeakMap();\n\n/** @see https://tc39.es/ecma262/#sec-%arrayiteratorprototype%-object */\nconst DummyArrayIteratorPrototype = ObjectCreate(IteratorPrototype, {\n next: {\n value: function next() {\n const generator = WeakMapPrototypeGet(generators, this);\n return GeneratorPrototypeNext(generator);\n },\n writable: true,\n configurable: true,\n },\n});\n\nfor (const key of ReflectOwnKeys(ArrayIteratorPrototype)) {\n // next method has already defined\n if (key === \"next\") {\n continue;\n }\n\n // Copy ArrayIteratorPrototype descriptors to DummyArrayIteratorPrototype\n ObjectDefineProperty(DummyArrayIteratorPrototype, key, ReflectGetOwnPropertyDescriptor(ArrayIteratorPrototype, key));\n}\n\n/**\n * Wrap the Generator around the dummy ArrayIterator\n * @type {(generator: Generator) => IterableIterator}\n */\nexport function wrap(generator) {\n const dummy = ObjectCreate(DummyArrayIteratorPrototype);\n WeakMapPrototypeSet(generators, dummy, generator);\n return dummy;\n}\n","import {\n EPSILON,\n MathAbs,\n NativeArrayBuffer,\n NativeFloat32Array,\n NativeUint16Array,\n NativeUint32Array,\n NativeUint8Array,\n NumberIsFinite,\n NumberIsNaN,\n} from \"./primordials.mjs\";\n\nconst INVERSE_OF_EPSILON = 1 / EPSILON;\n\n/**\n * rounds to the nearest value;\n * if the number falls midway, it is rounded to the nearest value with an even least significant digit\n * @param {number} num\n * @returns {number}\n */\nfunction roundTiesToEven(num) {\n return (num + INVERSE_OF_EPSILON) - INVERSE_OF_EPSILON;\n}\n\nconst FLOAT16_MIN_VALUE = 6.103515625e-05;\nconst FLOAT16_MAX_VALUE = 65504;\nconst FLOAT16_EPSILON = 0.0009765625;\n\nconst FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE = FLOAT16_EPSILON * FLOAT16_MIN_VALUE;\nconst FLOAT16_EPSILON_DEVIDED_BY_EPSILON = FLOAT16_EPSILON * INVERSE_OF_EPSILON;\n\n/**\n * round a number to a half float number\n * @param {unknown} num - double float\n * @returns {number} half float number\n */\nexport function roundToFloat16(num) {\n const number = +num;\n\n // NaN, Infinity, -Infinity, 0, -0\n if (!NumberIsFinite(number) || number === 0) {\n return number;\n }\n\n // finite except 0, -0\n const sign = number > 0 ? 1 : -1;\n const absolute = MathAbs(number);\n\n // small number\n if (absolute < FLOAT16_MIN_VALUE) {\n return sign * roundTiesToEven(absolute / FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE) * FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE;\n }\n\n const temp = (1 + FLOAT16_EPSILON_DEVIDED_BY_EPSILON) * absolute;\n const result = temp - (temp - absolute);\n\n // large number\n if (result > FLOAT16_MAX_VALUE || NumberIsNaN(result)) {\n return sign * Infinity;\n }\n\n return sign * result;\n}\n\n// base algorithm: http://fox-toolkit.org/ftp/fasthalffloatconversion.pdf\n\nconst buffer = new NativeArrayBuffer(4);\nconst floatView = new NativeFloat32Array(buffer);\nconst uint32View = new NativeUint32Array(buffer);\n\nconst baseTable = new NativeUint16Array(512);\nconst shiftTable = new NativeUint8Array(512);\n\nfor (let i = 0; i < 256; ++i) {\n const e = i - 127;\n\n // very small number (0, -0)\n if (e < -24) {\n baseTable[i] = 0x0000;\n baseTable[i | 0x100] = 0x8000;\n shiftTable[i] = 24;\n shiftTable[i | 0x100] = 24;\n\n // small number (denorm)\n } else if (e < -14) {\n baseTable[i] = 0x0400 >> (-e - 14);\n baseTable[i | 0x100] = (0x0400 >> (-e - 14)) | 0x8000;\n shiftTable[i] = -e - 1;\n shiftTable[i | 0x100] = -e - 1;\n\n // normal number\n } else if (e <= 15) {\n baseTable[i] = (e + 15) << 10;\n baseTable[i | 0x100] = ((e + 15) << 10) | 0x8000;\n shiftTable[i] = 13;\n shiftTable[i | 0x100] = 13;\n\n // large number (Infinity, -Infinity)\n } else if (e < 128) {\n baseTable[i] = 0x7c00;\n baseTable[i | 0x100] = 0xfc00;\n shiftTable[i] = 24;\n shiftTable[i | 0x100] = 24;\n\n // stay (NaN, Infinity, -Infinity)\n } else {\n baseTable[i] = 0x7c00;\n baseTable[i | 0x100] = 0xfc00;\n shiftTable[i] = 13;\n shiftTable[i | 0x100] = 13;\n }\n}\n\n/**\n * round a number to a half float number bits\n * @param {unknown} num - double float\n * @returns {number} half float number bits\n */\nexport function roundToFloat16Bits(num) {\n floatView[0] = roundToFloat16(num);\n const f = uint32View[0];\n const e = (f >> 23) & 0x1ff;\n return baseTable[e] + ((f & 0x007fffff) >> shiftTable[e]);\n}\n\nconst mantissaTable = new NativeUint32Array(2048);\nfor (let i = 1; i < 1024; ++i) {\n let m = i << 13; // zero pad mantissa bits\n let e = 0; // zero exponent\n\n // normalized\n while ((m & 0x00800000) === 0) {\n m <<= 1;\n e -= 0x00800000; // decrement exponent\n }\n\n m &= ~0x00800000; // clear leading 1 bit\n e += 0x38800000; // adjust bias\n\n mantissaTable[i] = m | e;\n}\nfor (let i = 1024; i < 2048; ++i) {\n mantissaTable[i] = 0x38000000 + ((i - 1024) << 13);\n}\n\nconst exponentTable = new NativeUint32Array(64);\nfor (let i = 1; i < 31; ++i) {\n exponentTable[i] = i << 23;\n}\nexponentTable[31] = 0x47800000;\nexponentTable[32] = 0x80000000;\nfor (let i = 33; i < 63; ++i) {\n exponentTable[i] = 0x80000000 + ((i - 32) << 23);\n}\nexponentTable[63] = 0xc7800000;\n\nconst offsetTable = new NativeUint16Array(64);\nfor (let i = 1; i < 64; ++i) {\n if (i !== 32) {\n offsetTable[i] = 1024;\n }\n}\n\n/**\n * convert a half float number bits to a number\n * @param {number} float16bits - half float number bits\n * @returns {number} double float\n */\nexport function convertToNumber(float16bits) {\n const i = float16bits >> 10;\n uint32View[0] = mantissaTable[offsetTable[i] + (float16bits & 0x3ff)] + exponentTable[i];\n return floatView[0];\n}\n","import { safeIfNeeded } from \"./_util/arrayIterator.mjs\";\nimport { convertToNumber, roundToFloat16Bits } from \"./_util/converter.mjs\";\nimport {\n DataViewPrototypeGetUint16,\n DataViewPrototypeSetUint16,\n} from \"./_util/primordials.mjs\";\n\n/**\n * returns an unsigned 16-bit float at the specified byte offset from the start of the DataView\n * @param {DataView} dataView\n * @param {number} byteOffset\n * @param {[boolean]} opts\n * @returns {number}\n */\nexport function getFloat16(dataView, byteOffset, ...opts) {\n return convertToNumber(\n DataViewPrototypeGetUint16(dataView, byteOffset, ...safeIfNeeded(opts))\n );\n}\n\n/**\n * stores an unsigned 16-bit float value at the specified byte offset from the start of the DataView\n * @param {DataView} dataView\n * @param {number} byteOffset\n * @param {number} value\n * @param {[boolean]} opts\n */\nexport function setFloat16(dataView, byteOffset, value, ...opts) {\n return DataViewPrototypeSetUint16(\n dataView,\n byteOffset,\n roundToFloat16Bits(value),\n ...safeIfNeeded(opts)\n );\n}\n","export default class QuickLRU extends Map {\n\tconstructor(options = {}) {\n\t\tsuper();\n\n\t\tif (!(options.maxSize && options.maxSize > 0)) {\n\t\t\tthrow new TypeError('`maxSize` must be a number greater than 0');\n\t\t}\n\n\t\tif (typeof options.maxAge === 'number' && options.maxAge === 0) {\n\t\t\tthrow new TypeError('`maxAge` must be a number greater than 0');\n\t\t}\n\n\t\t// TODO: Use private class fields when ESLint supports them.\n\t\tthis.maxSize = options.maxSize;\n\t\tthis.maxAge = options.maxAge || Number.POSITIVE_INFINITY;\n\t\tthis.onEviction = options.onEviction;\n\t\tthis.cache = new Map();\n\t\tthis.oldCache = new Map();\n\t\tthis._size = 0;\n\t}\n\n\t// TODO: Use private class methods when targeting Node.js 16.\n\t_emitEvictions(cache) {\n\t\tif (typeof this.onEviction !== 'function') {\n\t\t\treturn;\n\t\t}\n\n\t\tfor (const [key, item] of cache) {\n\t\t\tthis.onEviction(key, item.value);\n\t\t}\n\t}\n\n\t_deleteIfExpired(key, item) {\n\t\tif (typeof item.expiry === 'number' && item.expiry <= Date.now()) {\n\t\t\tif (typeof this.onEviction === 'function') {\n\t\t\t\tthis.onEviction(key, item.value);\n\t\t\t}\n\n\t\t\treturn this.delete(key);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t_getOrDeleteIfExpired(key, item) {\n\t\tconst deleted = this._deleteIfExpired(key, item);\n\t\tif (deleted === false) {\n\t\t\treturn item.value;\n\t\t}\n\t}\n\n\t_getItemValue(key, item) {\n\t\treturn item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value;\n\t}\n\n\t_peek(key, cache) {\n\t\tconst item = cache.get(key);\n\n\t\treturn this._getItemValue(key, item);\n\t}\n\n\t_set(key, value) {\n\t\tthis.cache.set(key, value);\n\t\tthis._size++;\n\n\t\tif (this._size >= this.maxSize) {\n\t\t\tthis._size = 0;\n\t\t\tthis._emitEvictions(this.oldCache);\n\t\t\tthis.oldCache = this.cache;\n\t\t\tthis.cache = new Map();\n\t\t}\n\t}\n\n\t_moveToRecent(key, item) {\n\t\tthis.oldCache.delete(key);\n\t\tthis._set(key, item);\n\t}\n\n\t* _entriesAscending() {\n\t\tfor (const item of this.oldCache) {\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield item;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfor (const item of this.cache) {\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield item;\n\t\t\t}\n\t\t}\n\t}\n\n\tget(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\tconst item = this.cache.get(key);\n\n\t\t\treturn this._getItemValue(key, item);\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\tconst item = this.oldCache.get(key);\n\t\t\tif (this._deleteIfExpired(key, item) === false) {\n\t\t\t\tthis._moveToRecent(key, item);\n\t\t\t\treturn item.value;\n\t\t\t}\n\t\t}\n\t}\n\n\tset(key, value, {maxAge = this.maxAge} = {}) {\n\t\tconst expiry =\n\t\t\ttypeof maxAge === 'number' && maxAge !== Number.POSITIVE_INFINITY ?\n\t\t\t\tDate.now() + maxAge :\n\t\t\t\tundefined;\n\t\tif (this.cache.has(key)) {\n\t\t\tthis.cache.set(key, {\n\t\t\t\tvalue,\n\t\t\t\texpiry\n\t\t\t});\n\t\t} else {\n\t\t\tthis._set(key, {value, expiry});\n\t\t}\n\n\t\treturn this;\n\t}\n\n\thas(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\treturn !this._deleteIfExpired(key, this.cache.get(key));\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\treturn !this._deleteIfExpired(key, this.oldCache.get(key));\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpeek(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\treturn this._peek(key, this.cache);\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\treturn this._peek(key, this.oldCache);\n\t\t}\n\t}\n\n\tdelete(key) {\n\t\tconst deleted = this.cache.delete(key);\n\t\tif (deleted) {\n\t\t\tthis._size--;\n\t\t}\n\n\t\treturn this.oldCache.delete(key) || deleted;\n\t}\n\n\tclear() {\n\t\tthis.cache.clear();\n\t\tthis.oldCache.clear();\n\t\tthis._size = 0;\n\t}\n\n\tresize(newSize) {\n\t\tif (!(newSize && newSize > 0)) {\n\t\t\tthrow new TypeError('`maxSize` must be a number greater than 0');\n\t\t}\n\n\t\tconst items = [...this._entriesAscending()];\n\t\tconst removeCount = items.length - newSize;\n\t\tif (removeCount < 0) {\n\t\t\tthis.cache = new Map(items);\n\t\t\tthis.oldCache = new Map();\n\t\t\tthis._size = items.length;\n\t\t} else {\n\t\t\tif (removeCount > 0) {\n\t\t\t\tthis._emitEvictions(items.slice(0, removeCount));\n\t\t\t}\n\n\t\t\tthis.oldCache = new Map(items.slice(removeCount));\n\t\t\tthis.cache = new Map();\n\t\t\tthis._size = 0;\n\t\t}\n\n\t\tthis.maxSize = newSize;\n\t}\n\n\t* keys() {\n\t\tfor (const [key] of this) {\n\t\t\tyield key;\n\t\t}\n\t}\n\n\t* values() {\n\t\tfor (const [, value] of this) {\n\t\t\tyield value;\n\t\t}\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tfor (const item of this.cache) {\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield [key, value.value];\n\t\t\t}\n\t\t}\n\n\t\tfor (const item of this.oldCache) {\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield [key, value.value];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t* entriesDescending() {\n\t\tlet items = [...this.cache];\n\t\tfor (let i = items.length - 1; i >= 0; --i) {\n\t\t\tconst item = items[i];\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield [key, value.value];\n\t\t\t}\n\t\t}\n\n\t\titems = [...this.oldCache];\n\t\tfor (let i = items.length - 1; i >= 0; --i) {\n\t\t\tconst item = items[i];\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield [key, value.value];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t* entriesAscending() {\n\t\tfor (const [key, value] of this._entriesAscending()) {\n\t\t\tyield [key, value.value];\n\t\t}\n\t}\n\n\tget size() {\n\t\tif (!this._size) {\n\t\t\treturn this.oldCache.size;\n\t\t}\n\n\t\tlet oldCacheSize = 0;\n\t\tfor (const key of this.oldCache.keys()) {\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\toldCacheSize++;\n\t\t\t}\n\t\t}\n\n\t\treturn Math.min(this._size + oldCacheSize, this.maxSize);\n\t}\n\n\tentries() {\n\t\treturn this.entriesAscending();\n\t}\n\n\tforEach(callbackFunction, thisArgument = this) {\n\t\tfor (const [key, value] of this.entriesAscending()) {\n\t\t\tcallbackFunction.call(thisArgument, value, key, this);\n\t\t}\n\t}\n\n\tget [Symbol.toStringTag]() {\n\t\treturn JSON.stringify([...this.entriesAscending()]);\n\t}\n}\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","runtimes","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","slot","_v","_s","summary","identifier","item","docker","tags","_l","tag","class","lang","version","proxy","staticRenderFns","name","SearchableList","loadAsyncComponent","UdfRuntime","mixins","FederationMixin","String","Boolean","beforeCreate","enableHtmlProps","methods","args","$emit","component","model","value","callback","$$v","expression","directives","rawName","showDeprecated","domProps","Array","isArray","_i","$event","$$a","$$el","target","$$c","checked","$$i","concat","slice","collections","supportsLoadCollection","onDrag","showCollectionInfo","id","title","_e","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","fileFormats","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","Function","required","collectionPreview","persist","data","internalSearchTerm","computed","Utils","mapState","mapGetters","processes","has","size","all","get","discoverySearchTerm","set","newValue","setDiscoverySearchTerm","watch","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","format","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","authenticated","isAuthenticated","appMode","showHelp","showWizard","showServerInfo","resized","splitpaneSizeH","splitpaneSizeV","contextTitle","updateEditor","importProcess","saveSupported","hasProcess","saveProcess","exportCode","validateSupported","validateProcess","login","empty","showViewer","onViewerEmpty","_m","userName","budget","hasStorage","storageUsedPercent","profileLink","href","hasProfile","preventDefault","userDetails","apply","arguments","settingsLink","logout","registerLink","passwordLink","$config","serverUrl","disconnect","userLinks","length","link","rel","userInfo","default_plan","paymentLink","formatMegabyte","storageUsed","storage","quota","style","friendlyLinks","links","serverLinks","capabilities","find","undefined","isObject","free","formatBudget","currency","profile","omitFromObject","user_id","Math","round","logoutUser","resetEditor","ok","window","history","pushState","num","gb","showJobs","onShow","onHide","showServices","showCustomProcesses","showFiles","dropZoneInfo","uploadFiles","allowDrop","showUploadDropHint","columns","p","supportsRead","downloadFile","row","supportsDelete","deleteFile","supportsCreate","active","uploadProgress","uploadErrored","uploadFadeOut","sync","updateData","update","syncState","setTimeout","WorkPanelMixin","SyncButton","path","primaryKey","sortFn","sortByPath","filterable","modified","actions","uploadProgressPerFile","deep","reduce","a","b","finishAllUploads","ev","stopPropagation","show","e","files","dataTransfer","i","uploadFile","info","file","push","create","percent","$set","console","uploadUserFile","t","setInterval","clearInterval","confirm","delete","catch","showJobInfo","supportsEstimate","estimateJob","supportsUpdate","isJobInactive","editMetadata","showInEditor","deleteJob","supportsStart","queueJob","supportsStop","isJobActive","cancelJob","supportsDownloadResults","mayHaveResults","downloadResults","viewResults","canShare","supports","shareResults","supportsDebug","showLogs","createJobFromScript","executeProcess","supportsList","getTitleField","label","schema","optional","getDescriptionField","subtype","description","getLogLevelField","enum","getBillingPlanField","getBudgetField","WorkPanelMixinInstance","FieldMixin","watchers","jobUpdater","listen","replaceProcess","startAndQueueProcess","hide","computedValue","getResourceTitle","formatIdOrTitle","edit","updateTitle","status","stylable","created","updated","supportedBatchJobSharingServices","updatedJobs","job","isActiveJobStatusCode","startSyncTimer","call","executeWatchers","interval","log2","stopSyncTimer","clearTimeout","refreshElement","updatedJob","options","createJob","result","connection","computeResult","abortController","cancellableRequest","CancellableRequestError","showCancellableRequestError","jobCreated","buttons","text","action","normalizeToDefaultData","plan","log_level","fields","supportsBillingPlans","supportsBilling","old","getResultsAsStac","getAll","estimate","Job","updateJob","oldJob","newTitle","parameters","queue","cancel","stac","assets","url","properties","extra","context","toLowerCase","processInfo","deleteProcess","addProcessFromScript","updatedProcess","getIdField","pattern","match","store","addProcess","normalize","assign","toJSON","newProcess","UserProcess","updateMetadata","serviceInfo","deleteService","enabled","isMapServiceSupported","viewService","createServiceFromScript","supportsQuickView","quickViewServiceFromScript","createdQuickViews","toUpperCase","toggleEnabled","mapService","serviceTypes","service","hasRequiredParam","values","configuration","some","param","beforeLogoutListener","$options","listener","onExit","beforeDestroy","promises","Promise","updatedService","serviceCreated","getServiceTypeField","getEnabledField","getConfigField","createService","script","quiet","settings","oldService","updateService","Service","onClose","service2","FilePanel","JobPanel","CustomProcessPanel","ServicePanel","tab","$children","onDrop","onTabsEmpty","logViewerIcons","includes","icon","onMounted","onOptionsChanged","isCollectionPreview","_g","_b","events","isFormat","getUrl","DataViewer","TableViewer","ImageViewer","LogViewer","MapViewer","showSyncResults","showJobResults","showWebService","closeTabWithLogs","expires","replace","registry","FormatRegistry","tabTitleCounter","tabIdCounter","nextTabId","attributes","preview","Format","describeCollection","bbox","extentToBBox","extent","spatial","layers","dimensions","showMapViewer","resource","defaultTitle","selectTab","faIcon","getTab","addTab","closeTab","makeTitle","createFilesFromBlob","forEach","download","finally","logs","createFilesFromSTAC","reUseExistingTab","Error","tabId","getContext","loadData","callChildFunction","getModelNodeFromDnD","setModelDnD","setViewerOptions","hasNone","uniqueTitle","unique","DiscoveryToolbar","Editor","Logo","Viewer","UserMenu","UserWorkspace","Splitpanes","Pane","resizeListener","userInfoUpdater","supportsJobUpdate","supportsServiceUpdate","supportsUserProcessUpdate","showDataForm","editProcess","addEventListener","describeAccount","dataRefreshInterval","$nextTick","setCollectionPreview","openWizard","openWizardProps","removeEventListener","discoveryCompleted","save","preselectUsecase","confirmed","errors","level","setContext","setProcess","obj","editor","saveCallback","closeCallback","field","ProcessParameter","closed","confirmClear","canUndo","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","isFullScreen","showHelpOverlay","appName","canPaste","paste","errorHandler","showParameter","origin","editParameter","openArgumentEditor","compact","selectionChanged","historyChanged","__defProp","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","prototype","hasOwnProperty","__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","map","min","max","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","rect","getBoundingClientRect","clientX","clientY","touches","x","left","y","top","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","doPushOtherPanes","findPrevExpandedPane","index","findNextExpandedPane","total","reverse","checkSplitpanesNodes","children","from","child","isPane","classList","contains","isSplitter","parentNode","removeChild","warn","addSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","createElement","onmousedown","ontouchstart","onclick","ondblclick","insertBefore","removeSplitter","redoSplitters","el","className","_a","_uid","entries","$el","parseFloat","minSize","maxSize","splice","isNaN","givenSize","resetPaneSizes","addedPane","pane3","findIndex","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","Number","sizeNumber","minSizeNumber","maxSizeNumber","__cssModules","__component__","__vue2_injectStyles","pane","countSubstring","string","substring","RegExp","module","indexOfMatch","indexOfMatchEnd","findTagByName","xml","tagName","debug","nested","startIndex","log","start","afterStart","relativeEnd","selfClosing","openings","closings","clip","end","outer","inner","lastIndexOf","findTagsByName","getAttribute","attributeName","opening","quotechars","char","re","exec","CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT","uncurryThis","thisArg","ReflectApply","uncurryThisGetter","ReflectGetOwnPropertyDescriptor","construct","ReflectConstruct","ReflectDefineProperty","ReflectGet","getOwnPropertyDescriptor","getPrototypeOf","ReflectGetPrototypeOf","ReflectHas","ownKeys","ReflectOwnKeys","ReflectSet","setPrototypeOf","ReflectSetPrototypeOf","Reflect","EPSILON","MAX_SAFE_INTEGER","isFinite","iterator","SymbolIterator","species","SymbolSpecies","toStringTag","SymbolToStringTag","for","SymbolFor","Symbol","NativeObject","ObjectDefineProperty","freeze","ObjectFreeze","is","ObjectIs","ObjectPrototype","ObjectHasOwn","__lookupGetter__","hasOwn","NativeArray","ArrayPrototype","NativeArrayPrototypeSymbolIterator","join","toLocaleString","ArrayPrototypeSymbolIterator","trunc","MathTrunc","NativeArrayBuffer","ArrayBuffer","ArrayBufferPrototype","isView","NativeSharedArrayBuffer","SharedArrayBuffer","TypedArray","Uint8Array","TypedArrayPrototype","NativeUint8Array","keys","fill","copyWithin","subarray","NativeUint16Array","Uint16Array","NativeUint32Array","Uint32Array","NativeFloat32Array","Float32Array","ArrayIteratorPrototype","ArrayIteratorPrototypeNext","next","GeneratorPrototypeNext","IteratorPrototype","DataViewPrototype","DataView","DataViewPrototypeGetUint16","getUint16","NativeTypeError","setUint16","TypeError","NativeWeakSet","WeakSet","WeakSetPrototype","NativeWeakMap","WeakMap","WeakMapPrototype","WeakMapPrototypeGet","arrayIterators","SafeIteratorPrototype","arrayIterator","array","safe","generators","DummyArrayIteratorPrototype","generator","buffer","floatView","uint32View","baseTable","shiftTable","mantissaTable","m","exponentTable","offsetTable","convertToNumber","float16bits","getFloat16","dataView","byteOffset","opts","QuickLRU","Map","constructor","super","maxAge","POSITIVE_INFINITY","onEviction","cache","oldCache","_size","_emitEvictions","_deleteIfExpired","expiry","_getOrDeleteIfExpired","deleted","_getItemValue","_peek","_set","_moveToRecent","_entriesAscending","peek","clear","resize","newSize","items","removeCount","entriesDescending","entriesAscending","oldCacheSize","callbackFunction","thisArgument","JSON","stringify"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/5040.c4a83f25.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/UdfRuntimes.vue?b26b","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/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/./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/VisualEditor.vue","webpack://@openeo/web-editor/./node_modules/splitpanes/dist/splitpanes.es.js","webpack://@openeo/web-editor/./node_modules/xml-utils/count-substring.js","webpack://@openeo/web-editor/./node_modules/xml-utils/find-tag-by-name.js","webpack://@openeo/web-editor/./node_modules/xml-utils/find-tags-by-name.js","webpack://@openeo/web-editor/./node_modules/xml-utils/get-attribute.js","webpack://@openeo/web-editor/./node_modules/xml-utils/index-of-match-end.js","webpack://@openeo/web-editor/./node_modules/xml-utils/index-of-match.js","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/messages.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/primordials.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/arrayIterator.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/converter.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/DataView.mjs","webpack://@openeo/web-editor/./node_modules/quick-lru/index.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 udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('div',{class:{authenticated: _vm.isAuthenticated, appMode: Boolean(_vm.appMode)},attrs:{\"id\":\"ide\"}},[_c('header',{staticClass:\"navbar\"},[_c('Logo'),_c('ul',{attrs:{\"id\":\"menu\"}},[_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start a guided tour\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question-circle fa-fw\"}),_vm._v(\"Help\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start the process wizard\"},on:{\"click\":function($event){return _vm.showWizard()}}},[_c('i',{staticClass:\"fas fa-magic fa-fw\"}),_vm._v(\"Wizard\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Get server information\"},on:{\"click\":_vm.showServerInfo}},[_c('i',{staticClass:\"fas fa-info-circle fa-fw\"}),_vm._v(\"Server\")])]),_c('li',[_c('UserMenu')],1)])],1),_c('Splitpanes',{staticClass:\"default-theme\",on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"discovery\",\"size\":_vm.splitpaneSizeH[0]}},[_c('DiscoveryToolbar',{staticClass:\"toolbar tour-ide-discovery\",attrs:{\"onAddProcess\":_vm.insertProcess,\"collectionPreview\":true,\"persist\":true}})],1),_c('Pane',{attrs:{\"id\":\"workspace\",\"size\":_vm.splitpaneSizeH[1]}},[_c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"},on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"editor\",\"size\":_vm.splitpaneSizeV[0]}},[_c('Editor',{ref:\"editor\",staticClass:\"mainEditor tour-ide-editor\",attrs:{\"id\":\"main\",\"value\":_vm.process,\"title\":_vm.contextTitle,\"showIntro\":\"\"},on:{\"input\":_vm.updateEditor},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.saveSupported),expression:\"saveSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":'Save to ' + _vm.contextTitle},on:{\"click\":_vm.saveProcess}},[_c('i',{staticClass:\"fas fa-save\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Export into another programming language\"},on:{\"click\":_vm.exportCode}},[_c('i',{staticClass:\"fas fa-file-export\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.validateSupported),expression:\"validateSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Validate process on server-side\"},on:{\"click\":_vm.validateProcess}},[_c('i',{staticClass:\"fas fa-tasks\"})])]},proxy:true}])})],1),_c('Pane',{attrs:{\"id\":\"user\",\"size\":_vm.splitpaneSizeV[1]}},[(_vm.isAuthenticated)?_c('UserWorkspace',{staticClass:\"userContent tour-ide-workspace\"}):_c('div',{staticClass:\"message info\",attrs:{\"title\":\"Login is required to interact with the server.\"}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_c('span',{staticClass:\"login-message\"},[_c('strong',[_c('a',{on:{\"click\":_vm.login}},[_vm._v(\"Log in\")])]),_vm._v(\" is required to interact with the server.\")])])],1)],1)],1),_c('Pane',{class:{empty: !_vm.showViewer},attrs:{\"id\":\"viewer\",\"size\":_vm.splitpaneSizeH[2]}},[_c('Viewer',{staticClass:\"tour-ide-viewer\",on:{\"empty\":_vm.onViewerEmpty}})],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"UserMenu\"}},[_c('div',{staticClass:\"menuItem\"},[_vm._m(0),_c('div',{staticClass:\"data\"},[_c('span',{staticClass:\"name nowrap\"},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" \"+_vm._s(_vm.userName))]),(_vm.budget)?_c('span',{staticClass:\"credits nowrap\"},[_c('i',{staticClass:\"fas fa-dollar-sign fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.budget))]):_vm._e(),(_vm.hasStorage)?_c('span',{staticClass:\"storage nowrap\"},[_c('i',{staticClass:\"fas fa-database fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.storageUsedPercent)+\"% used\")]):_vm._e()])]),_c('div',{staticClass:\"dropdown\"},[(_vm.profileLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.profileLink.href,\"target\":\"_blank\"}},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]):_c('div',{staticClass:\"item\"},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]),(_vm.isAuthenticated)?[(_vm.hasProfile)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.userDetails.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" Profile\")]):_vm._e(),(_vm.settingsLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.settingsLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-edit\"}),_vm._v(\" \"+_vm._s(_vm.settingsLink.title || 'Edit Profile'))]):_vm._e(),_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.logout.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Logout\")])]:[_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.login.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_vm._v(\" Login\")]),(_vm.registerLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.registerLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-plus\"}),_vm._v(\" Register\")]):_vm._e(),(_vm.passwordLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.passwordLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-key\"}),_vm._v(\" Forgotten Password?\")]):_vm._e()],(!_vm.$config.serverUrl)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.disconnect.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Disconnect\")]):_vm._e(),(_vm.userLinks.length > 0)?[_c('hr'),_vm._l((_vm.userLinks),function(link,key){return _c('a',{key:key,staticClass:\"item\",attrs:{\"href\":link.href,\"target\":\"_blank\",\"rel\":link.rel}},[_vm._v(_vm._s(link.title))])})]:_vm._e(),(_vm.budget || _vm.userInfo.default_plan || _vm.paymentLink)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Billing\")]),(_vm.userInfo.default_plan)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Plan: \"+_vm._s(_vm.userInfo.default_plan))]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Budget: \"+_vm._s(_vm.budget))]):_vm._e()]),(_vm.paymentLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.paymentLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-credit-card\"}),_vm._v(\" \"+_vm._s(_vm.paymentLink.title || 'Recharge'))]):_vm._e()]:_vm._e(),(_vm.hasStorage)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Storage\")]),_c('div',{staticClass:\"secondary-text nowrap\"},[_vm._v(\"Used \"+_vm._s(_vm.formatMegabyte(_vm.storageUsed))+\" of \"+_vm._s(_vm.formatMegabyte(_vm.userInfo.storage.quota))+\".\")]),_c('div',{staticClass:\"storagePercent\"},[_c('div',{staticClass:\"used\",style:('width: ' + _vm.storageUsedPercent + '%')})])])]:_vm._e()],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"down\"},[_c('i',{staticClass:\"fas fa-chevron-down\"})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=23c6ba20&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=23c6ba20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"23c6ba20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},[(_vm.showJobs)?_c('Tab',{attrs:{\"id\":\"jobs\",\"name\":\"Data Processing\",\"icon\":\"fa-tasks\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('JobPanel')],1):_vm._e(),(_vm.showServices)?_c('Tab',{attrs:{\"id\":\"services\",\"name\":\"Web Services\",\"icon\":\"fa-cloud\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('ServicePanel')],1):_vm._e(),(_vm.showCustomProcesses)?_c('Tab',{attrs:{\"id\":\"customProcesses\",\"name\":\"Custom Processes\",\"icon\":\"fa-sitemap\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('CustomProcessPanel')],1):_vm._e(),(_vm.showFiles)?_c('Tab',{attrs:{\"id\":\"files\",\"name\":\"Files\",\"icon\":\"fa-file\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('FilePanel')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"FilePanel\"},on:{\"dragenter\":function($event){return _vm.dropZoneInfo(true)},\"dragleave\":function($event){return _vm.dropZoneInfo(false)},\"drop\":_vm.uploadFiles,\"dragover\":_vm.allowDrop}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showUploadDropHint),expression:\"showUploadDropHint\"}],staticClass:\"dropZone\"},[_vm._v(\"To upload files, drop them here.\")]),_c('DataTable',{ref:\"table\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadFile(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteFile(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],staticClass:\"upload\"},[_c('div',{staticClass:\"percent\",class:{active: this.uploadProgress > 0}},[_c('div',{staticClass:\"used\",class:{error: _vm.uploadErrored},style:('width: ' + this.uploadProgress + '%; opacity: ' + this.uploadFadeOut)})]),_c('div',{staticClass:\"addFile\"},[_c('input',{ref:\"uploadUserFile\",staticClass:\"uploadUserFile\",attrs:{\"type\":\"file\",\"name\":\"uploadUserFile\",\"multiple\":\"\"},on:{\"change\":_vm.uploadFiles}})])]),_c('SyncButton',{attrs:{\"name\":\"files\",\"sync\":() => _vm.updateData(true)}})],1)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('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=021ccb92\"\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=021ccb92&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\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\"},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.icon === 'fa-map')?_c('MapViewer',{attrs:{\"data\":tab.data,\"removableLayers\":_vm.isCollectionPreview(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)):_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=36e5008c\"\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=36e5008c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./IDE.vue?vue&type=template&id=3f080392\"\nimport script from \"./IDE.vue?vue&type=script&lang=js\"\nexport * from \"./IDE.vue?vue&type=script&lang=js\"\nimport style0 from \"./IDE.vue?vue&type=style&index=0&id=3f080392&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","function countSubstring(string, substring) {\n const pattern = new RegExp(substring, \"g\");\n const match = string.match(pattern);\n return match ? match.length : 0;\n}\n\nmodule.exports = countSubstring;\nmodule.exports.default = countSubstring;\n","const indexOfMatch = require(\"./index-of-match.js\");\nconst indexOfMatchEnd = require(\"./index-of-match-end.js\");\nconst countSubstring = require(\"./count-substring.js\");\n\nfunction findTagByName(xml, tagName, options) {\n const debug = (options && options.debug) || false;\n const nested = !(options && typeof options.nested === false);\n\n const startIndex = (options && options.startIndex) || 0;\n\n if (debug) console.log(\"[xml-utils] starting findTagByName with\", tagName, \" and \", options);\n\n const start = indexOfMatch(xml, `\\<${tagName}[ \\n\\>\\/]`, startIndex);\n if (debug) console.log(\"[xml-utils] start:\", start);\n if (start === -1) return undefined;\n\n const afterStart = xml.slice(start + tagName.length);\n\n let relativeEnd = indexOfMatchEnd(afterStart, \"^[^<]*[ /]>\", 0);\n\n const selfClosing = relativeEnd !== -1 && afterStart[relativeEnd - 1] === \"/\";\n if (debug) console.log(\"[xml-utils] selfClosing:\", selfClosing);\n\n if (selfClosing === false) {\n // check if tag has subtags with the same name\n if (nested) {\n let startIndex = 0;\n let openings = 1;\n let closings = 0;\n while ((relativeEnd = indexOfMatchEnd(afterStart, \"[ /]\" + tagName + \">\", startIndex)) !== -1) {\n const clip = afterStart.substring(startIndex, relativeEnd + 1);\n openings += countSubstring(clip, \"<\" + tagName + \"[ \\n\\t>]\");\n closings += countSubstring(clip, \"\");\n // we can't have more openings than closings\n if (closings >= openings) break;\n startIndex = relativeEnd;\n }\n } else {\n relativeEnd = indexOfMatchEnd(afterStart, \"[ /]\" + tagName + \">\", 0);\n }\n }\n\n const end = start + tagName.length + relativeEnd + 1;\n if (debug) console.log(\"[xml-utils] end:\", end);\n if (end === -1) return undefined;\n\n const outer = xml.slice(start, end);\n // tag is like urn:ogc:def:crs:EPSG::32617\n\n let inner;\n if (selfClosing) {\n inner = null;\n } else {\n inner = outer.slice(outer.indexOf(\">\") + 1, outer.lastIndexOf(\"<\"));\n }\n\n return { inner, outer, start, end };\n}\n\nmodule.exports = findTagByName;\nmodule.exports.default = findTagByName;\n","const findTagByName = require(\"./find-tag-by-name.js\");\n\nfunction findTagsByName(xml, tagName, options) {\n const tags = [];\n const debug = (options && options.debug) || false;\n const nested = options && typeof options.nested === \"boolean\" ? options.nested : true;\n let startIndex = (options && options.startIndex) || 0;\n let tag;\n while ((tag = findTagByName(xml, tagName, { debug, startIndex }))) {\n if (nested) {\n startIndex = tag.start + 1 + tagName.length;\n } else {\n startIndex = tag.end;\n }\n tags.push(tag);\n }\n if (debug) console.log(\"findTagsByName found\", tags.length, \"tags\");\n return tags;\n}\n\nmodule.exports = findTagsByName;\nmodule.exports.default = findTagsByName;\n","function getAttribute(tag, attributeName, options) {\n const debug = (options && options.debug) || false;\n if (debug) console.log(\"[xml-utils] getting \" + attributeName + \" in \" + tag);\n\n const xml = typeof tag === \"object\" ? tag.outer : tag;\n\n // only search for attributes in the opening tag\n const opening = xml.slice(0, xml.indexOf(\">\") + 1);\n\n const quotechars = ['\"', \"'\"];\n for (let i = 0; i < quotechars.length; i++) {\n const char = quotechars[i];\n const pattern = attributeName + \"\\\\=\" + char + \"([^\" + char + \"]*)\" + char;\n if (debug) console.log(\"[xml-utils] pattern:\", pattern);\n\n const re = new RegExp(pattern);\n const match = re.exec(opening);\n if (debug) console.log(\"[xml-utils] match:\", match);\n if (match) return match[1];\n }\n}\n\nmodule.exports = getAttribute;\nmodule.exports.default = getAttribute;\n","function indexOfMatchEnd(xml, pattern, startIndex) {\n const re = new RegExp(pattern);\n const match = re.exec(xml.slice(startIndex));\n if (match) return startIndex + match.index + match[0].length - 1;\n else return -1;\n}\n\nmodule.exports = indexOfMatchEnd;\nmodule.exports.default = indexOfMatchEnd;\n","function indexOfMatch(xml, pattern, startIndex) {\n const re = new RegExp(pattern);\n const match = re.exec(xml.slice(startIndex));\n if (match) return startIndex + match.index;\n else return -1;\n}\n\nmodule.exports = indexOfMatch;\nmodule.exports.default = indexOfMatch;\n","export const THIS_IS_NOT_AN_OBJECT = \"This is not an object\";\nexport const THIS_IS_NOT_A_FLOAT16ARRAY_OBJECT = \"This is not a Float16Array object\";\nexport const THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY =\n \"This constructor is not a subclass of Float16Array\";\nexport const THE_CONSTRUCTOR_PROPERTY_VALUE_IS_NOT_AN_OBJECT =\n \"The constructor property value is not an object\";\nexport const SPECIES_CONSTRUCTOR_DIDNT_RETURN_TYPEDARRAY_OBJECT =\n \"Species constructor didn't return TypedArray object\";\nexport const DERIVED_CONSTRUCTOR_CREATED_TYPEDARRAY_OBJECT_WHICH_WAS_TOO_SMALL_LENGTH =\n \"Derived constructor created TypedArray object which was too small length\";\nexport const ATTEMPTING_TO_ACCESS_DETACHED_ARRAYBUFFER =\n \"Attempting to access detached ArrayBuffer\";\nexport const CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT =\n \"Cannot convert undefined or null to object\";\nexport const CANNOT_MIX_BIGINT_AND_OTHER_TYPES =\n \"Cannot mix BigInt and other types, use explicit conversions\";\nexport const ITERATOR_PROPERTY_IS_NOT_CALLABLE = \"@@iterator property is not callable\";\nexport const REDUCE_OF_EMPTY_ARRAY_WITH_NO_INITIAL_VALUE =\n \"Reduce of empty array with no initial value\";\nexport const THE_COMPARISON_FUNCTION_MUST_BE_EITHER_A_FUNCTION_OR_UNDEFINED =\n \"The comparison function must be either a function or undefined\";\nexport const OFFSET_IS_OUT_OF_BOUNDS = \"Offset is out of bounds\";\n","/* eslint-disable no-restricted-globals, no-restricted-syntax */\n/* global SharedArrayBuffer */\n\nimport { CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT } from \"./messages.mjs\";\n\n/** @type { any>(target: T) => (thisArg: ThisType, ...args: any[]) => any} */\nfunction uncurryThis(target) {\n return (thisArg, ...args) => {\n return ReflectApply(target, thisArg, args);\n };\n}\n\n/** @type {(target: any, key: string | symbol) => (thisArg: any, ...args: any[]) => any} */\nfunction uncurryThisGetter(target, key) {\n return uncurryThis(\n ReflectGetOwnPropertyDescriptor(\n target,\n key\n ).get\n );\n}\n\n// Reflect\nexport const {\n apply: ReflectApply,\n construct: ReflectConstruct,\n defineProperty: ReflectDefineProperty,\n get: ReflectGet,\n getOwnPropertyDescriptor: ReflectGetOwnPropertyDescriptor,\n getPrototypeOf: ReflectGetPrototypeOf,\n has: ReflectHas,\n ownKeys: ReflectOwnKeys,\n set: ReflectSet,\n setPrototypeOf: ReflectSetPrototypeOf,\n} = Reflect;\n\n// Proxy\nexport const NativeProxy = Proxy;\n\n// Number\nexport const {\n EPSILON,\n MAX_SAFE_INTEGER,\n isFinite: NumberIsFinite,\n isNaN: NumberIsNaN,\n} = Number;\n\n// Symbol\nexport const {\n iterator: SymbolIterator,\n species: SymbolSpecies,\n toStringTag: SymbolToStringTag,\n for: SymbolFor,\n} = Symbol;\n\n// Object\nexport const NativeObject = Object;\nexport const {\n create: ObjectCreate,\n defineProperty: ObjectDefineProperty,\n freeze: ObjectFreeze,\n is: ObjectIs,\n} = NativeObject;\nconst ObjectPrototype = NativeObject.prototype;\n/** @type {(object: object, key: PropertyKey) => Function | undefined} */\nexport const ObjectPrototype__lookupGetter__ = /** @type {any} */ (ObjectPrototype).__lookupGetter__\n ? uncurryThis(/** @type {any} */ (ObjectPrototype).__lookupGetter__)\n : (object, key) => {\n if (object == null) {\n throw NativeTypeError(\n CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT\n );\n }\n\n let target = NativeObject(object);\n do {\n const descriptor = ReflectGetOwnPropertyDescriptor(target, key);\n if (descriptor !== undefined) {\n if (ObjectHasOwn(descriptor, \"get\")) {\n return descriptor.get;\n }\n\n return;\n }\n } while ((target = ReflectGetPrototypeOf(target)) !== null);\n };\n/** @type {(object: object, key: PropertyKey) => boolean} */\nexport const ObjectHasOwn = /** @type {any} */ (NativeObject).hasOwn ||\n uncurryThis(ObjectPrototype.hasOwnProperty);\n\n// Array\nconst NativeArray = Array;\nexport const ArrayIsArray = NativeArray.isArray;\nconst ArrayPrototype = NativeArray.prototype;\n/** @type {(array: ArrayLike, separator?: string) => string} */\nexport const ArrayPrototypeJoin = uncurryThis(ArrayPrototype.join);\n/** @type {(array: T[], ...items: T[]) => number} */\nexport const ArrayPrototypePush = uncurryThis(ArrayPrototype.push);\n/** @type {(array: ArrayLike, ...opts: any[]) => string} */\nexport const ArrayPrototypeToLocaleString = uncurryThis(\n ArrayPrototype.toLocaleString\n);\nexport const NativeArrayPrototypeSymbolIterator = ArrayPrototype[SymbolIterator];\n/** @type {(array: T[]) => IterableIterator} */\nexport const ArrayPrototypeSymbolIterator = uncurryThis(NativeArrayPrototypeSymbolIterator);\n\n// Math\nexport const {\n abs: MathAbs,\n trunc: MathTrunc,\n} = Math;\n\n// ArrayBuffer\nexport const NativeArrayBuffer = ArrayBuffer;\nexport const ArrayBufferIsView = NativeArrayBuffer.isView;\nconst ArrayBufferPrototype = NativeArrayBuffer.prototype;\n/** @type {(buffer: ArrayBuffer, begin?: number, end?: number) => number} */\nexport const ArrayBufferPrototypeSlice = uncurryThis(ArrayBufferPrototype.slice);\n/** @type {(buffer: ArrayBuffer) => ArrayBuffer} */\nexport const ArrayBufferPrototypeGetByteLength = uncurryThisGetter(ArrayBufferPrototype, \"byteLength\");\n\n// SharedArrayBuffer\nexport const NativeSharedArrayBuffer = typeof SharedArrayBuffer !== \"undefined\" ? SharedArrayBuffer : null;\n/** @type {(buffer: SharedArrayBuffer) => SharedArrayBuffer} */\nexport const SharedArrayBufferPrototypeGetByteLength = NativeSharedArrayBuffer\n && uncurryThisGetter(NativeSharedArrayBuffer.prototype, \"byteLength\");\n\n// TypedArray\n/** @typedef {Uint8Array|Uint8ClampedArray|Uint16Array|Uint32Array|Int8Array|Int16Array|Int32Array|Float32Array|Float64Array|BigUint64Array|BigInt64Array} TypedArray */\n/** @type {any} */\nexport const TypedArray = ReflectGetPrototypeOf(Uint8Array);\nconst TypedArrayFrom = TypedArray.from;\nexport const TypedArrayPrototype = TypedArray.prototype;\nexport const NativeTypedArrayPrototypeSymbolIterator = TypedArrayPrototype[SymbolIterator];\n/** @type {(typedArray: TypedArray) => IterableIterator} */\nexport const TypedArrayPrototypeKeys = uncurryThis(TypedArrayPrototype.keys);\n/** @type {(typedArray: TypedArray) => IterableIterator} */\nexport const TypedArrayPrototypeValues = uncurryThis(\n TypedArrayPrototype.values\n);\n/** @type {(typedArray: TypedArray) => IterableIterator<[number, number]>} */\nexport const TypedArrayPrototypeEntries = uncurryThis(\n TypedArrayPrototype.entries\n);\n/** @type {(typedArray: TypedArray, array: ArrayLike, offset?: number) => void} */\nexport const TypedArrayPrototypeSet = uncurryThis(TypedArrayPrototype.set);\n/** @type {(typedArray: T) => T} */\nexport const TypedArrayPrototypeReverse = uncurryThis(\n TypedArrayPrototype.reverse\n);\n/** @type {(typedArray: T, value: number, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeFill = uncurryThis(TypedArrayPrototype.fill);\n/** @type {(typedArray: T, target: number, start: number, end?: number) => T} */\nexport const TypedArrayPrototypeCopyWithin = uncurryThis(\n TypedArrayPrototype.copyWithin\n);\n/** @type {(typedArray: T, compareFn?: (a: number, b: number) => number) => T} */\nexport const TypedArrayPrototypeSort = uncurryThis(TypedArrayPrototype.sort);\n/** @type {(typedArray: T, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeSlice = uncurryThis(TypedArrayPrototype.slice);\n/** @type {(typedArray: T, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeSubarray = uncurryThis(\n TypedArrayPrototype.subarray\n);\n/** @type {((typedArray: TypedArray) => ArrayBuffer)} */\nexport const TypedArrayPrototypeGetBuffer = uncurryThisGetter(\n TypedArrayPrototype,\n \"buffer\"\n);\n/** @type {((typedArray: TypedArray) => number)} */\nexport const TypedArrayPrototypeGetByteOffset = uncurryThisGetter(\n TypedArrayPrototype,\n \"byteOffset\"\n);\n/** @type {((typedArray: TypedArray) => number)} */\nexport const TypedArrayPrototypeGetLength = uncurryThisGetter(\n TypedArrayPrototype,\n \"length\"\n);\n/** @type {(target: unknown) => string} */\nexport const TypedArrayPrototypeGetSymbolToStringTag = uncurryThisGetter(\n TypedArrayPrototype,\n SymbolToStringTag\n);\n\n// Uint8Array\nexport const NativeUint8Array = Uint8Array;\n\n// Uint16Array\nexport const NativeUint16Array = Uint16Array;\n/** @type {Uint16ArrayConstructor[\"from\"]} */\nexport const Uint16ArrayFrom = (...args) => {\n return ReflectApply(TypedArrayFrom, NativeUint16Array, args);\n};\n\n// Uint32Array\nexport const NativeUint32Array = Uint32Array;\n\n// Float32Array\nexport const NativeFloat32Array = Float32Array;\n\n// ArrayIterator\n/** @type {any} */\nexport const ArrayIteratorPrototype = ReflectGetPrototypeOf([][SymbolIterator]());\n/** @type {(arrayIterator: IterableIterator) => IteratorResult} */\nexport const ArrayIteratorPrototypeNext = uncurryThis(ArrayIteratorPrototype.next);\n\n// Generator\n/** @type {(generator: Generator, value?: TNext) => T} */\nexport const GeneratorPrototypeNext = uncurryThis((function* () {})().next);\n\n// Iterator\nexport const IteratorPrototype = ReflectGetPrototypeOf(ArrayIteratorPrototype);\n\n// DataView\nconst DataViewPrototype = DataView.prototype;\n/** @type {(dataView: DataView, byteOffset: number, littleEndian?: boolean) => number} */\nexport const DataViewPrototypeGetUint16 = uncurryThis(\n DataViewPrototype.getUint16\n);\n/** @type {(dataView: DataView, byteOffset: number, value: number, littleEndian?: boolean) => void} */\nexport const DataViewPrototypeSetUint16 = uncurryThis(\n DataViewPrototype.setUint16\n);\n\n// Error\nexport const NativeTypeError = TypeError;\nexport const NativeRangeError = RangeError;\n\n// WeakSet\n/**\n * Do not construct with arguments to avoid calling the \"add\" method\n * @type {{new (): WeakSet}}\n */\nexport const NativeWeakSet = WeakSet;\nconst WeakSetPrototype = NativeWeakSet.prototype;\n/** @type {(set: WeakSet, value: T) => Set} */\nexport const WeakSetPrototypeAdd = uncurryThis(WeakSetPrototype.add);\n/** @type {(set: WeakSet, value: T) => boolean} */\nexport const WeakSetPrototypeHas = uncurryThis(WeakSetPrototype.has);\n\n// WeakMap\n/**\n * Do not construct with arguments to avoid calling the \"set\" method\n * @type {{new (): WeakMap}}\n */\nexport const NativeWeakMap = WeakMap;\nconst WeakMapPrototype = NativeWeakMap.prototype;\n/** @type {(weakMap: WeakMap, key: K) => V} */\nexport const WeakMapPrototypeGet = uncurryThis(WeakMapPrototype.get);\n/** @type {(weakMap: WeakMap, key: K) => boolean} */\nexport const WeakMapPrototypeHas = uncurryThis(WeakMapPrototype.has);\n/** @type {(weakMap: WeakMap, key: K, value: V) => WeakMap} */\nexport const WeakMapPrototypeSet = uncurryThis(WeakMapPrototype.set);\n","import {\n ArrayIteratorPrototype,\n ArrayIteratorPrototypeNext,\n ArrayPrototypeSymbolIterator,\n GeneratorPrototypeNext,\n IteratorPrototype,\n NativeArrayPrototypeSymbolIterator,\n NativeWeakMap,\n ObjectCreate,\n ObjectDefineProperty,\n ReflectGetOwnPropertyDescriptor,\n ReflectOwnKeys,\n SymbolIterator,\n WeakMapPrototypeGet,\n WeakMapPrototypeSet,\n} from \"./primordials.mjs\";\n\n/** @type {WeakMap<{}, IterableIterator>} */\nconst arrayIterators = new NativeWeakMap();\n\nconst SafeIteratorPrototype = ObjectCreate(null, {\n next: {\n value: function next() {\n const arrayIterator = WeakMapPrototypeGet(arrayIterators, this);\n return ArrayIteratorPrototypeNext(arrayIterator);\n },\n },\n\n [SymbolIterator]: {\n value: function values() {\n return this;\n },\n },\n});\n\n/**\n * Wrap the Array around the SafeIterator If Array.prototype [@@iterator] has been modified\n * @type {(array: T[]) => Iterable}\n */\nexport function safeIfNeeded(array) {\n if (\n array[SymbolIterator] === NativeArrayPrototypeSymbolIterator &&\n ArrayIteratorPrototype.next === ArrayIteratorPrototypeNext\n ) {\n return array;\n }\n\n const safe = ObjectCreate(SafeIteratorPrototype);\n WeakMapPrototypeSet(arrayIterators, safe, ArrayPrototypeSymbolIterator(array));\n return safe;\n}\n\n/** @type {WeakMap<{}, Generator>} */\nconst generators = new NativeWeakMap();\n\n/** @see https://tc39.es/ecma262/#sec-%arrayiteratorprototype%-object */\nconst DummyArrayIteratorPrototype = ObjectCreate(IteratorPrototype, {\n next: {\n value: function next() {\n const generator = WeakMapPrototypeGet(generators, this);\n return GeneratorPrototypeNext(generator);\n },\n writable: true,\n configurable: true,\n },\n});\n\nfor (const key of ReflectOwnKeys(ArrayIteratorPrototype)) {\n // next method has already defined\n if (key === \"next\") {\n continue;\n }\n\n // Copy ArrayIteratorPrototype descriptors to DummyArrayIteratorPrototype\n ObjectDefineProperty(DummyArrayIteratorPrototype, key, ReflectGetOwnPropertyDescriptor(ArrayIteratorPrototype, key));\n}\n\n/**\n * Wrap the Generator around the dummy ArrayIterator\n * @type {(generator: Generator) => IterableIterator}\n */\nexport function wrap(generator) {\n const dummy = ObjectCreate(DummyArrayIteratorPrototype);\n WeakMapPrototypeSet(generators, dummy, generator);\n return dummy;\n}\n","import {\n EPSILON,\n MathAbs,\n NativeArrayBuffer,\n NativeFloat32Array,\n NativeUint16Array,\n NativeUint32Array,\n NativeUint8Array,\n NumberIsFinite,\n NumberIsNaN,\n} from \"./primordials.mjs\";\n\nconst INVERSE_OF_EPSILON = 1 / EPSILON;\n\n/**\n * rounds to the nearest value;\n * if the number falls midway, it is rounded to the nearest value with an even least significant digit\n * @param {number} num\n * @returns {number}\n */\nfunction roundTiesToEven(num) {\n return (num + INVERSE_OF_EPSILON) - INVERSE_OF_EPSILON;\n}\n\nconst FLOAT16_MIN_VALUE = 6.103515625e-05;\nconst FLOAT16_MAX_VALUE = 65504;\nconst FLOAT16_EPSILON = 0.0009765625;\n\nconst FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE = FLOAT16_EPSILON * FLOAT16_MIN_VALUE;\nconst FLOAT16_EPSILON_DEVIDED_BY_EPSILON = FLOAT16_EPSILON * INVERSE_OF_EPSILON;\n\n/**\n * round a number to a half float number\n * @param {unknown} num - double float\n * @returns {number} half float number\n */\nexport function roundToFloat16(num) {\n const number = +num;\n\n // NaN, Infinity, -Infinity, 0, -0\n if (!NumberIsFinite(number) || number === 0) {\n return number;\n }\n\n // finite except 0, -0\n const sign = number > 0 ? 1 : -1;\n const absolute = MathAbs(number);\n\n // small number\n if (absolute < FLOAT16_MIN_VALUE) {\n return sign * roundTiesToEven(absolute / FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE) * FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE;\n }\n\n const temp = (1 + FLOAT16_EPSILON_DEVIDED_BY_EPSILON) * absolute;\n const result = temp - (temp - absolute);\n\n // large number\n if (result > FLOAT16_MAX_VALUE || NumberIsNaN(result)) {\n return sign * Infinity;\n }\n\n return sign * result;\n}\n\n// base algorithm: http://fox-toolkit.org/ftp/fasthalffloatconversion.pdf\n\nconst buffer = new NativeArrayBuffer(4);\nconst floatView = new NativeFloat32Array(buffer);\nconst uint32View = new NativeUint32Array(buffer);\n\nconst baseTable = new NativeUint16Array(512);\nconst shiftTable = new NativeUint8Array(512);\n\nfor (let i = 0; i < 256; ++i) {\n const e = i - 127;\n\n // very small number (0, -0)\n if (e < -24) {\n baseTable[i] = 0x0000;\n baseTable[i | 0x100] = 0x8000;\n shiftTable[i] = 24;\n shiftTable[i | 0x100] = 24;\n\n // small number (denorm)\n } else if (e < -14) {\n baseTable[i] = 0x0400 >> (-e - 14);\n baseTable[i | 0x100] = (0x0400 >> (-e - 14)) | 0x8000;\n shiftTable[i] = -e - 1;\n shiftTable[i | 0x100] = -e - 1;\n\n // normal number\n } else if (e <= 15) {\n baseTable[i] = (e + 15) << 10;\n baseTable[i | 0x100] = ((e + 15) << 10) | 0x8000;\n shiftTable[i] = 13;\n shiftTable[i | 0x100] = 13;\n\n // large number (Infinity, -Infinity)\n } else if (e < 128) {\n baseTable[i] = 0x7c00;\n baseTable[i | 0x100] = 0xfc00;\n shiftTable[i] = 24;\n shiftTable[i | 0x100] = 24;\n\n // stay (NaN, Infinity, -Infinity)\n } else {\n baseTable[i] = 0x7c00;\n baseTable[i | 0x100] = 0xfc00;\n shiftTable[i] = 13;\n shiftTable[i | 0x100] = 13;\n }\n}\n\n/**\n * round a number to a half float number bits\n * @param {unknown} num - double float\n * @returns {number} half float number bits\n */\nexport function roundToFloat16Bits(num) {\n floatView[0] = roundToFloat16(num);\n const f = uint32View[0];\n const e = (f >> 23) & 0x1ff;\n return baseTable[e] + ((f & 0x007fffff) >> shiftTable[e]);\n}\n\nconst mantissaTable = new NativeUint32Array(2048);\nfor (let i = 1; i < 1024; ++i) {\n let m = i << 13; // zero pad mantissa bits\n let e = 0; // zero exponent\n\n // normalized\n while ((m & 0x00800000) === 0) {\n m <<= 1;\n e -= 0x00800000; // decrement exponent\n }\n\n m &= ~0x00800000; // clear leading 1 bit\n e += 0x38800000; // adjust bias\n\n mantissaTable[i] = m | e;\n}\nfor (let i = 1024; i < 2048; ++i) {\n mantissaTable[i] = 0x38000000 + ((i - 1024) << 13);\n}\n\nconst exponentTable = new NativeUint32Array(64);\nfor (let i = 1; i < 31; ++i) {\n exponentTable[i] = i << 23;\n}\nexponentTable[31] = 0x47800000;\nexponentTable[32] = 0x80000000;\nfor (let i = 33; i < 63; ++i) {\n exponentTable[i] = 0x80000000 + ((i - 32) << 23);\n}\nexponentTable[63] = 0xc7800000;\n\nconst offsetTable = new NativeUint16Array(64);\nfor (let i = 1; i < 64; ++i) {\n if (i !== 32) {\n offsetTable[i] = 1024;\n }\n}\n\n/**\n * convert a half float number bits to a number\n * @param {number} float16bits - half float number bits\n * @returns {number} double float\n */\nexport function convertToNumber(float16bits) {\n const i = float16bits >> 10;\n uint32View[0] = mantissaTable[offsetTable[i] + (float16bits & 0x3ff)] + exponentTable[i];\n return floatView[0];\n}\n","import { safeIfNeeded } from \"./_util/arrayIterator.mjs\";\nimport { convertToNumber, roundToFloat16Bits } from \"./_util/converter.mjs\";\nimport {\n DataViewPrototypeGetUint16,\n DataViewPrototypeSetUint16,\n} from \"./_util/primordials.mjs\";\n\n/**\n * returns an unsigned 16-bit float at the specified byte offset from the start of the DataView\n * @param {DataView} dataView\n * @param {number} byteOffset\n * @param {[boolean]} opts\n * @returns {number}\n */\nexport function getFloat16(dataView, byteOffset, ...opts) {\n return convertToNumber(\n DataViewPrototypeGetUint16(dataView, byteOffset, ...safeIfNeeded(opts))\n );\n}\n\n/**\n * stores an unsigned 16-bit float value at the specified byte offset from the start of the DataView\n * @param {DataView} dataView\n * @param {number} byteOffset\n * @param {number} value\n * @param {[boolean]} opts\n */\nexport function setFloat16(dataView, byteOffset, value, ...opts) {\n return DataViewPrototypeSetUint16(\n dataView,\n byteOffset,\n roundToFloat16Bits(value),\n ...safeIfNeeded(opts)\n );\n}\n","export default class QuickLRU extends Map {\n\tconstructor(options = {}) {\n\t\tsuper();\n\n\t\tif (!(options.maxSize && options.maxSize > 0)) {\n\t\t\tthrow new TypeError('`maxSize` must be a number greater than 0');\n\t\t}\n\n\t\tif (typeof options.maxAge === 'number' && options.maxAge === 0) {\n\t\t\tthrow new TypeError('`maxAge` must be a number greater than 0');\n\t\t}\n\n\t\t// TODO: Use private class fields when ESLint supports them.\n\t\tthis.maxSize = options.maxSize;\n\t\tthis.maxAge = options.maxAge || Number.POSITIVE_INFINITY;\n\t\tthis.onEviction = options.onEviction;\n\t\tthis.cache = new Map();\n\t\tthis.oldCache = new Map();\n\t\tthis._size = 0;\n\t}\n\n\t// TODO: Use private class methods when targeting Node.js 16.\n\t_emitEvictions(cache) {\n\t\tif (typeof this.onEviction !== 'function') {\n\t\t\treturn;\n\t\t}\n\n\t\tfor (const [key, item] of cache) {\n\t\t\tthis.onEviction(key, item.value);\n\t\t}\n\t}\n\n\t_deleteIfExpired(key, item) {\n\t\tif (typeof item.expiry === 'number' && item.expiry <= Date.now()) {\n\t\t\tif (typeof this.onEviction === 'function') {\n\t\t\t\tthis.onEviction(key, item.value);\n\t\t\t}\n\n\t\t\treturn this.delete(key);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t_getOrDeleteIfExpired(key, item) {\n\t\tconst deleted = this._deleteIfExpired(key, item);\n\t\tif (deleted === false) {\n\t\t\treturn item.value;\n\t\t}\n\t}\n\n\t_getItemValue(key, item) {\n\t\treturn item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value;\n\t}\n\n\t_peek(key, cache) {\n\t\tconst item = cache.get(key);\n\n\t\treturn this._getItemValue(key, item);\n\t}\n\n\t_set(key, value) {\n\t\tthis.cache.set(key, value);\n\t\tthis._size++;\n\n\t\tif (this._size >= this.maxSize) {\n\t\t\tthis._size = 0;\n\t\t\tthis._emitEvictions(this.oldCache);\n\t\t\tthis.oldCache = this.cache;\n\t\t\tthis.cache = new Map();\n\t\t}\n\t}\n\n\t_moveToRecent(key, item) {\n\t\tthis.oldCache.delete(key);\n\t\tthis._set(key, item);\n\t}\n\n\t* _entriesAscending() {\n\t\tfor (const item of this.oldCache) {\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield item;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfor (const item of this.cache) {\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield item;\n\t\t\t}\n\t\t}\n\t}\n\n\tget(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\tconst item = this.cache.get(key);\n\n\t\t\treturn this._getItemValue(key, item);\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\tconst item = this.oldCache.get(key);\n\t\t\tif (this._deleteIfExpired(key, item) === false) {\n\t\t\t\tthis._moveToRecent(key, item);\n\t\t\t\treturn item.value;\n\t\t\t}\n\t\t}\n\t}\n\n\tset(key, value, {maxAge = this.maxAge} = {}) {\n\t\tconst expiry =\n\t\t\ttypeof maxAge === 'number' && maxAge !== Number.POSITIVE_INFINITY ?\n\t\t\t\tDate.now() + maxAge :\n\t\t\t\tundefined;\n\t\tif (this.cache.has(key)) {\n\t\t\tthis.cache.set(key, {\n\t\t\t\tvalue,\n\t\t\t\texpiry\n\t\t\t});\n\t\t} else {\n\t\t\tthis._set(key, {value, expiry});\n\t\t}\n\n\t\treturn this;\n\t}\n\n\thas(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\treturn !this._deleteIfExpired(key, this.cache.get(key));\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\treturn !this._deleteIfExpired(key, this.oldCache.get(key));\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpeek(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\treturn this._peek(key, this.cache);\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\treturn this._peek(key, this.oldCache);\n\t\t}\n\t}\n\n\tdelete(key) {\n\t\tconst deleted = this.cache.delete(key);\n\t\tif (deleted) {\n\t\t\tthis._size--;\n\t\t}\n\n\t\treturn this.oldCache.delete(key) || deleted;\n\t}\n\n\tclear() {\n\t\tthis.cache.clear();\n\t\tthis.oldCache.clear();\n\t\tthis._size = 0;\n\t}\n\n\tresize(newSize) {\n\t\tif (!(newSize && newSize > 0)) {\n\t\t\tthrow new TypeError('`maxSize` must be a number greater than 0');\n\t\t}\n\n\t\tconst items = [...this._entriesAscending()];\n\t\tconst removeCount = items.length - newSize;\n\t\tif (removeCount < 0) {\n\t\t\tthis.cache = new Map(items);\n\t\t\tthis.oldCache = new Map();\n\t\t\tthis._size = items.length;\n\t\t} else {\n\t\t\tif (removeCount > 0) {\n\t\t\t\tthis._emitEvictions(items.slice(0, removeCount));\n\t\t\t}\n\n\t\t\tthis.oldCache = new Map(items.slice(removeCount));\n\t\t\tthis.cache = new Map();\n\t\t\tthis._size = 0;\n\t\t}\n\n\t\tthis.maxSize = newSize;\n\t}\n\n\t* keys() {\n\t\tfor (const [key] of this) {\n\t\t\tyield key;\n\t\t}\n\t}\n\n\t* values() {\n\t\tfor (const [, value] of this) {\n\t\t\tyield value;\n\t\t}\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tfor (const item of this.cache) {\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield [key, value.value];\n\t\t\t}\n\t\t}\n\n\t\tfor (const item of this.oldCache) {\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield [key, value.value];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t* entriesDescending() {\n\t\tlet items = [...this.cache];\n\t\tfor (let i = items.length - 1; i >= 0; --i) {\n\t\t\tconst item = items[i];\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield [key, value.value];\n\t\t\t}\n\t\t}\n\n\t\titems = [...this.oldCache];\n\t\tfor (let i = items.length - 1; i >= 0; --i) {\n\t\t\tconst item = items[i];\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield [key, value.value];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t* entriesAscending() {\n\t\tfor (const [key, value] of this._entriesAscending()) {\n\t\t\tyield [key, value.value];\n\t\t}\n\t}\n\n\tget size() {\n\t\tif (!this._size) {\n\t\t\treturn this.oldCache.size;\n\t\t}\n\n\t\tlet oldCacheSize = 0;\n\t\tfor (const key of this.oldCache.keys()) {\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\toldCacheSize++;\n\t\t\t}\n\t\t}\n\n\t\treturn Math.min(this._size + oldCacheSize, this.maxSize);\n\t}\n\n\tentries() {\n\t\treturn this.entriesAscending();\n\t}\n\n\tforEach(callbackFunction, thisArgument = this) {\n\t\tfor (const [key, value] of this.entriesAscending()) {\n\t\t\tcallbackFunction.call(thisArgument, value, key, this);\n\t\t}\n\t}\n\n\tget [Symbol.toStringTag]() {\n\t\treturn JSON.stringify([...this.entriesAscending()]);\n\t}\n}\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","runtimes","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","slot","_v","_s","summary","identifier","item","docker","tags","_l","tag","class","lang","version","proxy","staticRenderFns","name","SearchableList","loadAsyncComponent","UdfRuntime","mixins","FederationMixin","String","Boolean","beforeCreate","enableHtmlProps","methods","args","$emit","component","model","value","callback","$$v","expression","directives","rawName","showDeprecated","domProps","Array","isArray","_i","$event","$$a","$$el","target","$$c","checked","$$i","concat","slice","collections","supportsLoadCollection","onDrag","showCollectionInfo","id","title","_e","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","fileFormats","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","Function","required","collectionPreview","persist","data","internalSearchTerm","computed","Utils","mapState","mapGetters","processes","has","size","all","get","discoverySearchTerm","set","newValue","setDiscoverySearchTerm","watch","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","format","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","authenticated","isAuthenticated","appMode","showHelp","showWizard","showServerInfo","resized","splitpaneSizeH","splitpaneSizeV","contextTitle","updateEditor","importProcess","saveSupported","hasProcess","saveProcess","exportCode","validateSupported","validateProcess","login","empty","showViewer","onViewerEmpty","_m","userName","budget","hasStorage","storageUsedPercent","profileLink","href","hasProfile","preventDefault","userDetails","apply","arguments","settingsLink","logout","registerLink","passwordLink","$config","serverUrl","disconnect","userLinks","length","link","rel","userInfo","default_plan","paymentLink","formatMegabyte","storageUsed","storage","quota","style","friendlyLinks","links","serverLinks","capabilities","find","undefined","isObject","free","formatBudget","currency","profile","omitFromObject","user_id","Math","round","logoutUser","resetEditor","ok","window","history","pushState","num","gb","showJobs","onShow","onHide","showServices","showCustomProcesses","showFiles","dropZoneInfo","uploadFiles","allowDrop","showUploadDropHint","columns","p","supportsRead","downloadFile","row","supportsDelete","deleteFile","supportsCreate","active","uploadProgress","uploadErrored","uploadFadeOut","sync","updateData","update","syncState","setTimeout","WorkPanelMixin","SyncButton","path","primaryKey","sortFn","sortByPath","filterable","modified","actions","uploadProgressPerFile","deep","reduce","a","b","finishAllUploads","ev","stopPropagation","show","e","files","dataTransfer","i","uploadFile","info","file","push","create","percent","$set","console","uploadUserFile","t","setInterval","clearInterval","confirm","delete","catch","showJobInfo","supportsEstimate","estimateJob","supportsUpdate","isJobInactive","editMetadata","showInEditor","deleteJob","supportsStart","queueJob","supportsStop","isJobActive","cancelJob","supportsDownloadResults","mayHaveResults","downloadResults","viewResults","canShare","supports","shareResults","supportsDebug","showLogs","createJobFromScript","executeProcess","supportsList","getTitleField","label","schema","optional","getDescriptionField","subtype","description","getLogLevelField","enum","getBillingPlanField","getBudgetField","WorkPanelMixinInstance","FieldMixin","watchers","jobUpdater","listen","replaceProcess","startAndQueueProcess","hide","computedValue","getResourceTitle","formatIdOrTitle","edit","updateTitle","status","stylable","created","updated","supportedBatchJobSharingServices","updatedJobs","job","isActiveJobStatusCode","startSyncTimer","call","executeWatchers","interval","log2","stopSyncTimer","clearTimeout","refreshElement","updatedJob","options","createJob","result","connection","computeResult","abortController","cancellableRequest","CancellableRequestError","showCancellableRequestError","jobCreated","buttons","text","action","normalizeToDefaultData","plan","log_level","fields","supportsBillingPlans","supportsBilling","old","getResultsAsStac","getAll","estimate","Job","updateJob","oldJob","newTitle","parameters","queue","cancel","stac","assets","url","properties","extra","context","toLowerCase","processInfo","deleteProcess","addProcessFromScript","updatedProcess","getIdField","pattern","match","store","addProcess","normalize","assign","toJSON","newProcess","UserProcess","updateMetadata","serviceInfo","deleteService","enabled","isMapServiceSupported","viewService","createServiceFromScript","supportsQuickView","quickViewServiceFromScript","createdQuickViews","toUpperCase","toggleEnabled","mapService","serviceTypes","service","hasRequiredParam","values","configuration","some","param","beforeLogoutListener","$options","listener","onExit","beforeDestroy","promises","Promise","updatedService","serviceCreated","getServiceTypeField","getEnabledField","getConfigField","createService","script","quiet","settings","oldService","updateService","Service","onClose","service2","FilePanel","JobPanel","CustomProcessPanel","ServicePanel","tab","$children","onDrop","onTabsEmpty","logViewerIcons","includes","icon","onMounted","onOptionsChanged","isCollectionPreview","_g","_b","events","isFormat","getUrl","DataViewer","TableViewer","ImageViewer","LogViewer","MapViewer","showSyncResults","showJobResults","showWebService","closeTabWithLogs","expires","replace","registry","FormatRegistry","tabTitleCounter","tabIdCounter","nextTabId","attributes","preview","Format","describeCollection","bbox","extentToBBox","extent","spatial","layers","dimensions","showMapViewer","resource","defaultTitle","selectTab","faIcon","getTab","addTab","closeTab","makeTitle","createFilesFromBlob","forEach","download","finally","logs","createFilesFromSTAC","reUseExistingTab","Error","tabId","getContext","loadData","callChildFunction","getModelNodeFromDnD","setModelDnD","setViewerOptions","hasNone","uniqueTitle","unique","DiscoveryToolbar","Editor","Logo","Viewer","UserMenu","UserWorkspace","Splitpanes","Pane","resizeListener","userInfoUpdater","supportsJobUpdate","supportsServiceUpdate","supportsUserProcessUpdate","showDataForm","editProcess","addEventListener","describeAccount","dataRefreshInterval","$nextTick","setCollectionPreview","openWizard","openWizardProps","removeEventListener","discoveryCompleted","save","preselectUsecase","confirmed","errors","level","setContext","setProcess","obj","editor","saveCallback","closeCallback","field","ProcessParameter","closed","confirmClear","canUndo","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","isFullScreen","showHelpOverlay","appName","canPaste","paste","errorHandler","showParameter","origin","editParameter","openArgumentEditor","compact","selectionChanged","historyChanged","__defProp","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","prototype","hasOwnProperty","__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","map","min","max","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","rect","getBoundingClientRect","clientX","clientY","touches","x","left","y","top","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","doPushOtherPanes","findPrevExpandedPane","index","findNextExpandedPane","total","reverse","checkSplitpanesNodes","children","from","child","isPane","classList","contains","isSplitter","parentNode","removeChild","warn","addSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","createElement","onmousedown","ontouchstart","onclick","ondblclick","insertBefore","removeSplitter","redoSplitters","el","className","_a","_uid","entries","$el","parseFloat","minSize","maxSize","splice","isNaN","givenSize","resetPaneSizes","addedPane","pane3","findIndex","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","Number","sizeNumber","minSizeNumber","maxSizeNumber","__cssModules","__component__","__vue2_injectStyles","pane","countSubstring","string","substring","RegExp","module","indexOfMatch","indexOfMatchEnd","findTagByName","xml","tagName","debug","nested","startIndex","log","start","afterStart","relativeEnd","selfClosing","openings","closings","clip","end","outer","inner","lastIndexOf","findTagsByName","getAttribute","attributeName","opening","quotechars","char","re","exec","CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT","uncurryThis","thisArg","ReflectApply","uncurryThisGetter","ReflectGetOwnPropertyDescriptor","construct","ReflectConstruct","ReflectDefineProperty","ReflectGet","getOwnPropertyDescriptor","getPrototypeOf","ReflectGetPrototypeOf","ReflectHas","ownKeys","ReflectOwnKeys","ReflectSet","setPrototypeOf","ReflectSetPrototypeOf","Reflect","EPSILON","MAX_SAFE_INTEGER","isFinite","iterator","SymbolIterator","species","SymbolSpecies","toStringTag","SymbolToStringTag","for","SymbolFor","Symbol","NativeObject","ObjectDefineProperty","freeze","ObjectFreeze","is","ObjectIs","ObjectPrototype","ObjectHasOwn","__lookupGetter__","hasOwn","NativeArray","ArrayPrototype","NativeArrayPrototypeSymbolIterator","join","toLocaleString","ArrayPrototypeSymbolIterator","trunc","MathTrunc","NativeArrayBuffer","ArrayBuffer","ArrayBufferPrototype","isView","NativeSharedArrayBuffer","SharedArrayBuffer","TypedArray","Uint8Array","TypedArrayPrototype","NativeUint8Array","keys","fill","copyWithin","subarray","NativeUint16Array","Uint16Array","NativeUint32Array","Uint32Array","NativeFloat32Array","Float32Array","ArrayIteratorPrototype","ArrayIteratorPrototypeNext","next","GeneratorPrototypeNext","IteratorPrototype","DataViewPrototype","DataView","DataViewPrototypeGetUint16","getUint16","NativeTypeError","setUint16","TypeError","NativeWeakSet","WeakSet","WeakSetPrototype","NativeWeakMap","WeakMap","WeakMapPrototype","WeakMapPrototypeGet","arrayIterators","SafeIteratorPrototype","arrayIterator","array","safe","generators","DummyArrayIteratorPrototype","generator","buffer","floatView","uint32View","baseTable","shiftTable","mantissaTable","m","exponentTable","offsetTable","convertToNumber","float16bits","getFloat16","dataView","byteOffset","opts","QuickLRU","Map","constructor","super","maxAge","POSITIVE_INFINITY","onEviction","cache","oldCache","_size","_emitEvictions","_deleteIfExpired","expiry","_getOrDeleteIfExpired","deleted","_getItemValue","_peek","_set","_moveToRecent","_entriesAscending","peek","clear","resize","newSize","items","removeCount","entriesDescending","entriesAscending","oldCacheSize","callbackFunction","thisArgument","JSON","stringify"],"sourceRoot":""} \ No newline at end of file diff --git a/js/510.10814fea.js b/js/510.10814fea.js new file mode 100644 index 000000000..3ab2ca6ec --- /dev/null +++ b/js/510.10814fea.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{5305:(e,t,a)=>{a.r(t),a.d(t,{default:()=>we});var s=function(){var e=this,t=e._self._c;return e.selectedSchema?t("div",{staticClass:"fieldContainer"},[e.showDataTypeChooser?t("div",{staticClass:"dataTypeChooser"},[t("select",{attrs:{name:"dataType",disabled:!e.editable},domProps:{value:e.selectedType},on:{input:e.onSelectType}},[e.selectableTypes.length>1?e._l(e.selectableTypes,(function(a){return t("optgroup",{key:a.name,attrs:{label:a.name}},e._l(a.types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])})),0)})):e._l(e.selectableTypes[0].types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])}))],2)]):e._e(),!e.isItem&&e.selectedSchema.description()?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:e.selectedSchema.description(),compact:!0}})],1):e._e(),t("ParameterDataType",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.selectedSchema,context:e.context,parent:e.parent},on:{changeType:e.setSelected,reset:e.resetValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})],1):e._e()},i=[],r=a(2566),n=a(14894),o=a(28019),l=a.n(o),d=a(31572),c=null;class u extends n.JsonSchemaValidator{static create(e){return null===c&&(c=new u(e)),c}constructor(e){super(),this.store=e,this.setFileFormats(this.store.getters.fileFormats)}async validateBandName(e){return e.length>0}async validateEpsgCode(e){if(await this.store.dispatch("editor/loadEpsgCodes"),this.store.state.editor.epsgCodes[e])return!0;throw new(l().ValidationError)([{message:"Invalid EPSG code '"+e+"' specified."}])}async validateCollectionId(e){if(this.store.state.collections.filter((t=>t.id===e)).length>0)return!0;throw new(l().ValidationError)([{message:"Collection with id '"+e+"' doesn't exist."}])}async validateFilePath(e){if(this.store.getters["files/getById"](e))return!0;throw new(l().ValidationError)([{message:"File at '"+e+"' doesn't exist."}])}async validateInputFormatOptions(e){throw"Not supported"}async validateOutputFormatOptions(e){throw"Not supported"}async validateJobId(e){if(this.store.getters["jobs/getById"](e))return!0;throw new(l().ValidationError)([{message:"Job with id '"+e+"' doesn't exist."}])}async validateUri(e){if(e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))return!0;throw new(l().ValidationError)([{message:"URI is invalid"}])}async validateUdfCode(e){if(e.match(/(\r|\n)/))return!0;throw new(l().ValidationError)([{message:"UDF Code is invalid"}])}async validateUdfRuntime(e){if(e in this.store.state.udfRuntimes)return!0;throw new(l().ValidationError)([{message:"UDF runtime '"+e+"' is not supported."}])}async validateUdfRuntimeVersion(e){if(d.Versions.validate(e))return!0;throw new(l().ValidationError)([{message:"UDF runtime version '"+e+"' is not a valid version number."}])}}var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fieldEditorContainer"},[e.isResult?[t("div",{staticClass:"fieldValue externalData fromNode"},[t("span",[e._v("Output of "),t("tt",[e._v("#"+e._s(e.state.from_node))])],1)]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"raster-cube"===e.type||"vector-cube"===e.type||"datacube"===e.type?t("div",{staticClass:"fieldValue description"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("p",[e._v('This parameter can only be set by creating a connection between an "Output" / "Result" and this parameter in the Visual Model.')])]):e.isPgParameter?[t("div",{staticClass:"fieldValue externalData fromArgument"},[t("span",[e._v("Value of process parameter "),t("tt",[e._v(e._s(e.state.from_parameter))])],1)]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"undefined"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("No value is set.")])]):"null"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("This is set to "),t("strong",[t("tt",[e._v("null")])],1),e._v(", which is usually used as placeholder for no-data values or a default value.")])]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency},on:{onDetails:e.onSelectDetails},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):e.isTemporal?t("TemporalPicker",{key:e.type,attrs:{type:e.type,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"bounding-box"===e.type?t("MapAreaSelect",{key:e.type,staticClass:"areaSelector",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"geojson"===e.type?t("GeoJsonEditor",{key:e.type,staticClass:"geoJsonEditor",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"process-graph"===e.type?t("Editor",{staticClass:"callbackEditor",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.schema,showDiscoveryToolbar:!0,defaultValue:e.editorDefaultValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"output-format-options"===e.type||"input-format-options"===e.type?t("FileFormatOptionsEditor",{ref:"fileFormatOptionsEditor",attrs:{type:e.type,format:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"budget"===e.type?t("Budget",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"duration"===e.type?t("Duration",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"kernel"===e.type?t("Kernel",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"udf-code"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"commonmark"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"markdown"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"wkt2-definition"===e.type||"proj-definition"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"json"==e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"json"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"boolean"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"checkbox",name:e.name,disabled:!e.editable},domProps:{checked:Array.isArray(e.state)?e._i(e.state,null)>-1:e.state},on:{change:function(t){var a=e.state,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.state=a.concat([r])):n>-1&&(e.state=a.slice(0,n).concat(a.slice(n+1)))}else e.state=i}}}):"integer"===e.type||"number"===e.type?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.state,expression:"state",modifiers:{number:!0}}],staticClass:"fieldValue",attrs:{type:"number",min:e.numericMin,max:e.numericMax,step:e.numericStep,name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):"url"===e.type||"uri"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"url",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}}):"object"===e.nativeType||"array"===e.nativeType?t("ObjectEditor",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.schema,isObject:"object"===e.nativeType,parent:e.parent,context:e.context},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"text",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}})],2)},m=[],h=a(61663),f=function(){var e=this,t=e._self._c;return t("div",{class:{editor:!0,array:!e.isObject,object:e.isObject}},[t("div",{staticClass:"buttons"},[e.editable&&e.additionalProperties?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(),e.additionalProperties?t("FullscreenButton",{attrs:{element:()=>this.$el}}):e._e()],1),e.elements.length?t("draggable",{attrs:{handle:".mover"},model:{value:e.elements,callback:function(t){e.elements=t},expression:"elements"}},e._l(e.elements,(function(a,s){return t("div",{key:a.id,staticClass:"fieldValue element"},[t("div",{staticClass:"row"},[t("label",{staticClass:"fieldLabel"},[e.isObject&&(a.prop.title||a.prop.required)?[e._v(e._s(a.prop.title||a.key))]:e.isObject?t("input",{directives:[{name:"model",rawName:"v-model",value:a.key,expression:"e.key"}],attrs:{type:"text",disabled:!e.editable},domProps:{value:a.key},on:{input:function(t){t.target.composing||e.$set(a,"key",t.target.value)}}}):[e._v(e._s(s+1))]],2),t("ParameterDataTypes",{attrs:{editable:e.editable,parameter:e.elementSchema(s,a.key),isItem:!0,parent:e.parent,context:e.context},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"e.value"}}),e.editable&&!a.prop.required?t("button",{staticClass:"deleteBtn",attrs:{disabled:e.count<=e.minCount,type:"button"},on:{click:function(t){return e.remove(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e(),t("button",{directives:[{name:"show",rawName:"v-show",value:e.editable&&!e.isObject,expression:"editable && !isObject"}],staticClass:"mover",attrs:{type:"button"}},[t("i",{staticClass:"fas fa-arrows-alt"})])],1),a.prop.description?t("div",{staticClass:"row"},[t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:a.prop.description,compact:!0}})],1)]):e._e()])})),0):t("div",{staticClass:"empty description"},[t("i",{staticClass:"fas fa-info-circle"}),e.isObject?[e._v(" Object is empty")]:[e._v(" Array is empty")]],2)],1)},y=[],b=a(432),g=a.n(b),v=a(27261),x=a(82574);const w={name:"ObjectEditor",components:{draggable:g(),Description:v["default"],FullscreenButton:x.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,5305))},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},additionalProperties(){return this.isObject&&!1!==this.schema.schema.additionalProperties},prefill(){let e=this.schema.schema;if(this.isObject&&r.A.isObject(e.properties)){let t=[];for(let a in e.properties){let s=!1;Array.isArray(e.required)&&e.required.includes(a)&&(s=!0),t.push(Object.assign({name:a,required:s},e.properties[a]))}return t}return!this.isObject&&this.minCount>0?[...Array(this.minCount).keys()].map((e=>({name:e}))):[]},newValue(){if(this.isObject){let e={};for(let t of this.elements)e[t.key]=t.value;return e}return this.elements.map((e=>e.value))}},watch:{newValue:{deep:!0,handler(e){this.$emit("input",e)}},value:{immediate:!0,handler(e){if(this.newValue!==e)if(this.elements=[],0===r.A.size(e)&&this.prefill.length>0)for(let t of this.prefill)this.add(t.name,void 0,t);else if(e&&"object"===typeof e)for(let t in e)this.add(t,e[t])}}},methods:{elementSchema(e,t=null){let a=d.ProcessUtils.getElementJsonSchema(this.schema.schema,t||e),s=new d.ProcessSchema(a);return this.schema.parent instanceof d.ProcessSchema&&(s.refs=this.schema.parent.refs||[]),s},add(e=null,t=void 0,a={}){let s={id:String(this.elements.length),value:t};this.isObject&&(s.key=e||"unnamed"+this.elements.length),s.prop=a,"undefined"===typeof s.value&&("undefined"!==typeof a.default?s.value=a.default:s.value=this.elementSchema(this.elements.length,s.key).default),this.elements.push(s)},remove(e){this.elements.splice(e,1)}}},T=w;var _=a(81656),A=(0,_.A)(T,f,y,!1,null,"1553c9a8",null);const S=A.exports;var j=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor budget"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasBudget,expression:"hasBudget"}],attrs:{type:"checkbox",disabled:!e.editable},domProps:{checked:Array.isArray(e.hasBudget)?e._i(e.hasBudget,null)>-1:e.hasBudget},on:{change:function(t){var a=e.hasBudget,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.hasBudget=a.concat([r])):n>-1&&(e.hasBudget=a.slice(0,n).concat(a.slice(n+1)))}else e.hasBudget=i}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.amount,expression:"amount",modifiers:{number:!0}}],attrs:{type:"number",min:"0.00",max:e.max,step:"0.01",disabled:!e.hasBudget||!e.editable},domProps:{value:e.amount},on:{input:function(t){t.target.composing||(e.amount=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "+e._s(e.capabilities.currency())+" ")])},C=[];const P={name:"Budget",computed:{...r.A.mapState(["userInfo"]),...r.A.mapGetters(["capabilities"]),max(){return this.userInfo.budget>0?this.userInfo.budget:Number.MAX_VALUE}},props:{value:{type:Number,default:null},editable:{type:Boolean,default:!0}},data(){return{hasBudget:"number"===typeof this.value,amount:this.value}},watch:{hasBudget(){this.updateData()},amount(){this.updateData()}},methods:{updateData(){this.$emit("input",this.hasBudget&&!Number.isNaN(this.amount)?this.amount:null)}}},E=P;var O=(0,_.A)(E,j,C,!1,null,null,null);const k=O.exports;var V=a(3075),D=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"geojson-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"map",name:"Map",icon:"fa-map",selected:!0},on:{show:e.showMap}},[t("GeoJsonMapEditor",{ref:"map",attrs:{editable:e.editable},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,id:"geojson-texteditor",language:"json"},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. ")]):e._e()],1)},F=[],B=a(73683),N=a(58379),I=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-map-editor",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}})],1)},J=[],$=a(74559),R=a(66451),M=a(31660),G=a(41312),U=a(78983),L=a(70915),q=a(43070),W=a(7683),K=a(26186),z=a(47921);const Y={name:"GeoJsonMapEditor",mixins:[M.A,$.A,R.A],props:{value:{type:Object,default:null}},data(){return{geoJsonLayer:null}},methods:{async renderMap(){let e=!0;if(this.value){let t=this.createGeoJsonSource(this.value),a=t.getExtent();(0,L.Im)(a)||(e=!1!==r.A.isBboxInWebMercator(r.A.extentToBBox(a)))}if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.editable?this.geoJsonLayer=this.geoJsonEditor(e?this.value:source):this.geoJsonLayer=this.addGeoJson(e?this.value:source),this.editable){var t=()=>this.$emit("input",this.getGeoJson());this.geoJsonLayer.getSource().on("change",t),this.addGeocoder((e=>{if(!e)return;let t=(new G.A).readFeature(e,{featureProjection:this.map.getView().getProjection()});this.geoJsonLayer.getSource().addFeature(t),this.map.getView().fit(this.geoJsonLayer.getSource().getExtent(),this.getFitOptions())}),!0)}},geoJsonEditor(e){var t=this.addGeoJson(e),a=new q.A;this.map.addControl(a);var s=new K.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new z.A;this.map.addInteraction(i),i.on("undo",(e=>{"addfeature"===e.action.type&&(s.getInteraction("Select").getFeatures().clear(),s.getInteraction("Transform").select())}));var r=new q.A({group:!0,controls:[new W.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new W.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new U.A({source:t.getSource()})),t},getGeoJson(){var e=new G.A,t=this.geoJsonLayer.getSource().getFeatures(),a=[];for(var s in t)a.push(e.writeFeatureObject(t[s],{dataProjection:"EPSG:4326",featureProjection:this.map.getView().getProjection()}));return 0===a.length?null:1===a.length?!a[0].properties&&a[0].geometry?a[0].geometry:a[0]:{type:"FeatureCollection",features:a}}}},X=Y;var H=(0,_.A)(X,I,J,!1,null,null,null);const Q=H.exports;var Z=a(57497),ee=a(20992),te=a(96763);const ae={name:"GeoJsonEditor",components:{GeoJsonMapEditor:Q,Tab:N["default"],Tabs:B["default"],TextEditor:Z.A},data(){return{data:this.value}},props:{editable:{type:Boolean,default:!0},value:{type:Object,default:null}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},methods:{showMap(){this.$refs.map.renderMap()},showCode(){this.$refs.sourceEditor.updateState()},allowDrop(e){this.editable&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=["text/xml","application/xml","application/vnd.google-earth.kml+xml"],n=t.name.toLowerCase(),o=s.includes(t.type)||n.endsWith(".geojson")||n.endsWith(".json"),l=i.includes(t.type)||n.endsWith(".kml")||n.endsWith(".xml");if(o||l){var a=new FileReader;a.onload=async e=>{let t;if(l)try{t=(0,ee.bW)((new DOMParser).parseFromString(e.target.result,"text/xml"))}catch(a){return te.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 te.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()}}},se=ae;var ie=(0,_.A)(se,D,F,!1,null,"6d150dd6",null);const re=ie.exports;var ne=a(60478);const oe={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:S,Budget:k,MapAreaSelect:V.A,GeoJsonEditor:re,TextEditor:Z.A,Editor:()=>Promise.all([a.e(4638),a.e(2877)]).then(a.bind(a,79774)),FileFormatOptionsEditor:()=>a.e(4016).then(a.bind(a,54016)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,5305)),Duration:()=>a.e(3165).then(a.bind(a,63165)),Kernel:()=>a.e(6168).then(a.bind(a,66168)),SelectBox:()=>Promise.all([a.e(5262),a.e(6365)]).then(a.bind(a,96365)),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"===ne.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)}}},le=oe;var de=(0,_.A)(le,p,m,!1,null,"d18c5a68",null);const ce=de.exports;var ue=a(63610),pe=a(96763);const me=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],he=e=>e&&"object"===typeof e?r.A.deepClone(e):e,fe=()=>(new Date).toISOString().replace(/\.\d+/,""),ye=[{subtype:"undefined",title:"No Value",const:void 0,not:{},group:"Basics"},{type:"null",const:null,group:"Basics"},{type:"string",default:"",group:"Basics"},{type:"integer",default:0,group:"Basics"},{type:"number",default:0,group:"Basics"},{type:"boolean",default:!1,group:"Basics"},{type:"array",default:[],group:"Basics"},{type:"object",default:{},group:"Basics",properties:{from_node:{not:{}},from_parameter:{not:{}}}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>fe()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>fe().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>fe().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}],be={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},ge={name:"ParameterDataTypes",mixins:[h.A],components:{Description:v["default"],ParameterDataType:ce},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=ye.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 ye){if(!1===t.any)continue;const a=t.subtype||t.type,s=Object.assign({},ue.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=me.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=he(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,be]});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&&pe.warn("A parameter is ambiguous. Potential types: "+e.join(", ")+". Value: "+JSON.stringify(this.state));let t=e.findIndex((e=>ue.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=he(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=he(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},ve=ge;var xe=(0,_.A)(ve,s,i,!1,null,null,null);const we=xe.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(5305);const l={name:"Parameters",components:{Description:n["default"],ParameterDataTypes:o["default"]},props:{parameters:{type:Array,required:!0},value:{type:Object,required:!0},editable:{type:Boolean,default:!0},selectParameter:{type:String,default:null},parent:{type:Object,default:null}},data(){return{show:!0,schemas:{}}},computed:{context(){return{values:this.value,schemas:this.schemas,parameters:this.parameters}}},watch:{value:{deep:!0,handler(){this.$emit("input",this.value)}}},mounted(){this.$nextTick((()=>this.setSelected()))},methods:{toggleParamVisibility(e){return!e||!e.toggledBy||!!this.value[e.toggledBy]},deleteParam(e){let t=this.parameters[e].name;this.$delete(this.parameters,e),this.$delete(this.schemas,t),this.$delete(this.value,t)},updateType(e,t){this.$set(this.schemas,e.name,t)},displayLabel(e){return"string"===typeof e.label&&e.label.length>0?e.label:r.A.prettifyString(e.name)},componentforParameter(e){return e&&Array.isArray(this.$refs[e])&&this.$refs[e][0]?this.$refs[e][0]:null},setSelected(e=0){let t;this.selectParameter?t=this.componentforParameter(this.selectParameter):this.parameters.length>0&&(t=this.componentforParameter(this.parameters[0].name)),t&&(t.$el&&t.$el.scrollIntoView?(this.selectParameter&&t.$el.scrollIntoView(),this.setInputFocus(t.$el)):e<10&&setTimeout((()=>this.setSelected(++e)),250))},setInputFocus(e,t=0){if(e.querySelector){let t=e.querySelector('input:not([type="hidden"]):not([disabled]):not([class~="multiselect__input"]), button:not([disabled]), textarea:not([disabled]), select:not([disabled]), datalist:not([disabled])');t&&t.focus()}else t<10&&setTimeout((()=>this.setInputFocus(e,++t)),250)}}},d=l;var c=a(81656),u=(0,c.A)(d,s,i,!1,null,"e173c10e",null);const p=u.exports},31660:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(66684),i=a.n(s);class r{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const n={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const a={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(i())("nominatim",a);s.on("addresschosen",(a=>{if(t)e(a.place?.original?.geojson,a);else if(a.place.bbox){let t=a.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,a)}else e(null,a)})),this.map.addControl(s)}}},o=n;var l,d,c=a(81656),u=(0,c.A)(o,l,d,!1,null,null,null);const p=u.exports},3075:(e,t,a)=>{a.d(t,{A:()=>x});var s=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],r=a(66451),n=a(31660),o=a(74559),l=a(2566),d=a(73926),c=a(89718),u=a(70915),p=a(29276),m=a(29129),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},29129:(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(51029);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,"6d7a0f06",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.10814fea.js.map \ No newline at end of file diff --git a/js/510.10814fea.js.map b/js/510.10814fea.js.map new file mode 100644 index 000000000..75aa127fc --- /dev/null +++ b/js/510.10814fea.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/510.10814fea.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('tt',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])],1)]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('tt',[_vm._v(_vm._s(_vm.state.from_parameter))])],1)]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('tt',[_vm._v(\"null\")])],1),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.additionalProperties)?_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(),(_vm.additionalProperties)?_c('FullscreenButton',{attrs:{\"element\":() => this.$el}}):_vm._e()],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditor.vue?vue&type=template&id=1553c9a8&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=1553c9a8&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 \"1553c9a8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor budget\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hasBudget),expression:\"hasBudget\"}],attrs:{\"type\":\"checkbox\",\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.hasBudget)?_vm._i(_vm.hasBudget,null)>-1:(_vm.hasBudget)},on:{\"change\":function($event){var $$a=_vm.hasBudget,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hasBudget=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hasBudget=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hasBudget=$$c}}}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.amount),expression:\"amount\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"min\":\"0.00\",\"max\":_vm.max,\"step\":\"0.01\",\"disabled\":!_vm.hasBudget || !_vm.editable},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing)return;_vm.amount=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"+_vm._s(_vm.capabilities.currency())+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Budget.vue?vue&type=template&id=41395d32\"\nimport script from \"./Budget.vue?vue&type=script&lang=js\"\nexport * from \"./Budget.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"geojson-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"map\",\"name\":\"Map\",\"icon\":\"fa-map\",\"selected\":true},on:{\"show\":_vm.showMap}},[_c('GeoJsonMapEditor',{ref:\"map\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"id\":\"geojson-texteditor\",\"language\":\"json\"},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-map-editor\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonMapEditor.vue?vue&type=template&id=2012daca\"\nimport script from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonMapEditor.vue?vue&type=style&index=1&id=2012daca&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonEditor.vue?vue&type=template&id=6d150dd6&scoped=true\"\nimport script from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonEditor.vue?vue&type=style&index=1&id=6d150dd6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d150dd6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataType.vue?vue&type=template&id=d18c5a68&scoped=true\"\nimport script from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataType.vue?vue&type=style&index=0&id=d18c5a68&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d18c5a68\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=fd2636ac\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=fd2636ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","class","array","isObject","object","additionalProperties","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","prefill","properties","arr","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","onDrop","allowDrop","showMap","showCode","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","Tab","Tabs","TextEditor","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","geojsonTypes","kmlTypes","toLowerCase","isGeoJson","endsWith","isKml","reader","FileReader","onload","kml","DOMParser","parseFromString","result","error","console","JSON","parse","detectGeoJson","onerror","exception","readAsText","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","not","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","mounted","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/510.9495ef87.js b/js/510.9495ef87.js deleted file mode 100644 index 25cd722f7..000000000 --- a/js/510.9495ef87.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{70027:(e,t,a)=>{a.r(t),a.d(t,{default:()=>we});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){return t("option",{key:a.dataType(),domProps:{value:a.dataType()}},[e._v(e._s(e._f("dataTypeTitle")(a)))])})),0)})):e._l(e.selectableTypes[0].types,(function(a){return t("option",{key:a.dataType(),domProps:{value:a.dataType()}},[e._v(e._s(e._f("dataTypeTitle")(a)))])}))],2)]):e._e(),!e.isItem&&e.selectedSchema.description()?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:e.selectedSchema.description(),compact:!0}})],1):e._e(),t("ParameterDataType",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.selectedSchema,context:e.context,parent:e.parent},on:{changeType:e.setSelected,reset:e.resetValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})],1):e._e()},i=[],r=a(2566),n=a(14894),o=a(28019),l=a.n(o),d=a(31572),u=null;class c extends n.JsonSchemaValidator{static create(e){return null===u&&(u=new c(e)),u}constructor(e){super(),this.store=e,this.setFileFormats(this.store.getters.fileFormats)}async validateBandName(e){return e.length>0}async validateEpsgCode(e){if(await this.store.dispatch("editor/loadEpsgCodes"),this.store.state.editor.epsgCodes[e])return!0;throw new(l().ValidationError)([{message:"Invalid EPSG code '"+e+"' specified."}])}async validateCollectionId(e){if(this.store.state.collections.filter((t=>t.id===e)).length>0)return!0;throw new(l().ValidationError)([{message:"Collection with id '"+e+"' doesn't exist."}])}async validateFilePath(e){if(this.store.getters["files/getById"](e))return!0;throw new(l().ValidationError)([{message:"File at '"+e+"' doesn't exist."}])}async validateInputFormatOptions(e){throw"Not supported"}async validateOutputFormatOptions(e){throw"Not supported"}async validateJobId(e){if(this.store.getters["jobs/getById"](e))return!0;throw new(l().ValidationError)([{message:"Job with id '"+e+"' doesn't exist."}])}async validateUri(e){if(e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))return!0;throw new(l().ValidationError)([{message:"URI is invalid"}])}async validateUdfCode(e){if(e.match(/(\r|\n)/))return!0;throw new(l().ValidationError)([{message:"UDF Code is invalid"}])}async validateUdfRuntime(e){if(e in this.store.state.udfRuntimes)return!0;throw new(l().ValidationError)([{message:"UDF runtime '"+e+"' is not supported."}])}async validateUdfRuntimeVersion(e){if(d.Versions.validate(e))return!0;throw new(l().ValidationError)([{message:"UDF runtime version '"+e+"' is not a valid version number."}])}}var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fieldEditorContainer"},[e.isResult?[t("div",{staticClass:"fieldValue externalData fromNode"},[t("span",[e._v("Output of "),t("tt",[e._v("#"+e._s(e.state.from_node))])],1)]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"raster-cube"===e.type||"vector-cube"===e.type||"datacube"===e.type?t("div",{staticClass:"fieldValue description"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("p",[e._v('This parameter can only be set by creating a connection between an "Output" / "Result" and this parameter in the Visual Model.')])]):e.isPgParameter?[t("div",{staticClass:"fieldValue externalData fromArgument"},[t("span",[e._v("Value of process parameter "),t("tt",[e._v(e._s(e.state.from_parameter))])],1)]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"undefined"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("No value is set.")])]):"null"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("This is set to "),t("strong",[t("tt",[e._v("null")])],1),e._v(", which is usually used as placeholder for no-data values or a default value.")])]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency},on:{onDetails:e.onSelectDetails},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):e.isTemporal?t("TemporalPicker",{key:e.type,attrs:{type:e.type,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"bounding-box"===e.type?t("MapAreaSelect",{key:e.type,staticClass:"areaSelector",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"geojson"===e.type?t("GeoJsonEditor",{key:e.type,staticClass:"geoJsonEditor",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"process-graph"===e.type?t("Editor",{staticClass:"callbackEditor",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.schema,showDiscoveryToolbar:!0,defaultValue:e.editorDefaultValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"output-format-options"===e.type||"input-format-options"===e.type?t("FileFormatOptionsEditor",{ref:"fileFormatOptionsEditor",attrs:{type:e.type,format:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"budget"===e.type?t("Budget",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"duration"===e.type?t("Duration",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"kernel"===e.type?t("Kernel",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"udf-code"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"commonmark"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"markdown"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"wkt2-definition"===e.type||"proj-definition"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"json"==e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"json"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"boolean"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"checkbox",name:e.name,disabled:!e.editable},domProps:{checked:Array.isArray(e.state)?e._i(e.state,null)>-1:e.state},on:{change:function(t){var a=e.state,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.state=a.concat([r])):n>-1&&(e.state=a.slice(0,n).concat(a.slice(n+1)))}else e.state=i}}}):"integer"===e.type||"number"===e.type?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.state,expression:"state",modifiers:{number:!0}}],staticClass:"fieldValue",attrs:{type:"number",min:e.numericMin,max:e.numericMax,step:e.numericStep,name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):"url"===e.type||"uri"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"url",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}}):"object"===e.nativeType||"array"===e.nativeType?t("ObjectEditor",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.schema,isObject:"object"===e.nativeType,parent:e.parent,context:e.context},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"text",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}})],2)},m=[],h=a(61663),f=function(){var e=this,t=e._self._c;return t("div",{class:{editor:!0,array:!e.isObject,object:e.isObject}},[t("div",{staticClass:"buttons"},[e.editable?t("button",{staticClass:"addBtn",attrs:{type:"button",disabled:e.count>=e.maxCount},on:{click:function(t){return e.add()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1),e.elements.length?t("draggable",{attrs:{handle:".mover"},model:{value:e.elements,callback:function(t){e.elements=t},expression:"elements"}},e._l(e.elements,(function(a,s){return t("div",{key:a.id,staticClass:"fieldValue element"},[t("div",{staticClass:"row"},[t("label",{staticClass:"fieldLabel"},[e.isObject&&(a.prop.title||a.prop.required)?[e._v(e._s(a.prop.title||a.key))]:e.isObject?t("input",{directives:[{name:"model",rawName:"v-model",value:a.key,expression:"e.key"}],attrs:{type:"text",disabled:!e.editable},domProps:{value:a.key},on:{input:function(t){t.target.composing||e.$set(a,"key",t.target.value)}}}):[e._v(e._s(s+1))]],2),t("ParameterDataTypes",{attrs:{editable:e.editable,parameter:e.elementSchema(s,a.key),isItem:!0,parent:e.parent,context:e.context},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"e.value"}}),e.editable&&!a.prop.required?t("button",{staticClass:"deleteBtn",attrs:{disabled:e.count<=e.minCount,type:"button"},on:{click:function(t){return e.remove(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e(),t("button",{directives:[{name:"show",rawName:"v-show",value:e.editable&&!e.isObject,expression:"editable && !isObject"}],staticClass:"mover",attrs:{type:"button"}},[t("i",{staticClass:"fas fa-arrows-alt"})])],1),a.prop.description?t("div",{staticClass:"row"},[t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:a.prop.description,compact:!0}})],1)]):e._e()])})),0):t("div",{staticClass:"empty description"},[t("i",{staticClass:"fas fa-info-circle"}),e.isObject?[e._v(" Object is empty")]:[e._v(" Array is empty")]],2)],1)},y=[],b=a(432),g=a.n(b),v=a(27261),x=a(82574);const w={name:"ObjectEditor",components:{draggable:g(),Description:v["default"],FullscreenButton:x.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,70027))},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},prefill(){let e=this.schema.schema;if(this.isObject&&r.A.isObject(e.properties)){let t=[];for(let a in e.properties){let s=!1;Array.isArray(e.required)&&e.required.includes(a)&&(s=!0),t.push(Object.assign({name:a,required:s},e.properties[a]))}return t}return!this.isObject&&this.minCount>0?[...Array(this.minCount).keys()].map((e=>({name:e}))):[]},newValue(){if(this.isObject){let e={};for(let t of this.elements)e[t.key]=t.value;return e}return this.elements.map((e=>e.value))}},watch:{newValue:{deep:!0,handler(e){this.$emit("input",e)}},value:{immediate:!0,handler(e){if(this.newValue!==e)if(this.elements=[],0===r.A.size(e)&&this.prefill.length>0)for(let t of this.prefill)this.add(t.name,void 0,t);else if(e&&"object"===typeof e)for(let t in e)this.add(t,e[t])}}},methods:{elementSchema(e,t=null){let a=d.ProcessUtils.getElementJsonSchema(this.schema.schema,t||e),s=new d.ProcessSchema(a);return this.schema.parent instanceof d.ProcessSchema&&(s.refs=this.schema.parent.refs||[]),s},add(e=null,t=void 0,a={}){let s={id:String(this.elements.length),value:t};this.isObject&&(s.key=e||"unnamed"+this.elements.length),s.prop=a,"undefined"===typeof s.value&&("undefined"!==typeof a.default?s.value=a.default:s.value=this.elementSchema(this.elements.length,s.key).default),this.elements.push(s)},remove(e){this.elements.splice(e,1)}}},T=w;var _=a(81656),A=(0,_.A)(T,f,y,!1,null,"59cea796",null);const S=A.exports;var j=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor budget"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasBudget,expression:"hasBudget"}],attrs:{type:"checkbox",disabled:!e.editable},domProps:{checked:Array.isArray(e.hasBudget)?e._i(e.hasBudget,null)>-1:e.hasBudget},on:{change:function(t){var a=e.hasBudget,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.hasBudget=a.concat([r])):n>-1&&(e.hasBudget=a.slice(0,n).concat(a.slice(n+1)))}else e.hasBudget=i}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.amount,expression:"amount",modifiers:{number:!0}}],attrs:{type:"number",min:"0.00",max:e.max,step:"0.01",disabled:!e.hasBudget||!e.editable},domProps:{value:e.amount},on:{input:function(t){t.target.composing||(e.amount=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "+e._s(e.capabilities.currency())+" ")])},C=[];const P={name:"Budget",computed:{...r.A.mapState(["userInfo"]),...r.A.mapGetters(["capabilities"]),max(){return this.userInfo.budget>0?this.userInfo.budget:Number.MAX_VALUE}},props:{value:{type:Number,default:null},editable:{type:Boolean,default:!0}},data(){return{hasBudget:"number"===typeof this.value,amount:this.value}},watch:{hasBudget(){this.updateData()},amount(){this.updateData()}},methods:{updateData(){this.$emit("input",this.hasBudget&&!Number.isNaN(this.amount)?this.amount:null)}}},E=P;var O=(0,_.A)(E,j,C,!1,null,null,null);const k=O.exports;var V=a(3075),D=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"geojson-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"map",name:"Map",icon:"fa-map",selected:!0},on:{show:e.showMap}},[t("GeoJsonMapEditor",{ref:"map",attrs:{editable:e.editable},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,id:"geojson-texteditor",language:"json"},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. ")]):e._e()],1)},F=[],B=a(73683),N=a(58379),I=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-map-editor",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}})],1)},J=[],$=a(74559),R=a(66451),M=a(31660),G=a(41312),U=a(78983),L=a(70915),q=a(43070),W=a(7683),z=a(26186),K=a(47921);const Y={name:"GeoJsonMapEditor",mixins:[M.A,$.A,R.A],props:{value:{type:Object,default:null}},data(){return{geoJsonLayer:null}},methods:{async renderMap(){let e=!0;if(this.value){let t=this.createGeoJsonSource(this.value),a=t.getExtent();(0,L.Im)(a)||(e=!1!==r.A.isBboxInWebMercator(r.A.extentToBBox(a)))}if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.editable?this.geoJsonLayer=this.geoJsonEditor(e?this.value:source):this.geoJsonLayer=this.addGeoJson(e?this.value:source),this.editable){var t=()=>this.$emit("input",this.getGeoJson());this.geoJsonLayer.getSource().on("change",t),this.addGeocoder((e=>{if(!e)return;let t=(new G.A).readFeature(e,{featureProjection:this.map.getView().getProjection()});this.geoJsonLayer.getSource().addFeature(t),this.map.getView().fit(this.geoJsonLayer.getSource().getExtent(),this.getFitOptions())}),!0)}},geoJsonEditor(e){var t=this.addGeoJson(e),a=new q.A;this.map.addControl(a);var s=new z.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new K.A;this.map.addInteraction(i),i.on("undo",(e=>{"addfeature"===e.action.type&&(s.getInteraction("Select").getFeatures().clear(),s.getInteraction("Transform").select())}));var r=new q.A({group:!0,controls:[new W.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new W.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new U.A({source:t.getSource()})),t},getGeoJson(){var e=new G.A,t=this.geoJsonLayer.getSource().getFeatures(),a=[];for(var s in t)a.push(e.writeFeatureObject(t[s],{dataProjection:"EPSG:4326",featureProjection:this.map.getView().getProjection()}));return 0===a.length?null:1===a.length?!a[0].properties&&a[0].geometry?a[0].geometry:a[0]:{type:"FeatureCollection",features:a}}}},X=Y;var H=(0,_.A)(X,I,J,!1,null,null,null);const Q=H.exports;var Z=a(57497),ee=a(20992),te=a(96763);const ae={name:"GeoJsonEditor",components:{GeoJsonMapEditor:Q,Tab:N["default"],Tabs:B["default"],TextEditor:Z.A},data(){return{data:this.value}},props:{editable:{type:Boolean,default:!0},value:{type:Object,default:null}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},methods:{showMap(){this.$refs.map.renderMap()},showCode(){this.$refs.sourceEditor.updateState()},allowDrop(e){this.editable&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=["text/xml","application/xml","application/vnd.google-earth.kml+xml"],n=t.name.toLowerCase(),o=s.includes(t.type)||n.endsWith(".geojson")||n.endsWith(".json"),l=i.includes(t.type)||n.endsWith(".kml")||n.endsWith(".xml");if(o||l){var a=new FileReader;a.onload=async e=>{let t;if(l)try{t=(0,ee.bW)((new DOMParser).parseFromString(e.target.result,"text/xml"))}catch(a){return te.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 te.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()}}},se=ae;var ie=(0,_.A)(se,D,F,!1,null,"6d150dd6",null);const re=ie.exports;var ne=a(60478);const oe={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:S,Budget:k,MapAreaSelect:V.A,GeoJsonEditor:re,TextEditor:Z.A,Editor:()=>Promise.all([a.e(4638),a.e(2877)]).then(a.bind(a,79774)),FileFormatOptionsEditor:()=>a.e(7460).then(a.bind(a,97460)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,70027)),Duration:()=>a.e(3165).then(a.bind(a,63165)),Kernel:()=>a.e(6168).then(a.bind(a,66168)),SelectBox:()=>Promise.all([a.e(5262),a.e(6365)]).then(a.bind(a,96365)),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"===ne.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)}}},le=oe;var de=(0,_.A)(le,p,m,!1,null,"d18c5a68",null);const ue=de.exports;var ce=a(63610),pe=a(96763);const me=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],he=e=>e&&"object"===typeof e?r.A.deepClone(e):e,fe=()=>(new Date).toISOString().replace(/\.\d+/,""),ye=[{subtype:"undefined",title:"No Value",const:void 0,not:{},group:"Basics"},{type:"null",const:null,group:"Basics"},{type:"string",default:"",group:"Basics"},{type:"integer",default:0,group:"Basics"},{type:"number",default:0,group:"Basics"},{type:"boolean",default:!1,group:"Basics"},{type:"array",default:[],group:"Basics"},{type:"object",default:{},group:"Basics",properties:{from_node:{not:{}},from_parameter:{not:{}}}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>fe()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>fe().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>fe().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}],be={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},ge={name:"ParameterDataTypes",mixins:[h.A],components:{Description:v["default"],ParameterDataType:ue},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:c.create(this.$store)}},filters:{dataTypeTitle(e){if(e.schema&&!e.schema.title){let t=ye.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){let a=t.dataType();e[a]=t}return Object.assign(e,this.refSchemas),e},supportedTypes(){let e={};for(let t of ye){if(!1===t.any)continue;let a=t.subtype||t.type,s=Object.assign({},ce.API_TYPES[a],t);e[a]=new d.ProcessDataType(s,this.parameter)}return e},selectableTypes(){let e={};for(let a in this.allowedTypes){let t=this.allowedTypes[a],s=t.group();Array.isArray(e[s])?e[s].push(t):e[s]=[t]}let t=me.map((t=>({name:t,types:e[t]||[]}))).filter((e=>0!==e.types.length));return t}},watch:{value:{immediate:!0,handler(e){"undefined"!==typeof this.state&&e===this.state||("undefined"!==typeof e||this.allowedTypes.undefined?this.state=e:this.state=he(this.parameter.default))}},state:{deep:!0,handler(e){this.$emit("input",e)}},selectedType(e){this.$emit("schemaSelected",this.supportedTypes[e])}},methods:{async isValueInvalid(e,t){let a=r.A.deepClone(t);"array"===a.type&&r.A.isObject(a.items)&&(a.items={oneOf:[a.items,be]});let s=await this.jsonSchemaValidator.validateValue(e,a);return s.length>0},async getTypeForValue(e,t){var a=[];for(var s of e)try{if(await this.isValueInvalid(t,s.schema))continue;a.push(s.dataType())}catch(i){}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=Object.values(this.allowedTypes).filter((e=>!e.schema.noAutoDetect)),t=await this.getTypeForValue(e,this.state);if(0===t.length)await this.setSelected("json");else if(1===t.length)await this.setSelected(t[0]);else{t.includes("integer")&&t.includes("number")&&(t=t.filter((e=>"integer"!==e))),!r.A.isRef(this.state)&&t.length>1&&pe.warn("A parameter is ambiguous. Potential types: "+t.join(", ")+". Value: "+JSON.stringify(this.state));let e=t.findIndex((e=>ce.NATIVE_TYPES.includes(e)));-1===e&&(e=0),await this.setSelected(t[e])}}},async onSelectType(e){await this.setSelected(e.target.value,!0)},resetValue(){this.state=he(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=he(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},ve=ge;var xe=(0,_.A)(ve,s,i,!1,null,null,null);const we=xe.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(70027);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 u=a(81656),c=(0,u.A)(d,s,i,!1,null,"e173c10e",null);const p=c.exports},31660:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(66684),i=a.n(s);class r{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const n={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const a={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(i())("nominatim",a);s.on("addresschosen",(a=>{if(t)e(a.place?.original?.geojson,a);else if(a.place.bbox){let t=a.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,a)}else e(null,a)})),this.map.addControl(s)}}},o=n;var l,d,u=a(81656),c=(0,u.A)(o,l,d,!1,null,null,null);const p=c.exports},3075:(e,t,a)=>{a.d(t,{A:()=>x});var s=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],r=a(66451),n=a(31660),o=a(74559),l=a(2566),d=a(73926),u=a(89718),c=a(70915),p=a(29276),m=a(29129),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,u.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,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 h.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)),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,c.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},29129:(e,t,a)=>{a.d(t,{A:()=>u});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(51029);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,"6d7a0f06",null);const u=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.9495ef87.js.map \ No newline at end of file diff --git a/js/510.9495ef87.js.map b/js/510.9495ef87.js.map deleted file mode 100644 index f9bad3bb0..000000000 --- a/js/510.9495ef87.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/510.9495ef87.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type){return _c('option',{key:type.dataType(),domProps:{\"value\":type.dataType()}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type){return _c('option',{key:type.dataType(),domProps:{\"value\":type.dataType()}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('tt',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])],1)]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('tt',[_vm._v(_vm._s(_vm.state.from_parameter))])],1)]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('tt',[_vm._v(\"null\")])],1),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditor.vue?vue&type=template&id=59cea796&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=59cea796&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 \"59cea796\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor budget\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hasBudget),expression:\"hasBudget\"}],attrs:{\"type\":\"checkbox\",\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.hasBudget)?_vm._i(_vm.hasBudget,null)>-1:(_vm.hasBudget)},on:{\"change\":function($event){var $$a=_vm.hasBudget,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hasBudget=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hasBudget=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hasBudget=$$c}}}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.amount),expression:\"amount\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"min\":\"0.00\",\"max\":_vm.max,\"step\":\"0.01\",\"disabled\":!_vm.hasBudget || !_vm.editable},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing)return;_vm.amount=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"+_vm._s(_vm.capabilities.currency())+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Budget.vue?vue&type=template&id=41395d32\"\nimport script from \"./Budget.vue?vue&type=script&lang=js\"\nexport * from \"./Budget.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"geojson-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"map\",\"name\":\"Map\",\"icon\":\"fa-map\",\"selected\":true},on:{\"show\":_vm.showMap}},[_c('GeoJsonMapEditor',{ref:\"map\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"id\":\"geojson-texteditor\",\"language\":\"json\"},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-map-editor\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonMapEditor.vue?vue&type=template&id=2012daca\"\nimport script from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonMapEditor.vue?vue&type=style&index=1&id=2012daca&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonEditor.vue?vue&type=template&id=6d150dd6&scoped=true\"\nimport script from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonEditor.vue?vue&type=style&index=1&id=6d150dd6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d150dd6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataType.vue?vue&type=template&id=d18c5a68&scoped=true\"\nimport script from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataType.vue?vue&type=style&index=0&id=d18c5a68&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d18c5a68\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=1d695aba\"\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=1d695aba&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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","dataType","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","class","array","isObject","object","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","prefill","properties","arr","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","onDrop","allowDrop","showMap","showCode","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","Tab","Tabs","TextEditor","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","geojsonTypes","kmlTypes","toLowerCase","isGeoJson","endsWith","isKml","reader","FileReader","onload","kml","DOMParser","parseFromString","result","error","console","JSON","parse","detectGeoJson","onerror","exception","readAsText","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","not","format","substring","any","tyoe","noAutoDetect","refSchema","additionalProperties","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","s","API_TYPES","grouped","groups","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","detectableTypes","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","mounted","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5457.e93e6615.js b/js/5457.8820d927.js similarity index 99% rename from js/5457.e93e6615.js rename to js/5457.8820d927.js index 7bcaa5e1a..3ad0be8a7 100644 --- a/js/5457.e93e6615.js +++ b/js/5457.8820d927.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5457,6660,2877,2722,9409,4279],{35254:(e,t,s)=>{s.d(t,{A:()=>r});const r={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},64319:(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,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=[],o=s(86975),i=s(35254);const n={name:"Collections",components:{Collection:()=>o.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.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},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.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},13965:(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,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=[],o=s(86975),i=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),FileFormat:()=>o.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[i.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},missing:{type:Array,default:null},...i.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(){o.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:()=>y});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=[],o=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)])},i=[],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,o,i,!1,null,null,null);const u=p.exports;var h=s(35254);const m={name:"Process",components:{JsonSchema:()=>s.e(5771).then(s.bind(s,25771)),DeprecationNotice:()=>s.e(6238).then(s.bind(s,36238)),Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ExperimentalNotice:()=>s.e(4387).then(s.bind(s,84387)),ModelBuilder:()=>Promise.all([s.e(4638),s.e(2722)]).then(s.bind(s,4638)),ProcessExample:u,ProcessParameter:()=>s.e(8354).then(s.bind(s,88354)),LinkList:()=>s.e(2810).then(s.bind(s,52810))},mixins:[h.A],props:{process:{type:Object,default:()=>({})},namespace:{type:String,default:null},provideDownload:{type:Boolean,default:!0},processUrl:String,showGraph:{type:Boolean,default:!1},...h.A.props},computed:{displayableNamespace(){let e=this.process.namespace||this.namespace;return"backend"===e?"":"user"===e?"user-defined":e},id(){return this.process.id||"unnamed"},parameters(){return Array.isArray(this.process.parameters)?this.process.parameters:[]},returns(){return n.A.isObject(this.process.returns)?this.process.returns:{}},signature(e=!0){return n.A.formatProcessSignature(this,e)},exampleLinks(){return Array.isArray(this.process.links)?this.process.links.filter((e=>"example"===e.rel)):[]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{hasElements(e){return"object"===typeof e&&null!==e&&Object.keys(e).length>0},formatCategory(e){return e.replace("_"," ")},download(){let e="data:application/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(this.process,null,2)),t=document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",this.id+".json"),document.body.appendChild(t),t.click(),t.remove()}}},f=m;var g=(0,d.A)(f,r,a,!1,null,null,null);const y=g.exports},11484:(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,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=[],o=s(86975),i=s(35254);const n={name:"Processes",components:{Process:()=>o.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.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},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.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 o={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}}},i=o;var n=s(81656),l=(0,n.A)(i,r,a,!1,null,null,null);const c=l.exports},24929:(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,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=[],o=s(86975),i=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),UdfRuntime:()=>o.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[i.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},...i.A.props},beforeCreate(){o.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},1121:(e,t,s)=>{s.d(t,{A:()=>g});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("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 o=null,i=e._i(s,o);r.checked?i<0&&(e.showDeprecated=s.concat([o])):i>-1&&(e.showDeprecated=s.slice(0,i).concat(s.slice(i+1)))}else e.showDeprecated=a}}}),e._v(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},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},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},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},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=[],o=s(61663),i=s(2566),n=s(64319),l=s(13965),c=s(11484),d=s(9409),p=s(24929);const u={name:"DiscoveryToolbar",mixins:[o.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:!1}},computed:{...i.A.mapState(["collections","udfRuntimes"]),...i.A.mapState("editor",["discoverySearchTerm"]),...i.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 i.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:{...i.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...i.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&&i.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=u;var m=s(81656),f=(0,m.A)(h,r,a,!1,null,"1c899aff",null);const g=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});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=[],o=s(2566),i=s(73683),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:i["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:{...o.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){o.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(o.A.exception(this,this.error,"Process Invalid Error"),!1)}}},p=d;var u=s(81656),h=(0,u.A)(p,r,a,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var r=s(25159),a=s(4638),o=s(2566),i=s(1121),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const p={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:a["default"],DiscoveryToolbar:i.A,FullscreenButton:l.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:{...o.A.mapState(["connection","collections"]),...o.A.mapGetters(["processes","supportsMath"]),...o.A.mapState("editor",["initialNode"]),...o.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&&o.A.isObject(e)&&o.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&o.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){o.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...o.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&o.A.isObject(e)&&0===o.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||o.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){o.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){o.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){o.A.exception(this,t,"Parsing JSON file failed")}},r.onerror=e=>o.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=o.A.isObject(e)?e:{};let t=o.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=o.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||o.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 i in a)o.A.equals(a[i],r[i])&&delete r[i];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 d.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){o.A.exception(this,t)}},openArgumentEditorForNode(e){let t=o.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 c.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,o=null,i=null){let n={title:s,parameters:e,data:t,editable:r,selectParameterName:a,parent:i},l={};"function"===typeof o&&(l.save=o),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){o.A.exception(this,a)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},u=p;var h=s(81656),m=(0,h.A)(u,r.X,r.Y,!1,null,null,null);const f=m.exports},94679:(e,t,s)=>{s.d(t,{A:()=>p});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)},a=[],o=s(61663),i=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:{...i.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:{...i.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},12307:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});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=[],o=s(79774),i=s(94679),n=s(34279),l=s(2566);const c={name:"ProcessModal",components:{Editor:o["default"],Modal:i.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 h=u.exports},25159:(e,t,s)=>{s.d(t,{X:()=>r,Y:()=>a});var r=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},a=[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(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(14894),a=s(2566);class o extends r.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class i 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 i(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 o(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 o in e){let n=e[o];if(!s||!s(o,n))if(a.A.isObject(n)){if(n.from_node){r[o]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){r[o]=()=>this.var(n.from_parameter);continue}if(n instanceof i){let e=await t(o);r[o]=()=>e;continue}r[o]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?r[o]=await this.resolveArguments(n,t,s):r[o]=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_"),o=await this.generateCallback(s,r,a);return o||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 o of a)this.code.push(`${r}${t}${o}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(2566),a=s(16125),o=s(73902);const i=["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 i}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=o.Formula.reverseOperatorMapping[e.process_id],a=this.processRegistry.get(e.process_id),i="undefined"!==typeof o.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(i&&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(i&&(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.e93e6615.js.map \ No newline at end of file +//# sourceMappingURL=5457.8820d927.js.map \ No newline at end of file diff --git a/js/5457.e93e6615.js.map b/js/5457.8820d927.js.map similarity index 99% rename from js/5457.e93e6615.js.map rename to js/5457.8820d927.js.map index db77efd85..56f295934 100644 --- a/js/5457.e93e6615.js.map +++ b/js/5457.8820d927.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5457.e93e6615.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?e321","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?7afc","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?86dc","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?b26b","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/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/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/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?b09b","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?9bab","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=6a97a60d\"\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=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.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","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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","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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","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","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","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","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","parse","blocks","import","importProcess","errorHandler","selectionChanged","edges","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","label","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","fields","info","additionalProperties","properties","enum","href","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","openArgumentEditor","p","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","move","stopMove","container","offsetLeft","offsetTop","Editor","Modal","undo","redo","deleteSelected","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","origin","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.8820d927.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?e321","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?7afc","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?86dc","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?b26b","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/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/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/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?b09b","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?9bab","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=6a97a60d\"\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=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.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","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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","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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","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","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","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","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","parse","blocks","import","importProcess","errorHandler","selectionChanged","edges","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","label","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","fields","info","additionalProperties","properties","enum","href","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","openArgumentEditor","p","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","move","stopMove","container","offsetLeft","offsetTop","Editor","Modal","undo","redo","deleteSelected","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","origin","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/6036.a2bc5a5c.js b/js/6036.4fce4117.js similarity index 99% rename from js/6036.a2bc5a5c.js rename to js/6036.4fce4117.js index e81eef72f..6fbd38d5c 100644 --- a/js/6036.a2bc5a5c.js +++ b/js/6036.4fce4117.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6036,6365],{96365:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},a=[],l=s(75262),r=s.n(l),n=s(2566);const o={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(n.A.isObject(t)){try{e=t.summaries["eo: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(96365),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.a2bc5a5c.js.map \ No newline at end of file +//# sourceMappingURL=6036.4fce4117.js.map \ No newline at end of file diff --git a/js/6036.a2bc5a5c.js.map b/js/6036.4fce4117.js.map similarity index 99% rename from js/6036.a2bc5a5c.js.map rename to js/6036.4fce4117.js.map index 665de47e2..166325d6d 100644 --- a/js/6036.a2bc5a5c.js.map +++ b/js/6036.4fce4117.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6036.a2bc5a5c.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\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=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6036.4fce4117.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\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=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7186.3faa3b37.js b/js/7186.dab1bf6b.js similarity index 98% rename from js/7186.3faa3b37.js rename to js/7186.dab1bf6b.js index f67b7a918..96d358284 100644 --- a/js/7186.3faa3b37.js +++ b/js/7186.dab1bf6b.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.3faa3b37.js.map \ No newline at end of file +//# sourceMappingURL=7186.dab1bf6b.js.map \ No newline at end of file diff --git a/js/7186.3faa3b37.js.map b/js/7186.dab1bf6b.js.map similarity index 99% rename from js/7186.3faa3b37.js.map rename to js/7186.dab1bf6b.js.map index 1021e0517..91b323b97 100644 --- a/js/7186.3faa3b37.js.map +++ b/js/7186.dab1bf6b.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7186.3faa3b37.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.dab1bf6b.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.6385ca29.js b/js/7336.e131e0d4.js similarity index 99% rename from js/7336.6385ca29.js rename to js/7336.e131e0d4.js index 4e25d72f7..5908467ff 100644 --- a/js/7336.6385ca29.js +++ b/js/7336.e131e0d4.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:()=>({})}}}},11484:(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,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),a=s(35254);const l={name:"Processes",components:{Process:()=>r.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>r.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[a.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},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...a.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},i=l;var d=s(81656),c=(0,d.A)(i,o,n,!1,null,null,null);const u=c.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});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(11484),a=s(2566),l=s(61663);const i={name:"ChooseUserDefinedProcess",mixins:[l.A],components:{Processes:r.A},props:{value:{type:String,default:null},namespace:{type:String,default:null},url:{type:String,default:null}},computed:{...a.A.mapGetters(["processes"]),filteredProcesses(){return this.processes.namespace(this.namespace||"user")}},methods:{...a.A.mapActions(["describeUserProcess"]),update(e){this.$emit("input",e)},updateUrl(e){const t=e.target.value;if(t){if(!a.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 c=s(81656),u=(0,c.A)(d,o,n,!1,null,null,null);const p=u.exports}}]); -//# sourceMappingURL=7336.6385ca29.js.map \ No newline at end of file +//# sourceMappingURL=7336.e131e0d4.js.map \ No newline at end of file diff --git a/js/7336.6385ca29.js.map b/js/7336.e131e0d4.js.map similarity index 99% rename from js/7336.6385ca29.js.map rename to js/7336.e131e0d4.js.map index c5abc8147..e7958201a 100644 --- a/js/7336.6385ca29.js.map +++ b/js/7336.e131e0d4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7336.6385ca29.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?86dc","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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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","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.e131e0d4.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?86dc","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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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","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/7344.35a91f7c.js b/js/7344.60a2f41e.js similarity index 99% rename from js/7344.35a91f7c.js rename to js/7344.60a2f41e.js index 220913334..5f0aefa5e 100644 --- a/js/7344.35a91f7c.js +++ b/js/7344.60a2f41e.js @@ -5,4 +5,4 @@ * https://github.com/kirtan-desai/ol-geocoder * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */!function(t,a){e.exports=a(s(10972),s(29276),s(55394),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(e,t,s,n,i,r,o,l){"use strict";function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=c(e),u=c(t),p=c(s),h=c(n),m=c(i),f=c(r),y=c(o),g=c(l),b="gcd-container",v="gcd-button-control",x="gcd-input-query",w="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"}},C={containerId:b,buttonControlId:v,inputQueryId:x,inputResetId:w,cssClasses:_};const A=Object.freeze({__proto__:null,containerId:b,buttonControlId:v,inputQueryId:x,inputResetId:w,cssClasses:_,default:C}),k="addresschosen",S="nominatim",T="reverse",E="glass-button",j="text-input",$="osm",D="mapquest",P="photon",I="bing",O="opencage",B={provider:$,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 F(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function L(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 N(e){return/^\d+$/u.test(e)}function M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t)));const a=Array.isArray(t)?t:t.split(/\s+/u);let n=a.length;for(;n--;)q(e,a[n])||W(e,a[n],s)}function R(e,t,s){if(Array.isArray(e))return void e.forEach((e=>R(e,t,s)));const a=Array.isArray(t)?t:t.split(/\s+/u);let n=a.length;for(;n--;)q(e,a[n])&&K(e,a[n],s)}function q(e,t){return e.classList?e.classList.contains(t):U(t).test(e.className)}function G(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 V(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(;++eK(e,t)),s)}function K(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(U(t)," ").trim(),s&&N(s)&&window.setTimeout((()=>W(e,t)),s)}const H=A.cssClasses;class z{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${H.namespace} ${H.inputText.container}`,e=V(["div",{id:A.containerId,classname:t}],z.input),s={container:e,control:e.querySelector(`.${H.inputText.control}`),input:e.querySelector(`.${H.inputText.input}`),reset:e.querySelector(`.${H.inputText.reset}`),result:e.querySelector(`.${H.inputText.result}`)}):(t=`${H.namespace} ${H.glass.container}`,e=V(["div",{id:A.containerId,classname:t}],z.glass),s={container:e,control:e.querySelector(`.${H.glass.control}`),button:e.querySelector(`.${H.glass.button}`),input:e.querySelector(`.${H.glass.input}`),reset:e.querySelector(`.${H.glass.reset}`),result:e.querySelector(`.${H.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}z.glass=`\n
              \n \n \n \n
              \n
                \n`,z.input=`\n
                \n \n \n \n
                \n
                  \n`;class Y{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 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 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 Z{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 ee(e){return new Promise(((t,s)=>{const a=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+te(t)),e}(e.url,e.data),n={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,s){const{head:a}=document,n=document.createElement("script"),i=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${i}`),window[i]=e=>{window[i]=void 0,setTimeout((()=>a.removeChild(n)),0),s(e)},a.append(n)}(a,e.callbackName,t):fetch(a,n).then((e=>e.json())).then(t).catch(s)}))}function te(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?te(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const se=A.cssClasses;class ae{constructor(e,t){this.Base=e,this.layerName=L("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new m.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,se.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?R(this.els.reset,se.hidden):M(this.els.reset,se.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="",M(this.els.reset,se.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(),M(this.els.reset,se.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),ee(s).then((e=>{this.options.debug&&a.info(e),R(this.els.reset,se.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{R(this.els.reset,se.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 s;s=this.options.provider===$?`${e.address.name}`:this.addressTemplate(e.address);const a=V("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 n=this.Base.getMap(),i=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],r=n.getView().getProjection(),o=g.default.transform(i,"EPSG:4326",r);let{bbox:l}=e;l&&(l=g.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:k,address:c,coordinate:o,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,a=2.388657133911758){e.getView().animate({duration:s,resolution:a},{duration:s,center:t})}(n,o);const t=this.createFeature(o,c);this.Base.dispatchEvent({type:k,address:c,feature:t,coordinate:o,bbox:l,place:e})}}createFeature(e){const t=new y.default(new f.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(L("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("")),G(t.join("
                  "),e)}newProvider(){switch(this.options.provider){case $:return new J;case D:return new Q;case P:return new Y;case I:return new X;case O:return new Z;default:return this.options.provider}}expand(){R(this.els.input,se.spin),M(this.els.control,se.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),M(this.els.reset,se.hidden),R(this.els.control,se.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 ne extends d.default{constructor(e=S,t={}){let s,a;F("string"==typeof e,"@param `type` should be string!"),F(e===S||e===T,`@param 'type' should be '${S}'\n or '${T}'!`),F("object"==typeof t,"@param `options` should be object!"),B.featureStyle=[new u.default({image:new p.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const n=new z(t);if(e===S&&(s=n.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}(B,t),this.container=s,e===S&&(a=new ae(this,n.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 ne}))},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:()=>({})}}}},64319:(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,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)},n=[],i=s(86975),r=s(35254);const o={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>i.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},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},missing:{type:Array,default:null},...r.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var c=s(81656),d=(0,c.A)(l,a,n,!1,null,null,null);const u=d.exports},31845:(e,t,s)=>{"use strict";s.r(t),s.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 s=e.hideDeprecated,a=t.target,n=!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);a.checked?r<0&&(e.hideDeprecated=s.concat([i])):r>-1&&(e.hideDeprecated=s.slice(0,r).concat(s.slice(r+1)))}else e.hideDeprecated=n}}}),e._v(" Show deprecated ")]):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)},n=[],i=s(86975),r=s(12018),o=s(84542),l=s(85471),c=s(96763);const d={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}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,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}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return i.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},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let s=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated?s=!1:e&&(s=i.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],n={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]&&(n.identifier=a[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof a[this.summaryKey]&&(n.summary=a[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(a[this.keywordsKey])?n.keywords=a[this.keywordsKey]:n.keywords=[];let i=l.Ay.observable(n);i.data=a,t.push(i)}this.sort&&t.sort(((e,t)=>i.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){c.error(a)}this.$emit("detailsToggled",t,s.index,s.identifier,s.data)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,n,!1,null,null,null);const m=h.exports},96365:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},n=[],i=s(75262),r=s.n(i),o=s(2566);const l={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["eo:bands"].map((e=>e.name))}catch(n){}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(n){}}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),i={};for(let e of a.NATIVE_TYPES)i[e]={type:e};e=Object.assign(i,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(),n=e[a].title;n?s!==n.toUpperCase()&&(n=`${n} - ${s}`):n=s,t.push({id:s,label:n})}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(),n=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===n.findIndex((e=>e.id===this.value))){var a=this.e(this.value);this.value>s?n.unshift(a):n.push(this.e(this.value))}return n;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,n,!1,null,null,null);const p=u.exports},31660:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var a=s(66684),n=s.n(a);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 r={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},a=new(n())("nominatim",s);a.on("addresschosen",(s=>{if(t)e(s.place?.original?.geojson,s);else if(s.place.bbox){let t=s.place.bbox.map((e=>parseFloat(e))),a={west:t[2],east:t[3],north:t[1],south:t[0]};e(a,s)}else e(null,s)})),this.map.addControl(a)}}},o=r;var l,c,d=s(81656),u=(0,d.A)(o,l,c,!1,null,null,null);const p=u.exports},3075:(e,t,s)=>{"use strict";s.d(t,{A:()=>x});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)},n=[],i=s(66451),r=s(31660),o=s(74559),l=s(2566),c=s(73926),d=s(89718),u=s(70915),p=s(29276),h=s(29129),m=s(953),f=s(13628);const y={name:"MapAreaSelect",mixins:[i.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]],n=[e.coordinate[0]-a[0],e.coordinate[1]-a[1],e.coordinate[0]+a[0],e.coordinate[1]+a[1]];return this.interaction.setExtent(n),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},g=y;var b=s(81656),v=(0,b.A)(g,a,n,!1,null,null,null);const x=v.exports},29129:(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()},n=[],i=s(51029);const r={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++}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!1,null,"6d7a0f06",null);const d=c.exports},85654:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>C});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)},n=[],i=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),f=s(96763);const y="created by Wizard",g=(e="Spectral Indices")=>`${e} ${y}`,b={A:"coastal",B:"blue",G:"green",Y:"yellow",R:"red",N:"nir",N2:"nir08",WV:"nir09",S1:"swir16",S2:"swir22",T1:"lwir11",T2:"lwir12"},v={name:"SpectralIndices",mixins:[p.A],components:{ChooseBoundingBox:i["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:g(),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 n=t.filter((e=>"spatial"===e.type&&["x","y"].includes(e.axis)));if(2!==n.length)return!1;if(e.summaries&&!e.summaries["eo:bands"])return!1;let i=this.getAvailableBands(e);return!(m.A.size(i)<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(y)&&(this.jobTitle=g(e.id)),this.parent.nextTab()},createProcess(){let e=this.index.formula,t=[],s=[];for(let i in this.index.bands){let a=this.index.bands[i],n=this.availableBands[a].name;t.push(n),e=e.replaceAll(a,"$"+i),s.push(`- ${a} = ${n}`)}const a=new h.Builder(this.processes);let n=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);n=a.reduce_dimension(n,e,this.dimT).description(`Compute the ${this.composite} over the temporal dimension`)}if(n=a.reduce_dimension(n,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);n=a.apply(n,e).description("Scales the values from [-1, 1] to [0, 255]")}return n=a.save_result(n,this.format).description(`Store as ${this.format}`),n.result=!0,a.toJSON()},getAvailableBands(e){let t=e?.summaries&&e?.summaries["eo:bands"];if(Array.isArray(t)){let e={};const s=Object.values(b),a=Object.keys(b);for(let n in t){let i=t[n];if(!i.name)continue;let r=s.indexOf(i["common_name"]);-1!==r&&(e[a[r]]=i)}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 f.error(s),new Error("Can't load collection metadata, please try another collection.")}let t=this.getAvailableBands(e);if(0===m.A.size(t))throw new Error("This collection doesn't support spectral indices as there are no compatible bands available.");if(this.availableBands=t,m.A.isObject(e["cube:dimensions"])){let t=Object.values(e["cube:dimensions"]),s=t.find((e=>"bands"===e.type));s&&s.name&&(this.dimBands=s.name);let a=t.find((e=>"temporal"===e.type));a&&a.name&&(this.dimT=a.name)}return!0},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},x=v;var w=s(81656),_=(0,w.A)(x,a,n,!1,null,null,null);const C=_.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()},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)}},r=i;var o=s(81656),l=(0,o.A)(r,a,n,!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)},n=[],i=s(3075);const r={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)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!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)},n=[],i=s(64319),r=s(2566),o=s(61663);const l={name:"ChooseCollection",mixins:[o.A],components:{Collections:i.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,n,!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,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);a.checked?r<0&&(e.scaleBox=s.concat([i])):r>-1&&(e.scaleBox=s.slice(0,r).concat(s.slice(r+1)))}else e.scaleBox=n}}}),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)},n=[],i=s(96365);const r={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)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!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)},n=[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 r={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)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!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)},n=[],i=s(96365),r=s(2566);const o={name:"ChooseReducer",components:{SelectBox:i["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,n,!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,n){return t("li",{key:a,class:{badge:!0,domain:n+1==s.keywords.length,[a]:n+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)},n=[],i=s(31845),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:i["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),n=Object.keys(o).join("|"),i=new RegExp(`(${n})`,"g");for(let s of t){const t=s[3],n=t.filter((e=>a.includes(e)));if(n.length!=t.length)continue;const r=s[4],o=Array.from(r.matchAll(i));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,n,!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)},n=[],i=s(27349);const r={name:"ChooseTime",components:{TemporalPicker:i["default"]},props:{value:{type:Array,default:null}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!1,null,null,null);const d=c.exports},63610:(e,t,s)=>{"use strict";s.r(t),s.d(t,{API_TYPES:()=>n,NATIVE_TYPES:()=>i});var a=s(2566);const n=a.A.resolveJsonRefs(s(96318)).definitions,i=["string","integer","number","boolean","array","object"]},45699:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var a=s(4477);const n={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),n=s(86717),i=s(73445),r=s(44294),o=s(21409),l=s(82986),c=s(54602),d=s(58704),u=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const y={EXTENTCHANGED:"extentchanged"};class g extends a.Ay{constructor(e){super(y.EXTENTCHANGED),this.extent=e}}class b extends o.A{constructor(e){e=e||{},super(e),this.on,this.once,this.un,this.condition_=e.condition?e.condition:d.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:x(),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)},n=this.getExtentInternal();if(n){const i=C(n);i.sort(a);const r=i[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),n=(0,p.hG)(l,s),i=Math.sqrt(Math.min(a,n));return this.snappedToVertex_=i<=this.pixelTolerance_,this.snappedToVertex_&&(o=a>n?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 n["default"]((0,m.VY)(e)):new n["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 n["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!=i.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,s=e.map,a=this.getExtentInternal();let n=this.snapToVertex_(t,s);const i=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(n&&a){const e=n[0]==a[0]||n[0]==a[2]?n[0]:null,t=n[1]==a[1]||n[1]==a[3]?n[1]:null;null!==e&&null!==t?this.pointerHandler_=w(i(n)):null!==e?this.pointerHandler_=_(i([e,a[1]]),i([e,a[3]])):null!==t&&(this.pointerHandler_=_(i([a[0],t]),i([a[2],t])))}else n=s.getCoordinateFromPixelInternal(t),this.setExtent([n[0],n[1],n[0],n[1]]),this.pointerHandler_=w(n);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 v(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Polygon"]}}function x(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Point"]}}function w(e){return function(t){return(0,u.Tr)([e,t])}}function _(e,t){return e[0]==t[0]?function(s){return(0,u.Tr)([e,[s[0],t[1]]])}:e[1]==t[1]?function(s){return(0,u.Tr)([e,[t[0],s[1]]])}:null}function C(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}const A=b}}]); -//# sourceMappingURL=7344.35a91f7c.js.map \ No newline at end of file +//# sourceMappingURL=7344.60a2f41e.js.map \ No newline at end of file diff --git a/js/7344.35a91f7c.js.map b/js/7344.60a2f41e.js.map similarity index 99% rename from js/7344.35a91f7c.js.map rename to js/7344.60a2f41e.js.map index 223d70eec..900193e2e 100644 --- a/js/7344.35a91f7c.js.map +++ b/js/7344.60a2f41e.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7344.35a91f7c.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?e321","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?8f29","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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()],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=a89c1556\"\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=a89c1556&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\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=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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=0635d171\"\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","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","watch","handler","generateSummaries","immediate","oldData","filter","hideDeprecatedByDefault","newState","computed","size","hasActiveFilter","show","created","doSearch","search","$set","event","composedPath","hasLoader","index","entry","observable","compareStringCaseInsensitive","$parent","error","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","selected","MultiSelect","schema","context","optionFilter","collection","$store","find","Utils","isObject","band","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","loadData","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","addGeocoder","$config","geocoder","Geocoder","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","current","ControlMixin","parent","loadCollection","filterCollections","submitCollection","beforeChange","availableBands","submitIndex","spatial_extent","max_spatial_extent","temporal_extent","composite","jobTitle","titleSuffix","createTitle","MAPPING","N2","WV","S1","S2","T1","T2","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseReducer","ChooseSpectralIndices","ChooseTime","dimBands","dimT","beforeMount","processes","has","mapGetters","dims","timeDimensions","spatialDimensions","axis","bands","getAvailableBands","defaults","collectionDefaults","nextTab","endsWith","createProcess","formula","bandDescription","asiBand","dcBand","Builder","datacube","load_collection","description","reducer","b2","reduce_dimension","Formula","scaling","linear_scale_range","apply","save_result","toJSON","stacNames","asiNames","collectionMeta","tDimension","finish","process","modeOptions","active","required","pos","afterChange","validationError","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","scaleBox","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","titleInput","composing","_m","supports","allowEmpty","reducers","all","categories","parameters","param","optional","indices","badge","domain","PARAMS","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","lambdaN","lambdaR","lambdaG","domains","available","choice","pattern","bandsIntersection","availableParams","matchAll","uri","open","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7344.60a2f41e.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?e321","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?8f29","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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()],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=a89c1556\"\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=a89c1556&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\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=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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=0635d171\"\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","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","watch","handler","generateSummaries","immediate","oldData","filter","hideDeprecatedByDefault","newState","computed","size","hasActiveFilter","show","created","doSearch","search","$set","event","composedPath","hasLoader","index","entry","observable","compareStringCaseInsensitive","$parent","error","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","selected","MultiSelect","schema","context","optionFilter","collection","$store","find","Utils","isObject","band","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","loadData","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","addGeocoder","$config","geocoder","Geocoder","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","current","ControlMixin","parent","loadCollection","filterCollections","submitCollection","beforeChange","availableBands","submitIndex","spatial_extent","max_spatial_extent","temporal_extent","composite","jobTitle","titleSuffix","createTitle","MAPPING","N2","WV","S1","S2","T1","T2","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseReducer","ChooseSpectralIndices","ChooseTime","dimBands","dimT","beforeMount","processes","has","mapGetters","dims","timeDimensions","spatialDimensions","axis","bands","getAvailableBands","defaults","collectionDefaults","nextTab","endsWith","createProcess","formula","bandDescription","asiBand","dcBand","Builder","datacube","load_collection","description","reducer","b2","reduce_dimension","Formula","scaling","linear_scale_range","apply","save_result","toJSON","stacNames","asiNames","collectionMeta","tDimension","finish","process","modeOptions","active","required","pos","afterChange","validationError","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","scaleBox","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","titleInput","composing","_m","supports","allowEmpty","reducers","all","categories","parameters","param","optional","indices","badge","domain","PARAMS","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","lambdaN","lambdaR","lambdaG","domains","available","choice","pattern","bandsIntersection","availableParams","matchAll","uri","open","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7460.00f0c6a9.js b/js/7460.00f0c6a9.js deleted file mode 100644 index 168215fc0..000000000 --- a/js/7460.00f0c6a9.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7460],{97460:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor fileFormatOptionsEditor"},[e.hasOptions?e._l(e.parameters,(function(a){return t("div",{key:a.name,staticClass:"fieldRow"},[t("label",{staticClass:"fieldLabel"},[e._v(" "+e._s(a.label)),a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a},model:{value:e.options[a.name],callback:function(t){e.$set(e.options,a.name,t)},expression:"options[parameter.name]"}})],1)})):[e._v(" The selected file format has no further options. ")]],2)},s=[],r=a(70027),o=a(2566),n=a(27261),p=a(31572);const l={name:"FileFormatOptionsEditor",components:{Description:n["default"],ParameterDataTypes:r["default"]},props:{value:{type:Object,default:()=>({})},format:{type:String},editable:{type:Boolean,default:!0},type:{type:String}},data(){return{options:this.value}},computed:{...o.A.mapState(["fileFormats"]),fileFormat(){return"input-format-options"===this.type?this.fileFormats.getInputType(this.format):this.fileFormats.getOutputType(this.format)},parameters(){var e=[];for(var t in this.fileFormat.parameters){var a=Object.assign({},this.fileFormat.parameters[t]);"undefined"!==typeof a.example&&(a.examples=[a.example],delete a.example),e.push(new p.ProcessParameter({name:t,description:a.description,schema:[{subtype:"undefined",not:{}},a],optional:!a.required,default:a.default}))}return e},hasOptions(){return"string"===typeof this.format&&(o.A.isObject(this.fileFormat)&&o.A.isObject(this.fileFormat.parameters)&&Object.keys(this.fileFormat.parameters).length>0)}},watch:{options:{deep:!0,handler(e){this.$emit("input",e)}},value(e){this.options!==e&&(this.options=e)}}},m=l;var d=a(81656),f=(0,d.A)(m,i,s,!1,null,"86ffdf8e",null);const u=f.exports}}]); -//# sourceMappingURL=7460.00f0c6a9.js.map \ No newline at end of file diff --git a/js/7460.00f0c6a9.js.map b/js/7460.00f0c6a9.js.map deleted file mode 100644 index 0ac9cf05b..000000000 --- a/js/7460.00f0c6a9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/7460.00f0c6a9.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0CAA0C,CAAEJ,EAAIK,WAAYL,EAAIM,GAAIN,EAAIO,YAAY,SAASC,GAAW,OAAON,EAAG,MAAM,CAACO,IAAID,EAAUE,KAAKN,YAAY,YAAY,CAACF,EAAG,QAAQ,CAACE,YAAY,cAAc,CAACJ,EAAIW,GAAG,IAAIX,EAAIY,GAAGJ,EAAUK,QAAUL,EAAUM,SAAyFd,EAAIe,KAAnFb,EAAG,SAAS,CAACE,YAAY,WAAWY,MAAM,CAAC,MAAQ,aAAa,CAAChB,EAAIW,GAAG,OAAiBH,EAAUS,YAAaf,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,cAAc,CAACc,MAAM,CAAC,YAAcR,EAAUS,gBAAgB,GAAGjB,EAAIe,OAAOb,EAAG,qBAAqB,CAACgB,IAAIV,EAAUE,KAAKS,UAAS,EAAKH,MAAM,CAAC,SAAWhB,EAAIoB,SAAS,UAAYZ,GAAWa,MAAM,CAACC,MAAOtB,EAAIuB,QAAQf,EAAUE,MAAOc,SAAS,SAAUC,GAAMzB,EAAI0B,KAAK1B,EAAIuB,QAASf,EAAUE,KAAMe,EAAI,EAAEE,WAAW,8BAA8B,EAAE,IAAG,CAAC3B,EAAIW,GAAG,wDAAwD,EACl5B,EACIiB,EAAkB,G,2CCuBtB,SACAlB,KAAA,0BACAmB,WAAA,CACAC,YAAA,aACAC,mBAAAA,EAAAA,YAEAC,MAAA,CACAV,MAAA,CACAW,KAAAC,OACAC,QAAAA,KAAA,KAEAC,OAAA,CACAH,KAAAI,QAEAjB,SAAA,CACAa,KAAAK,QACAH,SAAA,GAEAF,KAAA,CACAA,KAAAI,SAGAE,IAAAA,GACA,OACAhB,QAAA,KAAAD,MAEA,EACAkB,SAAA,IACAC,EAAAA,EAAAC,SAAA,iBACAC,UAAAA,GACA,oCAAAV,KACA,KAAAW,YAAAC,aAAA,KAAAT,QAGA,KAAAQ,YAAAE,cAAA,KAAAV,OAEA,EACA7B,UAAAA,GACA,IAAAA,EAAA,GAEA,QAAAG,KAAA,KAAAiC,WAAApC,WAAA,CACA,IAAAwC,EAAAb,OAAAc,OAAA,QAAAL,WAAApC,WAAAG,IACA,qBAAAqC,EAAAE,UACAF,EAAAG,SAAA,CAAAH,EAAAE,gBACAF,EAAAE,SAEA1C,EAAA4C,KAAA,IAAAC,EAAAA,iBAAA,CACA1C,KAAAA,EACAO,YAAA8B,EAAA9B,YACA8B,OAAA,CACA,CAAAM,QAAA,YAAAC,IAAA,IACAP,GAEAjC,UAAAiC,EAAAQ,SACApB,QAAAY,EAAAZ,UAEA,CACA,OAAA5B,CACA,EACAF,UAAAA,GACA,6BAAA+B,SAGAK,EAAAA,EAAAe,SAAA,KAAAb,aAAAF,EAAAA,EAAAe,SAAA,KAAAb,WAAApC,aAAA2B,OAAAuB,KAAA,KAAAd,WAAApC,YAAAmD,OAAA,EACA,GAEAC,MAAA,CACApC,QAAA,CACAqC,MAAA,EACAC,OAAAA,CAAAC,GACA,KAAAC,MAAA,QAAAD,EACA,GAEAxC,KAAAA,CAAAwC,GACA,KAAAvC,UAAAuC,IACA,KAAAvC,QAAAuC,EAEA,ICtG+Q,I,eCQ3QE,GAAY,OACd,EACAjE,EACA6B,GACA,EACA,KACA,WACA,MAIF,QAAeoC,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?ce59","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?e6e8"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor fileFormatOptionsEditor\"},[(_vm.hasOptions)?_vm._l((_vm.parameters),function(parameter){return _c('div',{key:parameter.name,staticClass:\"fieldRow\"},[_c('label',{staticClass:\"fieldLabel\"},[_vm._v(\" \"+_vm._s(parameter.label)),(!parameter.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(parameter.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":parameter.description}})],1):_vm._e()]),_c('ParameterDataTypes',{ref:parameter.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":parameter},model:{value:(_vm.options[parameter.name]),callback:function ($$v) {_vm.$set(_vm.options, parameter.name, $$v)},expression:\"options[parameter.name]\"}})],1)}):[_vm._v(\" The selected file format has no further options. \")]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormatOptionsEditor.vue?vue&type=template&id=86ffdf8e&scoped=true\"\nimport script from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormatOptionsEditor.vue?vue&type=style&index=0&id=86ffdf8e&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 \"86ffdf8e\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","hasOptions","_l","parameters","parameter","key","name","_v","_s","label","optional","_e","attrs","description","ref","refInFor","editable","model","value","options","callback","$$v","$set","expression","staticRenderFns","components","Description","ParameterDataTypes","props","type","Object","default","format","String","Boolean","data","computed","Utils","mapState","fileFormat","fileFormats","getInputType","getOutputType","schema","assign","example","examples","push","ProcessParameter","subtype","not","required","isObject","keys","length","watch","deep","handler","newValue","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7497.77b898f6.js b/js/7497.8c8f6f0f.js similarity index 99% rename from js/7497.77b898f6.js rename to js/7497.8c8f6f0f.js index 2b541ba8b..6a43aa2d3 100644 --- a/js/7497.77b898f6.js +++ b/js/7497.8c8f6f0f.js @@ -1,2 +1,2 @@ (globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7497],{82574:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var i=function(){var e=this,t=e._self._c;return t("button",{directives:[{name:"show",rawName:"v-show",value:e.element,expression:"element"}],attrs:{type:"button",title:e.isFullscreen?"Close fullscreen":"Show fullscreen"},on:{click:e.toggleFullscreen}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.isFullscreen,expression:"isFullscreen"}]},[t("i",{staticClass:"fas fa-compress"})]),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.isFullscreen,expression:"!isFullscreen"}]},[t("i",{staticClass:"fas fa-expand"})])])},r=[],a=n(61663),o=n(2566);const s={name:"FullscreenButton",mixins:[a.A],props:{element:{required:!0}},data(){return{isFullscreen:!1,keyDownFn:null,oldZIndex:"auto"}},mounted(){this.keyDownFn=this.onkeyDown.bind(this);let e=this.getElement();e&&e.addEventListener("keydown",this.keyDownFn)},beforeDestroy(){let e=this.getElement();e&&e.removeEventListener("keydown",this.keyDownFn)},computed:{...o.A.mapState("editor",["hightestModalZIndex"])},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),onkeyDown(e){!this.isFullscreen||"F11"!==e.key&&"Escape"!==e.key||(this.toggleFullscreen(),e.preventDefault(),e.stopPropagation())},getElement(){return"string"===typeof this.element?document.querySelector(this.element):"function"===typeof this.element?this.element():this.element},toggleFullscreen(){let e=this.getElement();this.isFullscreen?(this.isFullscreen=!1,e.classList.remove("fullscreen"),e.style.zIndex=this.oldZIndex,this.closeModal()):(this.isFullscreen=!0,e.classList.add("fullscreen"),this.openModal(),this.oldZIndex=e.style.zIndex,e.style.zIndex=this.hightestModalZIndex),this.$emit("changed",this.isFullscreen),this.broadcast("stopTour")}}},l=s;var c=n(81656),u=(0,c.A)(l,i,r,!1,null,null,null);const m=u.exports},57497:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"textEditor",class:e.languageString},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[t("span",{staticClass:"sepr"},[e.editable?t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]):e._e(),e._t("file-toolbar")],2),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.editor.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.editor.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),e._t("edit-toolbar")],2):e._e(),t("FullscreenButton",{attrs:{element:e.element}}),e._t("toolbar")],2)]),t("div",{staticClass:"sourceCodeEditor",attrs:{id:e.id}})])},r=[],a=n(2566),o=n(82574),s=n(14894),l=n(15237),c=n.n(l),u=(n(16792),n(47216),n(88672),n(74806),n(13604),n(10202),n(97923),n(55218),n(71561),n(92154),n(62271)),m=n.n(u);window.jsonlint=m();const d={name:"TextEditor",components:{FullscreenButton:o.A},props:{id:String,editable:{type:Boolean,default:!0},value:{required:!0},language:{type:String,default:null},placeholder:{type:String,default:""},title:{type:String}},computed:{...a.A.mapGetters(["processes"]),languageString(){return"string"===typeof this.language?this.language.toLowerCase():""},editorOptions(){let e={indentUnit:2,lineNumbers:!0,indentWithTabs:!0,matchBrackets:!0,autoCloseBrackets:!0,readOnly:!this.editable,placeholder:this.placeholder};switch(this.languageString){case"r":e.mode="text/x-rsrc";break;case"python":e.mode="text/x-python";break;case"math":e.mode="text/x-mathematica";break;case"markdown":e.mode="text/x-markdown",e.lineWrapping=!0;break;case"javascript":e.mode="text/javascript";break;case"json":case"processgraph":e.mode="application/json",e.gutters=["CodeMirror-lint-markers"],e.lint=!0;break}return e}},data(){return{canUndo:!1,canRedo:!1,editor:null,emitValue:this.value,element:null}},watch:{async value(){this.emitValue!==this.value&&(this.updateContent(),this.editor.clearHistory())},editorOptions(){for(var e in this.editorOptions)this.editor.setOption(e,this.editorOptions[e]);this.updateContent()}},mounted(){this.editor=c()(document.getElementById(this.id),this.editorOptions),this.editor.setSize(null,"100%"),"processgraph"===this.languageString&&this.editor.on("change",(()=>this.updateState())),this.updateContent(),this.editor.on("changes",((e,t)=>{try{Object.values(t).find((e=>"setValue"===e.origin))||this.commit(!1)}catch(n){this.$emit("error",n)}})),this.element=this.$el},methods:{confirmClear(){var e=confirm("Do you really want to clear the existing code?");e&&(this.insert(""),this.emit(null))},updateState(){this.editor.setOption("lint",!!this.editor.getValue().trim());let e=this.editor.getDoc().historySize();this.canUndo=e.undo>0,this.canRedo=e.redo>0,this.editor.refresh(),this.element=this.$el},commit(e=!0){var t=this.editor.getValue();switch(this.languageString){case"math":return this.emit(t.replace(/[\r\n\t]+/," "));case"processgraph":if(t){var n=JSON.parse(t);if(a.A.size(n)>0){var i=new s.ProcessGraph(n,this.processes);return i.allowEmpty(),i.parse(),this.emit(n)}}return this.emit(e?null:"");case"json":return t?this.emit(JSON.parse(t)):this.emit(null);default:return this.emit(t)}},emit(e){this.emitValue=e,this.$emit("input",e)},insert(e,t=!0){if("string"!==typeof e&&(e=String(e)),t){const t=this.editor.getValue();if(e!==t){const t=this.editor.getScrollInfo();this.editor.setValue(e),this.editor.scrollTo(t.left,t.top)}}else this.editor.replaceSelection(e)},updateContent(){if(this.value)switch(this.languageString){case"processgraph":a.A.isObject(this.value)?this.insert(JSON.stringify(this.value,null,this.editorOptions.indentUnit)):this.insert("");break;case"json":this.insert(JSON.stringify(this.value,null,this.editorOptions.indentUnit));break;default:this.insert(this.value)}else this.insert("");this.editor.getDoc().clearHistory(),this.updateState()},insertProcess(e){try{this.insert(JSON.stringify(e,null,2),!1)}catch(t){a.A.exception(this,t)}}}},f=d;var h=n(81656),p=(0,h.A)(f,i,r,!1,null,"0ca6b553",null);const x=p.exports},10202:(e,t,n)=>{(function(e){e(n(15237))})((function(e){function t(e){e.state.placeholder&&(e.state.placeholder.parentNode.removeChild(e.state.placeholder),e.state.placeholder=null)}function n(e){t(e);var n=e.state.placeholder=document.createElement("pre");n.style.cssText="height: 0; overflow: visible",n.style.direction=e.getOption("direction"),n.className="CodeMirror-placeholder CodeMirror-line-like";var i=e.getOption("placeholder");"string"==typeof i&&(i=document.createTextNode(i)),n.appendChild(i),e.display.lineSpace.insertBefore(n,e.display.lineSpace.firstChild)}function i(e){setTimeout((function(){var i=!1;if(1==e.lineCount()){var r=e.getInputField();i="TEXTAREA"==r.nodeName?!e.getLine(0).length:!/[^\u200b]/.test(r.querySelector(".CodeMirror-line").textContent)}i?n(e):t(e)}),20)}function r(e){o(e)&&n(e)}function a(e){var i=e.getWrapperElement(),r=o(e);i.className=i.className.replace(" CodeMirror-empty","")+(r?" CodeMirror-empty":""),r?n(e):t(e)}function o(e){return 1===e.lineCount()&&""===e.getLine(0)}e.defineOption("placeholder","",(function(n,o,s){var l=s&&s!=e.Init;if(o&&!l)n.on("blur",r),n.on("change",a),n.on("swapDoc",a),e.on(n.getInputField(),"compositionupdate",n.state.placeholderCompose=function(){i(n)}),a(n);else if(!o&&l){n.off("blur",r),n.off("change",a),n.off("swapDoc",a),e.off(n.getInputField(),"compositionupdate",n.state.placeholderCompose),t(n);var c=n.getWrapperElement();c.className=c.className.replace(" CodeMirror-empty","")}o&&!n.hasFocus()&&r(n)}))}))},55218:(e,t,n)=>{(function(e){e(n(15237))})((function(e){var t={pairs:"()[]{}''\"\"",closeBefore:")]}'\":;>",triples:"",explode:"[]{}"},n=e.Pos;function i(e,n){return"pairs"==n&&"string"==typeof e?e:"object"==typeof e&&null!=e[n]?e[n]:t[n]}e.defineOption("autoCloseBrackets",!1,(function(t,n,o){o&&o!=e.Init&&(t.removeKeyMap(r),t.state.closeBrackets=null),n&&(a(i(n,"pairs")),t.state.closeBrackets=n,t.addKeyMap(r))}));var r={Backspace:l,Enter:c};function a(e){for(var t=0;t=0;l--){var u=o[l].head;t.replaceRange("",n(u.line,u.ch-1),n(u.line,u.ch+1),"+delete")}}function c(t){var n=s(t),r=n&&i(n,"explode");if(!r||t.getOption("disableInput"))return e.Pass;for(var a=t.listSelections(),o=0;o0?{line:o.head.line,ch:o.head.ch+t}:{line:o.head.line-1};n.push({anchor:s,head:s})}e.setSelections(n,r)}function m(t){var i=e.cmpPos(t.anchor,t.head)>0;return{anchor:new n(t.anchor.line,t.anchor.ch+(i?-1:1)),head:new n(t.head.line,t.head.ch+(i?1:-1))}}function d(t,r){var a=s(t);if(!a||t.getOption("disableInput"))return e.Pass;var o=i(a,"pairs"),l=o.indexOf(r);if(-1==l)return e.Pass;for(var c,d=i(a,"closeBefore"),f=i(a,"triples"),p=o.charAt(l+1)==r,x=t.listSelections(),g=l%2==0,k=0;k1&&f.indexOf(r)>=0&&t.getRange(n(b.line,b.ch-2),b)==r+r){if(b.ch>2&&/\bstring/.test(t.getTokenTypeAt(n(b.line,b.ch-2))))return e.Pass;v="addFour"}else if(p){var S=0==b.ch?" ":t.getRange(n(b.line,b.ch-1),b);if(e.isWordChar(w)||S==r||e.isWordChar(S))return e.Pass;v="both"}else{if(!g||!(0===w.length||/\s/.test(w)||d.indexOf(w)>-1))return e.Pass;v="both"}else v=p&&h(t,b)?"both":f.indexOf(r)>=0&&t.getRange(b,n(b.line,b.ch+3))==r+r+r?"skipThree":"skip";if(c){if(c!=v)return e.Pass}else c=v}var F=l%2?o.charAt(l-1):r,E=l%2?r:o.charAt(l+1);t.operation((function(){if("skip"==c)u(t,1);else if("skipThree"==c)u(t,3);else if("surround"==c){for(var e=t.getSelections(),n=0;n{(function(e){e(n(15237))})((function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,i={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function r(e){return e&&e.bracketRegex||/[(){}[\]]/}function a(e,t,a){var s=e.getLineHandle(t.line),l=t.ch-1,c=a&&a.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var u=r(a),m=!c&&l>=0&&u.test(s.text.charAt(l))&&i[s.text.charAt(l)]||u.test(s.text.charAt(l+1))&&i[s.text.charAt(++l)];if(!m)return null;var d=">"==m.charAt(1)?1:-1;if(a&&a.strict&&d>0!=(l==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,l+1)),h=o(e,n(t.line,l+(d>0?1:0)),d,f,a);return null==h?null:{from:n(t.line,l),to:h&&h.pos,match:h&&h.ch==m.charAt(0),forward:d>0}}function o(e,t,a,o,s){for(var l=s&&s.maxScanLineLength||1e4,c=s&&s.maxScanLines||1e3,u=[],m=r(s),d=a>0?Math.min(t.line+c,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-c),f=t.line;f!=d;f+=a){var h=e.getLine(f);if(h){var p=a>0?0:h.length-1,x=a>0?h.length:-1;if(!(h.length>l))for(f==t.line&&(p=t.ch-(a<0?1:0));p!=x;p+=a){var g=h.charAt(p);if(m.test(g)&&(void 0===o||(e.getTokenTypeAt(n(f,p+1))||"")==(o||""))){var k=i[g];if(k&&">"==k.charAt(1)==a>0)u.push(g);else{if(!u.length)return{pos:n(f,p),ch:g};u.pop()}}}}}return f-a!=(a>0?e.lastLine():e.firstLine())&&null}function s(e,i,r){for(var o=e.state.matchBrackets.maxHighlightLineLength||1e3,s=r&&r.highlightNonMatching,l=[],c=e.listSelections(),u=0;u{(function(e){e(n(15237))})((function(e){"use strict";e.registerHelper("lint","json",(function(t){var n=[];if(!window.jsonlint)return window.console&&window.console.error("Error: window.jsonlint not defined, CodeMirror JSON linting cannot run."),n;var i=window.jsonlint.parser||window.jsonlint;i.parseError=function(t,i){var r=i.loc;n.push({from:e.Pos(r.first_line-1,r.first_column),to:e.Pos(r.last_line-1,r.last_column),message:t})};try{i.parse(t)}catch(r){}return n}))}))},71561:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";var t="CodeMirror-lint-markers",n="CodeMirror-lint-line-";function i(t,n,i){var r=document.createElement("div");function a(t){if(!r.parentNode)return e.off(document,"mousemove",a);var n=Math.max(0,t.clientY-r.offsetHeight-5),i=Math.max(0,Math.min(t.clientX+5,r.ownerDocument.defaultView.innerWidth-r.offsetWidth));r.style.top=n+"px",r.style.left=i+"px"}return r.className="CodeMirror-lint-tooltip cm-s-"+t.options.theme,r.appendChild(i.cloneNode(!0)),t.state.lint.options.selfContain?t.getWrapperElement().appendChild(r):document.body.appendChild(r),e.on(document,"mousemove",a),a(n),null!=r.style.opacity&&(r.style.opacity=1),r}function r(e){e.parentNode&&e.parentNode.removeChild(e)}function a(e){e.parentNode&&(null==e.style.opacity&&r(e),e.style.opacity=0,setTimeout((function(){r(e)}),600))}function o(t,n,r,o){var s=i(t,n,r);function l(){e.off(o,"mouseout",l),s&&(a(s),s=null)}var c=setInterval((function(){if(s)for(var e=o;;e=e.parentNode){if(e&&11==e.nodeType&&(e=e.host),e==document.body)return;if(!e){l();break}}if(!s)return clearInterval(c)}),400);e.on(o,"mouseout",l)}function s(e,t,n){for(var i in this.marked=[],t instanceof Function&&(t={getAnnotations:t}),t&&!0!==t||(t={}),this.options={},this.linterOptions=t.options||{},l)this.options[i]=l[i];for(var i in t)l.hasOwnProperty(i)?null!=t[i]&&(this.options[i]=t[i]):t.options||(this.linterOptions[i]=t[i]);this.timeout=null,this.hasGutter=n,this.onMouseOver=function(t){y(e,t)},this.waitingFor=0}var l={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function c(e){var n=e.state.lint;n.hasGutter&&e.clearGutter(t),n.options.highlightLines&&u(e);for(var i=0;i1,a.tooltips)),a.highlightLines&&e.addLineClass(s,"wrap",n+u)}}a.onUpdateLinting&&a.onUpdateLinting(i,o,e)}}function k(e){var t=e.state.lint;t&&(clearTimeout(t.timeout),t.timeout=setTimeout((function(){x(e)}),t.options.delay))}function v(e,t,n){for(var i=n.target||n.srcElement,r=document.createDocumentFragment(),a=0;a{(function(e){e(n(15237))})((function(e){"use strict";e.defineMode("javascript",(function(t,n){var i,r,a=t.indentUnit,o=n.statementIndent,s=n.jsonld,l=n.json||s,c=!1!==n.trackScope,u=n.typescript,m=n.wordCharacters||/[\w$\xa1-\uffff]/,d=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),i=e("keyword c"),r=e("keyword d"),a=e("operator"),o={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:r,break:r,continue:r,new:e("new"),delete:i,void:i,throw:i,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:a,typeof:a,instanceof:a,true:o,false:o,null:o,undefined:o,NaN:o,Infinity:o,this:e("this"),class:e("class"),super:e("atom"),yield:i,export:e("export"),import:e("import"),extends:i,await:i}}(),f=/[+\-*&%=<>!?|~^@]/,h=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function p(e){var t,n=!1,i=!1;while(null!=(t=e.next())){if(!n){if("/"==t&&!i)return;"["==t?i=!0:i&&"]"==t&&(i=!1)}n=!n&&"\\"==t}}function x(e,t,n){return i=e,r=n,t}function g(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=k(n),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return x("number","number");if("."==n&&e.match(".."))return x("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return x(n);if("="==n&&e.eat(">"))return x("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return x("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),x("number","number");if("/"==n)return e.eat("*")?(t.tokenize=v,v(e,t)):e.eat("/")?(e.skipToEnd(),x("comment","comment")):rt(e,t,1)?(p(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),x("regexp","string-2")):(e.eat("="),x("operator","operator",e.current()));if("`"==n)return t.tokenize=y,y(e,t);if("#"==n&&"!"==e.peek())return e.skipToEnd(),x("meta","meta");if("#"==n&&e.eatWhile(m))return x("variable","property");if("<"==n&&e.match("!--")||"-"==n&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),x("comment","comment");if(f.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-|&?]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),"?"==n&&e.eat(".")?x("."):x("operator","operator",e.current());if(m.test(n)){e.eatWhile(m);var i=e.current();if("."!=t.lastType){if(d.propertyIsEnumerable(i)){var r=d[i];return x(r.type,r.style,i)}if("async"==i&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return x("async","keyword",i)}return x("variable","variable",i)}}function k(e){return function(t,n){var i,r=!1;if(s&&"@"==t.peek()&&t.match(h))return n.tokenize=g,x("jsonld-keyword","meta");while(null!=(i=t.next())){if(i==e&&!r)break;r=!r&&"\\"==i}return r||(n.tokenize=g),x("string","string")}}function v(e,t){var n,i=!1;while(n=e.next()){if("/"==n&&i){t.tokenize=g;break}i="*"==n}return x("comment","comment")}function y(e,t){var n,i=!1;while(null!=(n=e.next())){if(!i&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=g;break}i=!i&&"\\"==n}return x("quasi","string-2",e.current())}var b="([{}])";function w(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(u){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));i&&(n=i.index)}for(var r=0,a=!1,o=n-1;o>=0;--o){var s=e.string.charAt(o),l=b.indexOf(s);if(l>=0&&l<3){if(!r){++o;break}if(0==--r){"("==s&&(a=!0);break}}else if(l>=3&&l<6)++r;else if(m.test(s))a=!0;else if(/["'\/`]/.test(s))for(;;--o){if(0==o)return;var c=e.string.charAt(o-1);if(c==s&&"\\"!=e.string.charAt(o-2)){o--;break}}else if(a&&!r){++o;break}}a&&!r&&(t.fatArrowAt=o)}}var S={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function F(e,t,n,i,r,a){this.indented=e,this.column=t,this.type=n,this.prev=r,this.info=a,null!=i&&(this.align=i)}function E(e,t){if(!c)return!1;for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var i=e.context;i;i=i.prev)for(n=i.vars;n;n=n.next)if(n.name==t)return!0}function C(e,t,n,i,r){var a=e.cc;A.state=e,A.stream=r,A.marked=null,A.cc=a,A.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);while(1){var o=a.length?a.pop():l?V:R;if(o(n,i)){while(a.length&&a[a.length-1].lex)a.pop()();return A.marked?A.marked:"variable"==n&&E(e,i)?"variable-2":t}}}var A={state:null,column:null,marked:null,cc:null};function D(){for(var e=arguments.length-1;e>=0;e--)A.cc.push(arguments[e])}function M(){return D.apply(null,arguments),!0}function T(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function L(e){var t=A.state;if(A.marked="def",c){if(t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var i=j(e,t.context);if(null!=i)return void(t.context=i)}else if(!T(e,t.localVars))return void(t.localVars=new I(e,t.localVars));n.globalVars&&!T(e,t.globalVars)&&(t.globalVars=new I(e,t.globalVars))}}function j(e,t){if(t){if(t.block){var n=j(e,t.prev);return n?n==t.prev?t:new z(n,t.vars,!0):null}return T(e,t.vars)?t:new z(t.prev,new I(e,t.vars),!1)}return null}function _(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function z(e,t,n){this.prev=e,this.vars=t,this.block=n}function I(e,t){this.name=e,this.next=t}var N=new I("this",new I("arguments",null));function O(){A.state.context=new z(A.state.context,A.state.localVars,!1),A.state.localVars=N}function B(){A.state.context=new z(A.state.context,A.state.localVars,!0),A.state.localVars=null}function $(){A.state.localVars=A.state.context.vars,A.state.context=A.state.context.prev}function q(e,t){var n=function(){var n=A.state,i=n.indented;if("stat"==n.lexical.type)i=n.lexical.indented;else for(var r=n.lexical;r&&")"==r.type&&r.align;r=r.prev)i=r.indented;n.lexical=new F(i,A.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function P(){var e=A.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function H(e){function t(n){return n==e?M():";"==e||"}"==n||")"==n||"]"==n?D():M(t)}return t}function R(e,t){return"var"==e?M(q("vardef",t),De,H(";"),P):"keyword a"==e?M(q("form"),W,R,P):"keyword b"==e?M(q("form"),R,P):"keyword d"==e?A.stream.match(/^\s*$/,!1)?M():M(q("stat"),G,H(";"),P):"debugger"==e?M(H(";")):"{"==e?M(q("}"),B,de,P,$):";"==e?M():"if"==e?("else"==A.state.lexical.info&&A.state.cc[A.state.cc.length-1]==P&&A.state.cc.pop()(),M(q("form"),W,R,P,ze)):"function"==e?M(Be):"for"==e?M(q("form"),B,Ie,R,$,P):"class"==e||u&&"interface"==t?(A.marked="keyword",M(q("form","class"==e?e:t),Re,P)):"variable"==e?u&&"declare"==t?(A.marked="keyword",M(R)):u&&("module"==t||"enum"==t||"type"==t)&&A.stream.match(/^\s*\w/,!1)?(A.marked="keyword","enum"==t?M(tt):"type"==t?M(qe,H("operator"),ge,H(";")):M(q("form"),Me,H("{"),q("}"),de,P,P)):u&&"namespace"==t?(A.marked="keyword",M(q("form"),V,R,P)):u&&"abstract"==t?(A.marked="keyword",M(R)):M(q("stat"),ae):"switch"==e?M(q("form"),W,H("{"),q("}","switch"),B,de,P,P,$):"case"==e?M(V,H(":")):"default"==e?M(H(":")):"catch"==e?M(q("form"),O,U,R,P,$):"export"==e?M(q("stat"),We,P):"import"==e?M(q("stat"),Ge,P):"async"==e?M(R):"@"==t?M(V,R):D(q("stat"),V,H(";"),P)}function U(e){if("("==e)return M(Pe,H(")"))}function V(e,t){return J(e,t,!1)}function Z(e,t){return J(e,t,!0)}function W(e){return"("!=e?D():M(q(")"),G,H(")"),P)}function J(e,t,n){if(A.state.fatArrowAt==A.stream.start){var i=n?te:ee;if("("==e)return M(O,q(")"),ue(Pe,")"),P,H("=>"),i,$);if("variable"==e)return D(O,Me,H("=>"),i,$)}var r=n?X:Q;return S.hasOwnProperty(e)?M(r):"function"==e?M(Be,r):"class"==e||u&&"interface"==t?(A.marked="keyword",M(q("form"),He,P)):"keyword c"==e||"async"==e?M(n?Z:V):"("==e?M(q(")"),G,H(")"),P,r):"operator"==e||"spread"==e?M(n?Z:V):"["==e?M(q("]"),et,P,r):"{"==e?me(se,"}",null,r):"quasi"==e?D(K,r):"new"==e?M(ne(n)):M()}function G(e){return e.match(/[;\}\)\],]/)?D():D(V)}function Q(e,t){return","==e?M(G):X(e,t,!1)}function X(e,t,n){var i=0==n?Q:X,r=0==n?V:Z;return"=>"==e?M(O,n?te:ee,$):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?M(i):u&&"<"==t&&A.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?M(q(">"),ue(ge,">"),P,i):"?"==t?M(V,H(":"),r):M(r):"quasi"==e?D(K,i):";"!=e?"("==e?me(Z,")","call",i):"."==e?M(oe,i):"["==e?M(q("]"),G,H("]"),P,i):u&&"as"==t?(A.marked="keyword",M(ge,i)):"regexp"==e?(A.state.lastType=A.marked="operator",A.stream.backUp(A.stream.pos-A.stream.start-1),M(r)):void 0:void 0}function K(e,t){return"quasi"!=e?D():"${"!=t.slice(t.length-2)?M(K):M(G,Y)}function Y(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,M(K)}function ee(e){return w(A.stream,A.state),D("{"==e?R:V)}function te(e){return w(A.stream,A.state),D("{"==e?R:Z)}function ne(e){return function(t){return"."==t?M(e?re:ie):"variable"==t&&u?M(Ee,e?X:Q):D(e?Z:V)}}function ie(e,t){if("target"==t)return A.marked="keyword",M(Q)}function re(e,t){if("target"==t)return A.marked="keyword",M(X)}function ae(e){return":"==e?M(P,R):D(Q,H(";"),P)}function oe(e){if("variable"==e)return A.marked="property",M()}function se(e,t){return"async"==e?(A.marked="property",M(se)):"variable"==e||"keyword"==A.style?(A.marked="property","get"==t||"set"==t?M(le):(u&&A.state.fatArrowAt==A.stream.start&&(n=A.stream.match(/^\s*:\s*/,!1))&&(A.state.fatArrowAt=A.stream.pos+n[0].length),M(ce))):"number"==e||"string"==e?(A.marked=s?"property":A.style+" property",M(ce)):"jsonld-keyword"==e?M(ce):u&&_(t)?(A.marked="keyword",M(se)):"["==e?M(V,fe,H("]"),ce):"spread"==e?M(Z,ce):"*"==t?(A.marked="keyword",M(se)):":"==e?D(ce):void 0;var n}function le(e){return"variable"!=e?D(ce):(A.marked="property",M(Be))}function ce(e){return":"==e?M(Z):"("==e?D(Be):void 0}function ue(e,t,n){function i(r,a){if(n?n.indexOf(r)>-1:","==r){var o=A.state.lexical;return"call"==o.info&&(o.pos=(o.pos||0)+1),M((function(n,i){return n==t||i==t?D():D(e)}),i)}return r==t||a==t?M():n&&n.indexOf(";")>-1?D(e):M(H(t))}return function(n,r){return n==t||r==t?M():D(e,i)}}function me(e,t,n){for(var i=3;i"),ge):"quasi"==e?D(be,Fe):void 0}function ke(e){if("=>"==e)return M(ge)}function ve(e){return e.match(/[\}\)\]]/)?M():","==e||";"==e?M(ve):D(ye,ve)}function ye(e,t){return"variable"==e||"keyword"==A.style?(A.marked="property",M(ye)):"?"==t||"number"==e||"string"==e?M(ye):":"==e?M(ge):"["==e?M(H("variable"),he,H("]"),ye):"("==e?D($e,ye):e.match(/[;\}\)\],]/)?void 0:M()}function be(e,t){return"quasi"!=e?D():"${"!=t.slice(t.length-2)?M(be):M(ge,we)}function we(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,M(be)}function Se(e,t){return"variable"==e&&A.stream.match(/^\s*[?:]/,!1)||"?"==t?M(Se):":"==e?M(ge):"spread"==e?M(Se):D(ge)}function Fe(e,t){return"<"==t?M(q(">"),ue(ge,">"),P,Fe):"|"==t||"."==e||"&"==t?M(ge):"["==e?M(ge,H("]"),Fe):"extends"==t||"implements"==t?(A.marked="keyword",M(ge)):"?"==t?M(ge,H(":"),ge):void 0}function Ee(e,t){if("<"==t)return M(q(">"),ue(ge,">"),P,Fe)}function Ce(){return D(ge,Ae)}function Ae(e,t){if("="==t)return M(ge)}function De(e,t){return"enum"==t?(A.marked="keyword",M(tt)):D(Me,fe,je,_e)}function Me(e,t){return u&&_(t)?(A.marked="keyword",M(Me)):"variable"==e?(L(t),M()):"spread"==e?M(Me):"["==e?me(Le,"]"):"{"==e?me(Te,"}"):void 0}function Te(e,t){return"variable"!=e||A.stream.match(/^\s*:/,!1)?("variable"==e&&(A.marked="property"),"spread"==e?M(Me):"}"==e?D():"["==e?M(V,H("]"),H(":"),Te):M(H(":"),Me,je)):(L(t),M(je))}function Le(){return D(Me,je)}function je(e,t){if("="==t)return M(Z)}function _e(e){if(","==e)return M(De)}function ze(e,t){if("keyword b"==e&&"else"==t)return M(q("form","else"),R,P)}function Ie(e,t){return"await"==t?M(Ie):"("==e?M(q(")"),Ne,P):void 0}function Ne(e){return"var"==e?M(De,Oe):"variable"==e?M(Oe):D(Oe)}function Oe(e,t){return")"==e?M():";"==e?M(Oe):"in"==t||"of"==t?(A.marked="keyword",M(V,Oe)):D(V,Oe)}function Be(e,t){return"*"==t?(A.marked="keyword",M(Be)):"variable"==e?(L(t),M(Be)):"("==e?M(O,q(")"),ue(Pe,")"),P,pe,R,$):u&&"<"==t?M(q(">"),ue(Ce,">"),P,Be):void 0}function $e(e,t){return"*"==t?(A.marked="keyword",M($e)):"variable"==e?(L(t),M($e)):"("==e?M(O,q(")"),ue(Pe,")"),P,pe,$):u&&"<"==t?M(q(">"),ue(Ce,">"),P,$e):void 0}function qe(e,t){return"keyword"==e||"variable"==e?(A.marked="type",M(qe)):"<"==t?M(q(">"),ue(Ce,">"),P):void 0}function Pe(e,t){return"@"==t&&M(V,Pe),"spread"==e?M(Pe):u&&_(t)?(A.marked="keyword",M(Pe)):u&&"this"==e?M(fe,je):D(Me,fe,je)}function He(e,t){return"variable"==e?Re(e,t):Ue(e,t)}function Re(e,t){if("variable"==e)return L(t),M(Ue)}function Ue(e,t){return"<"==t?M(q(">"),ue(Ce,">"),P,Ue):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(A.marked="keyword"),M(u?ge:V,Ue)):"{"==e?M(q("}"),Ve,P):void 0}function Ve(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&_(t))&&A.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1)?(A.marked="keyword",M(Ve)):"variable"==e||"keyword"==A.style?(A.marked="property",M(Ze,Ve)):"number"==e||"string"==e?M(Ze,Ve):"["==e?M(V,fe,H("]"),Ze,Ve):"*"==t?(A.marked="keyword",M(Ve)):u&&"("==e?D($e,Ve):";"==e||","==e?M(Ve):"}"==e?M():"@"==t?M(V,Ve):void 0}function Ze(e,t){if("!"==t)return M(Ze);if("?"==t)return M(Ze);if(":"==e)return M(ge,je);if("="==t)return M(Z);var n=A.state.lexical.prev,i=n&&"interface"==n.info;return D(i?$e:Be)}function We(e,t){return"*"==t?(A.marked="keyword",M(Ye,H(";"))):"default"==t?(A.marked="keyword",M(V,H(";"))):"{"==e?M(ue(Je,"}"),Ye,H(";")):D(R)}function Je(e,t){return"as"==t?(A.marked="keyword",M(H("variable"))):"variable"==e?D(Z,Je):void 0}function Ge(e){return"string"==e?M():"("==e?D(V):"."==e?D(Q):D(Qe,Xe,Ye)}function Qe(e,t){return"{"==e?me(Qe,"}"):("variable"==e&&L(t),"*"==t&&(A.marked="keyword"),M(Ke))}function Xe(e){if(","==e)return M(Qe,Xe)}function Ke(e,t){if("as"==t)return A.marked="keyword",M(Qe)}function Ye(e,t){if("from"==t)return A.marked="keyword",M(V)}function et(e){return"]"==e?M():D(ue(Z,"]"))}function tt(){return D(q("form"),Me,H("{"),q("}"),ue(nt,"}"),P,P)}function nt(){return D(Me,je)}function it(e,t){return"operator"==e.lastType||","==e.lastType||f.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function rt(e,t,n){return t.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return O.lex=B.lex=!0,$.lex=!0,P.lex=!0,{startState:function(e){var t={tokenize:g,lastType:"sof",cc:[],lexical:new F((e||0)-a,0,"block",!1),localVars:n.localVars,context:n.localVars&&new z(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),w(e,t)),t.tokenize!=v&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==i?n:(t.lastType="operator"!=i||"++"!=r&&"--"!=r?i:"incdec",C(t,n,i,r,e))},indent:function(t,i){if(t.tokenize==v||t.tokenize==y)return e.Pass;if(t.tokenize!=g)return 0;var r,s=i&&i.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(i))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==P)l=l.prev;else if(u!=ze&&u!=$)break}while(("stat"==l.type||"form"==l.type)&&("}"==s||(r=t.cc[t.cc.length-1])&&(r==Q||r==X)&&!/^[,\.=+\-*:?[\(]/.test(i)))l=l.prev;o&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var m=l.type,d=s==m;return"vardef"==m?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==m&&"{"==s?l.indented:"form"==m?l.indented+a:"stat"==m?l.indented+(it(t,i)?o||a:0):"switch"!=l.info||d||0==n.doubleIndentSwitch?l.align?l.column+(d?0:1):l.indented+(d?0:a):l.indented+(/^(?:case|default)\b/.test(i)?a:2*a)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:rt,skipExpression:function(t){C(t,"atom","atom","true",new e.StringStream("",2,null))}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/manifest+json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}))},47216:(e,t,n)=>{(function(e){e(n(15237),n(40576),n(72602))})((function(e){"use strict";e.defineMode("markdown",(function(t,n){var i=e.getMode(t,"text/html"),r="null"==i.name;function a(n){if(e.findModeByName){var i=e.findModeByName(n);i&&(n=i.mime||i.mimes[0])}var r=e.getMode(t,n);return"null"==r.name?null:r}void 0===n.highlightFormatting&&(n.highlightFormatting=!1),void 0===n.maxBlockquoteDepth&&(n.maxBlockquoteDepth=0),void 0===n.taskLists&&(n.taskLists=!1),void 0===n.strikethrough&&(n.strikethrough=!1),void 0===n.emoji&&(n.emoji=!1),void 0===n.fencedCodeBlockHighlighting&&(n.fencedCodeBlockHighlighting=!0),void 0===n.fencedCodeBlockDefaultMode&&(n.fencedCodeBlockDefaultMode="text/plain"),void 0===n.xml&&(n.xml=!0),void 0===n.tokenTypeOverrides&&(n.tokenTypeOverrides={});var o={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var s in o)o.hasOwnProperty(s)&&n.tokenTypeOverrides[s]&&(o[s]=n.tokenTypeOverrides[s]);var l=/^([*\-_])(?:\s*\1){2,}\s*$/,c=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,u=/^\[(x| )\](?=\s)/i,m=n.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\={1,}|-{2,})\s*$/,f=/^[^#!\[\]*_\\<>` "'(~:]+/,h=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,p=/^\s*\[[^\]]+?\]:.*$/,x=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,g=" ";function k(e,t,n){return t.f=t.inline=n,n(e,t)}function v(e,t,n){return t.f=t.block=n,n(e,t)}function y(e){return!e||!/\S/.test(e.string)}function b(t){if(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==S){var n=r;if(!n){var a=e.innerMode(i,t.htmlState);n="xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText}n&&(t.f=A,t.block=w,t.htmlState=null)}return t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function w(t,i){var r=t.column()===i.indentation,s=y(i.prevLine.stream),f=i.indentedCode,x=i.prevLine.hr,g=!1!==i.list,v=(i.listStack[i.listStack.length-1]||0)+3;i.indentedCode=!1;var b=i.indentation;if(null===i.indentationDiff&&(i.indentationDiff=i.indentation,g)){i.list=null;while(b=4&&(f||i.prevLine.fencedCodeEnd||i.prevLine.header||s))return t.skipToEnd(),i.indentedCode=!0,o.code;if(t.eatSpace())return null;if(r&&i.indentation<=v&&(C=t.match(m))&&C[1].length<=6)return i.quote=0,i.header=C[1].length,i.thisLine.header=!0,n.highlightFormatting&&(i.formatting="header"),i.f=i.inline,E(i);if(i.indentation<=v&&t.eat(">"))return i.quote=r?1:i.quote+1,n.highlightFormatting&&(i.formatting="quote"),t.eatSpace(),E(i);if(!S&&!i.setext&&r&&i.indentation<=v&&(C=t.match(c))){var A=C[1]?"ol":"ul";return i.indentation=b+t.current().length,i.list=!0,i.quote=0,i.listStack.push(i.indentation),i.em=!1,i.strong=!1,i.code=!1,i.strikethrough=!1,n.taskLists&&t.match(u,!1)&&(i.taskList=!0),i.f=i.inline,n.highlightFormatting&&(i.formatting=["list","list-"+A]),E(i)}return r&&i.indentation<=v&&(C=t.match(h,!0))?(i.quote=0,i.fencedEndRE=new RegExp(C[1]+"+ *$"),i.localMode=n.fencedCodeBlockHighlighting&&a(C[2]||n.fencedCodeBlockDefaultMode),i.localMode&&(i.localState=e.startState(i.localMode)),i.f=i.block=F,n.highlightFormatting&&(i.formatting="code-block"),i.code=-1,E(i)):i.setext||!(w&&g||i.quote||!1!==i.list||i.code||S||p.test(t.string))&&(C=t.lookAhead(1))&&(C=C.match(d))?(i.setext?(i.header=i.setext,i.setext=0,t.skipToEnd(),n.highlightFormatting&&(i.formatting="header")):(i.header="="==C[0].charAt(0)?1:2,i.setext=i.header),i.thisLine.header=!0,i.f=i.inline,E(i)):S?(t.skipToEnd(),i.hr=!0,i.thisLine.hr=!0,o.hr):"["===t.peek()?k(t,i,j):k(t,i,i.inline)}function S(t,n){var a=i.token(t,n.htmlState);if(!r){var o=e.innerMode(i,n.htmlState);("xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=A,n.block=w,n.htmlState=null)}return a}function F(e,t){var i,r=t.listStack[t.listStack.length-1]||0,a=t.indentation=e.quote?t.push(o.formatting+"-"+e.formatting[i]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(o.linkHref,"url"):(e.strong&&t.push(o.strong),e.em&&t.push(o.em),e.strikethrough&&t.push(o.strikethrough),e.emoji&&t.push(o.emoji),e.linkText&&t.push(o.linkText),e.code&&t.push(o.code),e.image&&t.push(o.image),e.imageAltText&&t.push(o.imageAltText,"link"),e.imageMarker&&t.push(o.imageMarker)),e.header&&t.push(o.header,o.header+"-"+e.header),e.quote&&(t.push(o.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(o.quote+"-"+e.quote):t.push(o.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var r=(e.listStack.length-1)%3;r?1===r?t.push(o.list2):t.push(o.list3):t.push(o.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function C(e,t){if(e.match(f,!0))return E(t)}function A(t,r){var a=r.text(t,r);if("undefined"!==typeof a)return a;if(r.list)return r.list=null,E(r);if(r.taskList){var s=" "===t.match(u,!0)[1];return s?r.taskOpen=!0:r.taskClosed=!0,n.highlightFormatting&&(r.formatting="task"),r.taskList=!1,E(r)}if(r.taskOpen=!1,r.taskClosed=!1,r.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(r.formatting="header"),E(r);var l=t.next();if(r.linkTitle){r.linkTitle=!1;var c=l;"("===l&&(c=")"),c=(c+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var m="^\\s*(?:[^"+c+"\\\\]+|\\\\\\\\|\\\\.)"+c;if(t.match(new RegExp(m),!0))return o.linkHref}if("`"===l){var d=r.formatting;n.highlightFormatting&&(r.formatting="code"),t.eatWhile("`");var f=t.current().length;if(0!=r.code||r.quote&&1!=f){if(f==r.code){var h=E(r);return r.code=0,h}return r.formatting=d,E(r)}return r.code=f,E(r)}if(r.code)return E(r);if("\\"===l&&(t.next(),n.highlightFormatting)){var p=E(r),g=o.formatting+"-escape";return p?p+" "+g:g}if("!"===l&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return r.imageMarker=!0,r.image=!0,n.highlightFormatting&&(r.formatting="image"),E(r);if("["===l&&r.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,n.highlightFormatting&&(r.formatting="image"),E(r);if("]"===l&&r.imageAltText){n.highlightFormatting&&(r.formatting="image");p=E(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=M,p}if("["===l&&!r.image)return r.linkText&&t.match(/^.*?\]/)||(r.linkText=!0,n.highlightFormatting&&(r.formatting="link")),E(r);if("]"===l&&r.linkText){n.highlightFormatting&&(r.formatting="link");p=E(r);return r.linkText=!1,r.inline=r.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?M:A,p}if("<"===l&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=D,n.highlightFormatting&&(r.formatting="link");p=E(r);return p?p+=" ":p="",p+o.linkInline}if("<"===l&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=D,n.highlightFormatting&&(r.formatting="link");p=E(r);return p?p+=" ":p="",p+o.linkEmail}if(n.xml&&"<"===l&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var k=t.string.indexOf(">",t.pos);if(-1!=k){var y=t.string.substring(t.start,k);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(y)&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(i),v(t,r,S)}if(n.xml&&"<"===l&&t.match(/^\/\w*?>/))return r.md_inside=!1,"tag";if("*"===l||"_"===l){var b=1,w=1==t.pos?" ":t.string.charAt(t.pos-2);while(b<3&&t.eat(l))b++;var F=t.peek()||" ",C=!/\s/.test(F)&&(!x.test(F)||/\s/.test(w)||x.test(w)),T=!/\s/.test(w)&&(!x.test(w)||/\s/.test(F)||x.test(F)),L=null,j=null;if(b%2&&(r.em||!C||"*"!==l&&T&&!x.test(w)?r.em!=l||!T||"*"!==l&&C&&!x.test(F)||(L=!1):L=!0),b>1&&(r.strong||!C||"*"!==l&&T&&!x.test(w)?r.strong!=l||!T||"*"!==l&&C&&!x.test(F)||(j=!1):j=!0),null!=j||null!=L){n.highlightFormatting&&(r.formatting=null==L?"strong":null==j?"em":"strong em"),!0===L&&(r.em=l),!0===j&&(r.strong=l);h=E(r);return!1===L&&(r.em=!1),!1===j&&(r.strong=!1),h}}else if(" "===l&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return E(r);t.backUp(1)}if(n.strikethrough)if("~"===l&&t.eatWhile(l)){if(r.strikethrough){n.highlightFormatting&&(r.formatting="strikethrough");h=E(r);return r.strikethrough=!1,h}if(t.match(/^[^\s]/,!1))return r.strikethrough=!0,n.highlightFormatting&&(r.formatting="strikethrough"),E(r)}else if(" "===l&&t.match("~~",!0)){if(" "===t.peek())return E(r);t.backUp(2)}if(n.emoji&&":"===l&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){r.emoji=!0,n.highlightFormatting&&(r.formatting="emoji");var _=E(r);return r.emoji=!1,_}return" "===l&&(t.match(/^ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),E(r)}function D(e,t){var i=e.next();if(">"===i){t.f=t.inline=A,n.highlightFormatting&&(t.formatting="link");var r=E(t);return r?r+=" ":r="",r+o.linkInline}return e.match(/^[^>]+/,!0),o.linkInline}function M(e,t){if(e.eatSpace())return null;var i=e.next();return"("===i||"["===i?(t.f=t.inline=L("("===i?")":"]"),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,E(t)):"error"}var T={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function L(e){return function(t,i){var r=t.next();if(r===e){i.f=i.inline=A,n.highlightFormatting&&(i.formatting="link-string");var a=E(i);return i.linkHref=!1,a}return t.match(T[e]),i.linkHref=!0,E(i)}}function j(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=_,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,E(t)):k(e,t,A)}function _(e,t){if(e.match("]:",!0)){t.f=t.inline=z,n.highlightFormatting&&(t.formatting="link");var i=E(t);return t.linkText=!1,i}return e.match(/^([^\]\\]|\\.)+/,!0),o.linkText}function z(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),t.f=t.inline=A,o.linkHref+" url")}var I={startState:function(){return{f:w,prevLine:{stream:null},thisLine:{stream:null},block:w,htmlState:null,indentation:0,inline:A,text:C,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(i,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return b(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=S)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g,g).length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==S?{state:e.htmlState,mode:i}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:I}},indent:function(t,n,r){return t.block==S&&i.indent?i.indent(t.htmlState,n,r):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},blankLine:b,getType:E,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return I}),"xml"),e.defineMIME("text/markdown","markdown"),e.defineMIME("text/x-markdown","markdown")}))},88672:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.defineMode("mathematica",(function(e,t){var n="[a-zA-Z\\$][a-zA-Z0-9\\$]*",i="(?:\\d+)",r="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",a="(?:\\.\\w+|\\w+\\.\\w*|\\w+)",o="(?:`(?:`?"+r+")?)",s=new RegExp("(?:"+i+"(?:\\^\\^"+a+o+"?(?:\\*\\^[+-]?\\d+)?))"),l=new RegExp("(?:"+r+o+"?(?:\\*\\^[+-]?\\d+)?)"),c=new RegExp("(?:`?)(?:"+n+")(?:`(?:"+n+"))*(?:`?)");function u(e,t){var n;return n=e.next(),'"'===n?(t.tokenize=m,t.tokenize(e,t)):"("===n&&e.eat("*")?(t.commentLevel++,t.tokenize=d,t.tokenize(e,t)):(e.backUp(1),e.match(s,!0,!1)||e.match(l,!0,!1)?"number":e.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string-2":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variable-2":e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"variable-3":e.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variable-2":e.match(c,!0,!1)?"keyword":e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(e.next(),"error"))}function m(e,t){var n,i=!1,r=!1;while(null!=(n=e.next())){if('"'===n&&!r){i=!0;break}r=!r&&"\\"===n}return i&&!r&&(t.tokenize=u),"string"}function d(e,t){var n,i;while(t.commentLevel>0&&null!=(i=e.next()))"("===n&&"*"===i&&t.commentLevel++,"*"===n&&")"===i&&t.commentLevel--,n=i;return t.commentLevel<=0&&(t.tokenize=u),"comment"}return{startState:function(){return{tokenize:u,commentLevel:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},blockCommentStart:"(*",blockCommentEnd:"*)"}})),e.defineMIME("text/x-mathematica",{name:"mathematica"})}))},72602:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var t=0;t-1&&t.substring(r+1,t.length);if(a)return e.findModeByExtension(a)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n{(function(e){e(n(15237))})((function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=t(["and","or","not","is"]),i=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],r=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function a(e){return e.scopes[e.scopes.length-1]}e.registerHelper("hintWords","python",i.concat(r).concat(["exec","print"])),e.defineMode("python",(function(o,s){for(var l="error",c=s.delimiters||s.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,u=[s.singleOperators,s.doubleOperators,s.doubleDelimiters,s.tripleDelimiters,s.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],m=0;mi?F(t):r0&&C(e,t)&&(o+=" "+l),o}return b(e,t)}function b(e,t,i){if(e.eatSpace())return null;if(!i&&e.match(/^#.*/))return"comment";if(e.match(/^[0-9\.]/,!1)){var r=!1;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(r=!0),e.match(/^[\d_]+\.\d*/)&&(r=!0),e.match(/^\.\d+/)&&(r=!0),r)return e.eat(/J/i),"number";var a=!1;if(e.match(/^0x[0-9a-f_]+/i)&&(a=!0),e.match(/^0b[01_]+/i)&&(a=!0),e.match(/^0o[0-7_]+/i)&&(a=!0),e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(e.eat(/J/i),a=!0),e.match(/^0(?![\dx])/i)&&(a=!0),a)return e.eat(/L/i),"number"}if(e.match(g)){var o=-1!==e.current().toLowerCase().indexOf("f");return o?(t.tokenize=w(e.current(),t.tokenize),t.tokenize(e,t)):(t.tokenize=S(e.current(),t.tokenize),t.tokenize(e,t))}for(var s=0;s=0)e=e.substr(1);var n=1==e.length,i="string";function r(e){return function(t,n){var i=b(t,n,!0);return"punctuation"==i&&("{"==t.current()?n.tokenize=r(e+1):"}"==t.current()&&(n.tokenize=e>1?r(e-1):a)),i}}function a(a,o){while(!a.eol())if(a.eatWhile(/[^'"\{\}\\]/),a.eat("\\")){if(a.next(),n&&a.eol())return i}else{if(a.match(e))return o.tokenize=t,i;if(a.match("{{"))return i;if(a.match("{",!1))return o.tokenize=r(0),a.current()?i:o.tokenize(a,o);if(a.match("}}"))return i;if(a.match("}"))return l;a.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;o.tokenize=t}return i}return a.isString=!0,a}function S(e,t){while("rubf".indexOf(e.charAt(0).toLowerCase())>=0)e=e.substr(1);var n=1==e.length,i="string";function r(r,a){while(!r.eol())if(r.eatWhile(/[^'"\\]/),r.eat("\\")){if(r.next(),n&&r.eol())return i}else{if(r.match(e))return a.tokenize=t,i;r.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;a.tokenize=t}return i}return r.isString=!0,r}function F(e){while("py"!=a(e).type)e.scopes.pop();e.scopes.push({offset:a(e).offset+o.indentUnit,type:"py",align:null})}function E(e,t,n){var i=e.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+d,type:n,align:i})}function C(e,t){var n=e.indentation();while(t.scopes.length>1&&a(t).offset>n){if("py"!=a(t).type)return!0;t.scopes.pop()}return a(t).offset!=n}function A(e,t){e.sol()&&(t.beginningOfLine=!0,t.dedent=!1);var n=t.tokenize(e,t),i=e.current();if(t.beginningOfLine&&"@"==i)return e.match(x,!1)?"meta":p?"operator":l;if(/\S/.test(i)&&(t.beginningOfLine=!1),"variable"!=n&&"builtin"!=n||"meta"!=t.lastToken||(n="meta"),"pass"!=i&&"return"!=i||(t.dedent=!0),"lambda"==i&&(t.lambda=!0),":"==i&&!t.lambda&&"py"==a(t).type&&e.match(/^\s*(?:#|$)/,!1)&&F(t),1==i.length&&!/string|comment/.test(n)){var r="[({".indexOf(i);if(-1!=r&&E(e,t,"])}".slice(r,r+1)),r="])}".indexOf(i),-1!=r){if(a(t).type!=i)return l;t.indent=t.scopes.pop().offset-d}}return t.dedent&&e.eol()&&"py"==a(t).type&&t.scopes.length>1&&t.scopes.pop(),n}var D={startState:function(e){return{tokenize:y,scopes:[{offset:e||0,type:"py",align:null}],indent:e||0,lastToken:null,lambda:!1,dedent:0}},token:function(e,t){var n=t.errorToken;n&&(t.errorToken=!1);var i=A(e,t);return i&&"comment"!=i&&(t.lastToken="keyword"==i||"punctuation"==i?e.current():i),"punctuation"==i&&(i=null),e.eol()&&t.lambda&&(t.lambda=!1),n?i+" "+l:i},indent:function(t,n){if(t.tokenize!=y)return t.tokenize.isString?e.Pass:0;var i=a(t),r=i.type==n.charAt(0)||"py"==i.type&&!t.dedent&&/^(else:|elif |except |finally:)/.test(n);return null!=i.align?i.align-(r?1:0):i.offset-(r?d:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:"'\""},lineComment:"#",fold:"indent"};return D})),e.defineMIME("text/x-python","python");var o=function(e){return e.split(" ")};e.defineMIME("text/x-cython",{name:"python",extra_keywords:o("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})}))},13604:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.registerHelper("wordChars","r",/[\w.]/),e.defineMode("r",(function(t){function n(e){for(var t={},n=0;n=!&|~$:]/;function f(e,t){s=null;var n=e.next();if("#"==n)return e.skipToEnd(),"comment";if("0"==n&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==n&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==n||'"'==n)return t.tokenize=h(n),"string";if("`"==n)return e.match(/[^`]+`/),"variable-3";if("."==n&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(n)){e.eatWhile(/[\w\.]/);var i=e.current();return l.propertyIsEnumerable(i)?"atom":u.propertyIsEnumerable(i)?(m.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(s="block"),"keyword"):c.propertyIsEnumerable(i)?"builtin":"variable"}return"%"==n?(e.skipTo("%")&&e.next(),"operator variable-2"):"<"==n&&e.eat("-")||"<"==n&&e.match("<-")||"-"==n&&e.match(/>>?/)?"operator arrow":"="==n&&t.ctx.argList?"arg-is":d.test(n)?"$"==n?"operator dollar":(e.eatWhile(d),"operator"):/[\(\){}\[\];]/.test(n)?(s=n,";"==n?"semi":null):null}function h(e){return function(t,n){if(t.eat("\\")){var i=t.next();return"x"==i?t.match(/^[a-f0-9]{2}/i):("u"==i||"U"==i)&&t.eat("{")&&t.skipTo("}")?t.next():"u"==i?t.match(/^[a-f0-9]{4}/i):"U"==i?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(i)&&t.match(/^[0-7]{1,2}/),"string-2"}var r;while(null!=(r=t.next())){if(r==e){n.tokenize=f;break}if("\\"==r){t.backUp(1);break}}return"string"}}var p=1,x=2,g=4;function k(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function v(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function y(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}return{startState:function(){return{tokenize:f,ctx:{type:"top",indent:-t.indentUnit,flags:x},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(0==(3&t.ctx.flags)&&(t.ctx.flags|=x),t.ctx.flags&g&&y(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"!=n&&0==(t.ctx.flags&x)&&v(t,p),";"!=s&&"{"!=s&&"}"!=s||"block"!=t.ctx.type||y(t),"{"==s?k(t,"}",e):"("==s?(k(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==s?k(t,"]",e):"block"==s?k(t,"block",e):s==t.ctx.type?y(t):"block"==t.ctx.type&&"comment"!=n&&v(t,g),t.afterIdent="variable"==n||"keyword"==n,n},indent:function(e,n){if(e.tokenize!=f)return 0;var i=n&&n.charAt(0),r=e.ctx,a=i==r.type;return r.flags&g&&(r=r.prev),"block"==r.type?r.indent+("{"==i?0:t.indentUnit):r.flags&p?r.column+(a?0:1):r.indent+(a?0:t.indentUnit)},lineComment:"#"}})),e.defineMIME("text/x-rsrc","r")}))},40576:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(i,r){var a,o,s=i.indentUnit,l={},c=r.htmlMode?t:n;for(var u in c)l[u]=c[u];for(var u in r)l[u]=r[u];function m(e,t){function n(n){return t.tokenize=n,n(e,t)}var i,r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(h("atom","]]>")):null:e.match("--")?n(h("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(p(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=h("meta","?>"),"meta"):(a=e.eat("/")?"closeTag":"openTag",t.tokenize=d,"tag bracket"):"&"==r?(i=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"),i?"atom":"error"):(e.eatWhile(/[^&<]/),null)}function d(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=m,a=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return a="equals",null;if("<"==n){t.tokenize=m,t.state=y,t.tagName=t.tagStart=null;var i=t.tokenize(e,t);return i?i+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=f(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(e){var t=function(t,n){while(!t.eol())if(t.next()==e){n.tokenize=d;break}return"string"};return t.isInAttribute=!0,t}function h(e,t){return function(n,i){while(!n.eol()){if(n.match(t)){i.tokenize=m;break}n.next()}return e}}function p(e){return function(t,n){var i;while(null!=(i=t.next())){if("<"==i)return n.tokenize=p(e+1),n.tokenize(t,n);if(">"==i){if(1==e){n.tokenize=m;break}return n.tokenize=p(e-1),n.tokenize(t,n)}}return"meta"}}function x(e){return e&&e.toLowerCase()}function g(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function k(e){e.context&&(e.context=e.context.prev)}function v(e,t){var n;while(1){if(!e.context)return;if(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(x(n))||!l.contextGrabbers[x(n)].hasOwnProperty(x(t)))return;k(e)}}function y(e,t,n){return"openTag"==e?(n.tagStart=t.column(),b):"closeTag"==e?w:y}function b(e,t,n){return"word"==e?(n.tagName=t.current(),o="tag",E):l.allowMissingTagName&&"endTag"==e?(o="tag bracket",E(e,t,n)):(o="error",b)}function w(e,t,n){if("word"==e){var i=t.current();return n.context&&n.context.tagName!=i&&l.implicitlyClosed.hasOwnProperty(x(n.context.tagName))&&k(n),n.context&&n.context.tagName==i||!1===l.matchClosing?(o="tag",S):(o="tag error",F)}return l.allowMissingTagName&&"endTag"==e?(o="tag bracket",S(e,t,n)):(o="error",F)}function S(e,t,n){return"endTag"!=e?(o="error",S):(k(n),y)}function F(e,t,n){return o="error",S(e,t,n)}function E(e,t,n){if("word"==e)return o="attribute",C;if("endTag"==e||"selfcloseTag"==e){var i=n.tagName,r=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(x(i))?v(n,i):(v(n,i),n.context=new g(n,i,r==n.indented)),y}return o="error",E}function C(e,t,n){return"equals"==e?A:(l.allowMissing||(o="error"),E(e,t,n))}function A(e,t,n){return"string"==e?D:"word"==e&&l.allowUnquoted?(o="string",E):(o="error",E(e,t,n))}function D(e,t,n){return"string"==e?D:E(e,t,n)}return m.isInText=!0,{startState:function(e){var t={tokenize:m,state:y,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;a=null;var n=t.tokenize(e,t);return(n||a)&&"comment"!=n&&(o=null,t.state=t.state(a||n,e,t),o&&(n="error"==o?n+" error":o)),n},indent:function(t,n,i){var r=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(r&&r.noIndent)return e.Pass;if(t.tokenize!=d&&t.tokenize!=m)return i?i.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==A&&(e.state=E)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}))},62271:(e,t,n)=>{var i=n(65606),r=function(){var e=!0,t=!1,n={},r=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=r);var a=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}(),o=a.parse;return a.parse=function(t){var n=o.call(a,t),i="undefined"===typeof r?e("./doug-json-parse"):r;try{i(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=a,n.parse=function(){return a.parse.apply(a,arguments)},n.main=function(t){if(!t[1])throw new Error("Usage: "+t[0]+" FILE");if("undefined"!==typeof i)var r=e("fs").readFileSync(e("path").join(i.cwd(),t[1]),"utf8");else{var a=e("file").path(e("file").cwd());r=a.join(t[1]).read({charset:"utf-8"})}return n.parser.parse(r)},"undefined"!==typeof t&&e.main===t&&n.main("undefined"!==typeof i?i.argv.slice(1):e("system").args)),n}();e.exports&&(e.exports=r)}}]); -//# sourceMappingURL=7497.77b898f6.js.map \ No newline at end of file +//# sourceMappingURL=7497.8c8f6f0f.js.map \ No newline at end of file diff --git a/js/7497.77b898f6.js.map b/js/7497.8c8f6f0f.js.map similarity index 99% rename from js/7497.77b898f6.js.map rename to js/7497.8c8f6f0f.js.map index 7bea54f3a..ee121011a 100644 --- a/js/7497.77b898f6.js.map +++ b/js/7497.8c8f6f0f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7497.77b898f6.js","mappings":"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AI,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,EAAE,IA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","sources":["webpack://@openeo/web-editor/./src/components/FullscreenButton.vue","webpack://@openeo/web-editor/src/components/FullscreenButton.vue","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?a153","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?6218","webpack://@openeo/web-editor/./src/components/TextEditor.vue","webpack://@openeo/web-editor/src/components/TextEditor.vue","webpack://@openeo/web-editor/./src/components/TextEditor.vue?4658","webpack://@openeo/web-editor/./src/components/TextEditor.vue?0213","webpack://@openeo/web-editor/./node_modules/codemirror/addon/display/placeholder.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/closebrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/matchbrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/json-lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/javascript/javascript.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/markdown/markdown.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/mathematica/mathematica.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/meta.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/python/python.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/r/r.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/xml/xml.js","webpack://@openeo/web-editor/./node_modules/jsonlint-mod/web/jsonlint.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.element),expression:\"element\"}],attrs:{\"type\":\"button\",\"title\":_vm.isFullscreen ? 'Close fullscreen' : 'Show fullscreen'},on:{\"click\":_vm.toggleFullscreen}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFullscreen),expression:\"isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-compress\"})]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFullscreen),expression:\"!isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-expand\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FullscreenButton.vue?vue&type=template&id=efe3062c\"\nimport script from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nexport * from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./FullscreenButton.vue?vue&type=style&index=0&id=efe3062c&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textEditor\",class:_vm.languageString},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[_c('span',{staticClass:\"sepr\"},[(_vm.editable)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]):_vm._e(),_vm._t(\"file-toolbar\")],2),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.editor.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.editor.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_vm._t(\"edit-toolbar\")],2):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":_vm.element}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"sourceCodeEditor\",attrs:{\"id\":_vm.id}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextEditor.vue?vue&type=template&id=0ca6b553&scoped=true\"\nimport script from \"./TextEditor.vue?vue&type=script&lang=js\"\nexport * from \"./TextEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextEditor.vue?vue&type=style&index=0&id=0ca6b553&prod&scoped=true&lang=css\"\nimport style1 from \"./TextEditor.vue?vue&type=style&index=1&id=0ca6b553&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ca6b553\",\n null\n \n)\n\nexport default component.exports","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n CodeMirror.defineOption(\"placeholder\", \"\", function(cm, val, old) {\n var prev = old && old != CodeMirror.Init;\n if (val && !prev) {\n cm.on(\"blur\", onBlur);\n cm.on(\"change\", onChange);\n cm.on(\"swapDoc\", onChange);\n CodeMirror.on(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose = function() { onComposition(cm) })\n onChange(cm);\n } else if (!val && prev) {\n cm.off(\"blur\", onBlur);\n cm.off(\"change\", onChange);\n cm.off(\"swapDoc\", onChange);\n CodeMirror.off(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose)\n clearPlaceholder(cm);\n var wrapper = cm.getWrapperElement();\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\");\n }\n\n if (val && !cm.hasFocus()) onBlur(cm);\n });\n\n function clearPlaceholder(cm) {\n if (cm.state.placeholder) {\n cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);\n cm.state.placeholder = null;\n }\n }\n function setPlaceholder(cm) {\n clearPlaceholder(cm);\n var elt = cm.state.placeholder = document.createElement(\"pre\");\n elt.style.cssText = \"height: 0; overflow: visible\";\n elt.style.direction = cm.getOption(\"direction\");\n elt.className = \"CodeMirror-placeholder CodeMirror-line-like\";\n var placeHolder = cm.getOption(\"placeholder\")\n if (typeof placeHolder == \"string\") placeHolder = document.createTextNode(placeHolder)\n elt.appendChild(placeHolder)\n cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);\n }\n\n function onComposition(cm) {\n setTimeout(function() {\n var empty = false\n if (cm.lineCount() == 1) {\n var input = cm.getInputField()\n empty = input.nodeName == \"TEXTAREA\" ? !cm.getLine(0).length\n : !/[^\\u200b]/.test(input.querySelector(\".CodeMirror-line\").textContent)\n }\n if (empty) setPlaceholder(cm)\n else clearPlaceholder(cm)\n }, 20)\n }\n\n function onBlur(cm) {\n if (isEmpty(cm)) setPlaceholder(cm);\n }\n function onChange(cm) {\n var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\") + (empty ? \" CodeMirror-empty\" : \"\");\n\n if (empty) setPlaceholder(cm);\n else clearPlaceholder(cm);\n }\n\n function isEmpty(cm) {\n return (cm.lineCount() === 1) && (cm.getLine(0) === \"\");\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var defaults = {\n pairs: \"()[]{}''\\\"\\\"\",\n closeBefore: \")]}'\\\":;>\",\n triples: \"\",\n explode: \"[]{}\"\n };\n\n var Pos = CodeMirror.Pos;\n\n CodeMirror.defineOption(\"autoCloseBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.removeKeyMap(keyMap);\n cm.state.closeBrackets = null;\n }\n if (val) {\n ensureBound(getOption(val, \"pairs\"))\n cm.state.closeBrackets = val;\n cm.addKeyMap(keyMap);\n }\n });\n\n function getOption(conf, name) {\n if (name == \"pairs\" && typeof conf == \"string\") return conf;\n if (typeof conf == \"object\" && conf[name] != null) return conf[name];\n return defaults[name];\n }\n\n var keyMap = {Backspace: handleBackspace, Enter: handleEnter};\n function ensureBound(chars) {\n for (var i = 0; i < chars.length; i++) {\n var ch = chars.charAt(i), key = \"'\" + ch + \"'\"\n if (!keyMap[key]) keyMap[key] = handler(ch)\n }\n }\n ensureBound(defaults.pairs + \"`\")\n\n function handler(ch) {\n return function(cm) { return handleChar(cm, ch); };\n }\n\n function getConfig(cm) {\n var deflt = cm.state.closeBrackets;\n if (!deflt || deflt.override) return deflt;\n var mode = cm.getModeAt(cm.getCursor());\n return mode.closeBrackets || deflt;\n }\n\n function handleBackspace(cm) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n for (var i = ranges.length - 1; i >= 0; i--) {\n var cur = ranges[i].head;\n cm.replaceRange(\"\", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), \"+delete\");\n }\n }\n\n function handleEnter(cm) {\n var conf = getConfig(cm);\n var explode = conf && getOption(conf, \"explode\");\n if (!explode || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n cm.operation(function() {\n var linesep = cm.lineSeparator() || \"\\n\";\n cm.replaceSelection(linesep + linesep, null);\n moveSel(cm, -1)\n ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var line = ranges[i].head.line;\n cm.indentLine(line, null, true);\n cm.indentLine(line + 1, null, true);\n }\n });\n }\n\n function moveSel(cm, dir) {\n var newRanges = [], ranges = cm.listSelections(), primary = 0\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i]\n if (range.head == cm.getCursor()) primary = i\n var pos = range.head.ch || dir > 0 ? {line: range.head.line, ch: range.head.ch + dir} : {line: range.head.line - 1}\n newRanges.push({anchor: pos, head: pos})\n }\n cm.setSelections(newRanges, primary)\n }\n\n function contractSelection(sel) {\n var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;\n return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),\n head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};\n }\n\n function handleChar(cm, ch) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var pos = pairs.indexOf(ch);\n if (pos == -1) return CodeMirror.Pass;\n\n var closeBefore = getOption(conf,\"closeBefore\");\n\n var triples = getOption(conf, \"triples\");\n\n var identical = pairs.charAt(pos + 1) == ch;\n var ranges = cm.listSelections();\n var opening = pos % 2 == 0;\n\n var type;\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i], cur = range.head, curType;\n var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));\n if (opening && !range.empty()) {\n curType = \"surround\";\n } else if ((identical || !opening) && next == ch) {\n if (identical && stringStartsAfter(cm, cur))\n curType = \"both\";\n else if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)\n curType = \"skipThree\";\n else\n curType = \"skip\";\n } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&\n cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch) {\n if (cur.ch > 2 && /\\bstring/.test(cm.getTokenTypeAt(Pos(cur.line, cur.ch - 2)))) return CodeMirror.Pass;\n curType = \"addFour\";\n } else if (identical) {\n var prev = cur.ch == 0 ? \" \" : cm.getRange(Pos(cur.line, cur.ch - 1), cur)\n if (!CodeMirror.isWordChar(next) && prev != ch && !CodeMirror.isWordChar(prev)) curType = \"both\";\n else return CodeMirror.Pass;\n } else if (opening && (next.length === 0 || /\\s/.test(next) || closeBefore.indexOf(next) > -1)) {\n curType = \"both\";\n } else {\n return CodeMirror.Pass;\n }\n if (!type) type = curType;\n else if (type != curType) return CodeMirror.Pass;\n }\n\n var left = pos % 2 ? pairs.charAt(pos - 1) : ch;\n var right = pos % 2 ? ch : pairs.charAt(pos + 1);\n cm.operation(function() {\n if (type == \"skip\") {\n moveSel(cm, 1)\n } else if (type == \"skipThree\") {\n moveSel(cm, 3)\n } else if (type == \"surround\") {\n var sels = cm.getSelections();\n for (var i = 0; i < sels.length; i++)\n sels[i] = left + sels[i] + right;\n cm.replaceSelections(sels, \"around\");\n sels = cm.listSelections().slice();\n for (var i = 0; i < sels.length; i++)\n sels[i] = contractSelection(sels[i]);\n cm.setSelections(sels);\n } else if (type == \"both\") {\n cm.replaceSelection(left + right, null);\n cm.triggerElectric(left + right);\n moveSel(cm, -1)\n } else if (type == \"addFour\") {\n cm.replaceSelection(left + left + left + left, \"before\");\n moveSel(cm, 1)\n }\n });\n }\n\n function charsAround(cm, pos) {\n var str = cm.getRange(Pos(pos.line, pos.ch - 1),\n Pos(pos.line, pos.ch + 1));\n return str.length == 2 ? str : null;\n }\n\n function stringStartsAfter(cm, pos) {\n var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1))\n return /\\bstring/.test(token.type) && token.start == pos.ch &&\n (pos.ch == 0 || !/\\bstring/.test(cm.getTokenTypeAt(pos)))\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n (document.documentMode == null || document.documentMode < 8);\n\n var Pos = CodeMirror.Pos;\n\n var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\", \"<\": \">>\", \">\": \"<<\"};\n\n function bracketRegex(config) {\n return config && config.bracketRegex || /[(){}[\\]]/\n }\n\n function findMatchingBracket(cm, where, config) {\n var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n var afterCursor = config && config.afterCursor\n if (afterCursor == null)\n afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)\n var re = bracketRegex(config)\n\n // A cursor is defined as between two characters, but in in vim command mode\n // (i.e. not insert mode), the cursor is visually represented as a\n // highlighted box on top of the 2nd character. Otherwise, we allow matches\n // from before or after the cursor.\n var match = (!afterCursor && pos >= 0 && re.test(line.text.charAt(pos)) && matching[line.text.charAt(pos)]) ||\n re.test(line.text.charAt(pos + 1)) && matching[line.text.charAt(++pos)];\n if (!match) return null;\n var dir = match.charAt(1) == \">\" ? 1 : -1;\n if (config && config.strict && (dir > 0) != (pos == where.ch)) return null;\n var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style, config);\n if (found == null) return null;\n return {from: Pos(where.line, pos), to: found && found.pos,\n match: found && found.ch == match.charAt(0), forward: dir > 0};\n }\n\n // bracketRegex is used to specify which type of bracket to scan\n // should be a regexp, e.g. /[[\\]]/\n //\n // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n //\n // Returns false when no bracket was found, null when it reached\n // maxScanLines and gave up\n function scanForBracket(cm, where, dir, style, config) {\n var maxScanLen = (config && config.maxScanLineLength) || 10000;\n var maxScanLines = (config && config.maxScanLines) || 1000;\n\n var stack = [];\n var re = bracketRegex(config)\n var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n var line = cm.getLine(lineNo);\n if (!line) continue;\n var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n if (line.length > maxScanLen) continue;\n if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n for (; pos != end; pos += dir) {\n var ch = line.charAt(pos);\n if (re.test(ch) && (style === undefined ||\n (cm.getTokenTypeAt(Pos(lineNo, pos + 1)) || \"\") == (style || \"\"))) {\n var match = matching[ch];\n if (match && (match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n else stack.pop();\n }\n }\n }\n return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n }\n\n function matchBrackets(cm, autoclear, config) {\n // Disable brace matching in long lines, since it'll cause hugely slow updates\n var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000,\n highlightNonMatching = config && config.highlightNonMatching;\n var marks = [], ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, config);\n if (match && (match.match || highlightNonMatching !== false) && cm.getLine(match.from.line).length <= maxHighlightLen) {\n var style = match.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));\n if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));\n }\n }\n\n if (marks.length) {\n // Kludge to work around the IE bug from issue #1193, where text\n // input stops going to the textarea whenever this fires.\n if (ie_lt8 && cm.state.focused) cm.focus();\n\n var clear = function() {\n cm.operation(function() {\n for (var i = 0; i < marks.length; i++) marks[i].clear();\n });\n };\n if (autoclear) setTimeout(clear, 800);\n else return clear;\n }\n }\n\n function doMatchBrackets(cm) {\n cm.operation(function() {\n if (cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n cm.state.matchBrackets.currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);\n });\n }\n\n function clearHighlighted(cm) {\n if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n }\n\n CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.off(\"cursorActivity\", doMatchBrackets);\n cm.off(\"focus\", doMatchBrackets)\n cm.off(\"blur\", clearHighlighted)\n clearHighlighted(cm);\n }\n if (val) {\n cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n cm.on(\"cursorActivity\", doMatchBrackets);\n cm.on(\"focus\", doMatchBrackets)\n cm.on(\"blur\", clearHighlighted)\n }\n });\n\n CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, config, oldConfig){\n // Backwards-compatibility kludge\n if (oldConfig || typeof config == \"boolean\") {\n if (!oldConfig) {\n config = config ? {strict: true} : null\n } else {\n oldConfig.strict = config\n config = oldConfig\n }\n }\n return findMatchingBracket(this, pos, config)\n });\n CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n return scanForBracket(this, pos, dir, style, config);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Depends on jsonlint.js from https://github.com/zaach/jsonlint\n\n// declare global: jsonlint\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"lint\", \"json\", function(text) {\n var found = [];\n if (!window.jsonlint) {\n if (window.console) {\n window.console.error(\"Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.\");\n }\n return found;\n }\n // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError\n // is a subproperty\n var jsonlint = window.jsonlint.parser || window.jsonlint\n jsonlint.parseError = function(str, hash) {\n var loc = hash.loc;\n found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),\n to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),\n message: str});\n };\n try { jsonlint.parse(text); }\n catch(e) {}\n return found;\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n var GUTTER_ID = \"CodeMirror-lint-markers\";\n var LINT_LINE_ID = \"CodeMirror-lint-line-\";\n\n function showTooltip(cm, e, content) {\n var tt = document.createElement(\"div\");\n tt.className = \"CodeMirror-lint-tooltip cm-s-\" + cm.options.theme;\n tt.appendChild(content.cloneNode(true));\n if (cm.state.lint.options.selfContain)\n cm.getWrapperElement().appendChild(tt);\n else\n document.body.appendChild(tt);\n\n function position(e) {\n if (!tt.parentNode) return CodeMirror.off(document, \"mousemove\", position);\n var top = Math.max(0, e.clientY - tt.offsetHeight - 5);\n var left = Math.max(0, Math.min(e.clientX + 5, tt.ownerDocument.defaultView.innerWidth - tt.offsetWidth));\n tt.style.top = top + \"px\"\n tt.style.left = left + \"px\";\n }\n CodeMirror.on(document, \"mousemove\", position);\n position(e);\n if (tt.style.opacity != null) tt.style.opacity = 1;\n return tt;\n }\n function rm(elt) {\n if (elt.parentNode) elt.parentNode.removeChild(elt);\n }\n function hideTooltip(tt) {\n if (!tt.parentNode) return;\n if (tt.style.opacity == null) rm(tt);\n tt.style.opacity = 0;\n setTimeout(function() { rm(tt); }, 600);\n }\n\n function showTooltipFor(cm, e, content, node) {\n var tooltip = showTooltip(cm, e, content);\n function hide() {\n CodeMirror.off(node, \"mouseout\", hide);\n if (tooltip) { hideTooltip(tooltip); tooltip = null; }\n }\n var poll = setInterval(function() {\n if (tooltip) for (var n = node;; n = n.parentNode) {\n if (n && n.nodeType == 11) n = n.host;\n if (n == document.body) return;\n if (!n) { hide(); break; }\n }\n if (!tooltip) return clearInterval(poll);\n }, 400);\n CodeMirror.on(node, \"mouseout\", hide);\n }\n\n function LintState(cm, conf, hasGutter) {\n this.marked = [];\n if (conf instanceof Function) conf = {getAnnotations: conf};\n if (!conf || conf === true) conf = {};\n this.options = {};\n this.linterOptions = conf.options || {};\n for (var prop in defaults) this.options[prop] = defaults[prop];\n for (var prop in conf) {\n if (defaults.hasOwnProperty(prop)) {\n if (conf[prop] != null) this.options[prop] = conf[prop];\n } else if (!conf.options) {\n this.linterOptions[prop] = conf[prop];\n }\n }\n this.timeout = null;\n this.hasGutter = hasGutter;\n this.onMouseOver = function(e) { onMouseOver(cm, e); };\n this.waitingFor = 0\n }\n\n var defaults = {\n highlightLines: false,\n tooltips: true,\n delay: 500,\n lintOnChange: true,\n getAnnotations: null,\n async: false,\n selfContain: null,\n formatAnnotation: null,\n onUpdateLinting: null\n }\n\n function clearMarks(cm) {\n var state = cm.state.lint;\n if (state.hasGutter) cm.clearGutter(GUTTER_ID);\n if (state.options.highlightLines) clearErrorLines(cm);\n for (var i = 0; i < state.marked.length; ++i)\n state.marked[i].clear();\n state.marked.length = 0;\n }\n\n function clearErrorLines(cm) {\n cm.eachLine(function(line) {\n var has = line.wrapClass && /\\bCodeMirror-lint-line-\\w+\\b/.exec(line.wrapClass);\n if (has) cm.removeLineClass(line, \"wrap\", has[0]);\n })\n }\n\n function makeMarker(cm, labels, severity, multiple, tooltips) {\n var marker = document.createElement(\"div\"), inner = marker;\n marker.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-\" + severity;\n if (multiple) {\n inner = marker.appendChild(document.createElement(\"div\"));\n inner.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-multiple\";\n }\n\n if (tooltips != false) CodeMirror.on(inner, \"mouseover\", function(e) {\n showTooltipFor(cm, e, labels, inner);\n });\n\n return marker;\n }\n\n function getMaxSeverity(a, b) {\n if (a == \"error\") return a;\n else return b;\n }\n\n function groupByLine(annotations) {\n var lines = [];\n for (var i = 0; i < annotations.length; ++i) {\n var ann = annotations[i], line = ann.from.line;\n (lines[line] || (lines[line] = [])).push(ann);\n }\n return lines;\n }\n\n function annotationTooltip(ann) {\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n var tip = document.createElement(\"div\");\n tip.className = \"CodeMirror-lint-message CodeMirror-lint-message-\" + severity;\n if (typeof ann.messageHTML != 'undefined') {\n tip.innerHTML = ann.messageHTML;\n } else {\n tip.appendChild(document.createTextNode(ann.message));\n }\n return tip;\n }\n\n function lintAsync(cm, getAnnotations) {\n var state = cm.state.lint\n var id = ++state.waitingFor\n function abort() {\n id = -1\n cm.off(\"change\", abort)\n }\n cm.on(\"change\", abort)\n getAnnotations(cm.getValue(), function(annotations, arg2) {\n cm.off(\"change\", abort)\n if (state.waitingFor != id) return\n if (arg2 && annotations instanceof CodeMirror) annotations = arg2\n cm.operation(function() {updateLinting(cm, annotations)})\n }, state.linterOptions, cm);\n }\n\n function startLinting(cm) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n /*\n * Passing rules in `options` property prevents JSHint (and other linters) from complaining\n * about unrecognized rules like `onUpdateLinting`, `delay`, `lintOnChange`, etc.\n */\n var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), \"lint\");\n if (!getAnnotations) return;\n if (options.async || getAnnotations.async) {\n lintAsync(cm, getAnnotations)\n } else {\n var annotations = getAnnotations(cm.getValue(), state.linterOptions, cm);\n if (!annotations) return;\n if (annotations.then) annotations.then(function(issues) {\n cm.operation(function() {updateLinting(cm, issues)})\n });\n else cm.operation(function() {updateLinting(cm, annotations)})\n }\n }\n\n function updateLinting(cm, annotationsNotSorted) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n clearMarks(cm);\n\n var annotations = groupByLine(annotationsNotSorted);\n\n for (var line = 0; line < annotations.length; ++line) {\n var anns = annotations[line];\n if (!anns) continue;\n\n var maxSeverity = null;\n var tipLabel = state.hasGutter && document.createDocumentFragment();\n\n for (var i = 0; i < anns.length; ++i) {\n var ann = anns[i];\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n maxSeverity = getMaxSeverity(maxSeverity, severity);\n\n if (options.formatAnnotation) ann = options.formatAnnotation(ann);\n if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));\n\n if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {\n className: \"CodeMirror-lint-mark CodeMirror-lint-mark-\" + severity,\n __annotation: ann\n }));\n }\n if (state.hasGutter)\n cm.setGutterMarker(line, GUTTER_ID, makeMarker(cm, tipLabel, maxSeverity, anns.length > 1,\n options.tooltips));\n\n if (options.highlightLines)\n cm.addLineClass(line, \"wrap\", LINT_LINE_ID + maxSeverity);\n }\n if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);\n }\n\n function onChange(cm) {\n var state = cm.state.lint;\n if (!state) return;\n clearTimeout(state.timeout);\n state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay);\n }\n\n function popupTooltips(cm, annotations, e) {\n var target = e.target || e.srcElement;\n var tooltip = document.createDocumentFragment();\n for (var i = 0; i < annotations.length; i++) {\n var ann = annotations[i];\n tooltip.appendChild(annotationTooltip(ann));\n }\n showTooltipFor(cm, e, tooltip, target);\n }\n\n function onMouseOver(cm, e) {\n var target = e.target || e.srcElement;\n if (!/\\bCodeMirror-lint-mark-/.test(target.className)) return;\n var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;\n var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, \"client\"));\n\n var annotations = [];\n for (var i = 0; i < spans.length; ++i) {\n var ann = spans[i].__annotation;\n if (ann) annotations.push(ann);\n }\n if (annotations.length) popupTooltips(cm, annotations, e);\n }\n\n CodeMirror.defineOption(\"lint\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n clearMarks(cm);\n if (cm.state.lint.options.lintOnChange !== false)\n cm.off(\"change\", onChange);\n CodeMirror.off(cm.getWrapperElement(), \"mouseover\", cm.state.lint.onMouseOver);\n clearTimeout(cm.state.lint.timeout);\n delete cm.state.lint;\n }\n\n if (val) {\n var gutters = cm.getOption(\"gutters\"), hasLintGutter = false;\n for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;\n var state = cm.state.lint = new LintState(cm, val, hasLintGutter);\n if (state.options.lintOnChange)\n cm.on(\"change\", onChange);\n if (state.options.tooltips != false && state.options.tooltips != \"gutter\")\n CodeMirror.on(cm.getWrapperElement(), \"mouseover\", state.onMouseOver);\n\n startLinting(cm);\n }\n });\n\n CodeMirror.defineExtension(\"performLint\", function() {\n startLinting(this);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n var indentUnit = config.indentUnit;\n var statementIndent = parserConfig.statementIndent;\n var jsonldMode = parserConfig.jsonld;\n var jsonMode = parserConfig.json || jsonldMode;\n var trackScope = parserConfig.trackScope !== false\n var isTS = parserConfig.typescript;\n var wordRE = parserConfig.wordCharacters || /[\\w$\\xa1-\\uffff]/;\n\n // Tokenizer\n\n var keywords = function(){\n function kw(type) {return {type: type, style: \"keyword\"};}\n var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\"), D = kw(\"keyword d\");\n var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n\n return {\n \"if\": kw(\"if\"), \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n \"return\": D, \"break\": D, \"continue\": D, \"new\": kw(\"new\"), \"delete\": C, \"void\": C, \"throw\": C,\n \"debugger\": kw(\"debugger\"), \"var\": kw(\"var\"), \"const\": kw(\"var\"), \"let\": kw(\"var\"),\n \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom,\n \"this\": kw(\"this\"), \"class\": kw(\"class\"), \"super\": kw(\"atom\"),\n \"yield\": C, \"export\": kw(\"export\"), \"import\": kw(\"import\"), \"extends\": C,\n \"await\": C\n };\n }();\n\n var isOperatorChar = /[+\\-*&%=<>!?|~^@]/;\n var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;\n\n function readRegexp(stream) {\n var escaped = false, next, inSet = false;\n while ((next = stream.next()) != null) {\n if (!escaped) {\n if (next == \"/\" && !inSet) return;\n if (next == \"[\") inSet = true;\n else if (inSet && next == \"]\") inSet = false;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n }\n\n // Used as scratch variables to communicate multiple values without\n // consing up tons of objects.\n var type, content;\n function ret(tp, style, cont) {\n type = tp; content = cont;\n return style;\n }\n function tokenBase(stream, state) {\n var ch = stream.next();\n if (ch == '\"' || ch == \"'\") {\n state.tokenize = tokenString(ch);\n return state.tokenize(stream, state);\n } else if (ch == \".\" && stream.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/)) {\n return ret(\"number\", \"number\");\n } else if (ch == \".\" && stream.match(\"..\")) {\n return ret(\"spread\", \"meta\");\n } else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n return ret(ch);\n } else if (ch == \"=\" && stream.eat(\">\")) {\n return ret(\"=>\", \"operator\");\n } else if (ch == \"0\" && stream.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)) {\n return ret(\"number\", \"number\");\n } else if (/\\d/.test(ch)) {\n stream.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/);\n return ret(\"number\", \"number\");\n } else if (ch == \"/\") {\n if (stream.eat(\"*\")) {\n state.tokenize = tokenComment;\n return tokenComment(stream, state);\n } else if (stream.eat(\"/\")) {\n stream.skipToEnd();\n return ret(\"comment\", \"comment\");\n } else if (expressionAllowed(stream, state, 1)) {\n readRegexp(stream);\n stream.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/);\n return ret(\"regexp\", \"string-2\");\n } else {\n stream.eat(\"=\");\n return ret(\"operator\", \"operator\", stream.current());\n }\n } else if (ch == \"`\") {\n state.tokenize = tokenQuasi;\n return tokenQuasi(stream, state);\n } else if (ch == \"#\" && stream.peek() == \"!\") {\n stream.skipToEnd();\n return ret(\"meta\", \"meta\");\n } else if (ch == \"#\" && stream.eatWhile(wordRE)) {\n return ret(\"variable\", \"property\")\n } else if (ch == \"<\" && stream.match(\"!--\") ||\n (ch == \"-\" && stream.match(\"->\") && !/\\S/.test(stream.string.slice(0, stream.start)))) {\n stream.skipToEnd()\n return ret(\"comment\", \"comment\")\n } else if (isOperatorChar.test(ch)) {\n if (ch != \">\" || !state.lexical || state.lexical.type != \">\") {\n if (stream.eat(\"=\")) {\n if (ch == \"!\" || ch == \"=\") stream.eat(\"=\")\n } else if (/[<>*+\\-|&?]/.test(ch)) {\n stream.eat(ch)\n if (ch == \">\") stream.eat(ch)\n }\n }\n if (ch == \"?\" && stream.eat(\".\")) return ret(\".\")\n return ret(\"operator\", \"operator\", stream.current());\n } else if (wordRE.test(ch)) {\n stream.eatWhile(wordRE);\n var word = stream.current()\n if (state.lastType != \".\") {\n if (keywords.propertyIsEnumerable(word)) {\n var kw = keywords[word]\n return ret(kw.type, kw.style, word)\n }\n if (word == \"async\" && stream.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/, false))\n return ret(\"async\", \"keyword\", word)\n }\n return ret(\"variable\", \"variable\", word)\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n var escaped = false, next;\n if (jsonldMode && stream.peek() == \"@\" && stream.match(isJsonldKeyword)){\n state.tokenize = tokenBase;\n return ret(\"jsonld-keyword\", \"meta\");\n }\n while ((next = stream.next()) != null) {\n if (next == quote && !escaped) break;\n escaped = !escaped && next == \"\\\\\";\n }\n if (!escaped) state.tokenize = tokenBase;\n return ret(\"string\", \"string\");\n };\n }\n\n function tokenComment(stream, state) {\n var maybeEnd = false, ch;\n while (ch = stream.next()) {\n if (ch == \"/\" && maybeEnd) {\n state.tokenize = tokenBase;\n break;\n }\n maybeEnd = (ch == \"*\");\n }\n return ret(\"comment\", \"comment\");\n }\n\n function tokenQuasi(stream, state) {\n var escaped = false, next;\n while ((next = stream.next()) != null) {\n if (!escaped && (next == \"`\" || next == \"$\" && stream.eat(\"{\"))) {\n state.tokenize = tokenBase;\n break;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n return ret(\"quasi\", \"string-2\", stream.current());\n }\n\n var brackets = \"([{}])\";\n // This is a crude lookahead trick to try and notice that we're\n // parsing the argument patterns for a fat-arrow function before we\n // actually hit the arrow token. It only works if the arrow is on\n // the same line as the arguments and there's no strange noise\n // (comments) in between. Fallback is to only notice when we hit the\n // arrow, and not declare the arguments as locals for the arrow\n // body.\n function findFatArrow(stream, state) {\n if (state.fatArrowAt) state.fatArrowAt = null;\n var arrow = stream.string.indexOf(\"=>\", stream.start);\n if (arrow < 0) return;\n\n if (isTS) { // Try to skip TypeScript return type declarations after the arguments\n var m = /:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start, arrow))\n if (m) arrow = m.index\n }\n\n var depth = 0, sawSomething = false;\n for (var pos = arrow - 1; pos >= 0; --pos) {\n var ch = stream.string.charAt(pos);\n var bracket = brackets.indexOf(ch);\n if (bracket >= 0 && bracket < 3) {\n if (!depth) { ++pos; break; }\n if (--depth == 0) { if (ch == \"(\") sawSomething = true; break; }\n } else if (bracket >= 3 && bracket < 6) {\n ++depth;\n } else if (wordRE.test(ch)) {\n sawSomething = true;\n } else if (/[\"'\\/`]/.test(ch)) {\n for (;; --pos) {\n if (pos == 0) return\n var next = stream.string.charAt(pos - 1)\n if (next == ch && stream.string.charAt(pos - 2) != \"\\\\\") { pos--; break }\n }\n } else if (sawSomething && !depth) {\n ++pos;\n break;\n }\n }\n if (sawSomething && !depth) state.fatArrowAt = pos;\n }\n\n // Parser\n\n var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true,\n \"regexp\": true, \"this\": true, \"import\": true, \"jsonld-keyword\": true};\n\n function JSLexical(indented, column, type, align, prev, info) {\n this.indented = indented;\n this.column = column;\n this.type = type;\n this.prev = prev;\n this.info = info;\n if (align != null) this.align = align;\n }\n\n function inScope(state, varname) {\n if (!trackScope) return false\n for (var v = state.localVars; v; v = v.next)\n if (v.name == varname) return true;\n for (var cx = state.context; cx; cx = cx.prev) {\n for (var v = cx.vars; v; v = v.next)\n if (v.name == varname) return true;\n }\n }\n\n function parseJS(state, style, type, content, stream) {\n var cc = state.cc;\n // Communicate our context to the combinators.\n // (Less wasteful than consing up a hundred closures on every call.)\n cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;\n\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = true;\n\n while(true) {\n var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n if (combinator(type, content)) {\n while(cc.length && cc[cc.length - 1].lex)\n cc.pop()();\n if (cx.marked) return cx.marked;\n if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n return style;\n }\n }\n }\n\n // Combinator utils\n\n var cx = {state: null, column: null, marked: null, cc: null};\n function pass() {\n for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n }\n function cont() {\n pass.apply(null, arguments);\n return true;\n }\n function inList(name, list) {\n for (var v = list; v; v = v.next) if (v.name == name) return true\n return false;\n }\n function register(varname) {\n var state = cx.state;\n cx.marked = \"def\";\n if (!trackScope) return\n if (state.context) {\n if (state.lexical.info == \"var\" && state.context && state.context.block) {\n // FIXME function decls are also not block scoped\n var newContext = registerVarScoped(varname, state.context)\n if (newContext != null) {\n state.context = newContext\n return\n }\n } else if (!inList(varname, state.localVars)) {\n state.localVars = new Var(varname, state.localVars)\n return\n }\n }\n // Fall through means this is global\n if (parserConfig.globalVars && !inList(varname, state.globalVars))\n state.globalVars = new Var(varname, state.globalVars)\n }\n function registerVarScoped(varname, context) {\n if (!context) {\n return null\n } else if (context.block) {\n var inner = registerVarScoped(varname, context.prev)\n if (!inner) return null\n if (inner == context.prev) return context\n return new Context(inner, context.vars, true)\n } else if (inList(varname, context.vars)) {\n return context\n } else {\n return new Context(context.prev, new Var(varname, context.vars), false)\n }\n }\n\n function isModifier(name) {\n return name == \"public\" || name == \"private\" || name == \"protected\" || name == \"abstract\" || name == \"readonly\"\n }\n\n // Combinators\n\n function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block }\n function Var(name, next) { this.name = name; this.next = next }\n\n var defaultVars = new Var(\"this\", new Var(\"arguments\", null))\n function pushcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, false)\n cx.state.localVars = defaultVars\n }\n function pushblockcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, true)\n cx.state.localVars = null\n }\n pushcontext.lex = pushblockcontext.lex = true\n function popcontext() {\n cx.state.localVars = cx.state.context.vars\n cx.state.context = cx.state.context.prev\n }\n popcontext.lex = true\n function pushlex(type, info) {\n var result = function() {\n var state = cx.state, indent = state.indented;\n if (state.lexical.type == \"stat\") indent = state.lexical.indented;\n else for (var outer = state.lexical; outer && outer.type == \")\" && outer.align; outer = outer.prev)\n indent = outer.indented;\n state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);\n };\n result.lex = true;\n return result;\n }\n function poplex() {\n var state = cx.state;\n if (state.lexical.prev) {\n if (state.lexical.type == \")\")\n state.indented = state.lexical.indented;\n state.lexical = state.lexical.prev;\n }\n }\n poplex.lex = true;\n\n function expect(wanted) {\n function exp(type) {\n if (type == wanted) return cont();\n else if (wanted == \";\" || type == \"}\" || type == \")\" || type == \"]\") return pass();\n else return cont(exp);\n };\n return exp;\n }\n\n function statement(type, value) {\n if (type == \"var\") return cont(pushlex(\"vardef\", value), vardef, expect(\";\"), poplex);\n if (type == \"keyword a\") return cont(pushlex(\"form\"), parenExpr, statement, poplex);\n if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n if (type == \"keyword d\") return cx.stream.match(/^\\s*$/, false) ? cont() : cont(pushlex(\"stat\"), maybeexpression, expect(\";\"), poplex);\n if (type == \"debugger\") return cont(expect(\";\"));\n if (type == \"{\") return cont(pushlex(\"}\"), pushblockcontext, block, poplex, popcontext);\n if (type == \";\") return cont();\n if (type == \"if\") {\n if (cx.state.lexical.info == \"else\" && cx.state.cc[cx.state.cc.length - 1] == poplex)\n cx.state.cc.pop()();\n return cont(pushlex(\"form\"), parenExpr, statement, poplex, maybeelse);\n }\n if (type == \"function\") return cont(functiondef);\n if (type == \"for\") return cont(pushlex(\"form\"), pushblockcontext, forspec, statement, popcontext, poplex);\n if (type == \"class\" || (isTS && value == \"interface\")) {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\", type == \"class\" ? type : value), className, poplex)\n }\n if (type == \"variable\") {\n if (isTS && value == \"declare\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else if (isTS && (value == \"module\" || value == \"enum\" || value == \"type\") && cx.stream.match(/^\\s*\\w/, false)) {\n cx.marked = \"keyword\"\n if (value == \"enum\") return cont(enumdef);\n else if (value == \"type\") return cont(typename, expect(\"operator\"), typeexpr, expect(\";\"));\n else return cont(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), block, poplex, poplex)\n } else if (isTS && value == \"namespace\") {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\"), expression, statement, poplex)\n } else if (isTS && value == \"abstract\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else {\n return cont(pushlex(\"stat\"), maybelabel);\n }\n }\n if (type == \"switch\") return cont(pushlex(\"form\"), parenExpr, expect(\"{\"), pushlex(\"}\", \"switch\"), pushblockcontext,\n block, poplex, poplex, popcontext);\n if (type == \"case\") return cont(expression, expect(\":\"));\n if (type == \"default\") return cont(expect(\":\"));\n if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, maybeCatchBinding, statement, poplex, popcontext);\n if (type == \"export\") return cont(pushlex(\"stat\"), afterExport, poplex);\n if (type == \"import\") return cont(pushlex(\"stat\"), afterImport, poplex);\n if (type == \"async\") return cont(statement)\n if (value == \"@\") return cont(expression, statement)\n return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n }\n function maybeCatchBinding(type) {\n if (type == \"(\") return cont(funarg, expect(\")\"))\n }\n function expression(type, value) {\n return expressionInner(type, value, false);\n }\n function expressionNoComma(type, value) {\n return expressionInner(type, value, true);\n }\n function parenExpr(type) {\n if (type != \"(\") return pass()\n return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex)\n }\n function expressionInner(type, value, noComma) {\n if (cx.state.fatArrowAt == cx.stream.start) {\n var body = noComma ? arrowBodyNoComma : arrowBody;\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, expect(\"=>\"), body, popcontext);\n else if (type == \"variable\") return pass(pushcontext, pattern, expect(\"=>\"), body, popcontext);\n }\n\n var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;\n if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);\n if (type == \"function\") return cont(functiondef, maybeop);\n if (type == \"class\" || (isTS && value == \"interface\")) { cx.marked = \"keyword\"; return cont(pushlex(\"form\"), classExpression, poplex); }\n if (type == \"keyword c\" || type == \"async\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"(\") return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex, maybeop);\n if (type == \"operator\" || type == \"spread\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"[\") return cont(pushlex(\"]\"), arrayLiteral, poplex, maybeop);\n if (type == \"{\") return contCommasep(objprop, \"}\", null, maybeop);\n if (type == \"quasi\") return pass(quasi, maybeop);\n if (type == \"new\") return cont(maybeTarget(noComma));\n return cont();\n }\n function maybeexpression(type) {\n if (type.match(/[;\\}\\)\\],]/)) return pass();\n return pass(expression);\n }\n\n function maybeoperatorComma(type, value) {\n if (type == \",\") return cont(maybeexpression);\n return maybeoperatorNoComma(type, value, false);\n }\n function maybeoperatorNoComma(type, value, noComma) {\n var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;\n var expr = noComma == false ? expression : expressionNoComma;\n if (type == \"=>\") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);\n if (type == \"operator\") {\n if (/\\+\\+|--/.test(value) || isTS && value == \"!\") return cont(me);\n if (isTS && value == \"<\" && cx.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/, false))\n return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, me);\n if (value == \"?\") return cont(expression, expect(\":\"), expr);\n return cont(expr);\n }\n if (type == \"quasi\") { return pass(quasi, me); }\n if (type == \";\") return;\n if (type == \"(\") return contCommasep(expressionNoComma, \")\", \"call\", me);\n if (type == \".\") return cont(property, me);\n if (type == \"[\") return cont(pushlex(\"]\"), maybeexpression, expect(\"]\"), poplex, me);\n if (isTS && value == \"as\") { cx.marked = \"keyword\"; return cont(typeexpr, me) }\n if (type == \"regexp\") {\n cx.state.lastType = cx.marked = \"operator\"\n cx.stream.backUp(cx.stream.pos - cx.stream.start - 1)\n return cont(expr)\n }\n }\n function quasi(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasi);\n return cont(maybeexpression, continueQuasi);\n }\n function continueQuasi(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasi);\n }\n }\n function arrowBody(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expression);\n }\n function arrowBodyNoComma(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expressionNoComma);\n }\n function maybeTarget(noComma) {\n return function(type) {\n if (type == \".\") return cont(noComma ? targetNoComma : target);\n else if (type == \"variable\" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma)\n else return pass(noComma ? expressionNoComma : expression);\n };\n }\n function target(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorComma); }\n }\n function targetNoComma(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorNoComma); }\n }\n function maybelabel(type) {\n if (type == \":\") return cont(poplex, statement);\n return pass(maybeoperatorComma, expect(\";\"), poplex);\n }\n function property(type) {\n if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n }\n function objprop(type, value) {\n if (type == \"async\") {\n cx.marked = \"property\";\n return cont(objprop);\n } else if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n if (value == \"get\" || value == \"set\") return cont(getterSetter);\n var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params\n if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\\s*:\\s*/, false)))\n cx.state.fatArrowAt = cx.stream.pos + m[0].length\n return cont(afterprop);\n } else if (type == \"number\" || type == \"string\") {\n cx.marked = jsonldMode ? \"property\" : (cx.style + \" property\");\n return cont(afterprop);\n } else if (type == \"jsonld-keyword\") {\n return cont(afterprop);\n } else if (isTS && isModifier(value)) {\n cx.marked = \"keyword\"\n return cont(objprop)\n } else if (type == \"[\") {\n return cont(expression, maybetype, expect(\"]\"), afterprop);\n } else if (type == \"spread\") {\n return cont(expressionNoComma, afterprop);\n } else if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(objprop);\n } else if (type == \":\") {\n return pass(afterprop)\n }\n }\n function getterSetter(type) {\n if (type != \"variable\") return pass(afterprop);\n cx.marked = \"property\";\n return cont(functiondef);\n }\n function afterprop(type) {\n if (type == \":\") return cont(expressionNoComma);\n if (type == \"(\") return pass(functiondef);\n }\n function commasep(what, end, sep) {\n function proceed(type, value) {\n if (sep ? sep.indexOf(type) > -1 : type == \",\") {\n var lex = cx.state.lexical;\n if (lex.info == \"call\") lex.pos = (lex.pos || 0) + 1;\n return cont(function(type, value) {\n if (type == end || value == end) return pass()\n return pass(what)\n }, proceed);\n }\n if (type == end || value == end) return cont();\n if (sep && sep.indexOf(\";\") > -1) return pass(what)\n return cont(expect(end));\n }\n return function(type, value) {\n if (type == end || value == end) return cont();\n return pass(what, proceed);\n };\n }\n function contCommasep(what, end, info) {\n for (var i = 3; i < arguments.length; i++)\n cx.cc.push(arguments[i]);\n return cont(pushlex(end, info), commasep(what, end), poplex);\n }\n function block(type) {\n if (type == \"}\") return cont();\n return pass(statement, block);\n }\n function maybetype(type, value) {\n if (isTS) {\n if (type == \":\") return cont(typeexpr);\n if (value == \"?\") return cont(maybetype);\n }\n }\n function maybetypeOrIn(type, value) {\n if (isTS && (type == \":\" || value == \"in\")) return cont(typeexpr)\n }\n function mayberettype(type) {\n if (isTS && type == \":\") {\n if (cx.stream.match(/^\\s*\\w+\\s+is\\b/, false)) return cont(expression, isKW, typeexpr)\n else return cont(typeexpr)\n }\n }\n function isKW(_, value) {\n if (value == \"is\") {\n cx.marked = \"keyword\"\n return cont()\n }\n }\n function typeexpr(type, value) {\n if (value == \"keyof\" || value == \"typeof\" || value == \"infer\" || value == \"readonly\") {\n cx.marked = \"keyword\"\n return cont(value == \"typeof\" ? expressionNoComma : typeexpr)\n }\n if (type == \"variable\" || value == \"void\") {\n cx.marked = \"type\"\n return cont(afterType)\n }\n if (value == \"|\" || value == \"&\") return cont(typeexpr)\n if (type == \"string\" || type == \"number\" || type == \"atom\") return cont(afterType);\n if (type == \"[\") return cont(pushlex(\"]\"), commasep(typeexpr, \"]\", \",\"), poplex, afterType)\n if (type == \"{\") return cont(pushlex(\"}\"), typeprops, poplex, afterType)\n if (type == \"(\") return cont(commasep(typearg, \")\"), maybeReturnType, afterType)\n if (type == \"<\") return cont(commasep(typeexpr, \">\"), typeexpr)\n if (type == \"quasi\") { return pass(quasiType, afterType); }\n }\n function maybeReturnType(type) {\n if (type == \"=>\") return cont(typeexpr)\n }\n function typeprops(type) {\n if (type.match(/[\\}\\)\\]]/)) return cont()\n if (type == \",\" || type == \";\") return cont(typeprops)\n return pass(typeprop, typeprops)\n }\n function typeprop(type, value) {\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\"\n return cont(typeprop)\n } else if (value == \"?\" || type == \"number\" || type == \"string\") {\n return cont(typeprop)\n } else if (type == \":\") {\n return cont(typeexpr)\n } else if (type == \"[\") {\n return cont(expect(\"variable\"), maybetypeOrIn, expect(\"]\"), typeprop)\n } else if (type == \"(\") {\n return pass(functiondecl, typeprop)\n } else if (!type.match(/[;\\}\\)\\],]/)) {\n return cont()\n }\n }\n function quasiType(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasiType);\n return cont(typeexpr, continueQuasiType);\n }\n function continueQuasiType(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasiType);\n }\n }\n function typearg(type, value) {\n if (type == \"variable\" && cx.stream.match(/^\\s*[?:]/, false) || value == \"?\") return cont(typearg)\n if (type == \":\") return cont(typeexpr)\n if (type == \"spread\") return cont(typearg)\n return pass(typeexpr)\n }\n function afterType(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n if (value == \"|\" || type == \".\" || value == \"&\") return cont(typeexpr)\n if (type == \"[\") return cont(typeexpr, expect(\"]\"), afterType)\n if (value == \"extends\" || value == \"implements\") { cx.marked = \"keyword\"; return cont(typeexpr) }\n if (value == \"?\") return cont(typeexpr, expect(\":\"), typeexpr)\n }\n function maybeTypeArgs(_, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n }\n function typeparam() {\n return pass(typeexpr, maybeTypeDefault)\n }\n function maybeTypeDefault(_, value) {\n if (value == \"=\") return cont(typeexpr)\n }\n function vardef(_, value) {\n if (value == \"enum\") {cx.marked = \"keyword\"; return cont(enumdef)}\n return pass(pattern, maybetype, maybeAssign, vardefCont);\n }\n function pattern(type, value) {\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(pattern) }\n if (type == \"variable\") { register(value); return cont(); }\n if (type == \"spread\") return cont(pattern);\n if (type == \"[\") return contCommasep(eltpattern, \"]\");\n if (type == \"{\") return contCommasep(proppattern, \"}\");\n }\n function proppattern(type, value) {\n if (type == \"variable\" && !cx.stream.match(/^\\s*:/, false)) {\n register(value);\n return cont(maybeAssign);\n }\n if (type == \"variable\") cx.marked = \"property\";\n if (type == \"spread\") return cont(pattern);\n if (type == \"}\") return pass();\n if (type == \"[\") return cont(expression, expect(']'), expect(':'), proppattern);\n return cont(expect(\":\"), pattern, maybeAssign);\n }\n function eltpattern() {\n return pass(pattern, maybeAssign)\n }\n function maybeAssign(_type, value) {\n if (value == \"=\") return cont(expressionNoComma);\n }\n function vardefCont(type) {\n if (type == \",\") return cont(vardef);\n }\n function maybeelse(type, value) {\n if (type == \"keyword b\" && value == \"else\") return cont(pushlex(\"form\", \"else\"), statement, poplex);\n }\n function forspec(type, value) {\n if (value == \"await\") return cont(forspec);\n if (type == \"(\") return cont(pushlex(\")\"), forspec1, poplex);\n }\n function forspec1(type) {\n if (type == \"var\") return cont(vardef, forspec2);\n if (type == \"variable\") return cont(forspec2);\n return pass(forspec2)\n }\n function forspec2(type, value) {\n if (type == \")\") return cont()\n if (type == \";\") return cont(forspec2)\n if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression, forspec2) }\n return pass(expression, forspec2)\n }\n function functiondef(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondef);}\n if (type == \"variable\") {register(value); return cont(functiondef);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, statement, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondef)\n }\n function functiondecl(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondecl);}\n if (type == \"variable\") {register(value); return cont(functiondecl);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondecl)\n }\n function typename(type, value) {\n if (type == \"keyword\" || type == \"variable\") {\n cx.marked = \"type\"\n return cont(typename)\n } else if (value == \"<\") {\n return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex)\n }\n }\n function funarg(type, value) {\n if (value == \"@\") cont(expression, funarg)\n if (type == \"spread\") return cont(funarg);\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(funarg); }\n if (isTS && type == \"this\") return cont(maybetype, maybeAssign)\n return pass(pattern, maybetype, maybeAssign);\n }\n function classExpression(type, value) {\n // Class expressions may have an optional name.\n if (type == \"variable\") return className(type, value);\n return classNameAfter(type, value);\n }\n function className(type, value) {\n if (type == \"variable\") {register(value); return cont(classNameAfter);}\n }\n function classNameAfter(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, classNameAfter)\n if (value == \"extends\" || value == \"implements\" || (isTS && type == \",\")) {\n if (value == \"implements\") cx.marked = \"keyword\";\n return cont(isTS ? typeexpr : expression, classNameAfter);\n }\n if (type == \"{\") return cont(pushlex(\"}\"), classBody, poplex);\n }\n function classBody(type, value) {\n if (type == \"async\" ||\n (type == \"variable\" &&\n (value == \"static\" || value == \"get\" || value == \"set\" || (isTS && isModifier(value))) &&\n cx.stream.match(/^\\s+#?[\\w$\\xa1-\\uffff]/, false))) {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n return cont(classfield, classBody);\n }\n if (type == \"number\" || type == \"string\") return cont(classfield, classBody);\n if (type == \"[\")\n return cont(expression, maybetype, expect(\"]\"), classfield, classBody)\n if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (isTS && type == \"(\") return pass(functiondecl, classBody)\n if (type == \";\" || type == \",\") return cont(classBody);\n if (type == \"}\") return cont();\n if (value == \"@\") return cont(expression, classBody)\n }\n function classfield(type, value) {\n if (value == \"!\") return cont(classfield)\n if (value == \"?\") return cont(classfield)\n if (type == \":\") return cont(typeexpr, maybeAssign)\n if (value == \"=\") return cont(expressionNoComma)\n var context = cx.state.lexical.prev, isInterface = context && context.info == \"interface\"\n return pass(isInterface ? functiondecl : functiondef)\n }\n function afterExport(type, value) {\n if (value == \"*\") { cx.marked = \"keyword\"; return cont(maybeFrom, expect(\";\")); }\n if (value == \"default\") { cx.marked = \"keyword\"; return cont(expression, expect(\";\")); }\n if (type == \"{\") return cont(commasep(exportField, \"}\"), maybeFrom, expect(\";\"));\n return pass(statement);\n }\n function exportField(type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(expect(\"variable\")); }\n if (type == \"variable\") return pass(expressionNoComma, exportField);\n }\n function afterImport(type) {\n if (type == \"string\") return cont();\n if (type == \"(\") return pass(expression);\n if (type == \".\") return pass(maybeoperatorComma);\n return pass(importSpec, maybeMoreImports, maybeFrom);\n }\n function importSpec(type, value) {\n if (type == \"{\") return contCommasep(importSpec, \"}\");\n if (type == \"variable\") register(value);\n if (value == \"*\") cx.marked = \"keyword\";\n return cont(maybeAs);\n }\n function maybeMoreImports(type) {\n if (type == \",\") return cont(importSpec, maybeMoreImports)\n }\n function maybeAs(_type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(importSpec); }\n }\n function maybeFrom(_type, value) {\n if (value == \"from\") { cx.marked = \"keyword\"; return cont(expression); }\n }\n function arrayLiteral(type) {\n if (type == \"]\") return cont();\n return pass(commasep(expressionNoComma, \"]\"));\n }\n function enumdef() {\n return pass(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), commasep(enummember, \"}\"), poplex, poplex)\n }\n function enummember() {\n return pass(pattern, maybeAssign);\n }\n\n function isContinuedStatement(state, textAfter) {\n return state.lastType == \"operator\" || state.lastType == \",\" ||\n isOperatorChar.test(textAfter.charAt(0)) ||\n /[,.]/.test(textAfter.charAt(0));\n }\n\n function expressionAllowed(stream, state, backUp) {\n return state.tokenize == tokenBase &&\n /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType) ||\n (state.lastType == \"quasi\" && /\\{\\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))\n }\n\n // Interface\n\n return {\n startState: function(basecolumn) {\n var state = {\n tokenize: tokenBase,\n lastType: \"sof\",\n cc: [],\n lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n localVars: parserConfig.localVars,\n context: parserConfig.localVars && new Context(null, null, false),\n indented: basecolumn || 0\n };\n if (parserConfig.globalVars && typeof parserConfig.globalVars == \"object\")\n state.globalVars = parserConfig.globalVars;\n return state;\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = false;\n state.indented = stream.indentation();\n findFatArrow(stream, state);\n }\n if (state.tokenize != tokenComment && stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (type == \"comment\") return style;\n state.lastType = type == \"operator\" && (content == \"++\" || content == \"--\") ? \"incdec\" : type;\n return parseJS(state, style, type, content, stream);\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize == tokenComment || state.tokenize == tokenQuasi) return CodeMirror.Pass;\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top\n // Kludge to prevent 'maybelse' from blocking lexical scope pops\n if (!/^\\s*else\\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {\n var c = state.cc[i];\n if (c == poplex) lexical = lexical.prev;\n else if (c != maybeelse && c != popcontext) break;\n }\n while ((lexical.type == \"stat\" || lexical.type == \"form\") &&\n (firstChar == \"}\" || ((top = state.cc[state.cc.length - 1]) &&\n (top == maybeoperatorComma || top == maybeoperatorNoComma) &&\n !/^[,\\.=+\\-*:?[\\(]/.test(textAfter))))\n lexical = lexical.prev;\n if (statementIndent && lexical.type == \")\" && lexical.prev.type == \"stat\")\n lexical = lexical.prev;\n var type = lexical.type, closing = firstChar == type;\n\n if (type == \"vardef\") return lexical.indented + (state.lastType == \"operator\" || state.lastType == \",\" ? lexical.info.length + 1 : 0);\n else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n else if (type == \"form\") return lexical.indented + indentUnit;\n else if (type == \"stat\")\n return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);\n else if (lexical.info == \"switch\" && !closing && parserConfig.doubleIndentSwitch != false)\n return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n else return lexical.indented + (closing ? 0 : indentUnit);\n },\n\n electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\n blockCommentStart: jsonMode ? null : \"/*\",\n blockCommentEnd: jsonMode ? null : \"*/\",\n blockCommentContinue: jsonMode ? null : \" * \",\n lineComment: jsonMode ? null : \"//\",\n fold: \"brace\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n\n helperType: jsonMode ? \"json\" : \"javascript\",\n jsonldMode: jsonldMode,\n jsonMode: jsonMode,\n\n expressionAllowed: expressionAllowed,\n\n skipExpression: function(state) {\n parseJS(state, \"atom\", \"atom\", \"true\", new CodeMirror.StringStream(\"\", 2, null))\n }\n };\n});\n\nCodeMirror.registerHelper(\"wordChars\", \"javascript\", /[\\w$]/);\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"text/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/x-javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/x-json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/manifest+json\", { name: \"javascript\", json: true })\nCodeMirror.defineMIME(\"application/ld+json\", { name: \"javascript\", jsonld: true });\nCodeMirror.defineMIME(\"text/typescript\", { name: \"javascript\", typescript: true });\nCodeMirror.defineMIME(\"application/typescript\", { name: \"javascript\", typescript: true });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../meta\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\", \"../xml/xml\", \"../meta\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n var htmlMode = CodeMirror.getMode(cmCfg, \"text/html\");\n var htmlModeMissing = htmlMode.name == \"null\"\n\n function getMode(name) {\n if (CodeMirror.findModeByName) {\n var found = CodeMirror.findModeByName(name);\n if (found) name = found.mime || found.mimes[0];\n }\n var mode = CodeMirror.getMode(cmCfg, name);\n return mode.name == \"null\" ? null : mode;\n }\n\n // Should characters that affect highlighting be highlighted separate?\n // Does not include characters that will be output (such as `1.` and `-` for lists)\n if (modeCfg.highlightFormatting === undefined)\n modeCfg.highlightFormatting = false;\n\n // Maximum number of nested blockquotes. Set to 0 for infinite nesting.\n // Excess `>` will emit `error` token.\n if (modeCfg.maxBlockquoteDepth === undefined)\n modeCfg.maxBlockquoteDepth = 0;\n\n // Turn on task lists? (\"- [ ] \" and \"- [x] \")\n if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;\n\n // Turn on strikethrough syntax\n if (modeCfg.strikethrough === undefined)\n modeCfg.strikethrough = false;\n\n if (modeCfg.emoji === undefined)\n modeCfg.emoji = false;\n\n if (modeCfg.fencedCodeBlockHighlighting === undefined)\n modeCfg.fencedCodeBlockHighlighting = true;\n\n if (modeCfg.fencedCodeBlockDefaultMode === undefined)\n modeCfg.fencedCodeBlockDefaultMode = 'text/plain';\n\n if (modeCfg.xml === undefined)\n modeCfg.xml = true;\n\n // Allow token types to be overridden by user-provided token types.\n if (modeCfg.tokenTypeOverrides === undefined)\n modeCfg.tokenTypeOverrides = {};\n\n var tokenTypes = {\n header: \"header\",\n code: \"comment\",\n quote: \"quote\",\n list1: \"variable-2\",\n list2: \"variable-3\",\n list3: \"keyword\",\n hr: \"hr\",\n image: \"image\",\n imageAltText: \"image-alt-text\",\n imageMarker: \"image-marker\",\n formatting: \"formatting\",\n linkInline: \"link\",\n linkEmail: \"link\",\n linkText: \"link\",\n linkHref: \"string\",\n em: \"em\",\n strong: \"strong\",\n strikethrough: \"strikethrough\",\n emoji: \"builtin\"\n };\n\n for (var tokenType in tokenTypes) {\n if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {\n tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];\n }\n }\n\n var hrRE = /^([*\\-_])(?:\\s*\\1){2,}\\s*$/\n , listRE = /^(?:[*\\-+]|^[0-9]+([.)]))\\s+/\n , taskListRE = /^\\[(x| )\\](?=\\s)/i // Must follow listRE\n , atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/\n , setextHeaderRE = /^ {0,3}(?:\\={1,}|-{2,})\\s*$/\n , textRE = /^[^#!\\[\\]*_\\\\<>` \"'(~:]+/\n , fencedCodeRE = /^(~~~+|```+)[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/\n , linkDefRE = /^\\s*\\[[^\\]]+?\\]:.*$/ // naive link-definition\n , punctuation = /[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n , expandedTab = \" \" // CommonMark specifies tab as 4 spaces\n\n function switchInline(stream, state, f) {\n state.f = state.inline = f;\n return f(stream, state);\n }\n\n function switchBlock(stream, state, f) {\n state.f = state.block = f;\n return f(stream, state);\n }\n\n function lineIsEmpty(line) {\n return !line || !/\\S/.test(line.string)\n }\n\n // Blocks\n\n function blankLine(state) {\n // Reset linkTitle state\n state.linkTitle = false;\n state.linkHref = false;\n state.linkText = false;\n // Reset EM state\n state.em = false;\n // Reset STRONG state\n state.strong = false;\n // Reset strikethrough state\n state.strikethrough = false;\n // Reset state.quote\n state.quote = 0;\n // Reset state.indentedCode\n state.indentedCode = false;\n if (state.f == htmlBlock) {\n var exit = htmlModeMissing\n if (!exit) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n exit = inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)\n }\n if (exit) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n // Mark this line as blank\n state.prevLine = state.thisLine\n state.thisLine = {stream: null}\n return null;\n }\n\n function blockNormal(stream, state) {\n var firstTokenOnLine = stream.column() === state.indentation;\n var prevLineLineIsEmpty = lineIsEmpty(state.prevLine.stream);\n var prevLineIsIndentedCode = state.indentedCode;\n var prevLineIsHr = state.prevLine.hr;\n var prevLineIsList = state.list !== false;\n var maxNonCodeIndentation = (state.listStack[state.listStack.length - 1] || 0) + 3;\n\n state.indentedCode = false;\n\n var lineIndentation = state.indentation;\n // compute once per line (on first token)\n if (state.indentationDiff === null) {\n state.indentationDiff = state.indentation;\n if (prevLineIsList) {\n state.list = null;\n // While this list item's marker's indentation is less than the deepest\n // list item's content's indentation,pop the deepest list item\n // indentation off the stack, and update block indentation state\n while (lineIndentation < state.listStack[state.listStack.length - 1]) {\n state.listStack.pop();\n if (state.listStack.length) {\n state.indentation = state.listStack[state.listStack.length - 1];\n // less than the first list's indent -> the line is no longer a list\n } else {\n state.list = false;\n }\n }\n if (state.list !== false) {\n state.indentationDiff = lineIndentation - state.listStack[state.listStack.length - 1]\n }\n }\n }\n\n // not comprehensive (currently only for setext detection purposes)\n var allowsInlineContinuation = (\n !prevLineLineIsEmpty && !prevLineIsHr && !state.prevLine.header &&\n (!prevLineIsList || !prevLineIsIndentedCode) &&\n !state.prevLine.fencedCodeEnd\n );\n\n var isHr = (state.list === false || prevLineIsHr || prevLineLineIsEmpty) &&\n state.indentation <= maxNonCodeIndentation && stream.match(hrRE);\n\n var match = null;\n if (state.indentationDiff >= 4 && (prevLineIsIndentedCode || state.prevLine.fencedCodeEnd ||\n state.prevLine.header || prevLineLineIsEmpty)) {\n stream.skipToEnd();\n state.indentedCode = true;\n return tokenTypes.code;\n } else if (stream.eatSpace()) {\n return null;\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(atxHeaderRE)) && match[1].length <= 6) {\n state.quote = 0;\n state.header = match[1].length;\n state.thisLine.header = true;\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n state.f = state.inline;\n return getType(state);\n } else if (state.indentation <= maxNonCodeIndentation && stream.eat('>')) {\n state.quote = firstTokenOnLine ? 1 : state.quote + 1;\n if (modeCfg.highlightFormatting) state.formatting = \"quote\";\n stream.eatSpace();\n return getType(state);\n } else if (!isHr && !state.setext && firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(listRE))) {\n var listType = match[1] ? \"ol\" : \"ul\";\n\n state.indentation = lineIndentation + stream.current().length;\n state.list = true;\n state.quote = 0;\n\n // Add this list item's content's indentation to the stack\n state.listStack.push(state.indentation);\n // Reset inline styles which shouldn't propagate across list items\n state.em = false;\n state.strong = false;\n state.code = false;\n state.strikethrough = false;\n\n if (modeCfg.taskLists && stream.match(taskListRE, false)) {\n state.taskList = true;\n }\n state.f = state.inline;\n if (modeCfg.highlightFormatting) state.formatting = [\"list\", \"list-\" + listType];\n return getType(state);\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(fencedCodeRE, true))) {\n state.quote = 0;\n state.fencedEndRE = new RegExp(match[1] + \"+ *$\");\n // try switching mode\n state.localMode = modeCfg.fencedCodeBlockHighlighting && getMode(match[2] || modeCfg.fencedCodeBlockDefaultMode );\n if (state.localMode) state.localState = CodeMirror.startState(state.localMode);\n state.f = state.block = local;\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n state.code = -1\n return getType(state);\n // SETEXT has lowest block-scope precedence after HR, so check it after\n // the others (code, blockquote, list...)\n } else if (\n // if setext set, indicates line after ---/===\n state.setext || (\n // line before ---/===\n (!allowsInlineContinuation || !prevLineIsList) && !state.quote && state.list === false &&\n !state.code && !isHr && !linkDefRE.test(stream.string) &&\n (match = stream.lookAhead(1)) && (match = match.match(setextHeaderRE))\n )\n ) {\n if ( !state.setext ) {\n state.header = match[0].charAt(0) == '=' ? 1 : 2;\n state.setext = state.header;\n } else {\n state.header = state.setext;\n // has no effect on type so we can reset it now\n state.setext = 0;\n stream.skipToEnd();\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n }\n state.thisLine.header = true;\n state.f = state.inline;\n return getType(state);\n } else if (isHr) {\n stream.skipToEnd();\n state.hr = true;\n state.thisLine.hr = true;\n return tokenTypes.hr;\n } else if (stream.peek() === '[') {\n return switchInline(stream, state, footnoteLink);\n }\n\n return switchInline(stream, state, state.inline);\n }\n\n function htmlBlock(stream, state) {\n var style = htmlMode.token(stream, state.htmlState);\n if (!htmlModeMissing) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n if ((inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)) ||\n (state.md_inside && stream.current().indexOf(\">\") > -1)) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n return style;\n }\n\n function local(stream, state) {\n var currListInd = state.listStack[state.listStack.length - 1] || 0;\n var hasExitedList = state.indentation < currListInd;\n var maxFencedEndInd = currListInd + 3;\n if (state.fencedEndRE && state.indentation <= maxFencedEndInd && (hasExitedList || stream.match(state.fencedEndRE))) {\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n var returnType;\n if (!hasExitedList) returnType = getType(state)\n state.localMode = state.localState = null;\n state.block = blockNormal;\n state.f = inlineNormal;\n state.fencedEndRE = null;\n state.code = 0\n state.thisLine.fencedCodeEnd = true;\n if (hasExitedList) return switchBlock(stream, state, state.block);\n return returnType;\n } else if (state.localMode) {\n return state.localMode.token(stream, state.localState);\n } else {\n stream.skipToEnd();\n return tokenTypes.code;\n }\n }\n\n // Inline\n function getType(state) {\n var styles = [];\n\n if (state.formatting) {\n styles.push(tokenTypes.formatting);\n\n if (typeof state.formatting === \"string\") state.formatting = [state.formatting];\n\n for (var i = 0; i < state.formatting.length; i++) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i]);\n\n if (state.formatting[i] === \"header\") {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.header);\n }\n\n // Add `formatting-quote` and `formatting-quote-#` for blockquotes\n // Add `error` instead if the maximum blockquote nesting depth is passed\n if (state.formatting[i] === \"quote\") {\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.quote);\n } else {\n styles.push(\"error\");\n }\n }\n }\n }\n\n if (state.taskOpen) {\n styles.push(\"meta\");\n return styles.length ? styles.join(' ') : null;\n }\n if (state.taskClosed) {\n styles.push(\"property\");\n return styles.length ? styles.join(' ') : null;\n }\n\n if (state.linkHref) {\n styles.push(tokenTypes.linkHref, \"url\");\n } else { // Only apply inline styles to non-url text\n if (state.strong) { styles.push(tokenTypes.strong); }\n if (state.em) { styles.push(tokenTypes.em); }\n if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }\n if (state.emoji) { styles.push(tokenTypes.emoji); }\n if (state.linkText) { styles.push(tokenTypes.linkText); }\n if (state.code) { styles.push(tokenTypes.code); }\n if (state.image) { styles.push(tokenTypes.image); }\n if (state.imageAltText) { styles.push(tokenTypes.imageAltText, \"link\"); }\n if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }\n }\n\n if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + \"-\" + state.header); }\n\n if (state.quote) {\n styles.push(tokenTypes.quote);\n\n // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.quote + \"-\" + state.quote);\n } else {\n styles.push(tokenTypes.quote + \"-\" + modeCfg.maxBlockquoteDepth);\n }\n }\n\n if (state.list !== false) {\n var listMod = (state.listStack.length - 1) % 3;\n if (!listMod) {\n styles.push(tokenTypes.list1);\n } else if (listMod === 1) {\n styles.push(tokenTypes.list2);\n } else {\n styles.push(tokenTypes.list3);\n }\n }\n\n if (state.trailingSpaceNewLine) {\n styles.push(\"trailing-space-new-line\");\n } else if (state.trailingSpace) {\n styles.push(\"trailing-space-\" + (state.trailingSpace % 2 ? \"a\" : \"b\"));\n }\n\n return styles.length ? styles.join(' ') : null;\n }\n\n function handleText(stream, state) {\n if (stream.match(textRE, true)) {\n return getType(state);\n }\n return undefined;\n }\n\n function inlineNormal(stream, state) {\n var style = state.text(stream, state);\n if (typeof style !== 'undefined')\n return style;\n\n if (state.list) { // List marker (*, +, -, 1., etc)\n state.list = null;\n return getType(state);\n }\n\n if (state.taskList) {\n var taskOpen = stream.match(taskListRE, true)[1] === \" \";\n if (taskOpen) state.taskOpen = true;\n else state.taskClosed = true;\n if (modeCfg.highlightFormatting) state.formatting = \"task\";\n state.taskList = false;\n return getType(state);\n }\n\n state.taskOpen = false;\n state.taskClosed = false;\n\n if (state.header && stream.match(/^#+$/, true)) {\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n return getType(state);\n }\n\n var ch = stream.next();\n\n // Matches link titles present on next line\n if (state.linkTitle) {\n state.linkTitle = false;\n var matchCh = ch;\n if (ch === '(') {\n matchCh = ')';\n }\n matchCh = (matchCh+'').replace(/([.?*+^\\[\\]\\\\(){}|-])/g, \"\\\\$1\");\n var regex = '^\\\\s*(?:[^' + matchCh + '\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)' + matchCh;\n if (stream.match(new RegExp(regex), true)) {\n return tokenTypes.linkHref;\n }\n }\n\n // If this block is changed, it may need to be updated in GFM mode\n if (ch === '`') {\n var previousFormatting = state.formatting;\n if (modeCfg.highlightFormatting) state.formatting = \"code\";\n stream.eatWhile('`');\n var count = stream.current().length\n if (state.code == 0 && (!state.quote || count == 1)) {\n state.code = count\n return getType(state)\n } else if (count == state.code) { // Must be exact\n var t = getType(state)\n state.code = 0\n return t\n } else {\n state.formatting = previousFormatting\n return getType(state)\n }\n } else if (state.code) {\n return getType(state);\n }\n\n if (ch === '\\\\') {\n stream.next();\n if (modeCfg.highlightFormatting) {\n var type = getType(state);\n var formattingEscape = tokenTypes.formatting + \"-escape\";\n return type ? type + \" \" + formattingEscape : formattingEscape;\n }\n }\n\n if (ch === '!' && stream.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/, false)) {\n state.imageMarker = true;\n state.image = true;\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === '[' && state.imageMarker && stream.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/, false)) {\n state.imageMarker = false;\n state.imageAltText = true\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === ']' && state.imageAltText) {\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n var type = getType(state);\n state.imageAltText = false;\n state.image = false;\n state.inline = state.f = linkHref;\n return type;\n }\n\n if (ch === '[' && !state.image) {\n if (state.linkText && stream.match(/^.*?\\]/)) return getType(state)\n state.linkText = true;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n return getType(state);\n }\n\n if (ch === ']' && state.linkText) {\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n state.linkText = false;\n state.inline = state.f = stream.match(/\\(.*?\\)| ?\\[.*?\\]/, false) ? linkHref : inlineNormal\n return type;\n }\n\n if (ch === '<' && stream.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n if (ch === '<' && stream.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkEmail;\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^(!--|\\?|!\\[CDATA\\[|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*(?:>|$))/i, false)) {\n var end = stream.string.indexOf(\">\", stream.pos);\n if (end != -1) {\n var atts = stream.string.substring(stream.start, end);\n if (/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(atts)) state.md_inside = true;\n }\n stream.backUp(1);\n state.htmlState = CodeMirror.startState(htmlMode);\n return switchBlock(stream, state, htmlBlock);\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^\\/\\w*?>/)) {\n state.md_inside = false;\n return \"tag\";\n } else if (ch === \"*\" || ch === \"_\") {\n var len = 1, before = stream.pos == 1 ? \" \" : stream.string.charAt(stream.pos - 2)\n while (len < 3 && stream.eat(ch)) len++\n var after = stream.peek() || \" \"\n // See http://spec.commonmark.org/0.27/#emphasis-and-strong-emphasis\n var leftFlanking = !/\\s/.test(after) && (!punctuation.test(after) || /\\s/.test(before) || punctuation.test(before))\n var rightFlanking = !/\\s/.test(before) && (!punctuation.test(before) || /\\s/.test(after) || punctuation.test(after))\n var setEm = null, setStrong = null\n if (len % 2) { // Em\n if (!state.em && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setEm = true\n else if (state.em == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setEm = false\n }\n if (len > 1) { // Strong\n if (!state.strong && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setStrong = true\n else if (state.strong == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setStrong = false\n }\n if (setStrong != null || setEm != null) {\n if (modeCfg.highlightFormatting) state.formatting = setEm == null ? \"strong\" : setStrong == null ? \"em\" : \"strong em\"\n if (setEm === true) state.em = ch\n if (setStrong === true) state.strong = ch\n var t = getType(state)\n if (setEm === false) state.em = false\n if (setStrong === false) state.strong = false\n return t\n }\n } else if (ch === ' ') {\n if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(1);\n }\n }\n }\n\n if (modeCfg.strikethrough) {\n if (ch === '~' && stream.eatWhile(ch)) {\n if (state.strikethrough) {// Remove strikethrough\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n var t = getType(state);\n state.strikethrough = false;\n return t;\n } else if (stream.match(/^[^\\s]/, false)) {// Add strikethrough\n state.strikethrough = true;\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n return getType(state);\n }\n } else if (ch === ' ') {\n if (stream.match('~~', true)) { // Probably surrounded by space\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(2);\n }\n }\n }\n }\n\n if (modeCfg.emoji && ch === \":\" && stream.match(/^(?:[a-z_\\d+][a-z_\\d+-]*|\\-[a-z_\\d+][a-z_\\d+-]*):/)) {\n state.emoji = true;\n if (modeCfg.highlightFormatting) state.formatting = \"emoji\";\n var retType = getType(state);\n state.emoji = false;\n return retType;\n }\n\n if (ch === ' ') {\n if (stream.match(/^ +$/, false)) {\n state.trailingSpace++;\n } else if (state.trailingSpace) {\n state.trailingSpaceNewLine = true;\n }\n }\n\n return getType(state);\n }\n\n function linkInline(stream, state) {\n var ch = stream.next();\n\n if (ch === \">\") {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n stream.match(/^[^>]+/, true);\n\n return tokenTypes.linkInline;\n }\n\n function linkHref(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n var ch = stream.next();\n if (ch === '(' || ch === '[') {\n state.f = state.inline = getLinkHrefInside(ch === \"(\" ? \")\" : \"]\");\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n state.linkHref = true;\n return getType(state);\n }\n return 'error';\n }\n\n var linkRE = {\n \")\": /^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\n \"]\": /^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/\n }\n\n function getLinkHrefInside(endChar) {\n return function(stream, state) {\n var ch = stream.next();\n\n if (ch === endChar) {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n var returnState = getType(state);\n state.linkHref = false;\n return returnState;\n }\n\n stream.match(linkRE[endChar])\n state.linkHref = true;\n return getType(state);\n };\n }\n\n function footnoteLink(stream, state) {\n if (stream.match(/^([^\\]\\\\]|\\\\.)*\\]:/, false)) {\n state.f = footnoteLinkInside;\n stream.next(); // Consume [\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n state.linkText = true;\n return getType(state);\n }\n return switchInline(stream, state, inlineNormal);\n }\n\n function footnoteLinkInside(stream, state) {\n if (stream.match(']:', true)) {\n state.f = state.inline = footnoteUrl;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var returnType = getType(state);\n state.linkText = false;\n return returnType;\n }\n\n stream.match(/^([^\\]\\\\]|\\\\.)+/, true);\n\n return tokenTypes.linkText;\n }\n\n function footnoteUrl(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n // Match URL\n stream.match(/^[^\\s]+/, true);\n // Check for link title\n if (stream.peek() === undefined) { // End of line, set flag to check next line\n state.linkTitle = true;\n } else { // More content on line, check if link title\n stream.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\.)+\"|'(?:[^'\\\\]|\\\\.)+'|\\((?:[^)\\\\]|\\\\.)+\\)))?/, true);\n }\n state.f = state.inline = inlineNormal;\n return tokenTypes.linkHref + \" url\";\n }\n\n var mode = {\n startState: function() {\n return {\n f: blockNormal,\n\n prevLine: {stream: null},\n thisLine: {stream: null},\n\n block: blockNormal,\n htmlState: null,\n indentation: 0,\n\n inline: inlineNormal,\n text: handleText,\n\n formatting: false,\n linkText: false,\n linkHref: false,\n linkTitle: false,\n code: 0,\n em: false,\n strong: false,\n header: 0,\n setext: 0,\n hr: false,\n taskList: false,\n list: false,\n listStack: [],\n quote: 0,\n trailingSpace: 0,\n trailingSpaceNewLine: false,\n strikethrough: false,\n emoji: false,\n fencedEndRE: null\n };\n },\n\n copyState: function(s) {\n return {\n f: s.f,\n\n prevLine: s.prevLine,\n thisLine: s.thisLine,\n\n block: s.block,\n htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),\n indentation: s.indentation,\n\n localMode: s.localMode,\n localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,\n\n inline: s.inline,\n text: s.text,\n formatting: false,\n linkText: s.linkText,\n linkTitle: s.linkTitle,\n linkHref: s.linkHref,\n code: s.code,\n em: s.em,\n strong: s.strong,\n strikethrough: s.strikethrough,\n emoji: s.emoji,\n header: s.header,\n setext: s.setext,\n hr: s.hr,\n taskList: s.taskList,\n list: s.list,\n listStack: s.listStack.slice(0),\n quote: s.quote,\n indentedCode: s.indentedCode,\n trailingSpace: s.trailingSpace,\n trailingSpaceNewLine: s.trailingSpaceNewLine,\n md_inside: s.md_inside,\n fencedEndRE: s.fencedEndRE\n };\n },\n\n token: function(stream, state) {\n\n // Reset state.formatting\n state.formatting = false;\n\n if (stream != state.thisLine.stream) {\n state.header = 0;\n state.hr = false;\n\n if (stream.match(/^\\s*$/, true)) {\n blankLine(state);\n return null;\n }\n\n state.prevLine = state.thisLine\n state.thisLine = {stream: stream}\n\n // Reset state.taskList\n state.taskList = false;\n\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n\n if (!state.localState) {\n state.f = state.block;\n if (state.f != htmlBlock) {\n var indentation = stream.match(/^\\s*/, true)[0].replace(/\\t/g, expandedTab).length;\n state.indentation = indentation;\n state.indentationDiff = null;\n if (indentation > 0) return null;\n }\n }\n }\n return state.f(stream, state);\n },\n\n innerMode: function(state) {\n if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};\n if (state.localState) return {state: state.localState, mode: state.localMode};\n return {state: state, mode: mode};\n },\n\n indent: function(state, textAfter, line) {\n if (state.block == htmlBlock && htmlMode.indent) return htmlMode.indent(state.htmlState, textAfter, line)\n if (state.localState && state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line)\n return CodeMirror.Pass\n },\n\n blankLine: blankLine,\n\n getType: getType,\n\n blockCommentStart: \"\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n fold: \"markdown\"\n };\n return mode;\n}, \"xml\");\n\nCodeMirror.defineMIME(\"text/markdown\", \"markdown\");\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Mathematica mode copyright (c) 2015 by Calin Barbat\n// Based on code by Patrick Scheibe (halirutan)\n// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode('mathematica', function(_config, _parserConfig) {\n\n // used pattern building blocks\n var Identifier = '[a-zA-Z\\\\$][a-zA-Z0-9\\\\$]*';\n var pBase = \"(?:\\\\d+)\";\n var pFloat = \"(?:\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+)\";\n var pFloatBase = \"(?:\\\\.\\\\w+|\\\\w+\\\\.\\\\w*|\\\\w+)\";\n var pPrecision = \"(?:`(?:`?\"+pFloat+\")?)\";\n\n // regular expressions\n var reBaseForm = new RegExp('(?:'+pBase+'(?:\\\\^\\\\^'+pFloatBase+pPrecision+'?(?:\\\\*\\\\^[+-]?\\\\d+)?))');\n var reFloatForm = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\\\*\\\\^[+-]?\\\\d+)?)');\n var reIdInContext = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)');\n\n function tokenBase(stream, state) {\n var ch;\n\n // get next character\n ch = stream.next();\n\n // string\n if (ch === '\"') {\n state.tokenize = tokenString;\n return state.tokenize(stream, state);\n }\n\n // comment\n if (ch === '(') {\n if (stream.eat('*')) {\n state.commentLevel++;\n state.tokenize = tokenComment;\n return state.tokenize(stream, state);\n }\n }\n\n // go back one character\n stream.backUp(1);\n\n // look for numbers\n // Numbers in a baseform\n if (stream.match(reBaseForm, true, false)) {\n return 'number';\n }\n\n // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition\n // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow.\n if (stream.match(reFloatForm, true, false)) {\n return 'number';\n }\n\n /* In[23] and Out[34] */\n if (stream.match(/(?:In|Out)\\[[0-9]*\\]/, true, false)) {\n return 'atom';\n }\n\n // usage\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::usage)/, true, false)) {\n return 'meta';\n }\n\n // message\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::[a-zA-Z\\$][a-zA-Z0-9\\$]*):?/, true, false)) {\n return 'string-2';\n }\n\n // this makes a look-ahead match for something like variable:{_Integer}\n // the match is then forwarded to the mma-patterns tokenizer.\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*\\s*:)(?:(?:[a-zA-Z\\$][a-zA-Z0-9\\$]*)|(?:[^:=>~@\\^\\&\\*\\)\\[\\]'\\?,\\|])).*/, true, false)) {\n return 'variable-2';\n }\n\n // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___)\n // Cannot start with a number, but can have numbers at any other position. Examples\n // blub__Integer, a1_, b34_Integer32\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n\n // Named characters in Mathematica, like \\[Gamma].\n if (stream.match(/\\\\\\[[a-zA-Z\\$][a-zA-Z0-9\\$]*\\]/, true, false)) {\n return 'variable-3';\n }\n\n // Match all braces separately\n if (stream.match(/(?:\\[|\\]|{|}|\\(|\\))/, true, false)) {\n return 'bracket';\n }\n\n // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match\n // only one.\n if (stream.match(/(?:#[a-zA-Z\\$][a-zA-Z0-9\\$]*|#+[0-9]?)/, true, false)) {\n return 'variable-2';\n }\n\n // Literals like variables, keywords, functions\n if (stream.match(reIdInContext, true, false)) {\n return 'keyword';\n }\n\n // operators. Note that operators like @@ or /; are matched separately for each symbol.\n if (stream.match(/(?:\\\\|\\+|\\-|\\*|\\/|,|;|\\.|:|@|~|=|>|<|&|\\||_|`|'|\\^|\\?|!|%)/, true, false)) {\n return 'operator';\n }\n\n // everything else is an error\n stream.next(); // advance the stream.\n return 'error';\n }\n\n function tokenString(stream, state) {\n var next, end = false, escaped = false;\n while ((next = stream.next()) != null) {\n if (next === '\"' && !escaped) {\n end = true;\n break;\n }\n escaped = !escaped && next === '\\\\';\n }\n if (end && !escaped) {\n state.tokenize = tokenBase;\n }\n return 'string';\n };\n\n function tokenComment(stream, state) {\n var prev, next;\n while(state.commentLevel > 0 && (next = stream.next()) != null) {\n if (prev === '(' && next === '*') state.commentLevel++;\n if (prev === '*' && next === ')') state.commentLevel--;\n prev = next;\n }\n if (state.commentLevel <= 0) {\n state.tokenize = tokenBase;\n }\n return 'comment';\n }\n\n return {\n startState: function() {return {tokenize: tokenBase, commentLevel: 0};},\n token: function(stream, state) {\n if (stream.eatSpace()) return null;\n return state.tokenize(stream, state);\n },\n blockCommentStart: \"(*\",\n blockCommentEnd: \"*)\"\n };\n});\n\nCodeMirror.defineMIME('text/x-mathematica', {\n name: 'mathematica'\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n CodeMirror.modeInfo = [\n {name: \"APL\", mime: \"text/apl\", mode: \"apl\", ext: [\"dyalog\", \"apl\"]},\n {name: \"PGP\", mimes: [\"application/pgp\", \"application/pgp-encrypted\", \"application/pgp-keys\", \"application/pgp-signature\"], mode: \"asciiarmor\", ext: [\"asc\", \"pgp\", \"sig\"]},\n {name: \"ASN.1\", mime: \"text/x-ttcn-asn\", mode: \"asn.1\", ext: [\"asn\", \"asn1\"]},\n {name: \"Asterisk\", mime: \"text/x-asterisk\", mode: \"asterisk\", file: /^extensions\\.conf$/i},\n {name: \"Brainfuck\", mime: \"text/x-brainfuck\", mode: \"brainfuck\", ext: [\"b\", \"bf\"]},\n {name: \"C\", mime: \"text/x-csrc\", mode: \"clike\", ext: [\"c\", \"h\", \"ino\"]},\n {name: \"C++\", mime: \"text/x-c++src\", mode: \"clike\", ext: [\"cpp\", \"c++\", \"cc\", \"cxx\", \"hpp\", \"h++\", \"hh\", \"hxx\"], alias: [\"cpp\"]},\n {name: \"Cobol\", mime: \"text/x-cobol\", mode: \"cobol\", ext: [\"cob\", \"cpy\", \"cbl\"]},\n {name: \"C#\", mime: \"text/x-csharp\", mode: \"clike\", ext: [\"cs\"], alias: [\"csharp\", \"cs\"]},\n {name: \"Clojure\", mime: \"text/x-clojure\", mode: \"clojure\", ext: [\"clj\", \"cljc\", \"cljx\"]},\n {name: \"ClojureScript\", mime: \"text/x-clojurescript\", mode: \"clojure\", ext: [\"cljs\"]},\n {name: \"Closure Stylesheets (GSS)\", mime: \"text/x-gss\", mode: \"css\", ext: [\"gss\"]},\n {name: \"CMake\", mime: \"text/x-cmake\", mode: \"cmake\", ext: [\"cmake\", \"cmake.in\"], file: /^CMakeLists\\.txt$/},\n {name: \"CoffeeScript\", mimes: [\"application/vnd.coffeescript\", \"text/coffeescript\", \"text/x-coffeescript\"], mode: \"coffeescript\", ext: [\"coffee\"], alias: [\"coffee\", \"coffee-script\"]},\n {name: \"Common Lisp\", mime: \"text/x-common-lisp\", mode: \"commonlisp\", ext: [\"cl\", \"lisp\", \"el\"], alias: [\"lisp\"]},\n {name: \"Cypher\", mime: \"application/x-cypher-query\", mode: \"cypher\", ext: [\"cyp\", \"cypher\"]},\n {name: \"Cython\", mime: \"text/x-cython\", mode: \"python\", ext: [\"pyx\", \"pxd\", \"pxi\"]},\n {name: \"Crystal\", mime: \"text/x-crystal\", mode: \"crystal\", ext: [\"cr\"]},\n {name: \"CSS\", mime: \"text/css\", mode: \"css\", ext: [\"css\"]},\n {name: \"CQL\", mime: \"text/x-cassandra\", mode: \"sql\", ext: [\"cql\"]},\n {name: \"D\", mime: \"text/x-d\", mode: \"d\", ext: [\"d\"]},\n {name: \"Dart\", mimes: [\"application/dart\", \"text/x-dart\"], mode: \"dart\", ext: [\"dart\"]},\n {name: \"diff\", mime: \"text/x-diff\", mode: \"diff\", ext: [\"diff\", \"patch\"]},\n {name: \"Django\", mime: \"text/x-django\", mode: \"django\"},\n {name: \"Dockerfile\", mime: \"text/x-dockerfile\", mode: \"dockerfile\", file: /^Dockerfile$/},\n {name: \"DTD\", mime: \"application/xml-dtd\", mode: \"dtd\", ext: [\"dtd\"]},\n {name: \"Dylan\", mime: \"text/x-dylan\", mode: \"dylan\", ext: [\"dylan\", \"dyl\", \"intr\"]},\n {name: \"EBNF\", mime: \"text/x-ebnf\", mode: \"ebnf\"},\n {name: \"ECL\", mime: \"text/x-ecl\", mode: \"ecl\", ext: [\"ecl\"]},\n {name: \"edn\", mime: \"application/edn\", mode: \"clojure\", ext: [\"edn\"]},\n {name: \"Eiffel\", mime: \"text/x-eiffel\", mode: \"eiffel\", ext: [\"e\"]},\n {name: \"Elm\", mime: \"text/x-elm\", mode: \"elm\", ext: [\"elm\"]},\n {name: \"Embedded JavaScript\", mime: \"application/x-ejs\", mode: \"htmlembedded\", ext: [\"ejs\"]},\n {name: \"Embedded Ruby\", mime: \"application/x-erb\", mode: \"htmlembedded\", ext: [\"erb\"]},\n {name: \"Erlang\", mime: \"text/x-erlang\", mode: \"erlang\", ext: [\"erl\"]},\n {name: \"Esper\", mime: \"text/x-esper\", mode: \"sql\"},\n {name: \"Factor\", mime: \"text/x-factor\", mode: \"factor\", ext: [\"factor\"]},\n {name: \"FCL\", mime: \"text/x-fcl\", mode: \"fcl\"},\n {name: \"Forth\", mime: \"text/x-forth\", mode: \"forth\", ext: [\"forth\", \"fth\", \"4th\"]},\n {name: \"Fortran\", mime: \"text/x-fortran\", mode: \"fortran\", ext: [\"f\", \"for\", \"f77\", \"f90\", \"f95\"]},\n {name: \"F#\", mime: \"text/x-fsharp\", mode: \"mllike\", ext: [\"fs\"], alias: [\"fsharp\"]},\n {name: \"Gas\", mime: \"text/x-gas\", mode: \"gas\", ext: [\"s\"]},\n {name: \"Gherkin\", mime: \"text/x-feature\", mode: \"gherkin\", ext: [\"feature\"]},\n {name: \"GitHub Flavored Markdown\", mime: \"text/x-gfm\", mode: \"gfm\", file: /^(readme|contributing|history)\\.md$/i},\n {name: \"Go\", mime: \"text/x-go\", mode: \"go\", ext: [\"go\"]},\n {name: \"Groovy\", mime: \"text/x-groovy\", mode: \"groovy\", ext: [\"groovy\", \"gradle\"], file: /^Jenkinsfile$/},\n {name: \"HAML\", mime: \"text/x-haml\", mode: \"haml\", ext: [\"haml\"]},\n {name: \"Haskell\", mime: \"text/x-haskell\", mode: \"haskell\", ext: [\"hs\"]},\n {name: \"Haskell (Literate)\", mime: \"text/x-literate-haskell\", mode: \"haskell-literate\", ext: [\"lhs\"]},\n {name: \"Haxe\", mime: \"text/x-haxe\", mode: \"haxe\", ext: [\"hx\"]},\n {name: \"HXML\", mime: \"text/x-hxml\", mode: \"haxe\", ext: [\"hxml\"]},\n {name: \"ASP.NET\", mime: \"application/x-aspx\", mode: \"htmlembedded\", ext: [\"aspx\"], alias: [\"asp\", \"aspx\"]},\n {name: \"HTML\", mime: \"text/html\", mode: \"htmlmixed\", ext: [\"html\", \"htm\", \"handlebars\", \"hbs\"], alias: [\"xhtml\"]},\n {name: \"HTTP\", mime: \"message/http\", mode: \"http\"},\n {name: \"IDL\", mime: \"text/x-idl\", mode: \"idl\", ext: [\"pro\"]},\n {name: \"Pug\", mime: \"text/x-pug\", mode: \"pug\", ext: [\"jade\", \"pug\"], alias: [\"jade\"]},\n {name: \"Java\", mime: \"text/x-java\", mode: \"clike\", ext: [\"java\"]},\n {name: \"Java Server Pages\", mime: \"application/x-jsp\", mode: \"htmlembedded\", ext: [\"jsp\"], alias: [\"jsp\"]},\n {name: \"JavaScript\", mimes: [\"text/javascript\", \"text/ecmascript\", \"application/javascript\", \"application/x-javascript\", \"application/ecmascript\"],\n mode: \"javascript\", ext: [\"js\"], alias: [\"ecmascript\", \"js\", \"node\"]},\n {name: \"JSON\", mimes: [\"application/json\", \"application/x-json\"], mode: \"javascript\", ext: [\"json\", \"map\"], alias: [\"json5\"]},\n {name: \"JSON-LD\", mime: \"application/ld+json\", mode: \"javascript\", ext: [\"jsonld\"], alias: [\"jsonld\"]},\n {name: \"JSX\", mime: \"text/jsx\", mode: \"jsx\", ext: [\"jsx\"]},\n {name: \"Jinja2\", mime: \"text/jinja2\", mode: \"jinja2\", ext: [\"j2\", \"jinja\", \"jinja2\"]},\n {name: \"Julia\", mime: \"text/x-julia\", mode: \"julia\", ext: [\"jl\"], alias: [\"jl\"]},\n {name: \"Kotlin\", mime: \"text/x-kotlin\", mode: \"clike\", ext: [\"kt\"]},\n {name: \"LESS\", mime: \"text/x-less\", mode: \"css\", ext: [\"less\"]},\n {name: \"LiveScript\", mime: \"text/x-livescript\", mode: \"livescript\", ext: [\"ls\"], alias: [\"ls\"]},\n {name: \"Lua\", mime: \"text/x-lua\", mode: \"lua\", ext: [\"lua\"]},\n {name: \"Markdown\", mime: \"text/x-markdown\", mode: \"markdown\", ext: [\"markdown\", \"md\", \"mkd\"]},\n {name: \"mIRC\", mime: \"text/mirc\", mode: \"mirc\"},\n {name: \"MariaDB SQL\", mime: \"text/x-mariadb\", mode: \"sql\"},\n {name: \"Mathematica\", mime: \"text/x-mathematica\", mode: \"mathematica\", ext: [\"m\", \"nb\", \"wl\", \"wls\"]},\n {name: \"Modelica\", mime: \"text/x-modelica\", mode: \"modelica\", ext: [\"mo\"]},\n {name: \"MUMPS\", mime: \"text/x-mumps\", mode: \"mumps\", ext: [\"mps\"]},\n {name: \"MS SQL\", mime: \"text/x-mssql\", mode: \"sql\"},\n {name: \"mbox\", mime: \"application/mbox\", mode: \"mbox\", ext: [\"mbox\"]},\n {name: \"MySQL\", mime: \"text/x-mysql\", mode: \"sql\"},\n {name: \"Nginx\", mime: \"text/x-nginx-conf\", mode: \"nginx\", file: /nginx.*\\.conf$/i},\n {name: \"NSIS\", mime: \"text/x-nsis\", mode: \"nsis\", ext: [\"nsh\", \"nsi\"]},\n {name: \"NTriples\", mimes: [\"application/n-triples\", \"application/n-quads\", \"text/n-triples\"],\n mode: \"ntriples\", ext: [\"nt\", \"nq\"]},\n {name: \"Objective-C\", mime: \"text/x-objectivec\", mode: \"clike\", ext: [\"m\"], alias: [\"objective-c\", \"objc\"]},\n {name: \"Objective-C++\", mime: \"text/x-objectivec++\", mode: \"clike\", ext: [\"mm\"], alias: [\"objective-c++\", \"objc++\"]},\n {name: \"OCaml\", mime: \"text/x-ocaml\", mode: \"mllike\", ext: [\"ml\", \"mli\", \"mll\", \"mly\"]},\n {name: \"Octave\", mime: \"text/x-octave\", mode: \"octave\", ext: [\"m\"]},\n {name: \"Oz\", mime: \"text/x-oz\", mode: \"oz\", ext: [\"oz\"]},\n {name: \"Pascal\", mime: \"text/x-pascal\", mode: \"pascal\", ext: [\"p\", \"pas\"]},\n {name: \"PEG.js\", mime: \"null\", mode: \"pegjs\", ext: [\"jsonld\"]},\n {name: \"Perl\", mime: \"text/x-perl\", mode: \"perl\", ext: [\"pl\", \"pm\"]},\n {name: \"PHP\", mimes: [\"text/x-php\", \"application/x-httpd-php\", \"application/x-httpd-php-open\"], mode: \"php\", ext: [\"php\", \"php3\", \"php4\", \"php5\", \"php7\", \"phtml\"]},\n {name: \"Pig\", mime: \"text/x-pig\", mode: \"pig\", ext: [\"pig\"]},\n {name: \"Plain Text\", mime: \"text/plain\", mode: \"null\", ext: [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\"]},\n {name: \"PLSQL\", mime: \"text/x-plsql\", mode: \"sql\", ext: [\"pls\"]},\n {name: \"PostgreSQL\", mime: \"text/x-pgsql\", mode: \"sql\"},\n {name: \"PowerShell\", mime: \"application/x-powershell\", mode: \"powershell\", ext: [\"ps1\", \"psd1\", \"psm1\"]},\n {name: \"Properties files\", mime: \"text/x-properties\", mode: \"properties\", ext: [\"properties\", \"ini\", \"in\"], alias: [\"ini\", \"properties\"]},\n {name: \"ProtoBuf\", mime: \"text/x-protobuf\", mode: \"protobuf\", ext: [\"proto\"]},\n {name: \"Python\", mime: \"text/x-python\", mode: \"python\", ext: [\"BUILD\", \"bzl\", \"py\", \"pyw\"], file: /^(BUCK|BUILD)$/},\n {name: \"Puppet\", mime: \"text/x-puppet\", mode: \"puppet\", ext: [\"pp\"]},\n {name: \"Q\", mime: \"text/x-q\", mode: \"q\", ext: [\"q\"]},\n {name: \"R\", mime: \"text/x-rsrc\", mode: \"r\", ext: [\"r\", \"R\"], alias: [\"rscript\"]},\n {name: \"reStructuredText\", mime: \"text/x-rst\", mode: \"rst\", ext: [\"rst\"], alias: [\"rst\"]},\n {name: \"RPM Changes\", mime: \"text/x-rpm-changes\", mode: \"rpm\"},\n {name: \"RPM Spec\", mime: \"text/x-rpm-spec\", mode: \"rpm\", ext: [\"spec\"]},\n {name: \"Ruby\", mime: \"text/x-ruby\", mode: \"ruby\", ext: [\"rb\"], alias: [\"jruby\", \"macruby\", \"rake\", \"rb\", \"rbx\"]},\n {name: \"Rust\", mime: \"text/x-rustsrc\", mode: \"rust\", ext: [\"rs\"]},\n {name: \"SAS\", mime: \"text/x-sas\", mode: \"sas\", ext: [\"sas\"]},\n {name: \"Sass\", mime: \"text/x-sass\", mode: \"sass\", ext: [\"sass\"]},\n {name: \"Scala\", mime: \"text/x-scala\", mode: \"clike\", ext: [\"scala\"]},\n {name: \"Scheme\", mime: \"text/x-scheme\", mode: \"scheme\", ext: [\"scm\", \"ss\"]},\n {name: \"SCSS\", mime: \"text/x-scss\", mode: \"css\", ext: [\"scss\"]},\n {name: \"Shell\", mimes: [\"text/x-sh\", \"application/x-sh\"], mode: \"shell\", ext: [\"sh\", \"ksh\", \"bash\"], alias: [\"bash\", \"sh\", \"zsh\"], file: /^PKGBUILD$/},\n {name: \"Sieve\", mime: \"application/sieve\", mode: \"sieve\", ext: [\"siv\", \"sieve\"]},\n {name: \"Slim\", mimes: [\"text/x-slim\", \"application/x-slim\"], mode: \"slim\", ext: [\"slim\"]},\n {name: \"Smalltalk\", mime: \"text/x-stsrc\", mode: \"smalltalk\", ext: [\"st\"]},\n {name: \"Smarty\", mime: \"text/x-smarty\", mode: \"smarty\", ext: [\"tpl\"]},\n {name: \"Solr\", mime: \"text/x-solr\", mode: \"solr\"},\n {name: \"SML\", mime: \"text/x-sml\", mode: \"mllike\", ext: [\"sml\", \"sig\", \"fun\", \"smackspec\"]},\n {name: \"Soy\", mime: \"text/x-soy\", mode: \"soy\", ext: [\"soy\"], alias: [\"closure template\"]},\n {name: \"SPARQL\", mime: \"application/sparql-query\", mode: \"sparql\", ext: [\"rq\", \"sparql\"], alias: [\"sparul\"]},\n {name: \"Spreadsheet\", mime: \"text/x-spreadsheet\", mode: \"spreadsheet\", alias: [\"excel\", \"formula\"]},\n {name: \"SQL\", mime: \"text/x-sql\", mode: \"sql\", ext: [\"sql\"]},\n {name: \"SQLite\", mime: \"text/x-sqlite\", mode: \"sql\"},\n {name: \"Squirrel\", mime: \"text/x-squirrel\", mode: \"clike\", ext: [\"nut\"]},\n {name: \"Stylus\", mime: \"text/x-styl\", mode: \"stylus\", ext: [\"styl\"]},\n {name: \"Swift\", mime: \"text/x-swift\", mode: \"swift\", ext: [\"swift\"]},\n {name: \"sTeX\", mime: \"text/x-stex\", mode: \"stex\"},\n {name: \"LaTeX\", mime: \"text/x-latex\", mode: \"stex\", ext: [\"text\", \"ltx\", \"tex\"], alias: [\"tex\"]},\n {name: \"SystemVerilog\", mime: \"text/x-systemverilog\", mode: \"verilog\", ext: [\"v\", \"sv\", \"svh\"]},\n {name: \"Tcl\", mime: \"text/x-tcl\", mode: \"tcl\", ext: [\"tcl\"]},\n {name: \"Textile\", mime: \"text/x-textile\", mode: \"textile\", ext: [\"textile\"]},\n {name: \"TiddlyWiki\", mime: \"text/x-tiddlywiki\", mode: \"tiddlywiki\"},\n {name: \"Tiki wiki\", mime: \"text/tiki\", mode: \"tiki\"},\n {name: \"TOML\", mime: \"text/x-toml\", mode: \"toml\", ext: [\"toml\"]},\n {name: \"Tornado\", mime: \"text/x-tornado\", mode: \"tornado\"},\n {name: \"troff\", mime: \"text/troff\", mode: \"troff\", ext: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]},\n {name: \"TTCN\", mime: \"text/x-ttcn\", mode: \"ttcn\", ext: [\"ttcn\", \"ttcn3\", \"ttcnpp\"]},\n {name: \"TTCN_CFG\", mime: \"text/x-ttcn-cfg\", mode: \"ttcn-cfg\", ext: [\"cfg\"]},\n {name: \"Turtle\", mime: \"text/turtle\", mode: \"turtle\", ext: [\"ttl\"]},\n {name: \"TypeScript\", mime: \"application/typescript\", mode: \"javascript\", ext: [\"ts\"], alias: [\"ts\"]},\n {name: \"TypeScript-JSX\", mime: \"text/typescript-jsx\", mode: \"jsx\", ext: [\"tsx\"], alias: [\"tsx\"]},\n {name: \"Twig\", mime: \"text/x-twig\", mode: \"twig\"},\n {name: \"Web IDL\", mime: \"text/x-webidl\", mode: \"webidl\", ext: [\"webidl\"]},\n {name: \"VB.NET\", mime: \"text/x-vb\", mode: \"vb\", ext: [\"vb\"]},\n {name: \"VBScript\", mime: \"text/vbscript\", mode: \"vbscript\", ext: [\"vbs\"]},\n {name: \"Velocity\", mime: \"text/velocity\", mode: \"velocity\", ext: [\"vtl\"]},\n {name: \"Verilog\", mime: \"text/x-verilog\", mode: \"verilog\", ext: [\"v\"]},\n {name: \"VHDL\", mime: \"text/x-vhdl\", mode: \"vhdl\", ext: [\"vhd\", \"vhdl\"]},\n {name: \"Vue.js Component\", mimes: [\"script/x-vue\", \"text/x-vue\"], mode: \"vue\", ext: [\"vue\"]},\n {name: \"XML\", mimes: [\"application/xml\", \"text/xml\"], mode: \"xml\", ext: [\"xml\", \"xsl\", \"xsd\", \"svg\"], alias: [\"rss\", \"wsdl\", \"xsd\"]},\n {name: \"XQuery\", mime: \"application/xquery\", mode: \"xquery\", ext: [\"xy\", \"xquery\"]},\n {name: \"Yacas\", mime: \"text/x-yacas\", mode: \"yacas\", ext: [\"ys\"]},\n {name: \"YAML\", mimes: [\"text/x-yaml\", \"text/yaml\"], mode: \"yaml\", ext: [\"yaml\", \"yml\"], alias: [\"yml\"]},\n {name: \"Z80\", mime: \"text/x-z80\", mode: \"z80\", ext: [\"z80\"]},\n {name: \"mscgen\", mime: \"text/x-mscgen\", mode: \"mscgen\", ext: [\"mscgen\", \"mscin\", \"msc\"]},\n {name: \"xu\", mime: \"text/x-xu\", mode: \"mscgen\", ext: [\"xu\"]},\n {name: \"msgenny\", mime: \"text/x-msgenny\", mode: \"mscgen\", ext: [\"msgenny\"]},\n {name: \"WebAssembly\", mime: \"text/webassembly\", mode: \"wast\", ext: [\"wat\", \"wast\"]},\n ];\n // Ensure all modes have a mime property for backwards compatibility\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mimes) info.mime = info.mimes[0];\n }\n\n CodeMirror.findModeByMIME = function(mime) {\n mime = mime.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mime == mime) return info;\n if (info.mimes) for (var j = 0; j < info.mimes.length; j++)\n if (info.mimes[j] == mime) return info;\n }\n if (/\\+xml$/.test(mime)) return CodeMirror.findModeByMIME(\"application/xml\")\n if (/\\+json$/.test(mime)) return CodeMirror.findModeByMIME(\"application/json\")\n };\n\n CodeMirror.findModeByExtension = function(ext) {\n ext = ext.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.ext) for (var j = 0; j < info.ext.length; j++)\n if (info.ext[j] == ext) return info;\n }\n };\n\n CodeMirror.findModeByFileName = function(filename) {\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.file && info.file.test(filename)) return info;\n }\n var dot = filename.lastIndexOf(\".\");\n var ext = dot > -1 && filename.substring(dot + 1, filename.length);\n if (ext) return CodeMirror.findModeByExtension(ext);\n };\n\n CodeMirror.findModeByName = function(name) {\n name = name.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.name.toLowerCase() == name) return info;\n if (info.alias) for (var j = 0; j < info.alias.length; j++)\n if (info.alias[j].toLowerCase() == name) return info;\n }\n };\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n function wordRegexp(words) {\n return new RegExp(\"^((\" + words.join(\")|(\") + \"))\\\\b\");\n }\n\n var wordOperators = wordRegexp([\"and\", \"or\", \"not\", \"is\"]);\n var commonKeywords = [\"as\", \"assert\", \"break\", \"class\", \"continue\",\n \"def\", \"del\", \"elif\", \"else\", \"except\", \"finally\",\n \"for\", \"from\", \"global\", \"if\", \"import\",\n \"lambda\", \"pass\", \"raise\", \"return\",\n \"try\", \"while\", \"with\", \"yield\", \"in\", \"False\", \"True\"];\n var commonBuiltins = [\"abs\", \"all\", \"any\", \"bin\", \"bool\", \"bytearray\", \"callable\", \"chr\",\n \"classmethod\", \"compile\", \"complex\", \"delattr\", \"dict\", \"dir\", \"divmod\",\n \"enumerate\", \"eval\", \"filter\", \"float\", \"format\", \"frozenset\",\n \"getattr\", \"globals\", \"hasattr\", \"hash\", \"help\", \"hex\", \"id\",\n \"input\", \"int\", \"isinstance\", \"issubclass\", \"iter\", \"len\",\n \"list\", \"locals\", \"map\", \"max\", \"memoryview\", \"min\", \"next\",\n \"object\", \"oct\", \"open\", \"ord\", \"pow\", \"property\", \"range\",\n \"repr\", \"reversed\", \"round\", \"set\", \"setattr\", \"slice\",\n \"sorted\", \"staticmethod\", \"str\", \"sum\", \"super\", \"tuple\",\n \"type\", \"vars\", \"zip\", \"__import__\", \"NotImplemented\",\n \"Ellipsis\", \"__debug__\"];\n CodeMirror.registerHelper(\"hintWords\", \"python\", commonKeywords.concat(commonBuiltins).concat([\"exec\", \"print\"]));\n\n function top(state) {\n return state.scopes[state.scopes.length - 1];\n }\n\n CodeMirror.defineMode(\"python\", function(conf, parserConf) {\n var ERRORCLASS = \"error\";\n\n var delimiters = parserConf.delimiters || parserConf.singleDelimiters || /^[\\(\\)\\[\\]\\{\\}@,:`=;\\.\\\\]/;\n // (Backwards-compatibility with old, cumbersome config system)\n var operators = [parserConf.singleOperators, parserConf.doubleOperators, parserConf.doubleDelimiters, parserConf.tripleDelimiters,\n parserConf.operators || /^([-+*/%\\/&|^]=?|[<>=]+|\\/\\/=?|\\*\\*=?|!=|[~!@]|\\.\\.\\.)/]\n for (var i = 0; i < operators.length; i++) if (!operators[i]) operators.splice(i--, 1)\n\n var hangingIndent = parserConf.hangingIndent || conf.indentUnit;\n\n var myKeywords = commonKeywords, myBuiltins = commonBuiltins;\n if (parserConf.extra_keywords != undefined)\n myKeywords = myKeywords.concat(parserConf.extra_keywords);\n\n if (parserConf.extra_builtins != undefined)\n myBuiltins = myBuiltins.concat(parserConf.extra_builtins);\n\n var py3 = !(parserConf.version && Number(parserConf.version) < 3)\n if (py3) {\n // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator\n var identifiers = parserConf.identifiers|| /^[_A-Za-z\\u00A1-\\uFFFF][_A-Za-z0-9\\u00A1-\\uFFFF]*/;\n myKeywords = myKeywords.concat([\"nonlocal\", \"None\", \"aiter\", \"anext\", \"async\", \"await\", \"breakpoint\", \"match\", \"case\"]);\n myBuiltins = myBuiltins.concat([\"ascii\", \"bytes\", \"exec\", \"print\"]);\n var stringPrefixes = new RegExp(\"^(([rbuf]|(br)|(rb)|(fr)|(rf))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n } else {\n var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/;\n myKeywords = myKeywords.concat([\"exec\", \"print\"]);\n myBuiltins = myBuiltins.concat([\"apply\", \"basestring\", \"buffer\", \"cmp\", \"coerce\", \"execfile\",\n \"file\", \"intern\", \"long\", \"raw_input\", \"reduce\", \"reload\",\n \"unichr\", \"unicode\", \"xrange\", \"None\"]);\n var stringPrefixes = new RegExp(\"^(([rubf]|(ur)|(br))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n }\n var keywords = wordRegexp(myKeywords);\n var builtins = wordRegexp(myBuiltins);\n\n // tokenizers\n function tokenBase(stream, state) {\n var sol = stream.sol() && state.lastToken != \"\\\\\"\n if (sol) state.indent = stream.indentation()\n // Handle scope changes\n if (sol && top(state).type == \"py\") {\n var scopeOffset = top(state).offset;\n if (stream.eatSpace()) {\n var lineOffset = stream.indentation();\n if (lineOffset > scopeOffset)\n pushPyScope(state);\n else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != \"#\")\n state.errorToken = true;\n return null;\n } else {\n var style = tokenBaseInner(stream, state);\n if (scopeOffset > 0 && dedent(stream, state))\n style += \" \" + ERRORCLASS;\n return style;\n }\n }\n return tokenBaseInner(stream, state);\n }\n\n function tokenBaseInner(stream, state, inFormat) {\n if (stream.eatSpace()) return null;\n\n // Handle Comments\n if (!inFormat && stream.match(/^#.*/)) return \"comment\";\n\n // Handle Number Literals\n if (stream.match(/^[0-9\\.]/, false)) {\n var floatLiteral = false;\n // Floats\n if (stream.match(/^[\\d_]*\\.\\d+(e[\\+\\-]?\\d+)?/i)) { floatLiteral = true; }\n if (stream.match(/^[\\d_]+\\.\\d*/)) { floatLiteral = true; }\n if (stream.match(/^\\.\\d+/)) { floatLiteral = true; }\n if (floatLiteral) {\n // Float literals may be \"imaginary\"\n stream.eat(/J/i);\n return \"number\";\n }\n // Integers\n var intLiteral = false;\n // Hex\n if (stream.match(/^0x[0-9a-f_]+/i)) intLiteral = true;\n // Binary\n if (stream.match(/^0b[01_]+/i)) intLiteral = true;\n // Octal\n if (stream.match(/^0o[0-7_]+/i)) intLiteral = true;\n // Decimal\n if (stream.match(/^[1-9][\\d_]*(e[\\+\\-]?[\\d_]+)?/)) {\n // Decimal literals may be \"imaginary\"\n stream.eat(/J/i);\n // TODO - Can you have imaginary longs?\n intLiteral = true;\n }\n // Zero by itself with no other piece of number.\n if (stream.match(/^0(?![\\dx])/i)) intLiteral = true;\n if (intLiteral) {\n // Integer literals may be \"long\"\n stream.eat(/L/i);\n return \"number\";\n }\n }\n\n // Handle Strings\n if (stream.match(stringPrefixes)) {\n var isFmtString = stream.current().toLowerCase().indexOf('f') !== -1;\n if (!isFmtString) {\n state.tokenize = tokenStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n } else {\n state.tokenize = formatStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n }\n }\n\n for (var i = 0; i < operators.length; i++)\n if (stream.match(operators[i])) return \"operator\"\n\n if (stream.match(delimiters)) return \"punctuation\";\n\n if (state.lastToken == \".\" && stream.match(identifiers))\n return \"property\";\n\n if (stream.match(keywords) || stream.match(wordOperators))\n return \"keyword\";\n\n if (stream.match(builtins))\n return \"builtin\";\n\n if (stream.match(/^(self|cls)\\b/))\n return \"variable-2\";\n\n if (stream.match(identifiers)) {\n if (state.lastToken == \"def\" || state.lastToken == \"class\")\n return \"def\";\n return \"variable\";\n }\n\n // Handle non-detected items\n stream.next();\n return inFormat ? null :ERRORCLASS;\n }\n\n function formatStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenNestedExpr(depth) {\n return function(stream, state) {\n var inner = tokenBaseInner(stream, state, true)\n if (inner == \"punctuation\") {\n if (stream.current() == \"{\") {\n state.tokenize = tokenNestedExpr(depth + 1)\n } else if (stream.current() == \"}\") {\n if (depth > 1) state.tokenize = tokenNestedExpr(depth - 1)\n else state.tokenize = tokenString\n }\n }\n return inner\n }\n }\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\{\\}\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else if (stream.match('{{')) {\n // ignore {{ in f-str\n return OUTCLASS;\n } else if (stream.match('{', false)) {\n // switch to nested mode\n state.tokenize = tokenNestedExpr(0)\n if (stream.current()) return OUTCLASS;\n else return state.tokenize(stream, state)\n } else if (stream.match('}}')) {\n return OUTCLASS;\n } else if (stream.match('}')) {\n // single } in f-string is an error\n return ERRORCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function tokenStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function pushPyScope(state) {\n while (top(state).type != \"py\") state.scopes.pop()\n state.scopes.push({offset: top(state).offset + conf.indentUnit,\n type: \"py\",\n align: null})\n }\n\n function pushBracketScope(stream, state, type) {\n var align = stream.match(/^[\\s\\[\\{\\(]*(?:#|$)/, false) ? null : stream.column() + 1\n state.scopes.push({offset: state.indent + hangingIndent,\n type: type,\n align: align})\n }\n\n function dedent(stream, state) {\n var indented = stream.indentation();\n while (state.scopes.length > 1 && top(state).offset > indented) {\n if (top(state).type != \"py\") return true;\n state.scopes.pop();\n }\n return top(state).offset != indented;\n }\n\n function tokenLexer(stream, state) {\n if (stream.sol()) {\n state.beginningOfLine = true;\n state.dedent = false;\n }\n\n var style = state.tokenize(stream, state);\n var current = stream.current();\n\n // Handle decorators\n if (state.beginningOfLine && current == \"@\")\n return stream.match(identifiers, false) ? \"meta\" : py3 ? \"operator\" : ERRORCLASS;\n\n if (/\\S/.test(current)) state.beginningOfLine = false;\n\n if ((style == \"variable\" || style == \"builtin\")\n && state.lastToken == \"meta\")\n style = \"meta\";\n\n // Handle scope changes.\n if (current == \"pass\" || current == \"return\")\n state.dedent = true;\n\n if (current == \"lambda\") state.lambda = true;\n if (current == \":\" && !state.lambda && top(state).type == \"py\" && stream.match(/^\\s*(?:#|$)/, false))\n pushPyScope(state);\n\n if (current.length == 1 && !/string|comment/.test(style)) {\n var delimiter_index = \"[({\".indexOf(current);\n if (delimiter_index != -1)\n pushBracketScope(stream, state, \"])}\".slice(delimiter_index, delimiter_index+1));\n\n delimiter_index = \"])}\".indexOf(current);\n if (delimiter_index != -1) {\n if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent\n else return ERRORCLASS;\n }\n }\n if (state.dedent && stream.eol() && top(state).type == \"py\" && state.scopes.length > 1)\n state.scopes.pop();\n\n return style;\n }\n\n var external = {\n startState: function(basecolumn) {\n return {\n tokenize: tokenBase,\n scopes: [{offset: basecolumn || 0, type: \"py\", align: null}],\n indent: basecolumn || 0,\n lastToken: null,\n lambda: false,\n dedent: 0\n };\n },\n\n token: function(stream, state) {\n var addErr = state.errorToken;\n if (addErr) state.errorToken = false;\n var style = tokenLexer(stream, state);\n\n if (style && style != \"comment\")\n state.lastToken = (style == \"keyword\" || style == \"punctuation\") ? stream.current() : style;\n if (style == \"punctuation\") style = null;\n\n if (stream.eol() && state.lambda)\n state.lambda = false;\n return addErr ? style + \" \" + ERRORCLASS : style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase)\n return state.tokenize.isString ? CodeMirror.Pass : 0;\n\n var scope = top(state)\n var closing = scope.type == textAfter.charAt(0) ||\n scope.type == \"py\" && !state.dedent && /^(else:|elif |except |finally:)/.test(textAfter)\n if (scope.align != null)\n return scope.align - (closing ? 1 : 0)\n else\n return scope.offset - (closing ? hangingIndent : 0)\n },\n\n electricInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/,\n closeBrackets: {triples: \"'\\\"\"},\n lineComment: \"#\",\n fold: \"indent\"\n };\n return external;\n });\n\n CodeMirror.defineMIME(\"text/x-python\", \"python\");\n\n var words = function(str) { return str.split(\" \"); };\n\n CodeMirror.defineMIME(\"text/x-cython\", {\n name: \"python\",\n extra_keywords: words(\"by cdef cimport cpdef ctypedef enum except \"+\n \"extern gil include nogil property public \"+\n \"readonly struct union DEF IF ELIF ELSE\")\n });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"wordChars\", \"r\", /[\\w.]/);\n\nCodeMirror.defineMode(\"r\", function(config) {\n function wordObj(words) {\n var res = {};\n for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n return res;\n }\n var commonAtoms = [\"NULL\", \"NA\", \"Inf\", \"NaN\", \"NA_integer_\", \"NA_real_\", \"NA_complex_\", \"NA_character_\", \"TRUE\", \"FALSE\"];\n var commonBuiltins = [\"list\", \"quote\", \"bquote\", \"eval\", \"return\", \"call\", \"parse\", \"deparse\"];\n var commonKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\", \"in\", \"next\", \"break\"];\n var commonBlockKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\"];\n\n CodeMirror.registerHelper(\"hintWords\", \"r\", commonAtoms.concat(commonBuiltins, commonKeywords));\n\n var atoms = wordObj(commonAtoms);\n var builtins = wordObj(commonBuiltins);\n var keywords = wordObj(commonKeywords);\n var blockkeywords = wordObj(commonBlockKeywords);\n var opChars = /[+\\-*\\/^<>=!&|~$:]/;\n var curPunc;\n\n function tokenBase(stream, state) {\n curPunc = null;\n var ch = stream.next();\n if (ch == \"#\") {\n stream.skipToEnd();\n return \"comment\";\n } else if (ch == \"0\" && stream.eat(\"x\")) {\n stream.eatWhile(/[\\da-f]/i);\n return \"number\";\n } else if (ch == \".\" && stream.eat(/\\d/)) {\n stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n return \"number\";\n } else if (/\\d/.test(ch)) {\n stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n return \"number\";\n } else if (ch == \"'\" || ch == '\"') {\n state.tokenize = tokenString(ch);\n return \"string\";\n } else if (ch == \"`\") {\n stream.match(/[^`]+`/);\n return \"variable-3\";\n } else if (ch == \".\" && stream.match(/.(?:[.]|\\d+)/)) {\n return \"keyword\";\n } else if (/[a-zA-Z\\.]/.test(ch)) {\n stream.eatWhile(/[\\w\\.]/);\n var word = stream.current();\n if (atoms.propertyIsEnumerable(word)) return \"atom\";\n if (keywords.propertyIsEnumerable(word)) {\n // Block keywords start new blocks, except 'else if', which only starts\n // one new block for the 'if', no block for the 'else'.\n if (blockkeywords.propertyIsEnumerable(word) &&\n !stream.match(/\\s*if(\\s+|$)/, false))\n curPunc = \"block\";\n return \"keyword\";\n }\n if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n return \"variable\";\n } else if (ch == \"%\") {\n if (stream.skipTo(\"%\")) stream.next();\n return \"operator variable-2\";\n } else if (\n (ch == \"<\" && stream.eat(\"-\")) ||\n (ch == \"<\" && stream.match(\"<-\")) ||\n (ch == \"-\" && stream.match(/>>?/))\n ) {\n return \"operator arrow\";\n } else if (ch == \"=\" && state.ctx.argList) {\n return \"arg-is\";\n } else if (opChars.test(ch)) {\n if (ch == \"$\") return \"operator dollar\";\n stream.eatWhile(opChars);\n return \"operator\";\n } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n curPunc = ch;\n if (ch == \";\") return \"semi\";\n return null;\n } else {\n return null;\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n if (stream.eat(\"\\\\\")) {\n var ch = stream.next();\n if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n return \"string-2\";\n } else {\n var next;\n while ((next = stream.next()) != null) {\n if (next == quote) { state.tokenize = tokenBase; break; }\n if (next == \"\\\\\") { stream.backUp(1); break; }\n }\n return \"string\";\n }\n };\n }\n\n var ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4\n\n function push(state, type, stream) {\n state.ctx = {type: type,\n indent: state.indent,\n flags: 0,\n column: stream.column(),\n prev: state.ctx};\n }\n function setFlag(state, flag) {\n var ctx = state.ctx\n state.ctx = {type: ctx.type,\n indent: ctx.indent,\n flags: ctx.flags | flag,\n column: ctx.column,\n prev: ctx.prev}\n }\n function pop(state) {\n state.indent = state.ctx.indent;\n state.ctx = state.ctx.prev;\n }\n\n return {\n startState: function() {\n return {tokenize: tokenBase,\n ctx: {type: \"top\",\n indent: -config.indentUnit,\n flags: ALIGN_NO},\n indent: 0,\n afterIdent: false};\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO\n if (state.ctx.flags & BRACELESS) pop(state)\n state.indent = stream.indentation();\n }\n if (stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (style != \"comment\" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)\n\n if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && state.ctx.type == \"block\") pop(state);\n if (curPunc == \"{\") push(state, \"}\", stream);\n else if (curPunc == \"(\") {\n push(state, \")\", stream);\n if (state.afterIdent) state.ctx.argList = true;\n }\n else if (curPunc == \"[\") push(state, \"]\", stream);\n else if (curPunc == \"block\") push(state, \"block\", stream);\n else if (curPunc == state.ctx.type) pop(state);\n else if (state.ctx.type == \"block\" && style != \"comment\") setFlag(state, BRACELESS)\n state.afterIdent = style == \"variable\" || style == \"keyword\";\n return style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n closing = firstChar == ctx.type;\n if (ctx.flags & BRACELESS) ctx = ctx.prev\n if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : config.indentUnit);\n else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);\n else return ctx.indent + (closing ? 0 : config.indentUnit);\n },\n\n lineComment: \"#\"\n };\n});\n\nCodeMirror.defineMIME(\"text/x-rsrc\", \"r\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nvar htmlConfig = {\n autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,\n 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,\n 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,\n 'track': true, 'wbr': true, 'menuitem': true},\n implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,\n 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,\n 'th': true, 'tr': true},\n contextGrabbers: {\n 'dd': {'dd': true, 'dt': true},\n 'dt': {'dd': true, 'dt': true},\n 'li': {'li': true},\n 'option': {'option': true, 'optgroup': true},\n 'optgroup': {'optgroup': true},\n 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,\n 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,\n 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,\n 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,\n 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},\n 'rp': {'rp': true, 'rt': true},\n 'rt': {'rp': true, 'rt': true},\n 'tbody': {'tbody': true, 'tfoot': true},\n 'td': {'td': true, 'th': true},\n 'tfoot': {'tbody': true},\n 'th': {'td': true, 'th': true},\n 'thead': {'tbody': true, 'tfoot': true},\n 'tr': {'tr': true}\n },\n doNotIndent: {\"pre\": true},\n allowUnquoted: true,\n allowMissing: true,\n caseFold: true\n}\n\nvar xmlConfig = {\n autoSelfClosers: {},\n implicitlyClosed: {},\n contextGrabbers: {},\n doNotIndent: {},\n allowUnquoted: false,\n allowMissing: false,\n allowMissingTagName: false,\n caseFold: false\n}\n\nCodeMirror.defineMode(\"xml\", function(editorConf, config_) {\n var indentUnit = editorConf.indentUnit\n var config = {}\n var defaults = config_.htmlMode ? htmlConfig : xmlConfig\n for (var prop in defaults) config[prop] = defaults[prop]\n for (var prop in config_) config[prop] = config_[prop]\n\n // Return variables for tokenizers\n var type, setStyle;\n\n function inText(stream, state) {\n function chain(parser) {\n state.tokenize = parser;\n return parser(stream, state);\n }\n\n var ch = stream.next();\n if (ch == \"<\") {\n if (stream.eat(\"!\")) {\n if (stream.eat(\"[\")) {\n if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n else return null;\n } else if (stream.match(\"--\")) {\n return chain(inBlock(\"comment\", \"-->\"));\n } else if (stream.match(\"DOCTYPE\", true, true)) {\n stream.eatWhile(/[\\w\\._\\-]/);\n return chain(doctype(1));\n } else {\n return null;\n }\n } else if (stream.eat(\"?\")) {\n stream.eatWhile(/[\\w\\._\\-]/);\n state.tokenize = inBlock(\"meta\", \"?>\");\n return \"meta\";\n } else {\n type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n state.tokenize = inTag;\n return \"tag bracket\";\n }\n } else if (ch == \"&\") {\n var ok;\n if (stream.eat(\"#\")) {\n if (stream.eat(\"x\")) {\n ok = stream.eatWhile(/[a-fA-F\\d]/) && stream.eat(\";\");\n } else {\n ok = stream.eatWhile(/[\\d]/) && stream.eat(\";\");\n }\n } else {\n ok = stream.eatWhile(/[\\w\\.\\-:]/) && stream.eat(\";\");\n }\n return ok ? \"atom\" : \"error\";\n } else {\n stream.eatWhile(/[^&<]/);\n return null;\n }\n }\n inText.isInText = true;\n\n function inTag(stream, state) {\n var ch = stream.next();\n if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n state.tokenize = inText;\n type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n return \"tag bracket\";\n } else if (ch == \"=\") {\n type = \"equals\";\n return null;\n } else if (ch == \"<\") {\n state.tokenize = inText;\n state.state = baseState;\n state.tagName = state.tagStart = null;\n var next = state.tokenize(stream, state);\n return next ? next + \" tag error\" : \"tag error\";\n } else if (/[\\'\\\"]/.test(ch)) {\n state.tokenize = inAttribute(ch);\n state.stringStartCol = stream.column();\n return state.tokenize(stream, state);\n } else {\n stream.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/);\n return \"word\";\n }\n }\n\n function inAttribute(quote) {\n var closure = function(stream, state) {\n while (!stream.eol()) {\n if (stream.next() == quote) {\n state.tokenize = inTag;\n break;\n }\n }\n return \"string\";\n };\n closure.isInAttribute = true;\n return closure;\n }\n\n function inBlock(style, terminator) {\n return function(stream, state) {\n while (!stream.eol()) {\n if (stream.match(terminator)) {\n state.tokenize = inText;\n break;\n }\n stream.next();\n }\n return style;\n }\n }\n\n function doctype(depth) {\n return function(stream, state) {\n var ch;\n while ((ch = stream.next()) != null) {\n if (ch == \"<\") {\n state.tokenize = doctype(depth + 1);\n return state.tokenize(stream, state);\n } else if (ch == \">\") {\n if (depth == 1) {\n state.tokenize = inText;\n break;\n } else {\n state.tokenize = doctype(depth - 1);\n return state.tokenize(stream, state);\n }\n }\n }\n return \"meta\";\n };\n }\n\n function lower(tagName) {\n return tagName && tagName.toLowerCase();\n }\n\n function Context(state, tagName, startOfLine) {\n this.prev = state.context;\n this.tagName = tagName || \"\";\n this.indent = state.indented;\n this.startOfLine = startOfLine;\n if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))\n this.noIndent = true;\n }\n function popContext(state) {\n if (state.context) state.context = state.context.prev;\n }\n function maybePopContext(state, nextTagName) {\n var parentTagName;\n while (true) {\n if (!state.context) {\n return;\n }\n parentTagName = state.context.tagName;\n if (!config.contextGrabbers.hasOwnProperty(lower(parentTagName)) ||\n !config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName))) {\n return;\n }\n popContext(state);\n }\n }\n\n function baseState(type, stream, state) {\n if (type == \"openTag\") {\n state.tagStart = stream.column();\n return tagNameState;\n } else if (type == \"closeTag\") {\n return closeTagNameState;\n } else {\n return baseState;\n }\n }\n function tagNameState(type, stream, state) {\n if (type == \"word\") {\n state.tagName = stream.current();\n setStyle = \"tag\";\n return attrState;\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return attrState(type, stream, state);\n } else {\n setStyle = \"error\";\n return tagNameState;\n }\n }\n function closeTagNameState(type, stream, state) {\n if (type == \"word\") {\n var tagName = stream.current();\n if (state.context && state.context.tagName != tagName &&\n config.implicitlyClosed.hasOwnProperty(lower(state.context.tagName)))\n popContext(state);\n if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {\n setStyle = \"tag\";\n return closeState;\n } else {\n setStyle = \"tag error\";\n return closeStateErr;\n }\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return closeState(type, stream, state);\n } else {\n setStyle = \"error\";\n return closeStateErr;\n }\n }\n\n function closeState(type, _stream, state) {\n if (type != \"endTag\") {\n setStyle = \"error\";\n return closeState;\n }\n popContext(state);\n return baseState;\n }\n function closeStateErr(type, stream, state) {\n setStyle = \"error\";\n return closeState(type, stream, state);\n }\n\n function attrState(type, _stream, state) {\n if (type == \"word\") {\n setStyle = \"attribute\";\n return attrEqState;\n } else if (type == \"endTag\" || type == \"selfcloseTag\") {\n var tagName = state.tagName, tagStart = state.tagStart;\n state.tagName = state.tagStart = null;\n if (type == \"selfcloseTag\" ||\n config.autoSelfClosers.hasOwnProperty(lower(tagName))) {\n maybePopContext(state, tagName);\n } else {\n maybePopContext(state, tagName);\n state.context = new Context(state, tagName, tagStart == state.indented);\n }\n return baseState;\n }\n setStyle = \"error\";\n return attrState;\n }\n function attrEqState(type, stream, state) {\n if (type == \"equals\") return attrValueState;\n if (!config.allowMissing) setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrValueState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n if (type == \"word\" && config.allowUnquoted) {setStyle = \"string\"; return attrState;}\n setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrContinuedState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n return attrState(type, stream, state);\n }\n\n return {\n startState: function(baseIndent) {\n var state = {tokenize: inText,\n state: baseState,\n indented: baseIndent || 0,\n tagName: null, tagStart: null,\n context: null}\n if (baseIndent != null) state.baseIndent = baseIndent\n return state\n },\n\n token: function(stream, state) {\n if (!state.tagName && stream.sol())\n state.indented = stream.indentation();\n\n if (stream.eatSpace()) return null;\n type = null;\n var style = state.tokenize(stream, state);\n if ((style || type) && style != \"comment\") {\n setStyle = null;\n state.state = state.state(type || style, stream, state);\n if (setStyle)\n style = setStyle == \"error\" ? style + \" error\" : setStyle;\n }\n return style;\n },\n\n indent: function(state, textAfter, fullLine) {\n var context = state.context;\n // Indent multi-line strings (e.g. css).\n if (state.tokenize.isInAttribute) {\n if (state.tagStart == state.indented)\n return state.stringStartCol + 1;\n else\n return state.indented + indentUnit;\n }\n if (context && context.noIndent) return CodeMirror.Pass;\n if (state.tokenize != inTag && state.tokenize != inText)\n return fullLine ? fullLine.match(/^(\\s*)/)[0].length : 0;\n // Indent the starts of attribute names.\n if (state.tagName) {\n if (config.multilineTagIndentPastTag !== false)\n return state.tagStart + state.tagName.length + 2;\n else\n return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);\n }\n if (config.alignCDATA && /$/,\n blockCommentStart: \"\",\n\n configuration: config.htmlMode ? \"html\" : \"xml\",\n helperType: config.htmlMode ? \"html\" : \"xml\",\n\n skipAttribute: function(state) {\n if (state.state == attrValueState)\n state.state = attrState\n },\n\n xmlCurrentTag: function(state) {\n return state.tagName ? {name: state.tagName, close: state.type == \"closeTag\"} : null\n },\n\n xmlCurrentContext: function(state) {\n var context = []\n for (var cx = state.context; cx; cx = cx.prev)\n context.push(cx.tagName)\n return context.reverse()\n }\n };\n});\n\nCodeMirror.defineMIME(\"text/xml\", \"xml\");\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nif (!CodeMirror.mimeModes.hasOwnProperty(\"text/html\"))\n CodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n\n});\n","var jsonlint = (function(){var require=true,module=false;var exports={};/*\n json_parse.js\n 2016-05-02\n\n Public Domain.\n\n NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n\n This file creates a json_parse function.\n\n json_parse(text, reviver)\n This method parses a JSON text to produce an object or array.\n It can throw a SyntaxError exception.\n\n The optional reviver parameter is a function that can filter and\n transform the results. It receives each of the keys and values,\n and its return value is used instead of the original value.\n If it returns what it received, then the structure is not modified.\n If it returns undefined then the member is deleted.\n\n Example:\n\n // Parse the text. Values that look like ISO date strings will\n // be converted to Date objects.\n\n myData = json_parse(text, function (key, value) {\n var a;\n if (typeof value === \"string\") {\n a =\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\n if (a) {\n return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\n +a[5], +a[6]));\n }\n }\n return value;\n });\n\n This is a reference implementation. You are free to copy, modify, or\n redistribute.\n\n This code should be minified before deployment.\n See http://javascript.crockford.com/jsmin.html\n\n USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\n NOT CONTROL.\n*/\n\n/*jslint for */\n\n/*property\n at, b, call, charAt, f, fromCharCode, hasOwnProperty, message, n, name,\n prototype, push, r, t, text\n*/\n\nvar ___dougJSONParse = (function () {\n \"use strict\";\n\n// This is a function that can parse a JSON text, producing a JavaScript\n// data structure. It is a simple, recursive descent parser. It does not use\n// eval or regular expressions, so it can be used as a model for implementing\n// a JSON parser in other languages.\n\n// We are defining the function inside of another function to avoid creating\n// global variables.\n\n var at; // The index of the current character\n var ch; // The current character\n var escapee = {\n \"\\\"\": \"\\\"\",\n \"\\\\\": \"\\\\\",\n \"/\": \"/\",\n b: \"\\b\",\n f: \"\\f\",\n n: \"\\n\",\n r: \"\\r\",\n t: \"\\t\"\n };\n var text;\n\n var error = function (m) {\n\n// Call error when something is wrong.\n\n throw {\n name: \"SyntaxError\",\n message: m,\n at: at,\n text: text\n };\n };\n\n var next = function (c) {\n\n// If a c parameter is provided, verify that it matches the current character.\n\n if (c && c !== ch) {\n error(\"Expected '\" + c + \"' instead of '\" + ch + \"'\");\n }\n\n// Get the next character. When there are no more characters,\n// return the empty string.\n\n ch = text.charAt(at);\n at += 1;\n return ch;\n };\n\n var number = function () {\n\n// Parse a number value.\n\n var value;\n var string = \"\";\n\n if (ch === \"-\") {\n string = \"-\";\n next(\"-\");\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n if (ch === \".\") {\n string += \".\";\n while (next() && ch >= \"0\" && ch <= \"9\") {\n string += ch;\n }\n }\n if (ch === \"e\" || ch === \"E\") {\n string += ch;\n next();\n if (ch === \"-\" || ch === \"+\") {\n string += ch;\n next();\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n }\n value = +string;\n if (!isFinite(value)) {\n error(\"Bad number\");\n } else {\n return value;\n }\n };\n\n var string = function () {\n\n// Parse a string value.\n\n var hex;\n var i;\n var value = \"\";\n var uffff;\n\n// When parsing for string values, we must look for \" and \\ characters.\n\n if (ch === \"\\\"\") {\n while (next()) {\n if (ch === \"\\\"\") {\n next();\n return value;\n }\n if (ch === \"\\\\\") {\n next();\n if (ch === \"u\") {\n uffff = 0;\n for (i = 0; i < 4; i += 1) {\n hex = parseInt(next(), 16);\n if (!isFinite(hex)) {\n break;\n }\n uffff = uffff * 16 + hex;\n }\n value += String.fromCharCode(uffff);\n } else if (typeof escapee[ch] === \"string\") {\n value += escapee[ch];\n } else {\n break;\n }\n } else {\n value += ch;\n }\n }\n }\n error(\"Bad string\");\n };\n\n var white = function () {\n\n// Skip whitespace.\n\n while (ch && ch <= \" \") {\n next();\n }\n };\n\n var word = function () {\n\n// true, false, or null.\n\n switch (ch) {\n case \"t\":\n next(\"t\");\n next(\"r\");\n next(\"u\");\n next(\"e\");\n return true;\n case \"f\":\n next(\"f\");\n next(\"a\");\n next(\"l\");\n next(\"s\");\n next(\"e\");\n return false;\n case \"n\":\n next(\"n\");\n next(\"u\");\n next(\"l\");\n next(\"l\");\n return null;\n }\n error(\"Unexpected '\" + ch + \"'\");\n };\n\n var value; // Place holder for the value function.\n\n var array = function () {\n\n// Parse an array value.\n\n var arr = [];\n\n if (ch === \"[\") {\n next(\"[\");\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr; // empty array\n }\n while (ch) {\n arr.push(value());\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad array\");\n };\n\n var object = function () {\n\n// Parse an object value.\n\n var key;\n var obj = {};\n\n if (ch === \"{\") {\n next(\"{\");\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj; // empty object\n }\n while (ch) {\n key = string();\n white();\n next(\":\");\n if (Object.hasOwnProperty.call(obj, key)) {\n error(\"Duplicate key '\" + key + \"'\");\n }\n obj[key] = value();\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad object\");\n };\n\n value = function () {\n\n// Parse a JSON value. It could be an object, an array, a string, a number,\n// or a word.\n\n white();\n switch (ch) {\n case \"{\":\n return object();\n case \"[\":\n return array();\n case \"\\\"\":\n return string();\n case \"-\":\n return number();\n default:\n return (ch >= \"0\" && ch <= \"9\")\n ? number()\n : word();\n }\n };\n\n// Return the json_parse function. It will have access to all of the above\n// functions and variables.\n\n return function (source, reviver) {\n var result;\n\n text = source;\n at = 0;\n ch = \" \";\n result = value();\n white();\n if (ch) {\n error(\"Syntax error\");\n }\n\n// If there is a reviver function, we recursively walk the new structure,\n// passing each name/value pair to the reviver function for possible\n// transformation, starting with a temporary root object that holds the result\n// in an empty key. If there is not a reviver function, we simply return the\n// result.\n\n return (typeof reviver === \"function\")\n ? (function walk(holder, key) {\n var k;\n var v;\n var val = holder[key];\n if (val && typeof val === \"object\") {\n for (k in val) {\n if (Object.prototype.hasOwnProperty.call(val, k)) {\n v = walk(val, k);\n if (v !== undefined) {\n val[k] = v;\n } else {\n delete val[k];\n }\n }\n }\n }\n return reviver.call(holder, key, val);\n }({\"\": result}, \"\"))\n : result;\n };\n}());\n\nif(typeof module === 'object' && module.exports) {\n module.exports = ___dougJSONParse;\n}\n/* Jison generated parser */\nvar jsonlint = (function(){\nvar parser = {trace: function trace() { },\nyy: {},\nsymbols_: {\"error\":2,\"JSONString\":3,\"STRING\":4,\"JSONNumber\":5,\"NUMBER\":6,\"JSONNullLiteral\":7,\"NULL\":8,\"JSONBooleanLiteral\":9,\"TRUE\":10,\"FALSE\":11,\"JSONText\":12,\"JSONValue\":13,\"EOF\":14,\"JSONObject\":15,\"JSONArray\":16,\"{\":17,\"}\":18,\"JSONMemberList\":19,\"JSONMember\":20,\":\":21,\",\":22,\"[\":23,\"]\":24,\"JSONElementList\":25,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"STRING\",6:\"NUMBER\",8:\"NULL\",10:\"TRUE\",11:\"FALSE\",14:\"EOF\",17:\"{\",18:\"}\",21:\":\",22:\",\",23:\"[\",24:\"]\"},\nproductions_: [0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],\nperformAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1: // replace escaped characters with actual character\n this.$ = yytext.replace(/\\\\(\\\\|\")/g, \"$\"+\"1\")\n .replace(/\\\\n/g,'\\n')\n .replace(/\\\\r/g,'\\r')\n .replace(/\\\\t/g,'\\t')\n .replace(/\\\\v/g,'\\v')\n .replace(/\\\\f/g,'\\f')\n .replace(/\\\\b/g,'\\b');\n\nbreak;\ncase 2:this.$ = Number(yytext);\nbreak;\ncase 3:this.$ = null;\nbreak;\ncase 4:this.$ = true;\nbreak;\ncase 5:this.$ = false;\nbreak;\ncase 6:return this.$ = $$[$0-1];\nbreak;\ncase 13:this.$ = {};\nbreak;\ncase 14:this.$ = $$[$0-1];\nbreak;\ncase 15:this.$ = [$$[$0-2], $$[$0]];\nbreak;\ncase 16:this.$ = {}; this.$[$$[$0][0]] = $$[$0][1];\nbreak;\ncase 17:this.$ = $$[$0-2]; $$[$0-2][$$[$0][0]] = $$[$0][1];\nbreak;\ncase 18:this.$ = [];\nbreak;\ncase 19:this.$ = $$[$0-1];\nbreak;\ncase 20:this.$ = [$$[$0]];\nbreak;\ncase 21:this.$ = $$[$0-2]; $$[$0-2].push($$[$0]);\nbreak;\n}\n},\ntable: [{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],\ndefaultActions: {16:[2,6]},\nparseError: function parseError(str, hash) {\n throw new Error(str);\n},\nparse: function parse(input) {\n var self = this,\n stack = [0],\n vstack = [null], // semantic value stack\n lstack = [], // location stack\n table = this.table,\n yytext = '',\n yylineno = 0,\n yyleng = 0,\n recovering = 0,\n TERROR = 2,\n EOF = 1;\n\n //this.reductionCount = this.shiftCount = 0;\n\n this.lexer.setInput(input);\n this.lexer.yy = this.yy;\n this.yy.lexer = this.lexer;\n if (typeof this.lexer.yylloc == 'undefined')\n this.lexer.yylloc = {};\n var yyloc = this.lexer.yylloc;\n lstack.push(yyloc);\n\n if (typeof this.yy.parseError === 'function')\n this.parseError = this.yy.parseError;\n\n function popStack (n) {\n stack.length = stack.length - 2*n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n\n function lex() {\n var token;\n token = self.lexer.lex() || 1; // $end = 1\n // if token isn't its numeric value, convert\n if (typeof token !== 'number') {\n token = self.symbols_[token] || token;\n }\n return token;\n }\n\n var symbol, preErrorSymbol, state, action, a, r, yyval={},p,len,newState, expected;\n while (true) {\n // retreive state number from top of stack\n state = stack[stack.length-1];\n\n // use default actions if available\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol == null)\n symbol = lex();\n // read action for current state and first input\n action = table[state] && table[state][symbol];\n }\n\n // handle parse error\n _handle_error:\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n\n if (!recovering) {\n // Report error\n expected = [];\n for (p in table[state]) if (this.terminals_[p] && p > 2) {\n expected.push(\"'\"+this.terminals_[p]+\"'\");\n }\n var errStr = '';\n if (this.lexer.showPosition) {\n errStr = 'Parse error on line '+(yylineno+1)+\":\\n\"+this.lexer.showPosition()+\"\\nExpecting \"+expected.join(', ') + \", got '\" + this.terminals_[symbol]+ \"'\";\n } else {\n errStr = 'Parse error on line '+(yylineno+1)+\": Unexpected \" +\n (symbol == 1 /*EOF*/ ? \"end of input\" :\n (\"'\"+(this.terminals_[symbol] || symbol)+\"'\"));\n }\n this.parseError(errStr,\n {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected});\n }\n\n // just recovered from another error\n if (recovering == 3) {\n if (symbol == EOF) {\n throw new Error(errStr || 'Parsing halted.');\n }\n\n // discard current lookahead and grab another\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n symbol = lex();\n }\n\n // try to recover from error\n while (1) {\n // check for error recovery rule in this state\n if ((TERROR.toString()) in table[state]) {\n break;\n }\n if (state == 0) {\n throw new Error(errStr || 'Parsing halted.');\n }\n popStack(1);\n state = stack[stack.length-1];\n }\n\n preErrorSymbol = symbol; // save the lookahead token\n symbol = TERROR; // insert generic error symbol as new lookahead\n state = stack[stack.length-1];\n action = table[state] && table[state][TERROR];\n recovering = 3; // allow 3 real symbols to be shifted before reporting a new error\n }\n\n // this shouldn't happen, unless resolve defaults are off\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol);\n }\n\n switch (action[0]) {\n\n case 1: // shift\n //this.shiftCount++;\n\n stack.push(symbol);\n vstack.push(this.lexer.yytext);\n lstack.push(this.lexer.yylloc);\n stack.push(action[1]); // push state\n symbol = null;\n if (!preErrorSymbol) { // normal execution/no error\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n if (recovering > 0)\n recovering--;\n } else { // error just occurred, resume old lookahead f/ before error\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n\n case 2: // reduce\n //this.reductionCount++;\n\n len = this.productions_[action[1]][1];\n\n // perform semantic action\n yyval.$ = vstack[vstack.length-len]; // default to $$ = $1\n // default location, uses first token for firsts, last for lasts\n yyval._$ = {\n first_line: lstack[lstack.length-(len||1)].first_line,\n last_line: lstack[lstack.length-1].last_line,\n first_column: lstack[lstack.length-(len||1)].first_column,\n last_column: lstack[lstack.length-1].last_column\n };\n r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack);\n\n if (typeof r !== 'undefined') {\n return r;\n }\n\n // pop off stack\n if (len) {\n stack = stack.slice(0,-1*len*2);\n vstack = vstack.slice(0, -1*len);\n lstack = lstack.slice(0, -1*len);\n }\n\n stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce)\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n // goto new state = table[STATE][NONTERMINAL]\n newState = table[stack[stack.length-2]][stack[stack.length-1]];\n stack.push(newState);\n break;\n\n case 3: // accept\n return true;\n }\n\n }\n\n return true;\n}};\n/* Jison generated lexer */\nvar lexer = (function(){\nvar lexer = ({EOF:1,\nparseError:function parseError(str, hash) {\n if (this.yy.parseError) {\n this.yy.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\nsetInput:function (input) {\n this._input = input;\n this._more = this._less = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0};\n return this;\n },\ninput:function () {\n var ch = this._input[0];\n this.yytext+=ch;\n this.yyleng++;\n this.match+=ch;\n this.matched+=ch;\n var lines = ch.match(/\\n/);\n if (lines) this.yylineno++;\n this._input = this._input.slice(1);\n return ch;\n },\nunput:function (ch) {\n this._input = ch + this._input;\n return this;\n },\nmore:function () {\n this._more = true;\n return this;\n },\nless:function (n) {\n this._input = this.match.slice(n) + this._input;\n },\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\\n/g, \"\");\n },\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c+\"^\";\n },\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) this.done = true;\n\n var token,\n match,\n tempMatch,\n index,\n col,\n lines;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i=0;i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (!this.options.flex) break;\n }\n }\n if (match) {\n lines = match[0].match(/\\n.*/g);\n if (lines) this.yylineno += lines.length;\n this.yylloc = {first_line: this.yylloc.last_line,\n last_line: this.yylineno+1,\n first_column: this.yylloc.last_column,\n last_column: lines ? lines[lines.length-1].length-1 : this.yylloc.last_column + match[0].length}\n this.yytext += match[0];\n this.match += match[0];\n this.yyleng = this.yytext.length;\n this._more = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);\n if (this.done && this._input) this.done = false;\n if (token) return token;\n else return;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\\n'+this.showPosition(),\n {text: \"\", token: null, line: this.yylineno});\n }\n },\nlex:function lex() {\n var r = this.next();\n if (typeof r !== 'undefined') {\n return r;\n } else {\n return this.lex();\n }\n },\nbegin:function begin(condition) {\n this.conditionStack.push(condition);\n },\npopState:function popState() {\n return this.conditionStack.pop();\n },\n_currentRules:function _currentRules() {\n return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;\n },\ntopState:function () {\n return this.conditionStack[this.conditionStack.length-2];\n },\npushState:function begin(condition) {\n this.begin(condition);\n }});\nlexer.options = {};\nlexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\n\nvar YYSTATE=YY_START\nswitch($avoiding_name_collisions) {\ncase 0:/* skip whitespace */\nbreak;\ncase 1:return 6\nbreak;\ncase 2:yy_.yytext = yy_.yytext.substr(1,yy_.yyleng-2); return 4\nbreak;\ncase 3:return 17\nbreak;\ncase 4:return 18\nbreak;\ncase 5:return 23\nbreak;\ncase 6:return 24\nbreak;\ncase 7:return 22\nbreak;\ncase 8:return 21\nbreak;\ncase 9:return 10\nbreak;\ncase 10:return 11\nbreak;\ncase 11:return 8\nbreak;\ncase 12:return 14\nbreak;\ncase 13:return 'INVALID'\nbreak;\n}\n};\nlexer.rules = [/^(?:\\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\\.[0-9]+)?([eE][-+]?[0-9]+)?\\b)/,/^(?:\"(?:\\\\[\\\\\"bfnrt/]|\\\\u[a-fA-F0-9]{4}|[^\\\\\\0-\\x09\\x0a-\\x1f\"])*\")/,/^(?:\\{)/,/^(?:\\})/,/^(?:\\[)/,/^(?:\\])/,/^(?:,)/,/^(?::)/,/^(?:true\\b)/,/^(?:false\\b)/,/^(?:null\\b)/,/^(?:$)/,/^(?:.)/];\nlexer.conditions = {\"INITIAL\":{\"rules\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],\"inclusive\":true}};\n\n\n;\nreturn lexer;})()\nparser.lexer = lexer;\nreturn parser;\n})();\n\nvar origParse = jsonlint.parse;\n\njsonlint.parse = function(input) {\n var result = origParse.call(jsonlint, input);\n var dougJSONParse = typeof ___dougJSONParse === 'undefined' ? require('./doug-json-parse') : ___dougJSONParse;\n try {\n dougJSONParse(input);\n } catch(e) {\n if(/Duplicate key|Bad string|Unexpected/.test(e.message)) {\n var linesUntilError = input.substring(0, e.at).split('\\n');\n var line = linesUntilError.length;\n var col = linesUntilError[line - 1].length - 1;\n\n this.parseError(e.message, {line: line, col: col, message: e.message.replace(/./, function(l) { return l.toLowerCase(); })});\n throw SyntaxError(e.message + ' on line ' + line);\n }\n }\n\n return result;\n}\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = jsonlint;\nexports.parse = function () { return jsonlint.parse.apply(jsonlint, arguments); }\nexports.main = function commonjsMain(args) {\n if (!args[1])\n throw new Error('Usage: '+args[0]+' FILE');\n if (typeof process !== 'undefined') {\n var source = require('fs').readFileSync(require('path').join(process.cwd(), args[1]), \"utf8\");\n } else {\n var cwd = require(\"file\").path(require(\"file\").cwd());\n var source = cwd.join(args[1]).read({charset: \"utf-8\"});\n }\n return exports.parser.parse(source);\n}\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(typeof process !== 'undefined' ? process.argv.slice(1) : require(\"system\").args);\n}\n}\nreturn exports;})();if(typeof module === 'object' && module.exports) module.exports = jsonlint;\n"],"names":["render","_vm","this","_c","_self","directives","name","rawName","value","element","expression","attrs","isFullscreen","on","toggleFullscreen","staticClass","staticRenderFns","mixins","EventBusMixin","props","required","data","keyDownFn","oldZIndex","mounted","onkeyDown","bind","el","getElement","addEventListener","beforeDestroy","removeEventListener","computed","Utils","mapState","methods","mapMutations","e","key","preventDefault","stopPropagation","document","querySelector","classList","remove","style","zIndex","closeModal","add","openModal","hightestModalZIndex","$emit","broadcast","component","class","languageString","title","_v","_s","_e","editable","confirmClear","_t","canUndo","$event","editor","undo","canRedo","redo","id","window","jsonlint","components","FullscreenButton","String","type","Boolean","default","language","placeholder","mapGetters","toLowerCase","editorOptions","options","indentUnit","lineNumbers","indentWithTabs","matchBrackets","autoCloseBrackets","readOnly","mode","lineWrapping","gutters","lint","emitValue","watch","updateContent","clearHistory","setOption","CodeMirror","getElementById","setSize","updateState","cm","evt","Object","values","find","origin","commit","error","$el","confirmed","confirm","insert","emit","getValue","trim","history","getDoc","historySize","refresh","updateContext","replace","process","JSON","parse","size","pg","ProcessGraph","processes","allowEmpty","text","cmValue","scrollInfo","getScrollInfo","setValue","scrollTo","left","top","replaceSelection","isObject","stringify","insertProcess","node","exception","mod","clearPlaceholder","state","parentNode","removeChild","setPlaceholder","elt","createElement","cssText","direction","getOption","className","placeHolder","createTextNode","appendChild","display","lineSpace","insertBefore","firstChild","onComposition","setTimeout","empty","lineCount","input","getInputField","nodeName","getLine","length","test","textContent","onBlur","isEmpty","onChange","wrapper","getWrapperElement","defineOption","val","old","prev","Init","placeholderCompose","off","hasFocus","defaults","pairs","closeBefore","triples","explode","Pos","conf","removeKeyMap","keyMap","closeBrackets","ensureBound","addKeyMap","Backspace","handleBackspace","Enter","handleEnter","chars","i","ch","charAt","handler","handleChar","getConfig","deflt","override","getModeAt","getCursor","Pass","ranges","listSelections","around","charsAround","head","indexOf","cur","replaceRange","line","operation","linesep","lineSeparator","moveSel","indentLine","dir","newRanges","primary","range","pos","push","anchor","setSelections","contractSelection","sel","inverted","cmpPos","identical","opening","curType","next","getRange","getTokenTypeAt","isWordChar","stringStartsAfter","right","sels","getSelections","replaceSelections","slice","triggerElectric","str","token","getTokenAt","start","ie_lt8","navigator","userAgent","documentMode","matching","bracketRegex","config","findMatchingBracket","where","getLineHandle","afterCursor","re","match","strict","found","scanForBracket","from","to","forward","maxScanLen","maxScanLineLength","maxScanLines","stack","lineEnd","Math","min","lastLine","max","firstLine","lineNo","end","undefined","pop","autoclear","maxHighlightLen","maxHighlightLineLength","highlightNonMatching","marks","markText","focused","focus","clear","doMatchBrackets","currentlyHighlighted","clearHighlighted","defineExtension","oldConfig","registerHelper","console","parser","parseError","hash","loc","first_line","first_column","last_line","last_column","message","GUTTER_ID","LINT_LINE_ID","showTooltip","content","tt","position","clientY","offsetHeight","clientX","ownerDocument","defaultView","innerWidth","offsetWidth","theme","cloneNode","selfContain","body","opacity","rm","hideTooltip","showTooltipFor","tooltip","hide","poll","setInterval","n","nodeType","host","clearInterval","LintState","hasGutter","prop","marked","Function","getAnnotations","linterOptions","hasOwnProperty","timeout","onMouseOver","waitingFor","highlightLines","tooltips","delay","lintOnChange","async","formatAnnotation","onUpdateLinting","clearMarks","clearGutter","clearErrorLines","eachLine","has","wrapClass","exec","removeLineClass","makeMarker","labels","severity","multiple","marker","inner","getMaxSeverity","a","b","groupByLine","annotations","lines","ann","annotationTooltip","tip","messageHTML","innerHTML","lintAsync","abort","arg2","updateLinting","startLinting","getHelper","then","issues","annotationsNotSorted","anns","maxSeverity","tipLabel","createDocumentFragment","__annotation","setGutterMarker","addLineClass","clearTimeout","popupTooltips","target","srcElement","box","getBoundingClientRect","x","y","bottom","spans","findMarksAt","coordsChar","hasLintGutter","defineMode","parserConfig","statementIndent","jsonldMode","jsonld","jsonMode","json","trackScope","isTS","typescript","wordRE","wordCharacters","keywords","kw","A","B","C","D","operator","atom","isOperatorChar","isJsonldKeyword","readRegexp","stream","escaped","inSet","ret","tp","cont","tokenBase","tokenize","tokenString","eat","tokenComment","skipToEnd","expressionAllowed","current","tokenQuasi","peek","eatWhile","string","lexical","word","lastType","propertyIsEnumerable","quote","maybeEnd","brackets","findFatArrow","fatArrowAt","arrow","m","index","depth","sawSomething","bracket","atomicTypes","JSLexical","indented","column","align","info","inScope","varname","v","localVars","cx","context","vars","parseJS","cc","combinator","statement","lex","pass","arguments","apply","inList","list","register","block","newContext","registerVarScoped","Var","globalVars","Context","isModifier","defaultVars","pushcontext","pushblockcontext","popcontext","pushlex","result","indent","outer","poplex","expect","wanted","exp","vardef","parenExpr","maybeexpression","maybeelse","functiondef","forspec","enumdef","typename","typeexpr","pattern","maybelabel","maybeCatchBinding","afterExport","afterImport","funarg","expressionInner","expressionNoComma","noComma","arrowBodyNoComma","arrowBody","commasep","maybeop","maybeoperatorNoComma","maybeoperatorComma","classExpression","arrayLiteral","contCommasep","objprop","quasi","maybeTarget","me","expr","property","backUp","continueQuasi","targetNoComma","maybeTypeArgs","_","getterSetter","afterprop","maybetype","what","sep","proceed","maybetypeOrIn","mayberettype","isKW","afterType","typeprops","typearg","maybeReturnType","quasiType","typeprop","functiondecl","continueQuasiType","typeparam","maybeTypeDefault","maybeAssign","vardefCont","eltpattern","proppattern","_type","forspec1","forspec2","classNameAfter","classBody","classfield","isInterface","maybeFrom","exportField","importSpec","maybeMoreImports","maybeAs","enummember","isContinuedStatement","textAfter","startState","basecolumn","sol","indentation","eatSpace","firstChar","c","closing","doubleIndentSwitch","electricInput","blockCommentStart","blockCommentEnd","blockCommentContinue","lineComment","fold","helperType","skipExpression","StringStream","defineMIME","cmCfg","modeCfg","htmlMode","getMode","htmlModeMissing","findModeByName","mime","mimes","highlightFormatting","maxBlockquoteDepth","taskLists","strikethrough","emoji","fencedCodeBlockHighlighting","fencedCodeBlockDefaultMode","xml","tokenTypeOverrides","tokenTypes","header","code","list1","list2","list3","hr","image","imageAltText","imageMarker","formatting","linkInline","linkEmail","linkText","linkHref","em","strong","tokenType","hrRE","listRE","taskListRE","atxHeaderRE","allowAtxHeaderWithoutSpace","setextHeaderRE","textRE","fencedCodeRE","linkDefRE","punctuation","expandedTab","switchInline","f","inline","switchBlock","lineIsEmpty","blankLine","linkTitle","indentedCode","htmlBlock","exit","innerMode","htmlState","tagStart","isInText","inlineNormal","blockNormal","trailingSpace","trailingSpaceNewLine","prevLine","thisLine","firstTokenOnLine","prevLineLineIsEmpty","prevLineIsIndentedCode","prevLineIsHr","prevLineIsList","maxNonCodeIndentation","listStack","lineIndentation","indentationDiff","allowsInlineContinuation","fencedCodeEnd","isHr","getType","setext","listType","taskList","fencedEndRE","RegExp","localMode","localState","local","lookAhead","footnoteLink","md_inside","returnType","currListInd","hasExitedList","maxFencedEndInd","styles","taskOpen","join","taskClosed","listMod","handleText","matchCh","regex","previousFormatting","count","t","formattingEscape","atts","substring","len","before","after","leftFlanking","rightFlanking","setEm","setStrong","retType","getLinkHrefInside","linkRE","endChar","returnState","footnoteLinkInside","footnoteUrl","copyState","s","_config","_parserConfig","Identifier","pBase","pFloat","pFloatBase","pPrecision","reBaseForm","reFloatForm","reIdInContext","commentLevel","modeInfo","ext","file","alias","findModeByMIME","j","findModeByExtension","findModeByFileName","filename","dot","lastIndexOf","wordRegexp","words","wordOperators","commonKeywords","commonBuiltins","scopes","concat","parserConf","ERRORCLASS","delimiters","singleDelimiters","operators","singleOperators","doubleOperators","doubleDelimiters","tripleDelimiters","splice","hangingIndent","myKeywords","myBuiltins","extra_keywords","extra_builtins","py3","version","Number","identifiers","stringPrefixes","builtins","lastToken","scopeOffset","offset","lineOffset","pushPyScope","dedent","errorToken","tokenBaseInner","inFormat","floatLiteral","intLiteral","isFmtString","formatStringFactory","tokenStringFactory","delimiter","tokenOuter","substr","singleline","OUTCLASS","tokenNestedExpr","eol","singleLineStringErrors","isString","pushBracketScope","tokenLexer","beginningOfLine","lambda","delimiter_index","external","addErr","scope","split","wordObj","res","commonAtoms","commonBlockKeywords","curPunc","atoms","blockkeywords","opChars","skipTo","ctx","argList","ALIGN_YES","ALIGN_NO","BRACELESS","flags","setFlag","flag","afterIdent","htmlConfig","autoSelfClosers","implicitlyClosed","contextGrabbers","doNotIndent","allowUnquoted","allowMissing","caseFold","xmlConfig","allowMissingTagName","editorConf","config_","setStyle","inText","chain","ok","inBlock","doctype","inTag","baseState","tagName","inAttribute","stringStartCol","closure","isInAttribute","terminator","lower","startOfLine","noIndent","popContext","maybePopContext","nextTagName","parentTagName","tagNameState","closeTagNameState","attrState","matchClosing","closeState","closeStateErr","_stream","attrEqState","attrValueState","attrContinuedState","baseIndent","fullLine","multilineTagIndentPastTag","multilineTagIndentFactor","alignCDATA","tagAfter","grabbers","configuration","skipAttribute","xmlCurrentTag","close","xmlCurrentContext","reverse","mimeModes","require","module","exports","___dougJSONParse","at","escapee","r","number","isFinite","hex","uffff","parseInt","fromCharCode","white","array","arr","object","obj","call","source","reviver","walk","holder","k","prototype","trace","yy","symbols_","terminals_","productions_","performAction","yytext","yyleng","yylineno","yystate","$$","_$","$0","$","table","defaultActions","Error","self","vstack","lstack","recovering","TERROR","EOF","lexer","setInput","yylloc","yyloc","popStack","symbol","preErrorSymbol","action","p","newState","expected","yyval","errStr","showPosition","toString","Array","_input","_more","_less","done","matched","conditionStack","unput","more","less","pastInput","past","upcomingInput","pre","tempMatch","rules","_currentRules","flex","begin","condition","popState","conditions","topState","pushState","yy_","$avoiding_name_collisions","YY_START","origParse","dougJSONParse","linesUntilError","col","l","SyntaxError","main","args","readFileSync","cwd","path","read","charset","argv"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7497.8c8f6f0f.js","mappings":"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AI,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,EAAE,IA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","sources":["webpack://@openeo/web-editor/./src/components/FullscreenButton.vue","webpack://@openeo/web-editor/src/components/FullscreenButton.vue","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?a153","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?6218","webpack://@openeo/web-editor/./src/components/TextEditor.vue","webpack://@openeo/web-editor/src/components/TextEditor.vue","webpack://@openeo/web-editor/./src/components/TextEditor.vue?4658","webpack://@openeo/web-editor/./src/components/TextEditor.vue?0213","webpack://@openeo/web-editor/./node_modules/codemirror/addon/display/placeholder.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/closebrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/matchbrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/json-lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/javascript/javascript.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/markdown/markdown.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/mathematica/mathematica.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/meta.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/python/python.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/r/r.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/xml/xml.js","webpack://@openeo/web-editor/./node_modules/jsonlint-mod/web/jsonlint.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.element),expression:\"element\"}],attrs:{\"type\":\"button\",\"title\":_vm.isFullscreen ? 'Close fullscreen' : 'Show fullscreen'},on:{\"click\":_vm.toggleFullscreen}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFullscreen),expression:\"isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-compress\"})]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFullscreen),expression:\"!isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-expand\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FullscreenButton.vue?vue&type=template&id=efe3062c\"\nimport script from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nexport * from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./FullscreenButton.vue?vue&type=style&index=0&id=efe3062c&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textEditor\",class:_vm.languageString},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[_c('span',{staticClass:\"sepr\"},[(_vm.editable)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]):_vm._e(),_vm._t(\"file-toolbar\")],2),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.editor.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.editor.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_vm._t(\"edit-toolbar\")],2):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":_vm.element}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"sourceCodeEditor\",attrs:{\"id\":_vm.id}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextEditor.vue?vue&type=template&id=0ca6b553&scoped=true\"\nimport script from \"./TextEditor.vue?vue&type=script&lang=js\"\nexport * from \"./TextEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextEditor.vue?vue&type=style&index=0&id=0ca6b553&prod&scoped=true&lang=css\"\nimport style1 from \"./TextEditor.vue?vue&type=style&index=1&id=0ca6b553&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ca6b553\",\n null\n \n)\n\nexport default component.exports","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n CodeMirror.defineOption(\"placeholder\", \"\", function(cm, val, old) {\n var prev = old && old != CodeMirror.Init;\n if (val && !prev) {\n cm.on(\"blur\", onBlur);\n cm.on(\"change\", onChange);\n cm.on(\"swapDoc\", onChange);\n CodeMirror.on(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose = function() { onComposition(cm) })\n onChange(cm);\n } else if (!val && prev) {\n cm.off(\"blur\", onBlur);\n cm.off(\"change\", onChange);\n cm.off(\"swapDoc\", onChange);\n CodeMirror.off(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose)\n clearPlaceholder(cm);\n var wrapper = cm.getWrapperElement();\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\");\n }\n\n if (val && !cm.hasFocus()) onBlur(cm);\n });\n\n function clearPlaceholder(cm) {\n if (cm.state.placeholder) {\n cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);\n cm.state.placeholder = null;\n }\n }\n function setPlaceholder(cm) {\n clearPlaceholder(cm);\n var elt = cm.state.placeholder = document.createElement(\"pre\");\n elt.style.cssText = \"height: 0; overflow: visible\";\n elt.style.direction = cm.getOption(\"direction\");\n elt.className = \"CodeMirror-placeholder CodeMirror-line-like\";\n var placeHolder = cm.getOption(\"placeholder\")\n if (typeof placeHolder == \"string\") placeHolder = document.createTextNode(placeHolder)\n elt.appendChild(placeHolder)\n cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);\n }\n\n function onComposition(cm) {\n setTimeout(function() {\n var empty = false\n if (cm.lineCount() == 1) {\n var input = cm.getInputField()\n empty = input.nodeName == \"TEXTAREA\" ? !cm.getLine(0).length\n : !/[^\\u200b]/.test(input.querySelector(\".CodeMirror-line\").textContent)\n }\n if (empty) setPlaceholder(cm)\n else clearPlaceholder(cm)\n }, 20)\n }\n\n function onBlur(cm) {\n if (isEmpty(cm)) setPlaceholder(cm);\n }\n function onChange(cm) {\n var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\") + (empty ? \" CodeMirror-empty\" : \"\");\n\n if (empty) setPlaceholder(cm);\n else clearPlaceholder(cm);\n }\n\n function isEmpty(cm) {\n return (cm.lineCount() === 1) && (cm.getLine(0) === \"\");\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var defaults = {\n pairs: \"()[]{}''\\\"\\\"\",\n closeBefore: \")]}'\\\":;>\",\n triples: \"\",\n explode: \"[]{}\"\n };\n\n var Pos = CodeMirror.Pos;\n\n CodeMirror.defineOption(\"autoCloseBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.removeKeyMap(keyMap);\n cm.state.closeBrackets = null;\n }\n if (val) {\n ensureBound(getOption(val, \"pairs\"))\n cm.state.closeBrackets = val;\n cm.addKeyMap(keyMap);\n }\n });\n\n function getOption(conf, name) {\n if (name == \"pairs\" && typeof conf == \"string\") return conf;\n if (typeof conf == \"object\" && conf[name] != null) return conf[name];\n return defaults[name];\n }\n\n var keyMap = {Backspace: handleBackspace, Enter: handleEnter};\n function ensureBound(chars) {\n for (var i = 0; i < chars.length; i++) {\n var ch = chars.charAt(i), key = \"'\" + ch + \"'\"\n if (!keyMap[key]) keyMap[key] = handler(ch)\n }\n }\n ensureBound(defaults.pairs + \"`\")\n\n function handler(ch) {\n return function(cm) { return handleChar(cm, ch); };\n }\n\n function getConfig(cm) {\n var deflt = cm.state.closeBrackets;\n if (!deflt || deflt.override) return deflt;\n var mode = cm.getModeAt(cm.getCursor());\n return mode.closeBrackets || deflt;\n }\n\n function handleBackspace(cm) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n for (var i = ranges.length - 1; i >= 0; i--) {\n var cur = ranges[i].head;\n cm.replaceRange(\"\", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), \"+delete\");\n }\n }\n\n function handleEnter(cm) {\n var conf = getConfig(cm);\n var explode = conf && getOption(conf, \"explode\");\n if (!explode || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n cm.operation(function() {\n var linesep = cm.lineSeparator() || \"\\n\";\n cm.replaceSelection(linesep + linesep, null);\n moveSel(cm, -1)\n ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var line = ranges[i].head.line;\n cm.indentLine(line, null, true);\n cm.indentLine(line + 1, null, true);\n }\n });\n }\n\n function moveSel(cm, dir) {\n var newRanges = [], ranges = cm.listSelections(), primary = 0\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i]\n if (range.head == cm.getCursor()) primary = i\n var pos = range.head.ch || dir > 0 ? {line: range.head.line, ch: range.head.ch + dir} : {line: range.head.line - 1}\n newRanges.push({anchor: pos, head: pos})\n }\n cm.setSelections(newRanges, primary)\n }\n\n function contractSelection(sel) {\n var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;\n return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),\n head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};\n }\n\n function handleChar(cm, ch) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var pos = pairs.indexOf(ch);\n if (pos == -1) return CodeMirror.Pass;\n\n var closeBefore = getOption(conf,\"closeBefore\");\n\n var triples = getOption(conf, \"triples\");\n\n var identical = pairs.charAt(pos + 1) == ch;\n var ranges = cm.listSelections();\n var opening = pos % 2 == 0;\n\n var type;\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i], cur = range.head, curType;\n var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));\n if (opening && !range.empty()) {\n curType = \"surround\";\n } else if ((identical || !opening) && next == ch) {\n if (identical && stringStartsAfter(cm, cur))\n curType = \"both\";\n else if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)\n curType = \"skipThree\";\n else\n curType = \"skip\";\n } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&\n cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch) {\n if (cur.ch > 2 && /\\bstring/.test(cm.getTokenTypeAt(Pos(cur.line, cur.ch - 2)))) return CodeMirror.Pass;\n curType = \"addFour\";\n } else if (identical) {\n var prev = cur.ch == 0 ? \" \" : cm.getRange(Pos(cur.line, cur.ch - 1), cur)\n if (!CodeMirror.isWordChar(next) && prev != ch && !CodeMirror.isWordChar(prev)) curType = \"both\";\n else return CodeMirror.Pass;\n } else if (opening && (next.length === 0 || /\\s/.test(next) || closeBefore.indexOf(next) > -1)) {\n curType = \"both\";\n } else {\n return CodeMirror.Pass;\n }\n if (!type) type = curType;\n else if (type != curType) return CodeMirror.Pass;\n }\n\n var left = pos % 2 ? pairs.charAt(pos - 1) : ch;\n var right = pos % 2 ? ch : pairs.charAt(pos + 1);\n cm.operation(function() {\n if (type == \"skip\") {\n moveSel(cm, 1)\n } else if (type == \"skipThree\") {\n moveSel(cm, 3)\n } else if (type == \"surround\") {\n var sels = cm.getSelections();\n for (var i = 0; i < sels.length; i++)\n sels[i] = left + sels[i] + right;\n cm.replaceSelections(sels, \"around\");\n sels = cm.listSelections().slice();\n for (var i = 0; i < sels.length; i++)\n sels[i] = contractSelection(sels[i]);\n cm.setSelections(sels);\n } else if (type == \"both\") {\n cm.replaceSelection(left + right, null);\n cm.triggerElectric(left + right);\n moveSel(cm, -1)\n } else if (type == \"addFour\") {\n cm.replaceSelection(left + left + left + left, \"before\");\n moveSel(cm, 1)\n }\n });\n }\n\n function charsAround(cm, pos) {\n var str = cm.getRange(Pos(pos.line, pos.ch - 1),\n Pos(pos.line, pos.ch + 1));\n return str.length == 2 ? str : null;\n }\n\n function stringStartsAfter(cm, pos) {\n var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1))\n return /\\bstring/.test(token.type) && token.start == pos.ch &&\n (pos.ch == 0 || !/\\bstring/.test(cm.getTokenTypeAt(pos)))\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n (document.documentMode == null || document.documentMode < 8);\n\n var Pos = CodeMirror.Pos;\n\n var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\", \"<\": \">>\", \">\": \"<<\"};\n\n function bracketRegex(config) {\n return config && config.bracketRegex || /[(){}[\\]]/\n }\n\n function findMatchingBracket(cm, where, config) {\n var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n var afterCursor = config && config.afterCursor\n if (afterCursor == null)\n afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)\n var re = bracketRegex(config)\n\n // A cursor is defined as between two characters, but in in vim command mode\n // (i.e. not insert mode), the cursor is visually represented as a\n // highlighted box on top of the 2nd character. Otherwise, we allow matches\n // from before or after the cursor.\n var match = (!afterCursor && pos >= 0 && re.test(line.text.charAt(pos)) && matching[line.text.charAt(pos)]) ||\n re.test(line.text.charAt(pos + 1)) && matching[line.text.charAt(++pos)];\n if (!match) return null;\n var dir = match.charAt(1) == \">\" ? 1 : -1;\n if (config && config.strict && (dir > 0) != (pos == where.ch)) return null;\n var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style, config);\n if (found == null) return null;\n return {from: Pos(where.line, pos), to: found && found.pos,\n match: found && found.ch == match.charAt(0), forward: dir > 0};\n }\n\n // bracketRegex is used to specify which type of bracket to scan\n // should be a regexp, e.g. /[[\\]]/\n //\n // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n //\n // Returns false when no bracket was found, null when it reached\n // maxScanLines and gave up\n function scanForBracket(cm, where, dir, style, config) {\n var maxScanLen = (config && config.maxScanLineLength) || 10000;\n var maxScanLines = (config && config.maxScanLines) || 1000;\n\n var stack = [];\n var re = bracketRegex(config)\n var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n var line = cm.getLine(lineNo);\n if (!line) continue;\n var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n if (line.length > maxScanLen) continue;\n if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n for (; pos != end; pos += dir) {\n var ch = line.charAt(pos);\n if (re.test(ch) && (style === undefined ||\n (cm.getTokenTypeAt(Pos(lineNo, pos + 1)) || \"\") == (style || \"\"))) {\n var match = matching[ch];\n if (match && (match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n else stack.pop();\n }\n }\n }\n return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n }\n\n function matchBrackets(cm, autoclear, config) {\n // Disable brace matching in long lines, since it'll cause hugely slow updates\n var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000,\n highlightNonMatching = config && config.highlightNonMatching;\n var marks = [], ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, config);\n if (match && (match.match || highlightNonMatching !== false) && cm.getLine(match.from.line).length <= maxHighlightLen) {\n var style = match.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));\n if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));\n }\n }\n\n if (marks.length) {\n // Kludge to work around the IE bug from issue #1193, where text\n // input stops going to the textarea whenever this fires.\n if (ie_lt8 && cm.state.focused) cm.focus();\n\n var clear = function() {\n cm.operation(function() {\n for (var i = 0; i < marks.length; i++) marks[i].clear();\n });\n };\n if (autoclear) setTimeout(clear, 800);\n else return clear;\n }\n }\n\n function doMatchBrackets(cm) {\n cm.operation(function() {\n if (cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n cm.state.matchBrackets.currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);\n });\n }\n\n function clearHighlighted(cm) {\n if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n }\n\n CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.off(\"cursorActivity\", doMatchBrackets);\n cm.off(\"focus\", doMatchBrackets)\n cm.off(\"blur\", clearHighlighted)\n clearHighlighted(cm);\n }\n if (val) {\n cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n cm.on(\"cursorActivity\", doMatchBrackets);\n cm.on(\"focus\", doMatchBrackets)\n cm.on(\"blur\", clearHighlighted)\n }\n });\n\n CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, config, oldConfig){\n // Backwards-compatibility kludge\n if (oldConfig || typeof config == \"boolean\") {\n if (!oldConfig) {\n config = config ? {strict: true} : null\n } else {\n oldConfig.strict = config\n config = oldConfig\n }\n }\n return findMatchingBracket(this, pos, config)\n });\n CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n return scanForBracket(this, pos, dir, style, config);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Depends on jsonlint.js from https://github.com/zaach/jsonlint\n\n// declare global: jsonlint\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"lint\", \"json\", function(text) {\n var found = [];\n if (!window.jsonlint) {\n if (window.console) {\n window.console.error(\"Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.\");\n }\n return found;\n }\n // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError\n // is a subproperty\n var jsonlint = window.jsonlint.parser || window.jsonlint\n jsonlint.parseError = function(str, hash) {\n var loc = hash.loc;\n found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),\n to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),\n message: str});\n };\n try { jsonlint.parse(text); }\n catch(e) {}\n return found;\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n var GUTTER_ID = \"CodeMirror-lint-markers\";\n var LINT_LINE_ID = \"CodeMirror-lint-line-\";\n\n function showTooltip(cm, e, content) {\n var tt = document.createElement(\"div\");\n tt.className = \"CodeMirror-lint-tooltip cm-s-\" + cm.options.theme;\n tt.appendChild(content.cloneNode(true));\n if (cm.state.lint.options.selfContain)\n cm.getWrapperElement().appendChild(tt);\n else\n document.body.appendChild(tt);\n\n function position(e) {\n if (!tt.parentNode) return CodeMirror.off(document, \"mousemove\", position);\n var top = Math.max(0, e.clientY - tt.offsetHeight - 5);\n var left = Math.max(0, Math.min(e.clientX + 5, tt.ownerDocument.defaultView.innerWidth - tt.offsetWidth));\n tt.style.top = top + \"px\"\n tt.style.left = left + \"px\";\n }\n CodeMirror.on(document, \"mousemove\", position);\n position(e);\n if (tt.style.opacity != null) tt.style.opacity = 1;\n return tt;\n }\n function rm(elt) {\n if (elt.parentNode) elt.parentNode.removeChild(elt);\n }\n function hideTooltip(tt) {\n if (!tt.parentNode) return;\n if (tt.style.opacity == null) rm(tt);\n tt.style.opacity = 0;\n setTimeout(function() { rm(tt); }, 600);\n }\n\n function showTooltipFor(cm, e, content, node) {\n var tooltip = showTooltip(cm, e, content);\n function hide() {\n CodeMirror.off(node, \"mouseout\", hide);\n if (tooltip) { hideTooltip(tooltip); tooltip = null; }\n }\n var poll = setInterval(function() {\n if (tooltip) for (var n = node;; n = n.parentNode) {\n if (n && n.nodeType == 11) n = n.host;\n if (n == document.body) return;\n if (!n) { hide(); break; }\n }\n if (!tooltip) return clearInterval(poll);\n }, 400);\n CodeMirror.on(node, \"mouseout\", hide);\n }\n\n function LintState(cm, conf, hasGutter) {\n this.marked = [];\n if (conf instanceof Function) conf = {getAnnotations: conf};\n if (!conf || conf === true) conf = {};\n this.options = {};\n this.linterOptions = conf.options || {};\n for (var prop in defaults) this.options[prop] = defaults[prop];\n for (var prop in conf) {\n if (defaults.hasOwnProperty(prop)) {\n if (conf[prop] != null) this.options[prop] = conf[prop];\n } else if (!conf.options) {\n this.linterOptions[prop] = conf[prop];\n }\n }\n this.timeout = null;\n this.hasGutter = hasGutter;\n this.onMouseOver = function(e) { onMouseOver(cm, e); };\n this.waitingFor = 0\n }\n\n var defaults = {\n highlightLines: false,\n tooltips: true,\n delay: 500,\n lintOnChange: true,\n getAnnotations: null,\n async: false,\n selfContain: null,\n formatAnnotation: null,\n onUpdateLinting: null\n }\n\n function clearMarks(cm) {\n var state = cm.state.lint;\n if (state.hasGutter) cm.clearGutter(GUTTER_ID);\n if (state.options.highlightLines) clearErrorLines(cm);\n for (var i = 0; i < state.marked.length; ++i)\n state.marked[i].clear();\n state.marked.length = 0;\n }\n\n function clearErrorLines(cm) {\n cm.eachLine(function(line) {\n var has = line.wrapClass && /\\bCodeMirror-lint-line-\\w+\\b/.exec(line.wrapClass);\n if (has) cm.removeLineClass(line, \"wrap\", has[0]);\n })\n }\n\n function makeMarker(cm, labels, severity, multiple, tooltips) {\n var marker = document.createElement(\"div\"), inner = marker;\n marker.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-\" + severity;\n if (multiple) {\n inner = marker.appendChild(document.createElement(\"div\"));\n inner.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-multiple\";\n }\n\n if (tooltips != false) CodeMirror.on(inner, \"mouseover\", function(e) {\n showTooltipFor(cm, e, labels, inner);\n });\n\n return marker;\n }\n\n function getMaxSeverity(a, b) {\n if (a == \"error\") return a;\n else return b;\n }\n\n function groupByLine(annotations) {\n var lines = [];\n for (var i = 0; i < annotations.length; ++i) {\n var ann = annotations[i], line = ann.from.line;\n (lines[line] || (lines[line] = [])).push(ann);\n }\n return lines;\n }\n\n function annotationTooltip(ann) {\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n var tip = document.createElement(\"div\");\n tip.className = \"CodeMirror-lint-message CodeMirror-lint-message-\" + severity;\n if (typeof ann.messageHTML != 'undefined') {\n tip.innerHTML = ann.messageHTML;\n } else {\n tip.appendChild(document.createTextNode(ann.message));\n }\n return tip;\n }\n\n function lintAsync(cm, getAnnotations) {\n var state = cm.state.lint\n var id = ++state.waitingFor\n function abort() {\n id = -1\n cm.off(\"change\", abort)\n }\n cm.on(\"change\", abort)\n getAnnotations(cm.getValue(), function(annotations, arg2) {\n cm.off(\"change\", abort)\n if (state.waitingFor != id) return\n if (arg2 && annotations instanceof CodeMirror) annotations = arg2\n cm.operation(function() {updateLinting(cm, annotations)})\n }, state.linterOptions, cm);\n }\n\n function startLinting(cm) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n /*\n * Passing rules in `options` property prevents JSHint (and other linters) from complaining\n * about unrecognized rules like `onUpdateLinting`, `delay`, `lintOnChange`, etc.\n */\n var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), \"lint\");\n if (!getAnnotations) return;\n if (options.async || getAnnotations.async) {\n lintAsync(cm, getAnnotations)\n } else {\n var annotations = getAnnotations(cm.getValue(), state.linterOptions, cm);\n if (!annotations) return;\n if (annotations.then) annotations.then(function(issues) {\n cm.operation(function() {updateLinting(cm, issues)})\n });\n else cm.operation(function() {updateLinting(cm, annotations)})\n }\n }\n\n function updateLinting(cm, annotationsNotSorted) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n clearMarks(cm);\n\n var annotations = groupByLine(annotationsNotSorted);\n\n for (var line = 0; line < annotations.length; ++line) {\n var anns = annotations[line];\n if (!anns) continue;\n\n var maxSeverity = null;\n var tipLabel = state.hasGutter && document.createDocumentFragment();\n\n for (var i = 0; i < anns.length; ++i) {\n var ann = anns[i];\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n maxSeverity = getMaxSeverity(maxSeverity, severity);\n\n if (options.formatAnnotation) ann = options.formatAnnotation(ann);\n if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));\n\n if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {\n className: \"CodeMirror-lint-mark CodeMirror-lint-mark-\" + severity,\n __annotation: ann\n }));\n }\n if (state.hasGutter)\n cm.setGutterMarker(line, GUTTER_ID, makeMarker(cm, tipLabel, maxSeverity, anns.length > 1,\n options.tooltips));\n\n if (options.highlightLines)\n cm.addLineClass(line, \"wrap\", LINT_LINE_ID + maxSeverity);\n }\n if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);\n }\n\n function onChange(cm) {\n var state = cm.state.lint;\n if (!state) return;\n clearTimeout(state.timeout);\n state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay);\n }\n\n function popupTooltips(cm, annotations, e) {\n var target = e.target || e.srcElement;\n var tooltip = document.createDocumentFragment();\n for (var i = 0; i < annotations.length; i++) {\n var ann = annotations[i];\n tooltip.appendChild(annotationTooltip(ann));\n }\n showTooltipFor(cm, e, tooltip, target);\n }\n\n function onMouseOver(cm, e) {\n var target = e.target || e.srcElement;\n if (!/\\bCodeMirror-lint-mark-/.test(target.className)) return;\n var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;\n var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, \"client\"));\n\n var annotations = [];\n for (var i = 0; i < spans.length; ++i) {\n var ann = spans[i].__annotation;\n if (ann) annotations.push(ann);\n }\n if (annotations.length) popupTooltips(cm, annotations, e);\n }\n\n CodeMirror.defineOption(\"lint\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n clearMarks(cm);\n if (cm.state.lint.options.lintOnChange !== false)\n cm.off(\"change\", onChange);\n CodeMirror.off(cm.getWrapperElement(), \"mouseover\", cm.state.lint.onMouseOver);\n clearTimeout(cm.state.lint.timeout);\n delete cm.state.lint;\n }\n\n if (val) {\n var gutters = cm.getOption(\"gutters\"), hasLintGutter = false;\n for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;\n var state = cm.state.lint = new LintState(cm, val, hasLintGutter);\n if (state.options.lintOnChange)\n cm.on(\"change\", onChange);\n if (state.options.tooltips != false && state.options.tooltips != \"gutter\")\n CodeMirror.on(cm.getWrapperElement(), \"mouseover\", state.onMouseOver);\n\n startLinting(cm);\n }\n });\n\n CodeMirror.defineExtension(\"performLint\", function() {\n startLinting(this);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n var indentUnit = config.indentUnit;\n var statementIndent = parserConfig.statementIndent;\n var jsonldMode = parserConfig.jsonld;\n var jsonMode = parserConfig.json || jsonldMode;\n var trackScope = parserConfig.trackScope !== false\n var isTS = parserConfig.typescript;\n var wordRE = parserConfig.wordCharacters || /[\\w$\\xa1-\\uffff]/;\n\n // Tokenizer\n\n var keywords = function(){\n function kw(type) {return {type: type, style: \"keyword\"};}\n var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\"), D = kw(\"keyword d\");\n var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n\n return {\n \"if\": kw(\"if\"), \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n \"return\": D, \"break\": D, \"continue\": D, \"new\": kw(\"new\"), \"delete\": C, \"void\": C, \"throw\": C,\n \"debugger\": kw(\"debugger\"), \"var\": kw(\"var\"), \"const\": kw(\"var\"), \"let\": kw(\"var\"),\n \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom,\n \"this\": kw(\"this\"), \"class\": kw(\"class\"), \"super\": kw(\"atom\"),\n \"yield\": C, \"export\": kw(\"export\"), \"import\": kw(\"import\"), \"extends\": C,\n \"await\": C\n };\n }();\n\n var isOperatorChar = /[+\\-*&%=<>!?|~^@]/;\n var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;\n\n function readRegexp(stream) {\n var escaped = false, next, inSet = false;\n while ((next = stream.next()) != null) {\n if (!escaped) {\n if (next == \"/\" && !inSet) return;\n if (next == \"[\") inSet = true;\n else if (inSet && next == \"]\") inSet = false;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n }\n\n // Used as scratch variables to communicate multiple values without\n // consing up tons of objects.\n var type, content;\n function ret(tp, style, cont) {\n type = tp; content = cont;\n return style;\n }\n function tokenBase(stream, state) {\n var ch = stream.next();\n if (ch == '\"' || ch == \"'\") {\n state.tokenize = tokenString(ch);\n return state.tokenize(stream, state);\n } else if (ch == \".\" && stream.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/)) {\n return ret(\"number\", \"number\");\n } else if (ch == \".\" && stream.match(\"..\")) {\n return ret(\"spread\", \"meta\");\n } else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n return ret(ch);\n } else if (ch == \"=\" && stream.eat(\">\")) {\n return ret(\"=>\", \"operator\");\n } else if (ch == \"0\" && stream.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)) {\n return ret(\"number\", \"number\");\n } else if (/\\d/.test(ch)) {\n stream.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/);\n return ret(\"number\", \"number\");\n } else if (ch == \"/\") {\n if (stream.eat(\"*\")) {\n state.tokenize = tokenComment;\n return tokenComment(stream, state);\n } else if (stream.eat(\"/\")) {\n stream.skipToEnd();\n return ret(\"comment\", \"comment\");\n } else if (expressionAllowed(stream, state, 1)) {\n readRegexp(stream);\n stream.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/);\n return ret(\"regexp\", \"string-2\");\n } else {\n stream.eat(\"=\");\n return ret(\"operator\", \"operator\", stream.current());\n }\n } else if (ch == \"`\") {\n state.tokenize = tokenQuasi;\n return tokenQuasi(stream, state);\n } else if (ch == \"#\" && stream.peek() == \"!\") {\n stream.skipToEnd();\n return ret(\"meta\", \"meta\");\n } else if (ch == \"#\" && stream.eatWhile(wordRE)) {\n return ret(\"variable\", \"property\")\n } else if (ch == \"<\" && stream.match(\"!--\") ||\n (ch == \"-\" && stream.match(\"->\") && !/\\S/.test(stream.string.slice(0, stream.start)))) {\n stream.skipToEnd()\n return ret(\"comment\", \"comment\")\n } else if (isOperatorChar.test(ch)) {\n if (ch != \">\" || !state.lexical || state.lexical.type != \">\") {\n if (stream.eat(\"=\")) {\n if (ch == \"!\" || ch == \"=\") stream.eat(\"=\")\n } else if (/[<>*+\\-|&?]/.test(ch)) {\n stream.eat(ch)\n if (ch == \">\") stream.eat(ch)\n }\n }\n if (ch == \"?\" && stream.eat(\".\")) return ret(\".\")\n return ret(\"operator\", \"operator\", stream.current());\n } else if (wordRE.test(ch)) {\n stream.eatWhile(wordRE);\n var word = stream.current()\n if (state.lastType != \".\") {\n if (keywords.propertyIsEnumerable(word)) {\n var kw = keywords[word]\n return ret(kw.type, kw.style, word)\n }\n if (word == \"async\" && stream.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/, false))\n return ret(\"async\", \"keyword\", word)\n }\n return ret(\"variable\", \"variable\", word)\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n var escaped = false, next;\n if (jsonldMode && stream.peek() == \"@\" && stream.match(isJsonldKeyword)){\n state.tokenize = tokenBase;\n return ret(\"jsonld-keyword\", \"meta\");\n }\n while ((next = stream.next()) != null) {\n if (next == quote && !escaped) break;\n escaped = !escaped && next == \"\\\\\";\n }\n if (!escaped) state.tokenize = tokenBase;\n return ret(\"string\", \"string\");\n };\n }\n\n function tokenComment(stream, state) {\n var maybeEnd = false, ch;\n while (ch = stream.next()) {\n if (ch == \"/\" && maybeEnd) {\n state.tokenize = tokenBase;\n break;\n }\n maybeEnd = (ch == \"*\");\n }\n return ret(\"comment\", \"comment\");\n }\n\n function tokenQuasi(stream, state) {\n var escaped = false, next;\n while ((next = stream.next()) != null) {\n if (!escaped && (next == \"`\" || next == \"$\" && stream.eat(\"{\"))) {\n state.tokenize = tokenBase;\n break;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n return ret(\"quasi\", \"string-2\", stream.current());\n }\n\n var brackets = \"([{}])\";\n // This is a crude lookahead trick to try and notice that we're\n // parsing the argument patterns for a fat-arrow function before we\n // actually hit the arrow token. It only works if the arrow is on\n // the same line as the arguments and there's no strange noise\n // (comments) in between. Fallback is to only notice when we hit the\n // arrow, and not declare the arguments as locals for the arrow\n // body.\n function findFatArrow(stream, state) {\n if (state.fatArrowAt) state.fatArrowAt = null;\n var arrow = stream.string.indexOf(\"=>\", stream.start);\n if (arrow < 0) return;\n\n if (isTS) { // Try to skip TypeScript return type declarations after the arguments\n var m = /:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start, arrow))\n if (m) arrow = m.index\n }\n\n var depth = 0, sawSomething = false;\n for (var pos = arrow - 1; pos >= 0; --pos) {\n var ch = stream.string.charAt(pos);\n var bracket = brackets.indexOf(ch);\n if (bracket >= 0 && bracket < 3) {\n if (!depth) { ++pos; break; }\n if (--depth == 0) { if (ch == \"(\") sawSomething = true; break; }\n } else if (bracket >= 3 && bracket < 6) {\n ++depth;\n } else if (wordRE.test(ch)) {\n sawSomething = true;\n } else if (/[\"'\\/`]/.test(ch)) {\n for (;; --pos) {\n if (pos == 0) return\n var next = stream.string.charAt(pos - 1)\n if (next == ch && stream.string.charAt(pos - 2) != \"\\\\\") { pos--; break }\n }\n } else if (sawSomething && !depth) {\n ++pos;\n break;\n }\n }\n if (sawSomething && !depth) state.fatArrowAt = pos;\n }\n\n // Parser\n\n var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true,\n \"regexp\": true, \"this\": true, \"import\": true, \"jsonld-keyword\": true};\n\n function JSLexical(indented, column, type, align, prev, info) {\n this.indented = indented;\n this.column = column;\n this.type = type;\n this.prev = prev;\n this.info = info;\n if (align != null) this.align = align;\n }\n\n function inScope(state, varname) {\n if (!trackScope) return false\n for (var v = state.localVars; v; v = v.next)\n if (v.name == varname) return true;\n for (var cx = state.context; cx; cx = cx.prev) {\n for (var v = cx.vars; v; v = v.next)\n if (v.name == varname) return true;\n }\n }\n\n function parseJS(state, style, type, content, stream) {\n var cc = state.cc;\n // Communicate our context to the combinators.\n // (Less wasteful than consing up a hundred closures on every call.)\n cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;\n\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = true;\n\n while(true) {\n var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n if (combinator(type, content)) {\n while(cc.length && cc[cc.length - 1].lex)\n cc.pop()();\n if (cx.marked) return cx.marked;\n if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n return style;\n }\n }\n }\n\n // Combinator utils\n\n var cx = {state: null, column: null, marked: null, cc: null};\n function pass() {\n for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n }\n function cont() {\n pass.apply(null, arguments);\n return true;\n }\n function inList(name, list) {\n for (var v = list; v; v = v.next) if (v.name == name) return true\n return false;\n }\n function register(varname) {\n var state = cx.state;\n cx.marked = \"def\";\n if (!trackScope) return\n if (state.context) {\n if (state.lexical.info == \"var\" && state.context && state.context.block) {\n // FIXME function decls are also not block scoped\n var newContext = registerVarScoped(varname, state.context)\n if (newContext != null) {\n state.context = newContext\n return\n }\n } else if (!inList(varname, state.localVars)) {\n state.localVars = new Var(varname, state.localVars)\n return\n }\n }\n // Fall through means this is global\n if (parserConfig.globalVars && !inList(varname, state.globalVars))\n state.globalVars = new Var(varname, state.globalVars)\n }\n function registerVarScoped(varname, context) {\n if (!context) {\n return null\n } else if (context.block) {\n var inner = registerVarScoped(varname, context.prev)\n if (!inner) return null\n if (inner == context.prev) return context\n return new Context(inner, context.vars, true)\n } else if (inList(varname, context.vars)) {\n return context\n } else {\n return new Context(context.prev, new Var(varname, context.vars), false)\n }\n }\n\n function isModifier(name) {\n return name == \"public\" || name == \"private\" || name == \"protected\" || name == \"abstract\" || name == \"readonly\"\n }\n\n // Combinators\n\n function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block }\n function Var(name, next) { this.name = name; this.next = next }\n\n var defaultVars = new Var(\"this\", new Var(\"arguments\", null))\n function pushcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, false)\n cx.state.localVars = defaultVars\n }\n function pushblockcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, true)\n cx.state.localVars = null\n }\n pushcontext.lex = pushblockcontext.lex = true\n function popcontext() {\n cx.state.localVars = cx.state.context.vars\n cx.state.context = cx.state.context.prev\n }\n popcontext.lex = true\n function pushlex(type, info) {\n var result = function() {\n var state = cx.state, indent = state.indented;\n if (state.lexical.type == \"stat\") indent = state.lexical.indented;\n else for (var outer = state.lexical; outer && outer.type == \")\" && outer.align; outer = outer.prev)\n indent = outer.indented;\n state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);\n };\n result.lex = true;\n return result;\n }\n function poplex() {\n var state = cx.state;\n if (state.lexical.prev) {\n if (state.lexical.type == \")\")\n state.indented = state.lexical.indented;\n state.lexical = state.lexical.prev;\n }\n }\n poplex.lex = true;\n\n function expect(wanted) {\n function exp(type) {\n if (type == wanted) return cont();\n else if (wanted == \";\" || type == \"}\" || type == \")\" || type == \"]\") return pass();\n else return cont(exp);\n };\n return exp;\n }\n\n function statement(type, value) {\n if (type == \"var\") return cont(pushlex(\"vardef\", value), vardef, expect(\";\"), poplex);\n if (type == \"keyword a\") return cont(pushlex(\"form\"), parenExpr, statement, poplex);\n if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n if (type == \"keyword d\") return cx.stream.match(/^\\s*$/, false) ? cont() : cont(pushlex(\"stat\"), maybeexpression, expect(\";\"), poplex);\n if (type == \"debugger\") return cont(expect(\";\"));\n if (type == \"{\") return cont(pushlex(\"}\"), pushblockcontext, block, poplex, popcontext);\n if (type == \";\") return cont();\n if (type == \"if\") {\n if (cx.state.lexical.info == \"else\" && cx.state.cc[cx.state.cc.length - 1] == poplex)\n cx.state.cc.pop()();\n return cont(pushlex(\"form\"), parenExpr, statement, poplex, maybeelse);\n }\n if (type == \"function\") return cont(functiondef);\n if (type == \"for\") return cont(pushlex(\"form\"), pushblockcontext, forspec, statement, popcontext, poplex);\n if (type == \"class\" || (isTS && value == \"interface\")) {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\", type == \"class\" ? type : value), className, poplex)\n }\n if (type == \"variable\") {\n if (isTS && value == \"declare\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else if (isTS && (value == \"module\" || value == \"enum\" || value == \"type\") && cx.stream.match(/^\\s*\\w/, false)) {\n cx.marked = \"keyword\"\n if (value == \"enum\") return cont(enumdef);\n else if (value == \"type\") return cont(typename, expect(\"operator\"), typeexpr, expect(\";\"));\n else return cont(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), block, poplex, poplex)\n } else if (isTS && value == \"namespace\") {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\"), expression, statement, poplex)\n } else if (isTS && value == \"abstract\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else {\n return cont(pushlex(\"stat\"), maybelabel);\n }\n }\n if (type == \"switch\") return cont(pushlex(\"form\"), parenExpr, expect(\"{\"), pushlex(\"}\", \"switch\"), pushblockcontext,\n block, poplex, poplex, popcontext);\n if (type == \"case\") return cont(expression, expect(\":\"));\n if (type == \"default\") return cont(expect(\":\"));\n if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, maybeCatchBinding, statement, poplex, popcontext);\n if (type == \"export\") return cont(pushlex(\"stat\"), afterExport, poplex);\n if (type == \"import\") return cont(pushlex(\"stat\"), afterImport, poplex);\n if (type == \"async\") return cont(statement)\n if (value == \"@\") return cont(expression, statement)\n return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n }\n function maybeCatchBinding(type) {\n if (type == \"(\") return cont(funarg, expect(\")\"))\n }\n function expression(type, value) {\n return expressionInner(type, value, false);\n }\n function expressionNoComma(type, value) {\n return expressionInner(type, value, true);\n }\n function parenExpr(type) {\n if (type != \"(\") return pass()\n return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex)\n }\n function expressionInner(type, value, noComma) {\n if (cx.state.fatArrowAt == cx.stream.start) {\n var body = noComma ? arrowBodyNoComma : arrowBody;\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, expect(\"=>\"), body, popcontext);\n else if (type == \"variable\") return pass(pushcontext, pattern, expect(\"=>\"), body, popcontext);\n }\n\n var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;\n if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);\n if (type == \"function\") return cont(functiondef, maybeop);\n if (type == \"class\" || (isTS && value == \"interface\")) { cx.marked = \"keyword\"; return cont(pushlex(\"form\"), classExpression, poplex); }\n if (type == \"keyword c\" || type == \"async\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"(\") return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex, maybeop);\n if (type == \"operator\" || type == \"spread\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"[\") return cont(pushlex(\"]\"), arrayLiteral, poplex, maybeop);\n if (type == \"{\") return contCommasep(objprop, \"}\", null, maybeop);\n if (type == \"quasi\") return pass(quasi, maybeop);\n if (type == \"new\") return cont(maybeTarget(noComma));\n return cont();\n }\n function maybeexpression(type) {\n if (type.match(/[;\\}\\)\\],]/)) return pass();\n return pass(expression);\n }\n\n function maybeoperatorComma(type, value) {\n if (type == \",\") return cont(maybeexpression);\n return maybeoperatorNoComma(type, value, false);\n }\n function maybeoperatorNoComma(type, value, noComma) {\n var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;\n var expr = noComma == false ? expression : expressionNoComma;\n if (type == \"=>\") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);\n if (type == \"operator\") {\n if (/\\+\\+|--/.test(value) || isTS && value == \"!\") return cont(me);\n if (isTS && value == \"<\" && cx.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/, false))\n return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, me);\n if (value == \"?\") return cont(expression, expect(\":\"), expr);\n return cont(expr);\n }\n if (type == \"quasi\") { return pass(quasi, me); }\n if (type == \";\") return;\n if (type == \"(\") return contCommasep(expressionNoComma, \")\", \"call\", me);\n if (type == \".\") return cont(property, me);\n if (type == \"[\") return cont(pushlex(\"]\"), maybeexpression, expect(\"]\"), poplex, me);\n if (isTS && value == \"as\") { cx.marked = \"keyword\"; return cont(typeexpr, me) }\n if (type == \"regexp\") {\n cx.state.lastType = cx.marked = \"operator\"\n cx.stream.backUp(cx.stream.pos - cx.stream.start - 1)\n return cont(expr)\n }\n }\n function quasi(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasi);\n return cont(maybeexpression, continueQuasi);\n }\n function continueQuasi(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasi);\n }\n }\n function arrowBody(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expression);\n }\n function arrowBodyNoComma(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expressionNoComma);\n }\n function maybeTarget(noComma) {\n return function(type) {\n if (type == \".\") return cont(noComma ? targetNoComma : target);\n else if (type == \"variable\" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma)\n else return pass(noComma ? expressionNoComma : expression);\n };\n }\n function target(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorComma); }\n }\n function targetNoComma(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorNoComma); }\n }\n function maybelabel(type) {\n if (type == \":\") return cont(poplex, statement);\n return pass(maybeoperatorComma, expect(\";\"), poplex);\n }\n function property(type) {\n if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n }\n function objprop(type, value) {\n if (type == \"async\") {\n cx.marked = \"property\";\n return cont(objprop);\n } else if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n if (value == \"get\" || value == \"set\") return cont(getterSetter);\n var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params\n if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\\s*:\\s*/, false)))\n cx.state.fatArrowAt = cx.stream.pos + m[0].length\n return cont(afterprop);\n } else if (type == \"number\" || type == \"string\") {\n cx.marked = jsonldMode ? \"property\" : (cx.style + \" property\");\n return cont(afterprop);\n } else if (type == \"jsonld-keyword\") {\n return cont(afterprop);\n } else if (isTS && isModifier(value)) {\n cx.marked = \"keyword\"\n return cont(objprop)\n } else if (type == \"[\") {\n return cont(expression, maybetype, expect(\"]\"), afterprop);\n } else if (type == \"spread\") {\n return cont(expressionNoComma, afterprop);\n } else if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(objprop);\n } else if (type == \":\") {\n return pass(afterprop)\n }\n }\n function getterSetter(type) {\n if (type != \"variable\") return pass(afterprop);\n cx.marked = \"property\";\n return cont(functiondef);\n }\n function afterprop(type) {\n if (type == \":\") return cont(expressionNoComma);\n if (type == \"(\") return pass(functiondef);\n }\n function commasep(what, end, sep) {\n function proceed(type, value) {\n if (sep ? sep.indexOf(type) > -1 : type == \",\") {\n var lex = cx.state.lexical;\n if (lex.info == \"call\") lex.pos = (lex.pos || 0) + 1;\n return cont(function(type, value) {\n if (type == end || value == end) return pass()\n return pass(what)\n }, proceed);\n }\n if (type == end || value == end) return cont();\n if (sep && sep.indexOf(\";\") > -1) return pass(what)\n return cont(expect(end));\n }\n return function(type, value) {\n if (type == end || value == end) return cont();\n return pass(what, proceed);\n };\n }\n function contCommasep(what, end, info) {\n for (var i = 3; i < arguments.length; i++)\n cx.cc.push(arguments[i]);\n return cont(pushlex(end, info), commasep(what, end), poplex);\n }\n function block(type) {\n if (type == \"}\") return cont();\n return pass(statement, block);\n }\n function maybetype(type, value) {\n if (isTS) {\n if (type == \":\") return cont(typeexpr);\n if (value == \"?\") return cont(maybetype);\n }\n }\n function maybetypeOrIn(type, value) {\n if (isTS && (type == \":\" || value == \"in\")) return cont(typeexpr)\n }\n function mayberettype(type) {\n if (isTS && type == \":\") {\n if (cx.stream.match(/^\\s*\\w+\\s+is\\b/, false)) return cont(expression, isKW, typeexpr)\n else return cont(typeexpr)\n }\n }\n function isKW(_, value) {\n if (value == \"is\") {\n cx.marked = \"keyword\"\n return cont()\n }\n }\n function typeexpr(type, value) {\n if (value == \"keyof\" || value == \"typeof\" || value == \"infer\" || value == \"readonly\") {\n cx.marked = \"keyword\"\n return cont(value == \"typeof\" ? expressionNoComma : typeexpr)\n }\n if (type == \"variable\" || value == \"void\") {\n cx.marked = \"type\"\n return cont(afterType)\n }\n if (value == \"|\" || value == \"&\") return cont(typeexpr)\n if (type == \"string\" || type == \"number\" || type == \"atom\") return cont(afterType);\n if (type == \"[\") return cont(pushlex(\"]\"), commasep(typeexpr, \"]\", \",\"), poplex, afterType)\n if (type == \"{\") return cont(pushlex(\"}\"), typeprops, poplex, afterType)\n if (type == \"(\") return cont(commasep(typearg, \")\"), maybeReturnType, afterType)\n if (type == \"<\") return cont(commasep(typeexpr, \">\"), typeexpr)\n if (type == \"quasi\") { return pass(quasiType, afterType); }\n }\n function maybeReturnType(type) {\n if (type == \"=>\") return cont(typeexpr)\n }\n function typeprops(type) {\n if (type.match(/[\\}\\)\\]]/)) return cont()\n if (type == \",\" || type == \";\") return cont(typeprops)\n return pass(typeprop, typeprops)\n }\n function typeprop(type, value) {\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\"\n return cont(typeprop)\n } else if (value == \"?\" || type == \"number\" || type == \"string\") {\n return cont(typeprop)\n } else if (type == \":\") {\n return cont(typeexpr)\n } else if (type == \"[\") {\n return cont(expect(\"variable\"), maybetypeOrIn, expect(\"]\"), typeprop)\n } else if (type == \"(\") {\n return pass(functiondecl, typeprop)\n } else if (!type.match(/[;\\}\\)\\],]/)) {\n return cont()\n }\n }\n function quasiType(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasiType);\n return cont(typeexpr, continueQuasiType);\n }\n function continueQuasiType(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasiType);\n }\n }\n function typearg(type, value) {\n if (type == \"variable\" && cx.stream.match(/^\\s*[?:]/, false) || value == \"?\") return cont(typearg)\n if (type == \":\") return cont(typeexpr)\n if (type == \"spread\") return cont(typearg)\n return pass(typeexpr)\n }\n function afterType(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n if (value == \"|\" || type == \".\" || value == \"&\") return cont(typeexpr)\n if (type == \"[\") return cont(typeexpr, expect(\"]\"), afterType)\n if (value == \"extends\" || value == \"implements\") { cx.marked = \"keyword\"; return cont(typeexpr) }\n if (value == \"?\") return cont(typeexpr, expect(\":\"), typeexpr)\n }\n function maybeTypeArgs(_, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n }\n function typeparam() {\n return pass(typeexpr, maybeTypeDefault)\n }\n function maybeTypeDefault(_, value) {\n if (value == \"=\") return cont(typeexpr)\n }\n function vardef(_, value) {\n if (value == \"enum\") {cx.marked = \"keyword\"; return cont(enumdef)}\n return pass(pattern, maybetype, maybeAssign, vardefCont);\n }\n function pattern(type, value) {\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(pattern) }\n if (type == \"variable\") { register(value); return cont(); }\n if (type == \"spread\") return cont(pattern);\n if (type == \"[\") return contCommasep(eltpattern, \"]\");\n if (type == \"{\") return contCommasep(proppattern, \"}\");\n }\n function proppattern(type, value) {\n if (type == \"variable\" && !cx.stream.match(/^\\s*:/, false)) {\n register(value);\n return cont(maybeAssign);\n }\n if (type == \"variable\") cx.marked = \"property\";\n if (type == \"spread\") return cont(pattern);\n if (type == \"}\") return pass();\n if (type == \"[\") return cont(expression, expect(']'), expect(':'), proppattern);\n return cont(expect(\":\"), pattern, maybeAssign);\n }\n function eltpattern() {\n return pass(pattern, maybeAssign)\n }\n function maybeAssign(_type, value) {\n if (value == \"=\") return cont(expressionNoComma);\n }\n function vardefCont(type) {\n if (type == \",\") return cont(vardef);\n }\n function maybeelse(type, value) {\n if (type == \"keyword b\" && value == \"else\") return cont(pushlex(\"form\", \"else\"), statement, poplex);\n }\n function forspec(type, value) {\n if (value == \"await\") return cont(forspec);\n if (type == \"(\") return cont(pushlex(\")\"), forspec1, poplex);\n }\n function forspec1(type) {\n if (type == \"var\") return cont(vardef, forspec2);\n if (type == \"variable\") return cont(forspec2);\n return pass(forspec2)\n }\n function forspec2(type, value) {\n if (type == \")\") return cont()\n if (type == \";\") return cont(forspec2)\n if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression, forspec2) }\n return pass(expression, forspec2)\n }\n function functiondef(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondef);}\n if (type == \"variable\") {register(value); return cont(functiondef);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, statement, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondef)\n }\n function functiondecl(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondecl);}\n if (type == \"variable\") {register(value); return cont(functiondecl);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondecl)\n }\n function typename(type, value) {\n if (type == \"keyword\" || type == \"variable\") {\n cx.marked = \"type\"\n return cont(typename)\n } else if (value == \"<\") {\n return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex)\n }\n }\n function funarg(type, value) {\n if (value == \"@\") cont(expression, funarg)\n if (type == \"spread\") return cont(funarg);\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(funarg); }\n if (isTS && type == \"this\") return cont(maybetype, maybeAssign)\n return pass(pattern, maybetype, maybeAssign);\n }\n function classExpression(type, value) {\n // Class expressions may have an optional name.\n if (type == \"variable\") return className(type, value);\n return classNameAfter(type, value);\n }\n function className(type, value) {\n if (type == \"variable\") {register(value); return cont(classNameAfter);}\n }\n function classNameAfter(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, classNameAfter)\n if (value == \"extends\" || value == \"implements\" || (isTS && type == \",\")) {\n if (value == \"implements\") cx.marked = \"keyword\";\n return cont(isTS ? typeexpr : expression, classNameAfter);\n }\n if (type == \"{\") return cont(pushlex(\"}\"), classBody, poplex);\n }\n function classBody(type, value) {\n if (type == \"async\" ||\n (type == \"variable\" &&\n (value == \"static\" || value == \"get\" || value == \"set\" || (isTS && isModifier(value))) &&\n cx.stream.match(/^\\s+#?[\\w$\\xa1-\\uffff]/, false))) {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n return cont(classfield, classBody);\n }\n if (type == \"number\" || type == \"string\") return cont(classfield, classBody);\n if (type == \"[\")\n return cont(expression, maybetype, expect(\"]\"), classfield, classBody)\n if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (isTS && type == \"(\") return pass(functiondecl, classBody)\n if (type == \";\" || type == \",\") return cont(classBody);\n if (type == \"}\") return cont();\n if (value == \"@\") return cont(expression, classBody)\n }\n function classfield(type, value) {\n if (value == \"!\") return cont(classfield)\n if (value == \"?\") return cont(classfield)\n if (type == \":\") return cont(typeexpr, maybeAssign)\n if (value == \"=\") return cont(expressionNoComma)\n var context = cx.state.lexical.prev, isInterface = context && context.info == \"interface\"\n return pass(isInterface ? functiondecl : functiondef)\n }\n function afterExport(type, value) {\n if (value == \"*\") { cx.marked = \"keyword\"; return cont(maybeFrom, expect(\";\")); }\n if (value == \"default\") { cx.marked = \"keyword\"; return cont(expression, expect(\";\")); }\n if (type == \"{\") return cont(commasep(exportField, \"}\"), maybeFrom, expect(\";\"));\n return pass(statement);\n }\n function exportField(type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(expect(\"variable\")); }\n if (type == \"variable\") return pass(expressionNoComma, exportField);\n }\n function afterImport(type) {\n if (type == \"string\") return cont();\n if (type == \"(\") return pass(expression);\n if (type == \".\") return pass(maybeoperatorComma);\n return pass(importSpec, maybeMoreImports, maybeFrom);\n }\n function importSpec(type, value) {\n if (type == \"{\") return contCommasep(importSpec, \"}\");\n if (type == \"variable\") register(value);\n if (value == \"*\") cx.marked = \"keyword\";\n return cont(maybeAs);\n }\n function maybeMoreImports(type) {\n if (type == \",\") return cont(importSpec, maybeMoreImports)\n }\n function maybeAs(_type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(importSpec); }\n }\n function maybeFrom(_type, value) {\n if (value == \"from\") { cx.marked = \"keyword\"; return cont(expression); }\n }\n function arrayLiteral(type) {\n if (type == \"]\") return cont();\n return pass(commasep(expressionNoComma, \"]\"));\n }\n function enumdef() {\n return pass(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), commasep(enummember, \"}\"), poplex, poplex)\n }\n function enummember() {\n return pass(pattern, maybeAssign);\n }\n\n function isContinuedStatement(state, textAfter) {\n return state.lastType == \"operator\" || state.lastType == \",\" ||\n isOperatorChar.test(textAfter.charAt(0)) ||\n /[,.]/.test(textAfter.charAt(0));\n }\n\n function expressionAllowed(stream, state, backUp) {\n return state.tokenize == tokenBase &&\n /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType) ||\n (state.lastType == \"quasi\" && /\\{\\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))\n }\n\n // Interface\n\n return {\n startState: function(basecolumn) {\n var state = {\n tokenize: tokenBase,\n lastType: \"sof\",\n cc: [],\n lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n localVars: parserConfig.localVars,\n context: parserConfig.localVars && new Context(null, null, false),\n indented: basecolumn || 0\n };\n if (parserConfig.globalVars && typeof parserConfig.globalVars == \"object\")\n state.globalVars = parserConfig.globalVars;\n return state;\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = false;\n state.indented = stream.indentation();\n findFatArrow(stream, state);\n }\n if (state.tokenize != tokenComment && stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (type == \"comment\") return style;\n state.lastType = type == \"operator\" && (content == \"++\" || content == \"--\") ? \"incdec\" : type;\n return parseJS(state, style, type, content, stream);\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize == tokenComment || state.tokenize == tokenQuasi) return CodeMirror.Pass;\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top\n // Kludge to prevent 'maybelse' from blocking lexical scope pops\n if (!/^\\s*else\\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {\n var c = state.cc[i];\n if (c == poplex) lexical = lexical.prev;\n else if (c != maybeelse && c != popcontext) break;\n }\n while ((lexical.type == \"stat\" || lexical.type == \"form\") &&\n (firstChar == \"}\" || ((top = state.cc[state.cc.length - 1]) &&\n (top == maybeoperatorComma || top == maybeoperatorNoComma) &&\n !/^[,\\.=+\\-*:?[\\(]/.test(textAfter))))\n lexical = lexical.prev;\n if (statementIndent && lexical.type == \")\" && lexical.prev.type == \"stat\")\n lexical = lexical.prev;\n var type = lexical.type, closing = firstChar == type;\n\n if (type == \"vardef\") return lexical.indented + (state.lastType == \"operator\" || state.lastType == \",\" ? lexical.info.length + 1 : 0);\n else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n else if (type == \"form\") return lexical.indented + indentUnit;\n else if (type == \"stat\")\n return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);\n else if (lexical.info == \"switch\" && !closing && parserConfig.doubleIndentSwitch != false)\n return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n else return lexical.indented + (closing ? 0 : indentUnit);\n },\n\n electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\n blockCommentStart: jsonMode ? null : \"/*\",\n blockCommentEnd: jsonMode ? null : \"*/\",\n blockCommentContinue: jsonMode ? null : \" * \",\n lineComment: jsonMode ? null : \"//\",\n fold: \"brace\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n\n helperType: jsonMode ? \"json\" : \"javascript\",\n jsonldMode: jsonldMode,\n jsonMode: jsonMode,\n\n expressionAllowed: expressionAllowed,\n\n skipExpression: function(state) {\n parseJS(state, \"atom\", \"atom\", \"true\", new CodeMirror.StringStream(\"\", 2, null))\n }\n };\n});\n\nCodeMirror.registerHelper(\"wordChars\", \"javascript\", /[\\w$]/);\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"text/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/x-javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/x-json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/manifest+json\", { name: \"javascript\", json: true })\nCodeMirror.defineMIME(\"application/ld+json\", { name: \"javascript\", jsonld: true });\nCodeMirror.defineMIME(\"text/typescript\", { name: \"javascript\", typescript: true });\nCodeMirror.defineMIME(\"application/typescript\", { name: \"javascript\", typescript: true });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../meta\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\", \"../xml/xml\", \"../meta\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n var htmlMode = CodeMirror.getMode(cmCfg, \"text/html\");\n var htmlModeMissing = htmlMode.name == \"null\"\n\n function getMode(name) {\n if (CodeMirror.findModeByName) {\n var found = CodeMirror.findModeByName(name);\n if (found) name = found.mime || found.mimes[0];\n }\n var mode = CodeMirror.getMode(cmCfg, name);\n return mode.name == \"null\" ? null : mode;\n }\n\n // Should characters that affect highlighting be highlighted separate?\n // Does not include characters that will be output (such as `1.` and `-` for lists)\n if (modeCfg.highlightFormatting === undefined)\n modeCfg.highlightFormatting = false;\n\n // Maximum number of nested blockquotes. Set to 0 for infinite nesting.\n // Excess `>` will emit `error` token.\n if (modeCfg.maxBlockquoteDepth === undefined)\n modeCfg.maxBlockquoteDepth = 0;\n\n // Turn on task lists? (\"- [ ] \" and \"- [x] \")\n if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;\n\n // Turn on strikethrough syntax\n if (modeCfg.strikethrough === undefined)\n modeCfg.strikethrough = false;\n\n if (modeCfg.emoji === undefined)\n modeCfg.emoji = false;\n\n if (modeCfg.fencedCodeBlockHighlighting === undefined)\n modeCfg.fencedCodeBlockHighlighting = true;\n\n if (modeCfg.fencedCodeBlockDefaultMode === undefined)\n modeCfg.fencedCodeBlockDefaultMode = 'text/plain';\n\n if (modeCfg.xml === undefined)\n modeCfg.xml = true;\n\n // Allow token types to be overridden by user-provided token types.\n if (modeCfg.tokenTypeOverrides === undefined)\n modeCfg.tokenTypeOverrides = {};\n\n var tokenTypes = {\n header: \"header\",\n code: \"comment\",\n quote: \"quote\",\n list1: \"variable-2\",\n list2: \"variable-3\",\n list3: \"keyword\",\n hr: \"hr\",\n image: \"image\",\n imageAltText: \"image-alt-text\",\n imageMarker: \"image-marker\",\n formatting: \"formatting\",\n linkInline: \"link\",\n linkEmail: \"link\",\n linkText: \"link\",\n linkHref: \"string\",\n em: \"em\",\n strong: \"strong\",\n strikethrough: \"strikethrough\",\n emoji: \"builtin\"\n };\n\n for (var tokenType in tokenTypes) {\n if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {\n tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];\n }\n }\n\n var hrRE = /^([*\\-_])(?:\\s*\\1){2,}\\s*$/\n , listRE = /^(?:[*\\-+]|^[0-9]+([.)]))\\s+/\n , taskListRE = /^\\[(x| )\\](?=\\s)/i // Must follow listRE\n , atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/\n , setextHeaderRE = /^ {0,3}(?:\\={1,}|-{2,})\\s*$/\n , textRE = /^[^#!\\[\\]*_\\\\<>` \"'(~:]+/\n , fencedCodeRE = /^(~~~+|```+)[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/\n , linkDefRE = /^\\s*\\[[^\\]]+?\\]:.*$/ // naive link-definition\n , punctuation = /[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n , expandedTab = \" \" // CommonMark specifies tab as 4 spaces\n\n function switchInline(stream, state, f) {\n state.f = state.inline = f;\n return f(stream, state);\n }\n\n function switchBlock(stream, state, f) {\n state.f = state.block = f;\n return f(stream, state);\n }\n\n function lineIsEmpty(line) {\n return !line || !/\\S/.test(line.string)\n }\n\n // Blocks\n\n function blankLine(state) {\n // Reset linkTitle state\n state.linkTitle = false;\n state.linkHref = false;\n state.linkText = false;\n // Reset EM state\n state.em = false;\n // Reset STRONG state\n state.strong = false;\n // Reset strikethrough state\n state.strikethrough = false;\n // Reset state.quote\n state.quote = 0;\n // Reset state.indentedCode\n state.indentedCode = false;\n if (state.f == htmlBlock) {\n var exit = htmlModeMissing\n if (!exit) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n exit = inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)\n }\n if (exit) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n // Mark this line as blank\n state.prevLine = state.thisLine\n state.thisLine = {stream: null}\n return null;\n }\n\n function blockNormal(stream, state) {\n var firstTokenOnLine = stream.column() === state.indentation;\n var prevLineLineIsEmpty = lineIsEmpty(state.prevLine.stream);\n var prevLineIsIndentedCode = state.indentedCode;\n var prevLineIsHr = state.prevLine.hr;\n var prevLineIsList = state.list !== false;\n var maxNonCodeIndentation = (state.listStack[state.listStack.length - 1] || 0) + 3;\n\n state.indentedCode = false;\n\n var lineIndentation = state.indentation;\n // compute once per line (on first token)\n if (state.indentationDiff === null) {\n state.indentationDiff = state.indentation;\n if (prevLineIsList) {\n state.list = null;\n // While this list item's marker's indentation is less than the deepest\n // list item's content's indentation,pop the deepest list item\n // indentation off the stack, and update block indentation state\n while (lineIndentation < state.listStack[state.listStack.length - 1]) {\n state.listStack.pop();\n if (state.listStack.length) {\n state.indentation = state.listStack[state.listStack.length - 1];\n // less than the first list's indent -> the line is no longer a list\n } else {\n state.list = false;\n }\n }\n if (state.list !== false) {\n state.indentationDiff = lineIndentation - state.listStack[state.listStack.length - 1]\n }\n }\n }\n\n // not comprehensive (currently only for setext detection purposes)\n var allowsInlineContinuation = (\n !prevLineLineIsEmpty && !prevLineIsHr && !state.prevLine.header &&\n (!prevLineIsList || !prevLineIsIndentedCode) &&\n !state.prevLine.fencedCodeEnd\n );\n\n var isHr = (state.list === false || prevLineIsHr || prevLineLineIsEmpty) &&\n state.indentation <= maxNonCodeIndentation && stream.match(hrRE);\n\n var match = null;\n if (state.indentationDiff >= 4 && (prevLineIsIndentedCode || state.prevLine.fencedCodeEnd ||\n state.prevLine.header || prevLineLineIsEmpty)) {\n stream.skipToEnd();\n state.indentedCode = true;\n return tokenTypes.code;\n } else if (stream.eatSpace()) {\n return null;\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(atxHeaderRE)) && match[1].length <= 6) {\n state.quote = 0;\n state.header = match[1].length;\n state.thisLine.header = true;\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n state.f = state.inline;\n return getType(state);\n } else if (state.indentation <= maxNonCodeIndentation && stream.eat('>')) {\n state.quote = firstTokenOnLine ? 1 : state.quote + 1;\n if (modeCfg.highlightFormatting) state.formatting = \"quote\";\n stream.eatSpace();\n return getType(state);\n } else if (!isHr && !state.setext && firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(listRE))) {\n var listType = match[1] ? \"ol\" : \"ul\";\n\n state.indentation = lineIndentation + stream.current().length;\n state.list = true;\n state.quote = 0;\n\n // Add this list item's content's indentation to the stack\n state.listStack.push(state.indentation);\n // Reset inline styles which shouldn't propagate across list items\n state.em = false;\n state.strong = false;\n state.code = false;\n state.strikethrough = false;\n\n if (modeCfg.taskLists && stream.match(taskListRE, false)) {\n state.taskList = true;\n }\n state.f = state.inline;\n if (modeCfg.highlightFormatting) state.formatting = [\"list\", \"list-\" + listType];\n return getType(state);\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(fencedCodeRE, true))) {\n state.quote = 0;\n state.fencedEndRE = new RegExp(match[1] + \"+ *$\");\n // try switching mode\n state.localMode = modeCfg.fencedCodeBlockHighlighting && getMode(match[2] || modeCfg.fencedCodeBlockDefaultMode );\n if (state.localMode) state.localState = CodeMirror.startState(state.localMode);\n state.f = state.block = local;\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n state.code = -1\n return getType(state);\n // SETEXT has lowest block-scope precedence after HR, so check it after\n // the others (code, blockquote, list...)\n } else if (\n // if setext set, indicates line after ---/===\n state.setext || (\n // line before ---/===\n (!allowsInlineContinuation || !prevLineIsList) && !state.quote && state.list === false &&\n !state.code && !isHr && !linkDefRE.test(stream.string) &&\n (match = stream.lookAhead(1)) && (match = match.match(setextHeaderRE))\n )\n ) {\n if ( !state.setext ) {\n state.header = match[0].charAt(0) == '=' ? 1 : 2;\n state.setext = state.header;\n } else {\n state.header = state.setext;\n // has no effect on type so we can reset it now\n state.setext = 0;\n stream.skipToEnd();\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n }\n state.thisLine.header = true;\n state.f = state.inline;\n return getType(state);\n } else if (isHr) {\n stream.skipToEnd();\n state.hr = true;\n state.thisLine.hr = true;\n return tokenTypes.hr;\n } else if (stream.peek() === '[') {\n return switchInline(stream, state, footnoteLink);\n }\n\n return switchInline(stream, state, state.inline);\n }\n\n function htmlBlock(stream, state) {\n var style = htmlMode.token(stream, state.htmlState);\n if (!htmlModeMissing) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n if ((inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)) ||\n (state.md_inside && stream.current().indexOf(\">\") > -1)) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n return style;\n }\n\n function local(stream, state) {\n var currListInd = state.listStack[state.listStack.length - 1] || 0;\n var hasExitedList = state.indentation < currListInd;\n var maxFencedEndInd = currListInd + 3;\n if (state.fencedEndRE && state.indentation <= maxFencedEndInd && (hasExitedList || stream.match(state.fencedEndRE))) {\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n var returnType;\n if (!hasExitedList) returnType = getType(state)\n state.localMode = state.localState = null;\n state.block = blockNormal;\n state.f = inlineNormal;\n state.fencedEndRE = null;\n state.code = 0\n state.thisLine.fencedCodeEnd = true;\n if (hasExitedList) return switchBlock(stream, state, state.block);\n return returnType;\n } else if (state.localMode) {\n return state.localMode.token(stream, state.localState);\n } else {\n stream.skipToEnd();\n return tokenTypes.code;\n }\n }\n\n // Inline\n function getType(state) {\n var styles = [];\n\n if (state.formatting) {\n styles.push(tokenTypes.formatting);\n\n if (typeof state.formatting === \"string\") state.formatting = [state.formatting];\n\n for (var i = 0; i < state.formatting.length; i++) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i]);\n\n if (state.formatting[i] === \"header\") {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.header);\n }\n\n // Add `formatting-quote` and `formatting-quote-#` for blockquotes\n // Add `error` instead if the maximum blockquote nesting depth is passed\n if (state.formatting[i] === \"quote\") {\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.quote);\n } else {\n styles.push(\"error\");\n }\n }\n }\n }\n\n if (state.taskOpen) {\n styles.push(\"meta\");\n return styles.length ? styles.join(' ') : null;\n }\n if (state.taskClosed) {\n styles.push(\"property\");\n return styles.length ? styles.join(' ') : null;\n }\n\n if (state.linkHref) {\n styles.push(tokenTypes.linkHref, \"url\");\n } else { // Only apply inline styles to non-url text\n if (state.strong) { styles.push(tokenTypes.strong); }\n if (state.em) { styles.push(tokenTypes.em); }\n if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }\n if (state.emoji) { styles.push(tokenTypes.emoji); }\n if (state.linkText) { styles.push(tokenTypes.linkText); }\n if (state.code) { styles.push(tokenTypes.code); }\n if (state.image) { styles.push(tokenTypes.image); }\n if (state.imageAltText) { styles.push(tokenTypes.imageAltText, \"link\"); }\n if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }\n }\n\n if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + \"-\" + state.header); }\n\n if (state.quote) {\n styles.push(tokenTypes.quote);\n\n // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.quote + \"-\" + state.quote);\n } else {\n styles.push(tokenTypes.quote + \"-\" + modeCfg.maxBlockquoteDepth);\n }\n }\n\n if (state.list !== false) {\n var listMod = (state.listStack.length - 1) % 3;\n if (!listMod) {\n styles.push(tokenTypes.list1);\n } else if (listMod === 1) {\n styles.push(tokenTypes.list2);\n } else {\n styles.push(tokenTypes.list3);\n }\n }\n\n if (state.trailingSpaceNewLine) {\n styles.push(\"trailing-space-new-line\");\n } else if (state.trailingSpace) {\n styles.push(\"trailing-space-\" + (state.trailingSpace % 2 ? \"a\" : \"b\"));\n }\n\n return styles.length ? styles.join(' ') : null;\n }\n\n function handleText(stream, state) {\n if (stream.match(textRE, true)) {\n return getType(state);\n }\n return undefined;\n }\n\n function inlineNormal(stream, state) {\n var style = state.text(stream, state);\n if (typeof style !== 'undefined')\n return style;\n\n if (state.list) { // List marker (*, +, -, 1., etc)\n state.list = null;\n return getType(state);\n }\n\n if (state.taskList) {\n var taskOpen = stream.match(taskListRE, true)[1] === \" \";\n if (taskOpen) state.taskOpen = true;\n else state.taskClosed = true;\n if (modeCfg.highlightFormatting) state.formatting = \"task\";\n state.taskList = false;\n return getType(state);\n }\n\n state.taskOpen = false;\n state.taskClosed = false;\n\n if (state.header && stream.match(/^#+$/, true)) {\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n return getType(state);\n }\n\n var ch = stream.next();\n\n // Matches link titles present on next line\n if (state.linkTitle) {\n state.linkTitle = false;\n var matchCh = ch;\n if (ch === '(') {\n matchCh = ')';\n }\n matchCh = (matchCh+'').replace(/([.?*+^\\[\\]\\\\(){}|-])/g, \"\\\\$1\");\n var regex = '^\\\\s*(?:[^' + matchCh + '\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)' + matchCh;\n if (stream.match(new RegExp(regex), true)) {\n return tokenTypes.linkHref;\n }\n }\n\n // If this block is changed, it may need to be updated in GFM mode\n if (ch === '`') {\n var previousFormatting = state.formatting;\n if (modeCfg.highlightFormatting) state.formatting = \"code\";\n stream.eatWhile('`');\n var count = stream.current().length\n if (state.code == 0 && (!state.quote || count == 1)) {\n state.code = count\n return getType(state)\n } else if (count == state.code) { // Must be exact\n var t = getType(state)\n state.code = 0\n return t\n } else {\n state.formatting = previousFormatting\n return getType(state)\n }\n } else if (state.code) {\n return getType(state);\n }\n\n if (ch === '\\\\') {\n stream.next();\n if (modeCfg.highlightFormatting) {\n var type = getType(state);\n var formattingEscape = tokenTypes.formatting + \"-escape\";\n return type ? type + \" \" + formattingEscape : formattingEscape;\n }\n }\n\n if (ch === '!' && stream.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/, false)) {\n state.imageMarker = true;\n state.image = true;\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === '[' && state.imageMarker && stream.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/, false)) {\n state.imageMarker = false;\n state.imageAltText = true\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === ']' && state.imageAltText) {\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n var type = getType(state);\n state.imageAltText = false;\n state.image = false;\n state.inline = state.f = linkHref;\n return type;\n }\n\n if (ch === '[' && !state.image) {\n if (state.linkText && stream.match(/^.*?\\]/)) return getType(state)\n state.linkText = true;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n return getType(state);\n }\n\n if (ch === ']' && state.linkText) {\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n state.linkText = false;\n state.inline = state.f = stream.match(/\\(.*?\\)| ?\\[.*?\\]/, false) ? linkHref : inlineNormal\n return type;\n }\n\n if (ch === '<' && stream.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n if (ch === '<' && stream.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkEmail;\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^(!--|\\?|!\\[CDATA\\[|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*(?:>|$))/i, false)) {\n var end = stream.string.indexOf(\">\", stream.pos);\n if (end != -1) {\n var atts = stream.string.substring(stream.start, end);\n if (/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(atts)) state.md_inside = true;\n }\n stream.backUp(1);\n state.htmlState = CodeMirror.startState(htmlMode);\n return switchBlock(stream, state, htmlBlock);\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^\\/\\w*?>/)) {\n state.md_inside = false;\n return \"tag\";\n } else if (ch === \"*\" || ch === \"_\") {\n var len = 1, before = stream.pos == 1 ? \" \" : stream.string.charAt(stream.pos - 2)\n while (len < 3 && stream.eat(ch)) len++\n var after = stream.peek() || \" \"\n // See http://spec.commonmark.org/0.27/#emphasis-and-strong-emphasis\n var leftFlanking = !/\\s/.test(after) && (!punctuation.test(after) || /\\s/.test(before) || punctuation.test(before))\n var rightFlanking = !/\\s/.test(before) && (!punctuation.test(before) || /\\s/.test(after) || punctuation.test(after))\n var setEm = null, setStrong = null\n if (len % 2) { // Em\n if (!state.em && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setEm = true\n else if (state.em == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setEm = false\n }\n if (len > 1) { // Strong\n if (!state.strong && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setStrong = true\n else if (state.strong == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setStrong = false\n }\n if (setStrong != null || setEm != null) {\n if (modeCfg.highlightFormatting) state.formatting = setEm == null ? \"strong\" : setStrong == null ? \"em\" : \"strong em\"\n if (setEm === true) state.em = ch\n if (setStrong === true) state.strong = ch\n var t = getType(state)\n if (setEm === false) state.em = false\n if (setStrong === false) state.strong = false\n return t\n }\n } else if (ch === ' ') {\n if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(1);\n }\n }\n }\n\n if (modeCfg.strikethrough) {\n if (ch === '~' && stream.eatWhile(ch)) {\n if (state.strikethrough) {// Remove strikethrough\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n var t = getType(state);\n state.strikethrough = false;\n return t;\n } else if (stream.match(/^[^\\s]/, false)) {// Add strikethrough\n state.strikethrough = true;\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n return getType(state);\n }\n } else if (ch === ' ') {\n if (stream.match('~~', true)) { // Probably surrounded by space\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(2);\n }\n }\n }\n }\n\n if (modeCfg.emoji && ch === \":\" && stream.match(/^(?:[a-z_\\d+][a-z_\\d+-]*|\\-[a-z_\\d+][a-z_\\d+-]*):/)) {\n state.emoji = true;\n if (modeCfg.highlightFormatting) state.formatting = \"emoji\";\n var retType = getType(state);\n state.emoji = false;\n return retType;\n }\n\n if (ch === ' ') {\n if (stream.match(/^ +$/, false)) {\n state.trailingSpace++;\n } else if (state.trailingSpace) {\n state.trailingSpaceNewLine = true;\n }\n }\n\n return getType(state);\n }\n\n function linkInline(stream, state) {\n var ch = stream.next();\n\n if (ch === \">\") {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n stream.match(/^[^>]+/, true);\n\n return tokenTypes.linkInline;\n }\n\n function linkHref(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n var ch = stream.next();\n if (ch === '(' || ch === '[') {\n state.f = state.inline = getLinkHrefInside(ch === \"(\" ? \")\" : \"]\");\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n state.linkHref = true;\n return getType(state);\n }\n return 'error';\n }\n\n var linkRE = {\n \")\": /^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\n \"]\": /^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/\n }\n\n function getLinkHrefInside(endChar) {\n return function(stream, state) {\n var ch = stream.next();\n\n if (ch === endChar) {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n var returnState = getType(state);\n state.linkHref = false;\n return returnState;\n }\n\n stream.match(linkRE[endChar])\n state.linkHref = true;\n return getType(state);\n };\n }\n\n function footnoteLink(stream, state) {\n if (stream.match(/^([^\\]\\\\]|\\\\.)*\\]:/, false)) {\n state.f = footnoteLinkInside;\n stream.next(); // Consume [\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n state.linkText = true;\n return getType(state);\n }\n return switchInline(stream, state, inlineNormal);\n }\n\n function footnoteLinkInside(stream, state) {\n if (stream.match(']:', true)) {\n state.f = state.inline = footnoteUrl;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var returnType = getType(state);\n state.linkText = false;\n return returnType;\n }\n\n stream.match(/^([^\\]\\\\]|\\\\.)+/, true);\n\n return tokenTypes.linkText;\n }\n\n function footnoteUrl(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n // Match URL\n stream.match(/^[^\\s]+/, true);\n // Check for link title\n if (stream.peek() === undefined) { // End of line, set flag to check next line\n state.linkTitle = true;\n } else { // More content on line, check if link title\n stream.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\.)+\"|'(?:[^'\\\\]|\\\\.)+'|\\((?:[^)\\\\]|\\\\.)+\\)))?/, true);\n }\n state.f = state.inline = inlineNormal;\n return tokenTypes.linkHref + \" url\";\n }\n\n var mode = {\n startState: function() {\n return {\n f: blockNormal,\n\n prevLine: {stream: null},\n thisLine: {stream: null},\n\n block: blockNormal,\n htmlState: null,\n indentation: 0,\n\n inline: inlineNormal,\n text: handleText,\n\n formatting: false,\n linkText: false,\n linkHref: false,\n linkTitle: false,\n code: 0,\n em: false,\n strong: false,\n header: 0,\n setext: 0,\n hr: false,\n taskList: false,\n list: false,\n listStack: [],\n quote: 0,\n trailingSpace: 0,\n trailingSpaceNewLine: false,\n strikethrough: false,\n emoji: false,\n fencedEndRE: null\n };\n },\n\n copyState: function(s) {\n return {\n f: s.f,\n\n prevLine: s.prevLine,\n thisLine: s.thisLine,\n\n block: s.block,\n htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),\n indentation: s.indentation,\n\n localMode: s.localMode,\n localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,\n\n inline: s.inline,\n text: s.text,\n formatting: false,\n linkText: s.linkText,\n linkTitle: s.linkTitle,\n linkHref: s.linkHref,\n code: s.code,\n em: s.em,\n strong: s.strong,\n strikethrough: s.strikethrough,\n emoji: s.emoji,\n header: s.header,\n setext: s.setext,\n hr: s.hr,\n taskList: s.taskList,\n list: s.list,\n listStack: s.listStack.slice(0),\n quote: s.quote,\n indentedCode: s.indentedCode,\n trailingSpace: s.trailingSpace,\n trailingSpaceNewLine: s.trailingSpaceNewLine,\n md_inside: s.md_inside,\n fencedEndRE: s.fencedEndRE\n };\n },\n\n token: function(stream, state) {\n\n // Reset state.formatting\n state.formatting = false;\n\n if (stream != state.thisLine.stream) {\n state.header = 0;\n state.hr = false;\n\n if (stream.match(/^\\s*$/, true)) {\n blankLine(state);\n return null;\n }\n\n state.prevLine = state.thisLine\n state.thisLine = {stream: stream}\n\n // Reset state.taskList\n state.taskList = false;\n\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n\n if (!state.localState) {\n state.f = state.block;\n if (state.f != htmlBlock) {\n var indentation = stream.match(/^\\s*/, true)[0].replace(/\\t/g, expandedTab).length;\n state.indentation = indentation;\n state.indentationDiff = null;\n if (indentation > 0) return null;\n }\n }\n }\n return state.f(stream, state);\n },\n\n innerMode: function(state) {\n if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};\n if (state.localState) return {state: state.localState, mode: state.localMode};\n return {state: state, mode: mode};\n },\n\n indent: function(state, textAfter, line) {\n if (state.block == htmlBlock && htmlMode.indent) return htmlMode.indent(state.htmlState, textAfter, line)\n if (state.localState && state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line)\n return CodeMirror.Pass\n },\n\n blankLine: blankLine,\n\n getType: getType,\n\n blockCommentStart: \"\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n fold: \"markdown\"\n };\n return mode;\n}, \"xml\");\n\nCodeMirror.defineMIME(\"text/markdown\", \"markdown\");\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Mathematica mode copyright (c) 2015 by Calin Barbat\n// Based on code by Patrick Scheibe (halirutan)\n// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode('mathematica', function(_config, _parserConfig) {\n\n // used pattern building blocks\n var Identifier = '[a-zA-Z\\\\$][a-zA-Z0-9\\\\$]*';\n var pBase = \"(?:\\\\d+)\";\n var pFloat = \"(?:\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+)\";\n var pFloatBase = \"(?:\\\\.\\\\w+|\\\\w+\\\\.\\\\w*|\\\\w+)\";\n var pPrecision = \"(?:`(?:`?\"+pFloat+\")?)\";\n\n // regular expressions\n var reBaseForm = new RegExp('(?:'+pBase+'(?:\\\\^\\\\^'+pFloatBase+pPrecision+'?(?:\\\\*\\\\^[+-]?\\\\d+)?))');\n var reFloatForm = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\\\*\\\\^[+-]?\\\\d+)?)');\n var reIdInContext = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)');\n\n function tokenBase(stream, state) {\n var ch;\n\n // get next character\n ch = stream.next();\n\n // string\n if (ch === '\"') {\n state.tokenize = tokenString;\n return state.tokenize(stream, state);\n }\n\n // comment\n if (ch === '(') {\n if (stream.eat('*')) {\n state.commentLevel++;\n state.tokenize = tokenComment;\n return state.tokenize(stream, state);\n }\n }\n\n // go back one character\n stream.backUp(1);\n\n // look for numbers\n // Numbers in a baseform\n if (stream.match(reBaseForm, true, false)) {\n return 'number';\n }\n\n // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition\n // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow.\n if (stream.match(reFloatForm, true, false)) {\n return 'number';\n }\n\n /* In[23] and Out[34] */\n if (stream.match(/(?:In|Out)\\[[0-9]*\\]/, true, false)) {\n return 'atom';\n }\n\n // usage\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::usage)/, true, false)) {\n return 'meta';\n }\n\n // message\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::[a-zA-Z\\$][a-zA-Z0-9\\$]*):?/, true, false)) {\n return 'string-2';\n }\n\n // this makes a look-ahead match for something like variable:{_Integer}\n // the match is then forwarded to the mma-patterns tokenizer.\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*\\s*:)(?:(?:[a-zA-Z\\$][a-zA-Z0-9\\$]*)|(?:[^:=>~@\\^\\&\\*\\)\\[\\]'\\?,\\|])).*/, true, false)) {\n return 'variable-2';\n }\n\n // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___)\n // Cannot start with a number, but can have numbers at any other position. Examples\n // blub__Integer, a1_, b34_Integer32\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n\n // Named characters in Mathematica, like \\[Gamma].\n if (stream.match(/\\\\\\[[a-zA-Z\\$][a-zA-Z0-9\\$]*\\]/, true, false)) {\n return 'variable-3';\n }\n\n // Match all braces separately\n if (stream.match(/(?:\\[|\\]|{|}|\\(|\\))/, true, false)) {\n return 'bracket';\n }\n\n // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match\n // only one.\n if (stream.match(/(?:#[a-zA-Z\\$][a-zA-Z0-9\\$]*|#+[0-9]?)/, true, false)) {\n return 'variable-2';\n }\n\n // Literals like variables, keywords, functions\n if (stream.match(reIdInContext, true, false)) {\n return 'keyword';\n }\n\n // operators. Note that operators like @@ or /; are matched separately for each symbol.\n if (stream.match(/(?:\\\\|\\+|\\-|\\*|\\/|,|;|\\.|:|@|~|=|>|<|&|\\||_|`|'|\\^|\\?|!|%)/, true, false)) {\n return 'operator';\n }\n\n // everything else is an error\n stream.next(); // advance the stream.\n return 'error';\n }\n\n function tokenString(stream, state) {\n var next, end = false, escaped = false;\n while ((next = stream.next()) != null) {\n if (next === '\"' && !escaped) {\n end = true;\n break;\n }\n escaped = !escaped && next === '\\\\';\n }\n if (end && !escaped) {\n state.tokenize = tokenBase;\n }\n return 'string';\n };\n\n function tokenComment(stream, state) {\n var prev, next;\n while(state.commentLevel > 0 && (next = stream.next()) != null) {\n if (prev === '(' && next === '*') state.commentLevel++;\n if (prev === '*' && next === ')') state.commentLevel--;\n prev = next;\n }\n if (state.commentLevel <= 0) {\n state.tokenize = tokenBase;\n }\n return 'comment';\n }\n\n return {\n startState: function() {return {tokenize: tokenBase, commentLevel: 0};},\n token: function(stream, state) {\n if (stream.eatSpace()) return null;\n return state.tokenize(stream, state);\n },\n blockCommentStart: \"(*\",\n blockCommentEnd: \"*)\"\n };\n});\n\nCodeMirror.defineMIME('text/x-mathematica', {\n name: 'mathematica'\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n CodeMirror.modeInfo = [\n {name: \"APL\", mime: \"text/apl\", mode: \"apl\", ext: [\"dyalog\", \"apl\"]},\n {name: \"PGP\", mimes: [\"application/pgp\", \"application/pgp-encrypted\", \"application/pgp-keys\", \"application/pgp-signature\"], mode: \"asciiarmor\", ext: [\"asc\", \"pgp\", \"sig\"]},\n {name: \"ASN.1\", mime: \"text/x-ttcn-asn\", mode: \"asn.1\", ext: [\"asn\", \"asn1\"]},\n {name: \"Asterisk\", mime: \"text/x-asterisk\", mode: \"asterisk\", file: /^extensions\\.conf$/i},\n {name: \"Brainfuck\", mime: \"text/x-brainfuck\", mode: \"brainfuck\", ext: [\"b\", \"bf\"]},\n {name: \"C\", mime: \"text/x-csrc\", mode: \"clike\", ext: [\"c\", \"h\", \"ino\"]},\n {name: \"C++\", mime: \"text/x-c++src\", mode: \"clike\", ext: [\"cpp\", \"c++\", \"cc\", \"cxx\", \"hpp\", \"h++\", \"hh\", \"hxx\"], alias: [\"cpp\"]},\n {name: \"Cobol\", mime: \"text/x-cobol\", mode: \"cobol\", ext: [\"cob\", \"cpy\", \"cbl\"]},\n {name: \"C#\", mime: \"text/x-csharp\", mode: \"clike\", ext: [\"cs\"], alias: [\"csharp\", \"cs\"]},\n {name: \"Clojure\", mime: \"text/x-clojure\", mode: \"clojure\", ext: [\"clj\", \"cljc\", \"cljx\"]},\n {name: \"ClojureScript\", mime: \"text/x-clojurescript\", mode: \"clojure\", ext: [\"cljs\"]},\n {name: \"Closure Stylesheets (GSS)\", mime: \"text/x-gss\", mode: \"css\", ext: [\"gss\"]},\n {name: \"CMake\", mime: \"text/x-cmake\", mode: \"cmake\", ext: [\"cmake\", \"cmake.in\"], file: /^CMakeLists\\.txt$/},\n {name: \"CoffeeScript\", mimes: [\"application/vnd.coffeescript\", \"text/coffeescript\", \"text/x-coffeescript\"], mode: \"coffeescript\", ext: [\"coffee\"], alias: [\"coffee\", \"coffee-script\"]},\n {name: \"Common Lisp\", mime: \"text/x-common-lisp\", mode: \"commonlisp\", ext: [\"cl\", \"lisp\", \"el\"], alias: [\"lisp\"]},\n {name: \"Cypher\", mime: \"application/x-cypher-query\", mode: \"cypher\", ext: [\"cyp\", \"cypher\"]},\n {name: \"Cython\", mime: \"text/x-cython\", mode: \"python\", ext: [\"pyx\", \"pxd\", \"pxi\"]},\n {name: \"Crystal\", mime: \"text/x-crystal\", mode: \"crystal\", ext: [\"cr\"]},\n {name: \"CSS\", mime: \"text/css\", mode: \"css\", ext: [\"css\"]},\n {name: \"CQL\", mime: \"text/x-cassandra\", mode: \"sql\", ext: [\"cql\"]},\n {name: \"D\", mime: \"text/x-d\", mode: \"d\", ext: [\"d\"]},\n {name: \"Dart\", mimes: [\"application/dart\", \"text/x-dart\"], mode: \"dart\", ext: [\"dart\"]},\n {name: \"diff\", mime: \"text/x-diff\", mode: \"diff\", ext: [\"diff\", \"patch\"]},\n {name: \"Django\", mime: \"text/x-django\", mode: \"django\"},\n {name: \"Dockerfile\", mime: \"text/x-dockerfile\", mode: \"dockerfile\", file: /^Dockerfile$/},\n {name: \"DTD\", mime: \"application/xml-dtd\", mode: \"dtd\", ext: [\"dtd\"]},\n {name: \"Dylan\", mime: \"text/x-dylan\", mode: \"dylan\", ext: [\"dylan\", \"dyl\", \"intr\"]},\n {name: \"EBNF\", mime: \"text/x-ebnf\", mode: \"ebnf\"},\n {name: \"ECL\", mime: \"text/x-ecl\", mode: \"ecl\", ext: [\"ecl\"]},\n {name: \"edn\", mime: \"application/edn\", mode: \"clojure\", ext: [\"edn\"]},\n {name: \"Eiffel\", mime: \"text/x-eiffel\", mode: \"eiffel\", ext: [\"e\"]},\n {name: \"Elm\", mime: \"text/x-elm\", mode: \"elm\", ext: [\"elm\"]},\n {name: \"Embedded JavaScript\", mime: \"application/x-ejs\", mode: \"htmlembedded\", ext: [\"ejs\"]},\n {name: \"Embedded Ruby\", mime: \"application/x-erb\", mode: \"htmlembedded\", ext: [\"erb\"]},\n {name: \"Erlang\", mime: \"text/x-erlang\", mode: \"erlang\", ext: [\"erl\"]},\n {name: \"Esper\", mime: \"text/x-esper\", mode: \"sql\"},\n {name: \"Factor\", mime: \"text/x-factor\", mode: \"factor\", ext: [\"factor\"]},\n {name: \"FCL\", mime: \"text/x-fcl\", mode: \"fcl\"},\n {name: \"Forth\", mime: \"text/x-forth\", mode: \"forth\", ext: [\"forth\", \"fth\", \"4th\"]},\n {name: \"Fortran\", mime: \"text/x-fortran\", mode: \"fortran\", ext: [\"f\", \"for\", \"f77\", \"f90\", \"f95\"]},\n {name: \"F#\", mime: \"text/x-fsharp\", mode: \"mllike\", ext: [\"fs\"], alias: [\"fsharp\"]},\n {name: \"Gas\", mime: \"text/x-gas\", mode: \"gas\", ext: [\"s\"]},\n {name: \"Gherkin\", mime: \"text/x-feature\", mode: \"gherkin\", ext: [\"feature\"]},\n {name: \"GitHub Flavored Markdown\", mime: \"text/x-gfm\", mode: \"gfm\", file: /^(readme|contributing|history)\\.md$/i},\n {name: \"Go\", mime: \"text/x-go\", mode: \"go\", ext: [\"go\"]},\n {name: \"Groovy\", mime: \"text/x-groovy\", mode: \"groovy\", ext: [\"groovy\", \"gradle\"], file: /^Jenkinsfile$/},\n {name: \"HAML\", mime: \"text/x-haml\", mode: \"haml\", ext: [\"haml\"]},\n {name: \"Haskell\", mime: \"text/x-haskell\", mode: \"haskell\", ext: [\"hs\"]},\n {name: \"Haskell (Literate)\", mime: \"text/x-literate-haskell\", mode: \"haskell-literate\", ext: [\"lhs\"]},\n {name: \"Haxe\", mime: \"text/x-haxe\", mode: \"haxe\", ext: [\"hx\"]},\n {name: \"HXML\", mime: \"text/x-hxml\", mode: \"haxe\", ext: [\"hxml\"]},\n {name: \"ASP.NET\", mime: \"application/x-aspx\", mode: \"htmlembedded\", ext: [\"aspx\"], alias: [\"asp\", \"aspx\"]},\n {name: \"HTML\", mime: \"text/html\", mode: \"htmlmixed\", ext: [\"html\", \"htm\", \"handlebars\", \"hbs\"], alias: [\"xhtml\"]},\n {name: \"HTTP\", mime: \"message/http\", mode: \"http\"},\n {name: \"IDL\", mime: \"text/x-idl\", mode: \"idl\", ext: [\"pro\"]},\n {name: \"Pug\", mime: \"text/x-pug\", mode: \"pug\", ext: [\"jade\", \"pug\"], alias: [\"jade\"]},\n {name: \"Java\", mime: \"text/x-java\", mode: \"clike\", ext: [\"java\"]},\n {name: \"Java Server Pages\", mime: \"application/x-jsp\", mode: \"htmlembedded\", ext: [\"jsp\"], alias: [\"jsp\"]},\n {name: \"JavaScript\", mimes: [\"text/javascript\", \"text/ecmascript\", \"application/javascript\", \"application/x-javascript\", \"application/ecmascript\"],\n mode: \"javascript\", ext: [\"js\"], alias: [\"ecmascript\", \"js\", \"node\"]},\n {name: \"JSON\", mimes: [\"application/json\", \"application/x-json\"], mode: \"javascript\", ext: [\"json\", \"map\"], alias: [\"json5\"]},\n {name: \"JSON-LD\", mime: \"application/ld+json\", mode: \"javascript\", ext: [\"jsonld\"], alias: [\"jsonld\"]},\n {name: \"JSX\", mime: \"text/jsx\", mode: \"jsx\", ext: [\"jsx\"]},\n {name: \"Jinja2\", mime: \"text/jinja2\", mode: \"jinja2\", ext: [\"j2\", \"jinja\", \"jinja2\"]},\n {name: \"Julia\", mime: \"text/x-julia\", mode: \"julia\", ext: [\"jl\"], alias: [\"jl\"]},\n {name: \"Kotlin\", mime: \"text/x-kotlin\", mode: \"clike\", ext: [\"kt\"]},\n {name: \"LESS\", mime: \"text/x-less\", mode: \"css\", ext: [\"less\"]},\n {name: \"LiveScript\", mime: \"text/x-livescript\", mode: \"livescript\", ext: [\"ls\"], alias: [\"ls\"]},\n {name: \"Lua\", mime: \"text/x-lua\", mode: \"lua\", ext: [\"lua\"]},\n {name: \"Markdown\", mime: \"text/x-markdown\", mode: \"markdown\", ext: [\"markdown\", \"md\", \"mkd\"]},\n {name: \"mIRC\", mime: \"text/mirc\", mode: \"mirc\"},\n {name: \"MariaDB SQL\", mime: \"text/x-mariadb\", mode: \"sql\"},\n {name: \"Mathematica\", mime: \"text/x-mathematica\", mode: \"mathematica\", ext: [\"m\", \"nb\", \"wl\", \"wls\"]},\n {name: \"Modelica\", mime: \"text/x-modelica\", mode: \"modelica\", ext: [\"mo\"]},\n {name: \"MUMPS\", mime: \"text/x-mumps\", mode: \"mumps\", ext: [\"mps\"]},\n {name: \"MS SQL\", mime: \"text/x-mssql\", mode: \"sql\"},\n {name: \"mbox\", mime: \"application/mbox\", mode: \"mbox\", ext: [\"mbox\"]},\n {name: \"MySQL\", mime: \"text/x-mysql\", mode: \"sql\"},\n {name: \"Nginx\", mime: \"text/x-nginx-conf\", mode: \"nginx\", file: /nginx.*\\.conf$/i},\n {name: \"NSIS\", mime: \"text/x-nsis\", mode: \"nsis\", ext: [\"nsh\", \"nsi\"]},\n {name: \"NTriples\", mimes: [\"application/n-triples\", \"application/n-quads\", \"text/n-triples\"],\n mode: \"ntriples\", ext: [\"nt\", \"nq\"]},\n {name: \"Objective-C\", mime: \"text/x-objectivec\", mode: \"clike\", ext: [\"m\"], alias: [\"objective-c\", \"objc\"]},\n {name: \"Objective-C++\", mime: \"text/x-objectivec++\", mode: \"clike\", ext: [\"mm\"], alias: [\"objective-c++\", \"objc++\"]},\n {name: \"OCaml\", mime: \"text/x-ocaml\", mode: \"mllike\", ext: [\"ml\", \"mli\", \"mll\", \"mly\"]},\n {name: \"Octave\", mime: \"text/x-octave\", mode: \"octave\", ext: [\"m\"]},\n {name: \"Oz\", mime: \"text/x-oz\", mode: \"oz\", ext: [\"oz\"]},\n {name: \"Pascal\", mime: \"text/x-pascal\", mode: \"pascal\", ext: [\"p\", \"pas\"]},\n {name: \"PEG.js\", mime: \"null\", mode: \"pegjs\", ext: [\"jsonld\"]},\n {name: \"Perl\", mime: \"text/x-perl\", mode: \"perl\", ext: [\"pl\", \"pm\"]},\n {name: \"PHP\", mimes: [\"text/x-php\", \"application/x-httpd-php\", \"application/x-httpd-php-open\"], mode: \"php\", ext: [\"php\", \"php3\", \"php4\", \"php5\", \"php7\", \"phtml\"]},\n {name: \"Pig\", mime: \"text/x-pig\", mode: \"pig\", ext: [\"pig\"]},\n {name: \"Plain Text\", mime: \"text/plain\", mode: \"null\", ext: [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\"]},\n {name: \"PLSQL\", mime: \"text/x-plsql\", mode: \"sql\", ext: [\"pls\"]},\n {name: \"PostgreSQL\", mime: \"text/x-pgsql\", mode: \"sql\"},\n {name: \"PowerShell\", mime: \"application/x-powershell\", mode: \"powershell\", ext: [\"ps1\", \"psd1\", \"psm1\"]},\n {name: \"Properties files\", mime: \"text/x-properties\", mode: \"properties\", ext: [\"properties\", \"ini\", \"in\"], alias: [\"ini\", \"properties\"]},\n {name: \"ProtoBuf\", mime: \"text/x-protobuf\", mode: \"protobuf\", ext: [\"proto\"]},\n {name: \"Python\", mime: \"text/x-python\", mode: \"python\", ext: [\"BUILD\", \"bzl\", \"py\", \"pyw\"], file: /^(BUCK|BUILD)$/},\n {name: \"Puppet\", mime: \"text/x-puppet\", mode: \"puppet\", ext: [\"pp\"]},\n {name: \"Q\", mime: \"text/x-q\", mode: \"q\", ext: [\"q\"]},\n {name: \"R\", mime: \"text/x-rsrc\", mode: \"r\", ext: [\"r\", \"R\"], alias: [\"rscript\"]},\n {name: \"reStructuredText\", mime: \"text/x-rst\", mode: \"rst\", ext: [\"rst\"], alias: [\"rst\"]},\n {name: \"RPM Changes\", mime: \"text/x-rpm-changes\", mode: \"rpm\"},\n {name: \"RPM Spec\", mime: \"text/x-rpm-spec\", mode: \"rpm\", ext: [\"spec\"]},\n {name: \"Ruby\", mime: \"text/x-ruby\", mode: \"ruby\", ext: [\"rb\"], alias: [\"jruby\", \"macruby\", \"rake\", \"rb\", \"rbx\"]},\n {name: \"Rust\", mime: \"text/x-rustsrc\", mode: \"rust\", ext: [\"rs\"]},\n {name: \"SAS\", mime: \"text/x-sas\", mode: \"sas\", ext: [\"sas\"]},\n {name: \"Sass\", mime: \"text/x-sass\", mode: \"sass\", ext: [\"sass\"]},\n {name: \"Scala\", mime: \"text/x-scala\", mode: \"clike\", ext: [\"scala\"]},\n {name: \"Scheme\", mime: \"text/x-scheme\", mode: \"scheme\", ext: [\"scm\", \"ss\"]},\n {name: \"SCSS\", mime: \"text/x-scss\", mode: \"css\", ext: [\"scss\"]},\n {name: \"Shell\", mimes: [\"text/x-sh\", \"application/x-sh\"], mode: \"shell\", ext: [\"sh\", \"ksh\", \"bash\"], alias: [\"bash\", \"sh\", \"zsh\"], file: /^PKGBUILD$/},\n {name: \"Sieve\", mime: \"application/sieve\", mode: \"sieve\", ext: [\"siv\", \"sieve\"]},\n {name: \"Slim\", mimes: [\"text/x-slim\", \"application/x-slim\"], mode: \"slim\", ext: [\"slim\"]},\n {name: \"Smalltalk\", mime: \"text/x-stsrc\", mode: \"smalltalk\", ext: [\"st\"]},\n {name: \"Smarty\", mime: \"text/x-smarty\", mode: \"smarty\", ext: [\"tpl\"]},\n {name: \"Solr\", mime: \"text/x-solr\", mode: \"solr\"},\n {name: \"SML\", mime: \"text/x-sml\", mode: \"mllike\", ext: [\"sml\", \"sig\", \"fun\", \"smackspec\"]},\n {name: \"Soy\", mime: \"text/x-soy\", mode: \"soy\", ext: [\"soy\"], alias: [\"closure template\"]},\n {name: \"SPARQL\", mime: \"application/sparql-query\", mode: \"sparql\", ext: [\"rq\", \"sparql\"], alias: [\"sparul\"]},\n {name: \"Spreadsheet\", mime: \"text/x-spreadsheet\", mode: \"spreadsheet\", alias: [\"excel\", \"formula\"]},\n {name: \"SQL\", mime: \"text/x-sql\", mode: \"sql\", ext: [\"sql\"]},\n {name: \"SQLite\", mime: \"text/x-sqlite\", mode: \"sql\"},\n {name: \"Squirrel\", mime: \"text/x-squirrel\", mode: \"clike\", ext: [\"nut\"]},\n {name: \"Stylus\", mime: \"text/x-styl\", mode: \"stylus\", ext: [\"styl\"]},\n {name: \"Swift\", mime: \"text/x-swift\", mode: \"swift\", ext: [\"swift\"]},\n {name: \"sTeX\", mime: \"text/x-stex\", mode: \"stex\"},\n {name: \"LaTeX\", mime: \"text/x-latex\", mode: \"stex\", ext: [\"text\", \"ltx\", \"tex\"], alias: [\"tex\"]},\n {name: \"SystemVerilog\", mime: \"text/x-systemverilog\", mode: \"verilog\", ext: [\"v\", \"sv\", \"svh\"]},\n {name: \"Tcl\", mime: \"text/x-tcl\", mode: \"tcl\", ext: [\"tcl\"]},\n {name: \"Textile\", mime: \"text/x-textile\", mode: \"textile\", ext: [\"textile\"]},\n {name: \"TiddlyWiki\", mime: \"text/x-tiddlywiki\", mode: \"tiddlywiki\"},\n {name: \"Tiki wiki\", mime: \"text/tiki\", mode: \"tiki\"},\n {name: \"TOML\", mime: \"text/x-toml\", mode: \"toml\", ext: [\"toml\"]},\n {name: \"Tornado\", mime: \"text/x-tornado\", mode: \"tornado\"},\n {name: \"troff\", mime: \"text/troff\", mode: \"troff\", ext: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]},\n {name: \"TTCN\", mime: \"text/x-ttcn\", mode: \"ttcn\", ext: [\"ttcn\", \"ttcn3\", \"ttcnpp\"]},\n {name: \"TTCN_CFG\", mime: \"text/x-ttcn-cfg\", mode: \"ttcn-cfg\", ext: [\"cfg\"]},\n {name: \"Turtle\", mime: \"text/turtle\", mode: \"turtle\", ext: [\"ttl\"]},\n {name: \"TypeScript\", mime: \"application/typescript\", mode: \"javascript\", ext: [\"ts\"], alias: [\"ts\"]},\n {name: \"TypeScript-JSX\", mime: \"text/typescript-jsx\", mode: \"jsx\", ext: [\"tsx\"], alias: [\"tsx\"]},\n {name: \"Twig\", mime: \"text/x-twig\", mode: \"twig\"},\n {name: \"Web IDL\", mime: \"text/x-webidl\", mode: \"webidl\", ext: [\"webidl\"]},\n {name: \"VB.NET\", mime: \"text/x-vb\", mode: \"vb\", ext: [\"vb\"]},\n {name: \"VBScript\", mime: \"text/vbscript\", mode: \"vbscript\", ext: [\"vbs\"]},\n {name: \"Velocity\", mime: \"text/velocity\", mode: \"velocity\", ext: [\"vtl\"]},\n {name: \"Verilog\", mime: \"text/x-verilog\", mode: \"verilog\", ext: [\"v\"]},\n {name: \"VHDL\", mime: \"text/x-vhdl\", mode: \"vhdl\", ext: [\"vhd\", \"vhdl\"]},\n {name: \"Vue.js Component\", mimes: [\"script/x-vue\", \"text/x-vue\"], mode: \"vue\", ext: [\"vue\"]},\n {name: \"XML\", mimes: [\"application/xml\", \"text/xml\"], mode: \"xml\", ext: [\"xml\", \"xsl\", \"xsd\", \"svg\"], alias: [\"rss\", \"wsdl\", \"xsd\"]},\n {name: \"XQuery\", mime: \"application/xquery\", mode: \"xquery\", ext: [\"xy\", \"xquery\"]},\n {name: \"Yacas\", mime: \"text/x-yacas\", mode: \"yacas\", ext: [\"ys\"]},\n {name: \"YAML\", mimes: [\"text/x-yaml\", \"text/yaml\"], mode: \"yaml\", ext: [\"yaml\", \"yml\"], alias: [\"yml\"]},\n {name: \"Z80\", mime: \"text/x-z80\", mode: \"z80\", ext: [\"z80\"]},\n {name: \"mscgen\", mime: \"text/x-mscgen\", mode: \"mscgen\", ext: [\"mscgen\", \"mscin\", \"msc\"]},\n {name: \"xu\", mime: \"text/x-xu\", mode: \"mscgen\", ext: [\"xu\"]},\n {name: \"msgenny\", mime: \"text/x-msgenny\", mode: \"mscgen\", ext: [\"msgenny\"]},\n {name: \"WebAssembly\", mime: \"text/webassembly\", mode: \"wast\", ext: [\"wat\", \"wast\"]},\n ];\n // Ensure all modes have a mime property for backwards compatibility\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mimes) info.mime = info.mimes[0];\n }\n\n CodeMirror.findModeByMIME = function(mime) {\n mime = mime.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mime == mime) return info;\n if (info.mimes) for (var j = 0; j < info.mimes.length; j++)\n if (info.mimes[j] == mime) return info;\n }\n if (/\\+xml$/.test(mime)) return CodeMirror.findModeByMIME(\"application/xml\")\n if (/\\+json$/.test(mime)) return CodeMirror.findModeByMIME(\"application/json\")\n };\n\n CodeMirror.findModeByExtension = function(ext) {\n ext = ext.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.ext) for (var j = 0; j < info.ext.length; j++)\n if (info.ext[j] == ext) return info;\n }\n };\n\n CodeMirror.findModeByFileName = function(filename) {\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.file && info.file.test(filename)) return info;\n }\n var dot = filename.lastIndexOf(\".\");\n var ext = dot > -1 && filename.substring(dot + 1, filename.length);\n if (ext) return CodeMirror.findModeByExtension(ext);\n };\n\n CodeMirror.findModeByName = function(name) {\n name = name.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.name.toLowerCase() == name) return info;\n if (info.alias) for (var j = 0; j < info.alias.length; j++)\n if (info.alias[j].toLowerCase() == name) return info;\n }\n };\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n function wordRegexp(words) {\n return new RegExp(\"^((\" + words.join(\")|(\") + \"))\\\\b\");\n }\n\n var wordOperators = wordRegexp([\"and\", \"or\", \"not\", \"is\"]);\n var commonKeywords = [\"as\", \"assert\", \"break\", \"class\", \"continue\",\n \"def\", \"del\", \"elif\", \"else\", \"except\", \"finally\",\n \"for\", \"from\", \"global\", \"if\", \"import\",\n \"lambda\", \"pass\", \"raise\", \"return\",\n \"try\", \"while\", \"with\", \"yield\", \"in\", \"False\", \"True\"];\n var commonBuiltins = [\"abs\", \"all\", \"any\", \"bin\", \"bool\", \"bytearray\", \"callable\", \"chr\",\n \"classmethod\", \"compile\", \"complex\", \"delattr\", \"dict\", \"dir\", \"divmod\",\n \"enumerate\", \"eval\", \"filter\", \"float\", \"format\", \"frozenset\",\n \"getattr\", \"globals\", \"hasattr\", \"hash\", \"help\", \"hex\", \"id\",\n \"input\", \"int\", \"isinstance\", \"issubclass\", \"iter\", \"len\",\n \"list\", \"locals\", \"map\", \"max\", \"memoryview\", \"min\", \"next\",\n \"object\", \"oct\", \"open\", \"ord\", \"pow\", \"property\", \"range\",\n \"repr\", \"reversed\", \"round\", \"set\", \"setattr\", \"slice\",\n \"sorted\", \"staticmethod\", \"str\", \"sum\", \"super\", \"tuple\",\n \"type\", \"vars\", \"zip\", \"__import__\", \"NotImplemented\",\n \"Ellipsis\", \"__debug__\"];\n CodeMirror.registerHelper(\"hintWords\", \"python\", commonKeywords.concat(commonBuiltins).concat([\"exec\", \"print\"]));\n\n function top(state) {\n return state.scopes[state.scopes.length - 1];\n }\n\n CodeMirror.defineMode(\"python\", function(conf, parserConf) {\n var ERRORCLASS = \"error\";\n\n var delimiters = parserConf.delimiters || parserConf.singleDelimiters || /^[\\(\\)\\[\\]\\{\\}@,:`=;\\.\\\\]/;\n // (Backwards-compatibility with old, cumbersome config system)\n var operators = [parserConf.singleOperators, parserConf.doubleOperators, parserConf.doubleDelimiters, parserConf.tripleDelimiters,\n parserConf.operators || /^([-+*/%\\/&|^]=?|[<>=]+|\\/\\/=?|\\*\\*=?|!=|[~!@]|\\.\\.\\.)/]\n for (var i = 0; i < operators.length; i++) if (!operators[i]) operators.splice(i--, 1)\n\n var hangingIndent = parserConf.hangingIndent || conf.indentUnit;\n\n var myKeywords = commonKeywords, myBuiltins = commonBuiltins;\n if (parserConf.extra_keywords != undefined)\n myKeywords = myKeywords.concat(parserConf.extra_keywords);\n\n if (parserConf.extra_builtins != undefined)\n myBuiltins = myBuiltins.concat(parserConf.extra_builtins);\n\n var py3 = !(parserConf.version && Number(parserConf.version) < 3)\n if (py3) {\n // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator\n var identifiers = parserConf.identifiers|| /^[_A-Za-z\\u00A1-\\uFFFF][_A-Za-z0-9\\u00A1-\\uFFFF]*/;\n myKeywords = myKeywords.concat([\"nonlocal\", \"None\", \"aiter\", \"anext\", \"async\", \"await\", \"breakpoint\", \"match\", \"case\"]);\n myBuiltins = myBuiltins.concat([\"ascii\", \"bytes\", \"exec\", \"print\"]);\n var stringPrefixes = new RegExp(\"^(([rbuf]|(br)|(rb)|(fr)|(rf))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n } else {\n var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/;\n myKeywords = myKeywords.concat([\"exec\", \"print\"]);\n myBuiltins = myBuiltins.concat([\"apply\", \"basestring\", \"buffer\", \"cmp\", \"coerce\", \"execfile\",\n \"file\", \"intern\", \"long\", \"raw_input\", \"reduce\", \"reload\",\n \"unichr\", \"unicode\", \"xrange\", \"None\"]);\n var stringPrefixes = new RegExp(\"^(([rubf]|(ur)|(br))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n }\n var keywords = wordRegexp(myKeywords);\n var builtins = wordRegexp(myBuiltins);\n\n // tokenizers\n function tokenBase(stream, state) {\n var sol = stream.sol() && state.lastToken != \"\\\\\"\n if (sol) state.indent = stream.indentation()\n // Handle scope changes\n if (sol && top(state).type == \"py\") {\n var scopeOffset = top(state).offset;\n if (stream.eatSpace()) {\n var lineOffset = stream.indentation();\n if (lineOffset > scopeOffset)\n pushPyScope(state);\n else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != \"#\")\n state.errorToken = true;\n return null;\n } else {\n var style = tokenBaseInner(stream, state);\n if (scopeOffset > 0 && dedent(stream, state))\n style += \" \" + ERRORCLASS;\n return style;\n }\n }\n return tokenBaseInner(stream, state);\n }\n\n function tokenBaseInner(stream, state, inFormat) {\n if (stream.eatSpace()) return null;\n\n // Handle Comments\n if (!inFormat && stream.match(/^#.*/)) return \"comment\";\n\n // Handle Number Literals\n if (stream.match(/^[0-9\\.]/, false)) {\n var floatLiteral = false;\n // Floats\n if (stream.match(/^[\\d_]*\\.\\d+(e[\\+\\-]?\\d+)?/i)) { floatLiteral = true; }\n if (stream.match(/^[\\d_]+\\.\\d*/)) { floatLiteral = true; }\n if (stream.match(/^\\.\\d+/)) { floatLiteral = true; }\n if (floatLiteral) {\n // Float literals may be \"imaginary\"\n stream.eat(/J/i);\n return \"number\";\n }\n // Integers\n var intLiteral = false;\n // Hex\n if (stream.match(/^0x[0-9a-f_]+/i)) intLiteral = true;\n // Binary\n if (stream.match(/^0b[01_]+/i)) intLiteral = true;\n // Octal\n if (stream.match(/^0o[0-7_]+/i)) intLiteral = true;\n // Decimal\n if (stream.match(/^[1-9][\\d_]*(e[\\+\\-]?[\\d_]+)?/)) {\n // Decimal literals may be \"imaginary\"\n stream.eat(/J/i);\n // TODO - Can you have imaginary longs?\n intLiteral = true;\n }\n // Zero by itself with no other piece of number.\n if (stream.match(/^0(?![\\dx])/i)) intLiteral = true;\n if (intLiteral) {\n // Integer literals may be \"long\"\n stream.eat(/L/i);\n return \"number\";\n }\n }\n\n // Handle Strings\n if (stream.match(stringPrefixes)) {\n var isFmtString = stream.current().toLowerCase().indexOf('f') !== -1;\n if (!isFmtString) {\n state.tokenize = tokenStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n } else {\n state.tokenize = formatStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n }\n }\n\n for (var i = 0; i < operators.length; i++)\n if (stream.match(operators[i])) return \"operator\"\n\n if (stream.match(delimiters)) return \"punctuation\";\n\n if (state.lastToken == \".\" && stream.match(identifiers))\n return \"property\";\n\n if (stream.match(keywords) || stream.match(wordOperators))\n return \"keyword\";\n\n if (stream.match(builtins))\n return \"builtin\";\n\n if (stream.match(/^(self|cls)\\b/))\n return \"variable-2\";\n\n if (stream.match(identifiers)) {\n if (state.lastToken == \"def\" || state.lastToken == \"class\")\n return \"def\";\n return \"variable\";\n }\n\n // Handle non-detected items\n stream.next();\n return inFormat ? null :ERRORCLASS;\n }\n\n function formatStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenNestedExpr(depth) {\n return function(stream, state) {\n var inner = tokenBaseInner(stream, state, true)\n if (inner == \"punctuation\") {\n if (stream.current() == \"{\") {\n state.tokenize = tokenNestedExpr(depth + 1)\n } else if (stream.current() == \"}\") {\n if (depth > 1) state.tokenize = tokenNestedExpr(depth - 1)\n else state.tokenize = tokenString\n }\n }\n return inner\n }\n }\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\{\\}\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else if (stream.match('{{')) {\n // ignore {{ in f-str\n return OUTCLASS;\n } else if (stream.match('{', false)) {\n // switch to nested mode\n state.tokenize = tokenNestedExpr(0)\n if (stream.current()) return OUTCLASS;\n else return state.tokenize(stream, state)\n } else if (stream.match('}}')) {\n return OUTCLASS;\n } else if (stream.match('}')) {\n // single } in f-string is an error\n return ERRORCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function tokenStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function pushPyScope(state) {\n while (top(state).type != \"py\") state.scopes.pop()\n state.scopes.push({offset: top(state).offset + conf.indentUnit,\n type: \"py\",\n align: null})\n }\n\n function pushBracketScope(stream, state, type) {\n var align = stream.match(/^[\\s\\[\\{\\(]*(?:#|$)/, false) ? null : stream.column() + 1\n state.scopes.push({offset: state.indent + hangingIndent,\n type: type,\n align: align})\n }\n\n function dedent(stream, state) {\n var indented = stream.indentation();\n while (state.scopes.length > 1 && top(state).offset > indented) {\n if (top(state).type != \"py\") return true;\n state.scopes.pop();\n }\n return top(state).offset != indented;\n }\n\n function tokenLexer(stream, state) {\n if (stream.sol()) {\n state.beginningOfLine = true;\n state.dedent = false;\n }\n\n var style = state.tokenize(stream, state);\n var current = stream.current();\n\n // Handle decorators\n if (state.beginningOfLine && current == \"@\")\n return stream.match(identifiers, false) ? \"meta\" : py3 ? \"operator\" : ERRORCLASS;\n\n if (/\\S/.test(current)) state.beginningOfLine = false;\n\n if ((style == \"variable\" || style == \"builtin\")\n && state.lastToken == \"meta\")\n style = \"meta\";\n\n // Handle scope changes.\n if (current == \"pass\" || current == \"return\")\n state.dedent = true;\n\n if (current == \"lambda\") state.lambda = true;\n if (current == \":\" && !state.lambda && top(state).type == \"py\" && stream.match(/^\\s*(?:#|$)/, false))\n pushPyScope(state);\n\n if (current.length == 1 && !/string|comment/.test(style)) {\n var delimiter_index = \"[({\".indexOf(current);\n if (delimiter_index != -1)\n pushBracketScope(stream, state, \"])}\".slice(delimiter_index, delimiter_index+1));\n\n delimiter_index = \"])}\".indexOf(current);\n if (delimiter_index != -1) {\n if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent\n else return ERRORCLASS;\n }\n }\n if (state.dedent && stream.eol() && top(state).type == \"py\" && state.scopes.length > 1)\n state.scopes.pop();\n\n return style;\n }\n\n var external = {\n startState: function(basecolumn) {\n return {\n tokenize: tokenBase,\n scopes: [{offset: basecolumn || 0, type: \"py\", align: null}],\n indent: basecolumn || 0,\n lastToken: null,\n lambda: false,\n dedent: 0\n };\n },\n\n token: function(stream, state) {\n var addErr = state.errorToken;\n if (addErr) state.errorToken = false;\n var style = tokenLexer(stream, state);\n\n if (style && style != \"comment\")\n state.lastToken = (style == \"keyword\" || style == \"punctuation\") ? stream.current() : style;\n if (style == \"punctuation\") style = null;\n\n if (stream.eol() && state.lambda)\n state.lambda = false;\n return addErr ? style + \" \" + ERRORCLASS : style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase)\n return state.tokenize.isString ? CodeMirror.Pass : 0;\n\n var scope = top(state)\n var closing = scope.type == textAfter.charAt(0) ||\n scope.type == \"py\" && !state.dedent && /^(else:|elif |except |finally:)/.test(textAfter)\n if (scope.align != null)\n return scope.align - (closing ? 1 : 0)\n else\n return scope.offset - (closing ? hangingIndent : 0)\n },\n\n electricInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/,\n closeBrackets: {triples: \"'\\\"\"},\n lineComment: \"#\",\n fold: \"indent\"\n };\n return external;\n });\n\n CodeMirror.defineMIME(\"text/x-python\", \"python\");\n\n var words = function(str) { return str.split(\" \"); };\n\n CodeMirror.defineMIME(\"text/x-cython\", {\n name: \"python\",\n extra_keywords: words(\"by cdef cimport cpdef ctypedef enum except \"+\n \"extern gil include nogil property public \"+\n \"readonly struct union DEF IF ELIF ELSE\")\n });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"wordChars\", \"r\", /[\\w.]/);\n\nCodeMirror.defineMode(\"r\", function(config) {\n function wordObj(words) {\n var res = {};\n for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n return res;\n }\n var commonAtoms = [\"NULL\", \"NA\", \"Inf\", \"NaN\", \"NA_integer_\", \"NA_real_\", \"NA_complex_\", \"NA_character_\", \"TRUE\", \"FALSE\"];\n var commonBuiltins = [\"list\", \"quote\", \"bquote\", \"eval\", \"return\", \"call\", \"parse\", \"deparse\"];\n var commonKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\", \"in\", \"next\", \"break\"];\n var commonBlockKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\"];\n\n CodeMirror.registerHelper(\"hintWords\", \"r\", commonAtoms.concat(commonBuiltins, commonKeywords));\n\n var atoms = wordObj(commonAtoms);\n var builtins = wordObj(commonBuiltins);\n var keywords = wordObj(commonKeywords);\n var blockkeywords = wordObj(commonBlockKeywords);\n var opChars = /[+\\-*\\/^<>=!&|~$:]/;\n var curPunc;\n\n function tokenBase(stream, state) {\n curPunc = null;\n var ch = stream.next();\n if (ch == \"#\") {\n stream.skipToEnd();\n return \"comment\";\n } else if (ch == \"0\" && stream.eat(\"x\")) {\n stream.eatWhile(/[\\da-f]/i);\n return \"number\";\n } else if (ch == \".\" && stream.eat(/\\d/)) {\n stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n return \"number\";\n } else if (/\\d/.test(ch)) {\n stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n return \"number\";\n } else if (ch == \"'\" || ch == '\"') {\n state.tokenize = tokenString(ch);\n return \"string\";\n } else if (ch == \"`\") {\n stream.match(/[^`]+`/);\n return \"variable-3\";\n } else if (ch == \".\" && stream.match(/.(?:[.]|\\d+)/)) {\n return \"keyword\";\n } else if (/[a-zA-Z\\.]/.test(ch)) {\n stream.eatWhile(/[\\w\\.]/);\n var word = stream.current();\n if (atoms.propertyIsEnumerable(word)) return \"atom\";\n if (keywords.propertyIsEnumerable(word)) {\n // Block keywords start new blocks, except 'else if', which only starts\n // one new block for the 'if', no block for the 'else'.\n if (blockkeywords.propertyIsEnumerable(word) &&\n !stream.match(/\\s*if(\\s+|$)/, false))\n curPunc = \"block\";\n return \"keyword\";\n }\n if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n return \"variable\";\n } else if (ch == \"%\") {\n if (stream.skipTo(\"%\")) stream.next();\n return \"operator variable-2\";\n } else if (\n (ch == \"<\" && stream.eat(\"-\")) ||\n (ch == \"<\" && stream.match(\"<-\")) ||\n (ch == \"-\" && stream.match(/>>?/))\n ) {\n return \"operator arrow\";\n } else if (ch == \"=\" && state.ctx.argList) {\n return \"arg-is\";\n } else if (opChars.test(ch)) {\n if (ch == \"$\") return \"operator dollar\";\n stream.eatWhile(opChars);\n return \"operator\";\n } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n curPunc = ch;\n if (ch == \";\") return \"semi\";\n return null;\n } else {\n return null;\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n if (stream.eat(\"\\\\\")) {\n var ch = stream.next();\n if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n return \"string-2\";\n } else {\n var next;\n while ((next = stream.next()) != null) {\n if (next == quote) { state.tokenize = tokenBase; break; }\n if (next == \"\\\\\") { stream.backUp(1); break; }\n }\n return \"string\";\n }\n };\n }\n\n var ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4\n\n function push(state, type, stream) {\n state.ctx = {type: type,\n indent: state.indent,\n flags: 0,\n column: stream.column(),\n prev: state.ctx};\n }\n function setFlag(state, flag) {\n var ctx = state.ctx\n state.ctx = {type: ctx.type,\n indent: ctx.indent,\n flags: ctx.flags | flag,\n column: ctx.column,\n prev: ctx.prev}\n }\n function pop(state) {\n state.indent = state.ctx.indent;\n state.ctx = state.ctx.prev;\n }\n\n return {\n startState: function() {\n return {tokenize: tokenBase,\n ctx: {type: \"top\",\n indent: -config.indentUnit,\n flags: ALIGN_NO},\n indent: 0,\n afterIdent: false};\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO\n if (state.ctx.flags & BRACELESS) pop(state)\n state.indent = stream.indentation();\n }\n if (stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (style != \"comment\" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)\n\n if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && state.ctx.type == \"block\") pop(state);\n if (curPunc == \"{\") push(state, \"}\", stream);\n else if (curPunc == \"(\") {\n push(state, \")\", stream);\n if (state.afterIdent) state.ctx.argList = true;\n }\n else if (curPunc == \"[\") push(state, \"]\", stream);\n else if (curPunc == \"block\") push(state, \"block\", stream);\n else if (curPunc == state.ctx.type) pop(state);\n else if (state.ctx.type == \"block\" && style != \"comment\") setFlag(state, BRACELESS)\n state.afterIdent = style == \"variable\" || style == \"keyword\";\n return style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n closing = firstChar == ctx.type;\n if (ctx.flags & BRACELESS) ctx = ctx.prev\n if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : config.indentUnit);\n else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);\n else return ctx.indent + (closing ? 0 : config.indentUnit);\n },\n\n lineComment: \"#\"\n };\n});\n\nCodeMirror.defineMIME(\"text/x-rsrc\", \"r\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nvar htmlConfig = {\n autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,\n 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,\n 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,\n 'track': true, 'wbr': true, 'menuitem': true},\n implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,\n 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,\n 'th': true, 'tr': true},\n contextGrabbers: {\n 'dd': {'dd': true, 'dt': true},\n 'dt': {'dd': true, 'dt': true},\n 'li': {'li': true},\n 'option': {'option': true, 'optgroup': true},\n 'optgroup': {'optgroup': true},\n 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,\n 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,\n 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,\n 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,\n 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},\n 'rp': {'rp': true, 'rt': true},\n 'rt': {'rp': true, 'rt': true},\n 'tbody': {'tbody': true, 'tfoot': true},\n 'td': {'td': true, 'th': true},\n 'tfoot': {'tbody': true},\n 'th': {'td': true, 'th': true},\n 'thead': {'tbody': true, 'tfoot': true},\n 'tr': {'tr': true}\n },\n doNotIndent: {\"pre\": true},\n allowUnquoted: true,\n allowMissing: true,\n caseFold: true\n}\n\nvar xmlConfig = {\n autoSelfClosers: {},\n implicitlyClosed: {},\n contextGrabbers: {},\n doNotIndent: {},\n allowUnquoted: false,\n allowMissing: false,\n allowMissingTagName: false,\n caseFold: false\n}\n\nCodeMirror.defineMode(\"xml\", function(editorConf, config_) {\n var indentUnit = editorConf.indentUnit\n var config = {}\n var defaults = config_.htmlMode ? htmlConfig : xmlConfig\n for (var prop in defaults) config[prop] = defaults[prop]\n for (var prop in config_) config[prop] = config_[prop]\n\n // Return variables for tokenizers\n var type, setStyle;\n\n function inText(stream, state) {\n function chain(parser) {\n state.tokenize = parser;\n return parser(stream, state);\n }\n\n var ch = stream.next();\n if (ch == \"<\") {\n if (stream.eat(\"!\")) {\n if (stream.eat(\"[\")) {\n if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n else return null;\n } else if (stream.match(\"--\")) {\n return chain(inBlock(\"comment\", \"-->\"));\n } else if (stream.match(\"DOCTYPE\", true, true)) {\n stream.eatWhile(/[\\w\\._\\-]/);\n return chain(doctype(1));\n } else {\n return null;\n }\n } else if (stream.eat(\"?\")) {\n stream.eatWhile(/[\\w\\._\\-]/);\n state.tokenize = inBlock(\"meta\", \"?>\");\n return \"meta\";\n } else {\n type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n state.tokenize = inTag;\n return \"tag bracket\";\n }\n } else if (ch == \"&\") {\n var ok;\n if (stream.eat(\"#\")) {\n if (stream.eat(\"x\")) {\n ok = stream.eatWhile(/[a-fA-F\\d]/) && stream.eat(\";\");\n } else {\n ok = stream.eatWhile(/[\\d]/) && stream.eat(\";\");\n }\n } else {\n ok = stream.eatWhile(/[\\w\\.\\-:]/) && stream.eat(\";\");\n }\n return ok ? \"atom\" : \"error\";\n } else {\n stream.eatWhile(/[^&<]/);\n return null;\n }\n }\n inText.isInText = true;\n\n function inTag(stream, state) {\n var ch = stream.next();\n if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n state.tokenize = inText;\n type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n return \"tag bracket\";\n } else if (ch == \"=\") {\n type = \"equals\";\n return null;\n } else if (ch == \"<\") {\n state.tokenize = inText;\n state.state = baseState;\n state.tagName = state.tagStart = null;\n var next = state.tokenize(stream, state);\n return next ? next + \" tag error\" : \"tag error\";\n } else if (/[\\'\\\"]/.test(ch)) {\n state.tokenize = inAttribute(ch);\n state.stringStartCol = stream.column();\n return state.tokenize(stream, state);\n } else {\n stream.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/);\n return \"word\";\n }\n }\n\n function inAttribute(quote) {\n var closure = function(stream, state) {\n while (!stream.eol()) {\n if (stream.next() == quote) {\n state.tokenize = inTag;\n break;\n }\n }\n return \"string\";\n };\n closure.isInAttribute = true;\n return closure;\n }\n\n function inBlock(style, terminator) {\n return function(stream, state) {\n while (!stream.eol()) {\n if (stream.match(terminator)) {\n state.tokenize = inText;\n break;\n }\n stream.next();\n }\n return style;\n }\n }\n\n function doctype(depth) {\n return function(stream, state) {\n var ch;\n while ((ch = stream.next()) != null) {\n if (ch == \"<\") {\n state.tokenize = doctype(depth + 1);\n return state.tokenize(stream, state);\n } else if (ch == \">\") {\n if (depth == 1) {\n state.tokenize = inText;\n break;\n } else {\n state.tokenize = doctype(depth - 1);\n return state.tokenize(stream, state);\n }\n }\n }\n return \"meta\";\n };\n }\n\n function lower(tagName) {\n return tagName && tagName.toLowerCase();\n }\n\n function Context(state, tagName, startOfLine) {\n this.prev = state.context;\n this.tagName = tagName || \"\";\n this.indent = state.indented;\n this.startOfLine = startOfLine;\n if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))\n this.noIndent = true;\n }\n function popContext(state) {\n if (state.context) state.context = state.context.prev;\n }\n function maybePopContext(state, nextTagName) {\n var parentTagName;\n while (true) {\n if (!state.context) {\n return;\n }\n parentTagName = state.context.tagName;\n if (!config.contextGrabbers.hasOwnProperty(lower(parentTagName)) ||\n !config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName))) {\n return;\n }\n popContext(state);\n }\n }\n\n function baseState(type, stream, state) {\n if (type == \"openTag\") {\n state.tagStart = stream.column();\n return tagNameState;\n } else if (type == \"closeTag\") {\n return closeTagNameState;\n } else {\n return baseState;\n }\n }\n function tagNameState(type, stream, state) {\n if (type == \"word\") {\n state.tagName = stream.current();\n setStyle = \"tag\";\n return attrState;\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return attrState(type, stream, state);\n } else {\n setStyle = \"error\";\n return tagNameState;\n }\n }\n function closeTagNameState(type, stream, state) {\n if (type == \"word\") {\n var tagName = stream.current();\n if (state.context && state.context.tagName != tagName &&\n config.implicitlyClosed.hasOwnProperty(lower(state.context.tagName)))\n popContext(state);\n if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {\n setStyle = \"tag\";\n return closeState;\n } else {\n setStyle = \"tag error\";\n return closeStateErr;\n }\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return closeState(type, stream, state);\n } else {\n setStyle = \"error\";\n return closeStateErr;\n }\n }\n\n function closeState(type, _stream, state) {\n if (type != \"endTag\") {\n setStyle = \"error\";\n return closeState;\n }\n popContext(state);\n return baseState;\n }\n function closeStateErr(type, stream, state) {\n setStyle = \"error\";\n return closeState(type, stream, state);\n }\n\n function attrState(type, _stream, state) {\n if (type == \"word\") {\n setStyle = \"attribute\";\n return attrEqState;\n } else if (type == \"endTag\" || type == \"selfcloseTag\") {\n var tagName = state.tagName, tagStart = state.tagStart;\n state.tagName = state.tagStart = null;\n if (type == \"selfcloseTag\" ||\n config.autoSelfClosers.hasOwnProperty(lower(tagName))) {\n maybePopContext(state, tagName);\n } else {\n maybePopContext(state, tagName);\n state.context = new Context(state, tagName, tagStart == state.indented);\n }\n return baseState;\n }\n setStyle = \"error\";\n return attrState;\n }\n function attrEqState(type, stream, state) {\n if (type == \"equals\") return attrValueState;\n if (!config.allowMissing) setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrValueState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n if (type == \"word\" && config.allowUnquoted) {setStyle = \"string\"; return attrState;}\n setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrContinuedState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n return attrState(type, stream, state);\n }\n\n return {\n startState: function(baseIndent) {\n var state = {tokenize: inText,\n state: baseState,\n indented: baseIndent || 0,\n tagName: null, tagStart: null,\n context: null}\n if (baseIndent != null) state.baseIndent = baseIndent\n return state\n },\n\n token: function(stream, state) {\n if (!state.tagName && stream.sol())\n state.indented = stream.indentation();\n\n if (stream.eatSpace()) return null;\n type = null;\n var style = state.tokenize(stream, state);\n if ((style || type) && style != \"comment\") {\n setStyle = null;\n state.state = state.state(type || style, stream, state);\n if (setStyle)\n style = setStyle == \"error\" ? style + \" error\" : setStyle;\n }\n return style;\n },\n\n indent: function(state, textAfter, fullLine) {\n var context = state.context;\n // Indent multi-line strings (e.g. css).\n if (state.tokenize.isInAttribute) {\n if (state.tagStart == state.indented)\n return state.stringStartCol + 1;\n else\n return state.indented + indentUnit;\n }\n if (context && context.noIndent) return CodeMirror.Pass;\n if (state.tokenize != inTag && state.tokenize != inText)\n return fullLine ? fullLine.match(/^(\\s*)/)[0].length : 0;\n // Indent the starts of attribute names.\n if (state.tagName) {\n if (config.multilineTagIndentPastTag !== false)\n return state.tagStart + state.tagName.length + 2;\n else\n return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);\n }\n if (config.alignCDATA && /$/,\n blockCommentStart: \"\",\n\n configuration: config.htmlMode ? \"html\" : \"xml\",\n helperType: config.htmlMode ? \"html\" : \"xml\",\n\n skipAttribute: function(state) {\n if (state.state == attrValueState)\n state.state = attrState\n },\n\n xmlCurrentTag: function(state) {\n return state.tagName ? {name: state.tagName, close: state.type == \"closeTag\"} : null\n },\n\n xmlCurrentContext: function(state) {\n var context = []\n for (var cx = state.context; cx; cx = cx.prev)\n context.push(cx.tagName)\n return context.reverse()\n }\n };\n});\n\nCodeMirror.defineMIME(\"text/xml\", \"xml\");\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nif (!CodeMirror.mimeModes.hasOwnProperty(\"text/html\"))\n CodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n\n});\n","var jsonlint = (function(){var require=true,module=false;var exports={};/*\n json_parse.js\n 2016-05-02\n\n Public Domain.\n\n NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n\n This file creates a json_parse function.\n\n json_parse(text, reviver)\n This method parses a JSON text to produce an object or array.\n It can throw a SyntaxError exception.\n\n The optional reviver parameter is a function that can filter and\n transform the results. It receives each of the keys and values,\n and its return value is used instead of the original value.\n If it returns what it received, then the structure is not modified.\n If it returns undefined then the member is deleted.\n\n Example:\n\n // Parse the text. Values that look like ISO date strings will\n // be converted to Date objects.\n\n myData = json_parse(text, function (key, value) {\n var a;\n if (typeof value === \"string\") {\n a =\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\n if (a) {\n return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\n +a[5], +a[6]));\n }\n }\n return value;\n });\n\n This is a reference implementation. You are free to copy, modify, or\n redistribute.\n\n This code should be minified before deployment.\n See http://javascript.crockford.com/jsmin.html\n\n USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\n NOT CONTROL.\n*/\n\n/*jslint for */\n\n/*property\n at, b, call, charAt, f, fromCharCode, hasOwnProperty, message, n, name,\n prototype, push, r, t, text\n*/\n\nvar ___dougJSONParse = (function () {\n \"use strict\";\n\n// This is a function that can parse a JSON text, producing a JavaScript\n// data structure. It is a simple, recursive descent parser. It does not use\n// eval or regular expressions, so it can be used as a model for implementing\n// a JSON parser in other languages.\n\n// We are defining the function inside of another function to avoid creating\n// global variables.\n\n var at; // The index of the current character\n var ch; // The current character\n var escapee = {\n \"\\\"\": \"\\\"\",\n \"\\\\\": \"\\\\\",\n \"/\": \"/\",\n b: \"\\b\",\n f: \"\\f\",\n n: \"\\n\",\n r: \"\\r\",\n t: \"\\t\"\n };\n var text;\n\n var error = function (m) {\n\n// Call error when something is wrong.\n\n throw {\n name: \"SyntaxError\",\n message: m,\n at: at,\n text: text\n };\n };\n\n var next = function (c) {\n\n// If a c parameter is provided, verify that it matches the current character.\n\n if (c && c !== ch) {\n error(\"Expected '\" + c + \"' instead of '\" + ch + \"'\");\n }\n\n// Get the next character. When there are no more characters,\n// return the empty string.\n\n ch = text.charAt(at);\n at += 1;\n return ch;\n };\n\n var number = function () {\n\n// Parse a number value.\n\n var value;\n var string = \"\";\n\n if (ch === \"-\") {\n string = \"-\";\n next(\"-\");\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n if (ch === \".\") {\n string += \".\";\n while (next() && ch >= \"0\" && ch <= \"9\") {\n string += ch;\n }\n }\n if (ch === \"e\" || ch === \"E\") {\n string += ch;\n next();\n if (ch === \"-\" || ch === \"+\") {\n string += ch;\n next();\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n }\n value = +string;\n if (!isFinite(value)) {\n error(\"Bad number\");\n } else {\n return value;\n }\n };\n\n var string = function () {\n\n// Parse a string value.\n\n var hex;\n var i;\n var value = \"\";\n var uffff;\n\n// When parsing for string values, we must look for \" and \\ characters.\n\n if (ch === \"\\\"\") {\n while (next()) {\n if (ch === \"\\\"\") {\n next();\n return value;\n }\n if (ch === \"\\\\\") {\n next();\n if (ch === \"u\") {\n uffff = 0;\n for (i = 0; i < 4; i += 1) {\n hex = parseInt(next(), 16);\n if (!isFinite(hex)) {\n break;\n }\n uffff = uffff * 16 + hex;\n }\n value += String.fromCharCode(uffff);\n } else if (typeof escapee[ch] === \"string\") {\n value += escapee[ch];\n } else {\n break;\n }\n } else {\n value += ch;\n }\n }\n }\n error(\"Bad string\");\n };\n\n var white = function () {\n\n// Skip whitespace.\n\n while (ch && ch <= \" \") {\n next();\n }\n };\n\n var word = function () {\n\n// true, false, or null.\n\n switch (ch) {\n case \"t\":\n next(\"t\");\n next(\"r\");\n next(\"u\");\n next(\"e\");\n return true;\n case \"f\":\n next(\"f\");\n next(\"a\");\n next(\"l\");\n next(\"s\");\n next(\"e\");\n return false;\n case \"n\":\n next(\"n\");\n next(\"u\");\n next(\"l\");\n next(\"l\");\n return null;\n }\n error(\"Unexpected '\" + ch + \"'\");\n };\n\n var value; // Place holder for the value function.\n\n var array = function () {\n\n// Parse an array value.\n\n var arr = [];\n\n if (ch === \"[\") {\n next(\"[\");\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr; // empty array\n }\n while (ch) {\n arr.push(value());\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad array\");\n };\n\n var object = function () {\n\n// Parse an object value.\n\n var key;\n var obj = {};\n\n if (ch === \"{\") {\n next(\"{\");\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj; // empty object\n }\n while (ch) {\n key = string();\n white();\n next(\":\");\n if (Object.hasOwnProperty.call(obj, key)) {\n error(\"Duplicate key '\" + key + \"'\");\n }\n obj[key] = value();\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad object\");\n };\n\n value = function () {\n\n// Parse a JSON value. It could be an object, an array, a string, a number,\n// or a word.\n\n white();\n switch (ch) {\n case \"{\":\n return object();\n case \"[\":\n return array();\n case \"\\\"\":\n return string();\n case \"-\":\n return number();\n default:\n return (ch >= \"0\" && ch <= \"9\")\n ? number()\n : word();\n }\n };\n\n// Return the json_parse function. It will have access to all of the above\n// functions and variables.\n\n return function (source, reviver) {\n var result;\n\n text = source;\n at = 0;\n ch = \" \";\n result = value();\n white();\n if (ch) {\n error(\"Syntax error\");\n }\n\n// If there is a reviver function, we recursively walk the new structure,\n// passing each name/value pair to the reviver function for possible\n// transformation, starting with a temporary root object that holds the result\n// in an empty key. If there is not a reviver function, we simply return the\n// result.\n\n return (typeof reviver === \"function\")\n ? (function walk(holder, key) {\n var k;\n var v;\n var val = holder[key];\n if (val && typeof val === \"object\") {\n for (k in val) {\n if (Object.prototype.hasOwnProperty.call(val, k)) {\n v = walk(val, k);\n if (v !== undefined) {\n val[k] = v;\n } else {\n delete val[k];\n }\n }\n }\n }\n return reviver.call(holder, key, val);\n }({\"\": result}, \"\"))\n : result;\n };\n}());\n\nif(typeof module === 'object' && module.exports) {\n module.exports = ___dougJSONParse;\n}\n/* Jison generated parser */\nvar jsonlint = (function(){\nvar parser = {trace: function trace() { },\nyy: {},\nsymbols_: {\"error\":2,\"JSONString\":3,\"STRING\":4,\"JSONNumber\":5,\"NUMBER\":6,\"JSONNullLiteral\":7,\"NULL\":8,\"JSONBooleanLiteral\":9,\"TRUE\":10,\"FALSE\":11,\"JSONText\":12,\"JSONValue\":13,\"EOF\":14,\"JSONObject\":15,\"JSONArray\":16,\"{\":17,\"}\":18,\"JSONMemberList\":19,\"JSONMember\":20,\":\":21,\",\":22,\"[\":23,\"]\":24,\"JSONElementList\":25,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"STRING\",6:\"NUMBER\",8:\"NULL\",10:\"TRUE\",11:\"FALSE\",14:\"EOF\",17:\"{\",18:\"}\",21:\":\",22:\",\",23:\"[\",24:\"]\"},\nproductions_: [0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],\nperformAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1: // replace escaped characters with actual character\n this.$ = yytext.replace(/\\\\(\\\\|\")/g, \"$\"+\"1\")\n .replace(/\\\\n/g,'\\n')\n .replace(/\\\\r/g,'\\r')\n .replace(/\\\\t/g,'\\t')\n .replace(/\\\\v/g,'\\v')\n .replace(/\\\\f/g,'\\f')\n .replace(/\\\\b/g,'\\b');\n\nbreak;\ncase 2:this.$ = Number(yytext);\nbreak;\ncase 3:this.$ = null;\nbreak;\ncase 4:this.$ = true;\nbreak;\ncase 5:this.$ = false;\nbreak;\ncase 6:return this.$ = $$[$0-1];\nbreak;\ncase 13:this.$ = {};\nbreak;\ncase 14:this.$ = $$[$0-1];\nbreak;\ncase 15:this.$ = [$$[$0-2], $$[$0]];\nbreak;\ncase 16:this.$ = {}; this.$[$$[$0][0]] = $$[$0][1];\nbreak;\ncase 17:this.$ = $$[$0-2]; $$[$0-2][$$[$0][0]] = $$[$0][1];\nbreak;\ncase 18:this.$ = [];\nbreak;\ncase 19:this.$ = $$[$0-1];\nbreak;\ncase 20:this.$ = [$$[$0]];\nbreak;\ncase 21:this.$ = $$[$0-2]; $$[$0-2].push($$[$0]);\nbreak;\n}\n},\ntable: [{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],\ndefaultActions: {16:[2,6]},\nparseError: function parseError(str, hash) {\n throw new Error(str);\n},\nparse: function parse(input) {\n var self = this,\n stack = [0],\n vstack = [null], // semantic value stack\n lstack = [], // location stack\n table = this.table,\n yytext = '',\n yylineno = 0,\n yyleng = 0,\n recovering = 0,\n TERROR = 2,\n EOF = 1;\n\n //this.reductionCount = this.shiftCount = 0;\n\n this.lexer.setInput(input);\n this.lexer.yy = this.yy;\n this.yy.lexer = this.lexer;\n if (typeof this.lexer.yylloc == 'undefined')\n this.lexer.yylloc = {};\n var yyloc = this.lexer.yylloc;\n lstack.push(yyloc);\n\n if (typeof this.yy.parseError === 'function')\n this.parseError = this.yy.parseError;\n\n function popStack (n) {\n stack.length = stack.length - 2*n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n\n function lex() {\n var token;\n token = self.lexer.lex() || 1; // $end = 1\n // if token isn't its numeric value, convert\n if (typeof token !== 'number') {\n token = self.symbols_[token] || token;\n }\n return token;\n }\n\n var symbol, preErrorSymbol, state, action, a, r, yyval={},p,len,newState, expected;\n while (true) {\n // retreive state number from top of stack\n state = stack[stack.length-1];\n\n // use default actions if available\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol == null)\n symbol = lex();\n // read action for current state and first input\n action = table[state] && table[state][symbol];\n }\n\n // handle parse error\n _handle_error:\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n\n if (!recovering) {\n // Report error\n expected = [];\n for (p in table[state]) if (this.terminals_[p] && p > 2) {\n expected.push(\"'\"+this.terminals_[p]+\"'\");\n }\n var errStr = '';\n if (this.lexer.showPosition) {\n errStr = 'Parse error on line '+(yylineno+1)+\":\\n\"+this.lexer.showPosition()+\"\\nExpecting \"+expected.join(', ') + \", got '\" + this.terminals_[symbol]+ \"'\";\n } else {\n errStr = 'Parse error on line '+(yylineno+1)+\": Unexpected \" +\n (symbol == 1 /*EOF*/ ? \"end of input\" :\n (\"'\"+(this.terminals_[symbol] || symbol)+\"'\"));\n }\n this.parseError(errStr,\n {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected});\n }\n\n // just recovered from another error\n if (recovering == 3) {\n if (symbol == EOF) {\n throw new Error(errStr || 'Parsing halted.');\n }\n\n // discard current lookahead and grab another\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n symbol = lex();\n }\n\n // try to recover from error\n while (1) {\n // check for error recovery rule in this state\n if ((TERROR.toString()) in table[state]) {\n break;\n }\n if (state == 0) {\n throw new Error(errStr || 'Parsing halted.');\n }\n popStack(1);\n state = stack[stack.length-1];\n }\n\n preErrorSymbol = symbol; // save the lookahead token\n symbol = TERROR; // insert generic error symbol as new lookahead\n state = stack[stack.length-1];\n action = table[state] && table[state][TERROR];\n recovering = 3; // allow 3 real symbols to be shifted before reporting a new error\n }\n\n // this shouldn't happen, unless resolve defaults are off\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol);\n }\n\n switch (action[0]) {\n\n case 1: // shift\n //this.shiftCount++;\n\n stack.push(symbol);\n vstack.push(this.lexer.yytext);\n lstack.push(this.lexer.yylloc);\n stack.push(action[1]); // push state\n symbol = null;\n if (!preErrorSymbol) { // normal execution/no error\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n if (recovering > 0)\n recovering--;\n } else { // error just occurred, resume old lookahead f/ before error\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n\n case 2: // reduce\n //this.reductionCount++;\n\n len = this.productions_[action[1]][1];\n\n // perform semantic action\n yyval.$ = vstack[vstack.length-len]; // default to $$ = $1\n // default location, uses first token for firsts, last for lasts\n yyval._$ = {\n first_line: lstack[lstack.length-(len||1)].first_line,\n last_line: lstack[lstack.length-1].last_line,\n first_column: lstack[lstack.length-(len||1)].first_column,\n last_column: lstack[lstack.length-1].last_column\n };\n r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack);\n\n if (typeof r !== 'undefined') {\n return r;\n }\n\n // pop off stack\n if (len) {\n stack = stack.slice(0,-1*len*2);\n vstack = vstack.slice(0, -1*len);\n lstack = lstack.slice(0, -1*len);\n }\n\n stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce)\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n // goto new state = table[STATE][NONTERMINAL]\n newState = table[stack[stack.length-2]][stack[stack.length-1]];\n stack.push(newState);\n break;\n\n case 3: // accept\n return true;\n }\n\n }\n\n return true;\n}};\n/* Jison generated lexer */\nvar lexer = (function(){\nvar lexer = ({EOF:1,\nparseError:function parseError(str, hash) {\n if (this.yy.parseError) {\n this.yy.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\nsetInput:function (input) {\n this._input = input;\n this._more = this._less = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0};\n return this;\n },\ninput:function () {\n var ch = this._input[0];\n this.yytext+=ch;\n this.yyleng++;\n this.match+=ch;\n this.matched+=ch;\n var lines = ch.match(/\\n/);\n if (lines) this.yylineno++;\n this._input = this._input.slice(1);\n return ch;\n },\nunput:function (ch) {\n this._input = ch + this._input;\n return this;\n },\nmore:function () {\n this._more = true;\n return this;\n },\nless:function (n) {\n this._input = this.match.slice(n) + this._input;\n },\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\\n/g, \"\");\n },\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c+\"^\";\n },\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) this.done = true;\n\n var token,\n match,\n tempMatch,\n index,\n col,\n lines;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i=0;i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (!this.options.flex) break;\n }\n }\n if (match) {\n lines = match[0].match(/\\n.*/g);\n if (lines) this.yylineno += lines.length;\n this.yylloc = {first_line: this.yylloc.last_line,\n last_line: this.yylineno+1,\n first_column: this.yylloc.last_column,\n last_column: lines ? lines[lines.length-1].length-1 : this.yylloc.last_column + match[0].length}\n this.yytext += match[0];\n this.match += match[0];\n this.yyleng = this.yytext.length;\n this._more = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);\n if (this.done && this._input) this.done = false;\n if (token) return token;\n else return;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\\n'+this.showPosition(),\n {text: \"\", token: null, line: this.yylineno});\n }\n },\nlex:function lex() {\n var r = this.next();\n if (typeof r !== 'undefined') {\n return r;\n } else {\n return this.lex();\n }\n },\nbegin:function begin(condition) {\n this.conditionStack.push(condition);\n },\npopState:function popState() {\n return this.conditionStack.pop();\n },\n_currentRules:function _currentRules() {\n return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;\n },\ntopState:function () {\n return this.conditionStack[this.conditionStack.length-2];\n },\npushState:function begin(condition) {\n this.begin(condition);\n }});\nlexer.options = {};\nlexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\n\nvar YYSTATE=YY_START\nswitch($avoiding_name_collisions) {\ncase 0:/* skip whitespace */\nbreak;\ncase 1:return 6\nbreak;\ncase 2:yy_.yytext = yy_.yytext.substr(1,yy_.yyleng-2); return 4\nbreak;\ncase 3:return 17\nbreak;\ncase 4:return 18\nbreak;\ncase 5:return 23\nbreak;\ncase 6:return 24\nbreak;\ncase 7:return 22\nbreak;\ncase 8:return 21\nbreak;\ncase 9:return 10\nbreak;\ncase 10:return 11\nbreak;\ncase 11:return 8\nbreak;\ncase 12:return 14\nbreak;\ncase 13:return 'INVALID'\nbreak;\n}\n};\nlexer.rules = [/^(?:\\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\\.[0-9]+)?([eE][-+]?[0-9]+)?\\b)/,/^(?:\"(?:\\\\[\\\\\"bfnrt/]|\\\\u[a-fA-F0-9]{4}|[^\\\\\\0-\\x09\\x0a-\\x1f\"])*\")/,/^(?:\\{)/,/^(?:\\})/,/^(?:\\[)/,/^(?:\\])/,/^(?:,)/,/^(?::)/,/^(?:true\\b)/,/^(?:false\\b)/,/^(?:null\\b)/,/^(?:$)/,/^(?:.)/];\nlexer.conditions = {\"INITIAL\":{\"rules\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],\"inclusive\":true}};\n\n\n;\nreturn lexer;})()\nparser.lexer = lexer;\nreturn parser;\n})();\n\nvar origParse = jsonlint.parse;\n\njsonlint.parse = function(input) {\n var result = origParse.call(jsonlint, input);\n var dougJSONParse = typeof ___dougJSONParse === 'undefined' ? require('./doug-json-parse') : ___dougJSONParse;\n try {\n dougJSONParse(input);\n } catch(e) {\n if(/Duplicate key|Bad string|Unexpected/.test(e.message)) {\n var linesUntilError = input.substring(0, e.at).split('\\n');\n var line = linesUntilError.length;\n var col = linesUntilError[line - 1].length - 1;\n\n this.parseError(e.message, {line: line, col: col, message: e.message.replace(/./, function(l) { return l.toLowerCase(); })});\n throw SyntaxError(e.message + ' on line ' + line);\n }\n }\n\n return result;\n}\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = jsonlint;\nexports.parse = function () { return jsonlint.parse.apply(jsonlint, arguments); }\nexports.main = function commonjsMain(args) {\n if (!args[1])\n throw new Error('Usage: '+args[0]+' FILE');\n if (typeof process !== 'undefined') {\n var source = require('fs').readFileSync(require('path').join(process.cwd(), args[1]), \"utf8\");\n } else {\n var cwd = require(\"file\").path(require(\"file\").cwd());\n var source = cwd.join(args[1]).read({charset: \"utf-8\"});\n }\n return exports.parser.parse(source);\n}\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(typeof process !== 'undefined' ? process.argv.slice(1) : require(\"system\").args);\n}\n}\nreturn exports;})();if(typeof module === 'object' && module.exports) module.exports = jsonlint;\n"],"names":["render","_vm","this","_c","_self","directives","name","rawName","value","element","expression","attrs","isFullscreen","on","toggleFullscreen","staticClass","staticRenderFns","mixins","EventBusMixin","props","required","data","keyDownFn","oldZIndex","mounted","onkeyDown","bind","el","getElement","addEventListener","beforeDestroy","removeEventListener","computed","Utils","mapState","methods","mapMutations","e","key","preventDefault","stopPropagation","document","querySelector","classList","remove","style","zIndex","closeModal","add","openModal","hightestModalZIndex","$emit","broadcast","component","class","languageString","title","_v","_s","_e","editable","confirmClear","_t","canUndo","$event","editor","undo","canRedo","redo","id","window","jsonlint","components","FullscreenButton","String","type","Boolean","default","language","placeholder","mapGetters","toLowerCase","editorOptions","options","indentUnit","lineNumbers","indentWithTabs","matchBrackets","autoCloseBrackets","readOnly","mode","lineWrapping","gutters","lint","emitValue","watch","updateContent","clearHistory","setOption","CodeMirror","getElementById","setSize","updateState","cm","evt","Object","values","find","origin","commit","error","$el","confirmed","confirm","insert","emit","getValue","trim","history","getDoc","historySize","refresh","updateContext","replace","process","JSON","parse","size","pg","ProcessGraph","processes","allowEmpty","text","cmValue","scrollInfo","getScrollInfo","setValue","scrollTo","left","top","replaceSelection","isObject","stringify","insertProcess","node","exception","mod","clearPlaceholder","state","parentNode","removeChild","setPlaceholder","elt","createElement","cssText","direction","getOption","className","placeHolder","createTextNode","appendChild","display","lineSpace","insertBefore","firstChild","onComposition","setTimeout","empty","lineCount","input","getInputField","nodeName","getLine","length","test","textContent","onBlur","isEmpty","onChange","wrapper","getWrapperElement","defineOption","val","old","prev","Init","placeholderCompose","off","hasFocus","defaults","pairs","closeBefore","triples","explode","Pos","conf","removeKeyMap","keyMap","closeBrackets","ensureBound","addKeyMap","Backspace","handleBackspace","Enter","handleEnter","chars","i","ch","charAt","handler","handleChar","getConfig","deflt","override","getModeAt","getCursor","Pass","ranges","listSelections","around","charsAround","head","indexOf","cur","replaceRange","line","operation","linesep","lineSeparator","moveSel","indentLine","dir","newRanges","primary","range","pos","push","anchor","setSelections","contractSelection","sel","inverted","cmpPos","identical","opening","curType","next","getRange","getTokenTypeAt","isWordChar","stringStartsAfter","right","sels","getSelections","replaceSelections","slice","triggerElectric","str","token","getTokenAt","start","ie_lt8","navigator","userAgent","documentMode","matching","bracketRegex","config","findMatchingBracket","where","getLineHandle","afterCursor","re","match","strict","found","scanForBracket","from","to","forward","maxScanLen","maxScanLineLength","maxScanLines","stack","lineEnd","Math","min","lastLine","max","firstLine","lineNo","end","undefined","pop","autoclear","maxHighlightLen","maxHighlightLineLength","highlightNonMatching","marks","markText","focused","focus","clear","doMatchBrackets","currentlyHighlighted","clearHighlighted","defineExtension","oldConfig","registerHelper","console","parser","parseError","hash","loc","first_line","first_column","last_line","last_column","message","GUTTER_ID","LINT_LINE_ID","showTooltip","content","tt","position","clientY","offsetHeight","clientX","ownerDocument","defaultView","innerWidth","offsetWidth","theme","cloneNode","selfContain","body","opacity","rm","hideTooltip","showTooltipFor","tooltip","hide","poll","setInterval","n","nodeType","host","clearInterval","LintState","hasGutter","prop","marked","Function","getAnnotations","linterOptions","hasOwnProperty","timeout","onMouseOver","waitingFor","highlightLines","tooltips","delay","lintOnChange","async","formatAnnotation","onUpdateLinting","clearMarks","clearGutter","clearErrorLines","eachLine","has","wrapClass","exec","removeLineClass","makeMarker","labels","severity","multiple","marker","inner","getMaxSeverity","a","b","groupByLine","annotations","lines","ann","annotationTooltip","tip","messageHTML","innerHTML","lintAsync","abort","arg2","updateLinting","startLinting","getHelper","then","issues","annotationsNotSorted","anns","maxSeverity","tipLabel","createDocumentFragment","__annotation","setGutterMarker","addLineClass","clearTimeout","popupTooltips","target","srcElement","box","getBoundingClientRect","x","y","bottom","spans","findMarksAt","coordsChar","hasLintGutter","defineMode","parserConfig","statementIndent","jsonldMode","jsonld","jsonMode","json","trackScope","isTS","typescript","wordRE","wordCharacters","keywords","kw","A","B","C","D","operator","atom","isOperatorChar","isJsonldKeyword","readRegexp","stream","escaped","inSet","ret","tp","cont","tokenBase","tokenize","tokenString","eat","tokenComment","skipToEnd","expressionAllowed","current","tokenQuasi","peek","eatWhile","string","lexical","word","lastType","propertyIsEnumerable","quote","maybeEnd","brackets","findFatArrow","fatArrowAt","arrow","m","index","depth","sawSomething","bracket","atomicTypes","JSLexical","indented","column","align","info","inScope","varname","v","localVars","cx","context","vars","parseJS","cc","combinator","statement","lex","pass","arguments","apply","inList","list","register","block","newContext","registerVarScoped","Var","globalVars","Context","isModifier","defaultVars","pushcontext","pushblockcontext","popcontext","pushlex","result","indent","outer","poplex","expect","wanted","exp","vardef","parenExpr","maybeexpression","maybeelse","functiondef","forspec","enumdef","typename","typeexpr","pattern","maybelabel","maybeCatchBinding","afterExport","afterImport","funarg","expressionInner","expressionNoComma","noComma","arrowBodyNoComma","arrowBody","commasep","maybeop","maybeoperatorNoComma","maybeoperatorComma","classExpression","arrayLiteral","contCommasep","objprop","quasi","maybeTarget","me","expr","property","backUp","continueQuasi","targetNoComma","maybeTypeArgs","_","getterSetter","afterprop","maybetype","what","sep","proceed","maybetypeOrIn","mayberettype","isKW","afterType","typeprops","typearg","maybeReturnType","quasiType","typeprop","functiondecl","continueQuasiType","typeparam","maybeTypeDefault","maybeAssign","vardefCont","eltpattern","proppattern","_type","forspec1","forspec2","classNameAfter","classBody","classfield","isInterface","maybeFrom","exportField","importSpec","maybeMoreImports","maybeAs","enummember","isContinuedStatement","textAfter","startState","basecolumn","sol","indentation","eatSpace","firstChar","c","closing","doubleIndentSwitch","electricInput","blockCommentStart","blockCommentEnd","blockCommentContinue","lineComment","fold","helperType","skipExpression","StringStream","defineMIME","cmCfg","modeCfg","htmlMode","getMode","htmlModeMissing","findModeByName","mime","mimes","highlightFormatting","maxBlockquoteDepth","taskLists","strikethrough","emoji","fencedCodeBlockHighlighting","fencedCodeBlockDefaultMode","xml","tokenTypeOverrides","tokenTypes","header","code","list1","list2","list3","hr","image","imageAltText","imageMarker","formatting","linkInline","linkEmail","linkText","linkHref","em","strong","tokenType","hrRE","listRE","taskListRE","atxHeaderRE","allowAtxHeaderWithoutSpace","setextHeaderRE","textRE","fencedCodeRE","linkDefRE","punctuation","expandedTab","switchInline","f","inline","switchBlock","lineIsEmpty","blankLine","linkTitle","indentedCode","htmlBlock","exit","innerMode","htmlState","tagStart","isInText","inlineNormal","blockNormal","trailingSpace","trailingSpaceNewLine","prevLine","thisLine","firstTokenOnLine","prevLineLineIsEmpty","prevLineIsIndentedCode","prevLineIsHr","prevLineIsList","maxNonCodeIndentation","listStack","lineIndentation","indentationDiff","allowsInlineContinuation","fencedCodeEnd","isHr","getType","setext","listType","taskList","fencedEndRE","RegExp","localMode","localState","local","lookAhead","footnoteLink","md_inside","returnType","currListInd","hasExitedList","maxFencedEndInd","styles","taskOpen","join","taskClosed","listMod","handleText","matchCh","regex","previousFormatting","count","t","formattingEscape","atts","substring","len","before","after","leftFlanking","rightFlanking","setEm","setStrong","retType","getLinkHrefInside","linkRE","endChar","returnState","footnoteLinkInside","footnoteUrl","copyState","s","_config","_parserConfig","Identifier","pBase","pFloat","pFloatBase","pPrecision","reBaseForm","reFloatForm","reIdInContext","commentLevel","modeInfo","ext","file","alias","findModeByMIME","j","findModeByExtension","findModeByFileName","filename","dot","lastIndexOf","wordRegexp","words","wordOperators","commonKeywords","commonBuiltins","scopes","concat","parserConf","ERRORCLASS","delimiters","singleDelimiters","operators","singleOperators","doubleOperators","doubleDelimiters","tripleDelimiters","splice","hangingIndent","myKeywords","myBuiltins","extra_keywords","extra_builtins","py3","version","Number","identifiers","stringPrefixes","builtins","lastToken","scopeOffset","offset","lineOffset","pushPyScope","dedent","errorToken","tokenBaseInner","inFormat","floatLiteral","intLiteral","isFmtString","formatStringFactory","tokenStringFactory","delimiter","tokenOuter","substr","singleline","OUTCLASS","tokenNestedExpr","eol","singleLineStringErrors","isString","pushBracketScope","tokenLexer","beginningOfLine","lambda","delimiter_index","external","addErr","scope","split","wordObj","res","commonAtoms","commonBlockKeywords","curPunc","atoms","blockkeywords","opChars","skipTo","ctx","argList","ALIGN_YES","ALIGN_NO","BRACELESS","flags","setFlag","flag","afterIdent","htmlConfig","autoSelfClosers","implicitlyClosed","contextGrabbers","doNotIndent","allowUnquoted","allowMissing","caseFold","xmlConfig","allowMissingTagName","editorConf","config_","setStyle","inText","chain","ok","inBlock","doctype","inTag","baseState","tagName","inAttribute","stringStartCol","closure","isInAttribute","terminator","lower","startOfLine","noIndent","popContext","maybePopContext","nextTagName","parentTagName","tagNameState","closeTagNameState","attrState","matchClosing","closeState","closeStateErr","_stream","attrEqState","attrValueState","attrContinuedState","baseIndent","fullLine","multilineTagIndentPastTag","multilineTagIndentFactor","alignCDATA","tagAfter","grabbers","configuration","skipAttribute","xmlCurrentTag","close","xmlCurrentContext","reverse","mimeModes","require","module","exports","___dougJSONParse","at","escapee","r","number","isFinite","hex","uffff","parseInt","fromCharCode","white","array","arr","object","obj","call","source","reviver","walk","holder","k","prototype","trace","yy","symbols_","terminals_","productions_","performAction","yytext","yyleng","yylineno","yystate","$$","_$","$0","$","table","defaultActions","Error","self","vstack","lstack","recovering","TERROR","EOF","lexer","setInput","yylloc","yyloc","popStack","symbol","preErrorSymbol","action","p","newState","expected","yyval","errStr","showPosition","toString","Array","_input","_more","_less","done","matched","conditionStack","unput","more","less","pastInput","past","upcomingInput","pre","tempMatch","rules","_currentRules","flex","begin","condition","popState","conditions","topState","pushState","yy_","$avoiding_name_collisions","YY_START","origParse","dougJSONParse","linesUntilError","col","l","SyntaxError","main","args","readFileSync","cwd","path","read","charset","argv"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7690.c6bee9f1.js b/js/7690.327ded83.js similarity index 98% rename from js/7690.c6bee9f1.js rename to js/7690.327ded83.js index 751379c42..3b1d16be8 100644 --- a/js/7690.c6bee9f1.js +++ b/js/7690.327ded83.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7690],{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(43375),s(39225),s(13972),s(99209),s(25714),s(17561),s(66197),s(44304)),n=s(80494),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=7690.c6bee9f1.js.map \ No newline at end of file +//# sourceMappingURL=7690.327ded83.js.map \ No newline at end of file diff --git a/js/7690.c6bee9f1.js.map b/js/7690.327ded83.js.map similarity index 99% rename from js/7690.c6bee9f1.js.map rename to js/7690.327ded83.js.map index d74ac41a8..5e1c4b762 100644 --- a/js/7690.c6bee9f1.js.map +++ b/js/7690.327ded83.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7690.c6bee9f1.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAII,QAASF,EAAG,aAAa,CAACG,YAAY,gBAAgBC,MAAM,CAAC,WAAa,KAAK,CAACJ,EAAG,OAAO,CAACI,MAAM,CAAC,GAAK,UAAU,CAAEN,EAAII,QAASF,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACA,EAAG,KAAKF,EAAIO,GAAIP,EAAIQ,QAAQ,SAASC,EAAMC,GAAK,OAAOR,EAAG,KAAK,CAACS,IAAID,GAAK,CAAU,IAARA,EAAWR,EAAG,QAAQ,CAACU,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOf,EAAIgB,SAAUC,WAAW,aAAaX,MAAM,CAAC,KAAO,WAAW,MAAQ,yBAAyBY,SAAS,CAAC,MAAQR,EAAI,QAAUS,MAAMC,QAAQpB,EAAIgB,UAAUhB,EAAIqB,GAAGrB,EAAIgB,SAASN,IAAM,EAAGV,EAAIgB,UAAWM,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIC,EAAIxB,EAAIgB,SAASS,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAInB,EAAIoB,EAAI9B,EAAIqB,GAAGG,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAI9B,EAAIgB,SAASQ,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAI9B,EAAIgB,SAASQ,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,IAAK,MAAM9B,EAAIgB,SAASW,CAAI,KAAK3B,EAAIiC,KAAK/B,EAAG,MAAMF,EAAIkC,GAAG,IAAIlC,EAAImC,GAAG1B,GAAO,MAAM,IAAG,KAAKP,EAAG,QAAQF,EAAIO,GAAIP,EAAII,SAAS,SAASgC,EAAKC,GAAK,OAAOnC,EAAG,KAAK,CAACS,IAAI0B,GAAKrC,EAAIO,GAAI6B,GAAM,SAASrB,EAAML,GAAK,OAAOR,EAAW,IAARQ,EAAY,KAAM,KAAK,CAACC,IAAID,EAAI4B,IAAI,YAAYC,aAAcxB,GAAQ,CAAU,IAARL,EAAWR,EAAG,QAAQ,CAACU,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOf,EAAIwC,SAAUvB,WAAW,aAAaX,MAAM,CAAC,KAAO,WAAW,MAAQ,sBAAsBY,SAAS,CAAC,MAAQmB,EAAI,QAAUlB,MAAMC,QAAQpB,EAAIwC,UAAUxC,EAAIqB,GAAGrB,EAAIwC,SAASH,IAAM,EAAGrC,EAAIwC,UAAWlB,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIC,EAAIxB,EAAIwC,SAASf,EAAKF,EAAOG,OAAOC,IAAIF,EAAKG,QAAuB,GAAGT,MAAMC,QAAQI,GAAK,CAAC,IAAIK,EAAIQ,EAAIP,EAAI9B,EAAIqB,GAAGG,EAAIK,GAAQJ,EAAKG,QAASE,EAAI,IAAI9B,EAAIwC,SAAShB,EAAIO,OAAO,CAACF,KAAYC,GAAK,IAAI9B,EAAIwC,SAAShB,EAAIQ,MAAM,EAAEF,GAAKC,OAAOP,EAAIQ,MAAMF,EAAI,IAAK,MAAM9B,EAAIwC,SAASb,CAAI,KAAK3B,EAAIiC,KAAKjC,EAAIkC,GAAG,IAAIlC,EAAImC,GAAGnC,EAAIyC,GAAG,SAAPzC,CAAiBe,IAAQ,MAAM,IAAG,EAAE,IAAG,OAAOb,EAAG,KAAK,CAACF,EAAIkC,GAAG,0BAA2BlC,EAAI0C,MAAOxC,EAAG,OAAO,CAACI,MAAM,CAAC,GAAK,QAAQ,KAAO,KAAK,CAACJ,EAAG,eAAeF,EAAI2C,GAAG,CAAC,EAAE,eAAe3C,EAAI0C,OAAM,KAAS,GAAG1C,EAAIiC,MAAM,GAAGjC,EAAIiC,IACx9D,EACIW,EAAkB,G,6GCoCtB,SACA/B,KAAA,cACAgC,WAAA,CACAC,KAAA,IACAC,aAAA,IACAC,WAAAA,EAAAA,GAEAC,MAAA,CACAC,KAAA,CACAC,KAAAC,OACAC,UAAA,IAGAH,IAAAA,GACA,OACA1C,OAAA,KACAJ,QAAA,KACAoC,SAAA,GACAxB,SAAA,GAEA,EACAsC,QAAA,CACAC,MAAAA,CAAAxC,GACA,wBAAAA,EAAAA,EAAAyC,iBAAAzC,CACA,GAEA0C,SAAA,CACAf,KAAAA,GACA,YAAA1B,SAAA0C,QAAA,SAAAlB,SAAAkB,OACA,YAEA,QAAA1C,SAAA0C,OAAA,QAAAlB,SAAAkB,OAAA,EACA,OAAAC,MAAA,2GAGA,IAAAC,EACAC,EAoBA,OAnBA,KAAA7C,SAAA0C,OAAA,GACAE,EAAA,KAAAxD,QAAA0D,KAAAC,GAAAA,EAAA,KACAF,EAAA,KAAA7C,SAAA8C,KAAApD,IACA,CACAD,MAAA,KAAAD,OAAAE,GACAwC,KAAA,KAAA9C,QAAA0D,KAAA1B,GAAAA,EAAA1B,WAKAkD,EAAA,KAAApD,OAAAwB,MAAA,GACA6B,EAAA,KAAArB,SAAAsB,KAAAzB,IACA,CACA5B,MAAA,KAAAL,QAAAiC,GAAA,GACAa,KAAA,KAAA9C,QAAAiC,GAAAL,MAAA,QAKA,CAAA4B,SAAAC,WACA,GAEA,aAAAG,GACA,QAAAd,gBAAAe,EAAAA,EAAA,CACA,IAAAC,EAAA,KAAAhB,KAAAiB,UACAhD,MAAAC,QAAA8C,IAAAA,EAAAR,OAAA,IAEA,KAAAlD,OAAA0D,EAAAE,QACA,KAAAhE,QAAA8D,EACA,KAAA9D,QAAAiE,OAAAC,IAAAA,GAAA,kBAAAA,MACA,KAAA9D,OAAA+D,QAAA,OACA,KAAAnE,QAAAoE,SAAA,CAAAC,EAAAC,IAAAD,EAAAF,QAAAI,OAAAD,EAAA,OAGA,MACA,QAAAxB,gBAAA0B,EAAAA,EAAA,CACA,IAAA1B,EAAA,KAAAA,KAAAiB,UACAU,EAAAzB,OAAAyB,KAAA3B,GACA4B,EAAA1B,OAAA0B,OAAA5B,GAEA6B,EAAA,IAAAC,IAEAF,EAAAN,SAAAnC,GAAAe,OAAAyB,KAAAxC,GAAAmC,SAAA7D,GAAAoE,EAAAE,IAAAtE,OACA,KAAAH,OAAAW,MAAA+D,KAAAH,GACA,KAAA3E,QAAA0E,EAAAhB,KAAAzB,GAAA,KAAA7B,OAAAsD,KAAAnD,GAAAQ,MAAAC,QAAAiB,EAAA1B,KAAA,IAAA0B,EAAA1B,GAAA+C,OAAArB,EAAA1B,GAAA,GAAA0B,EAAA1B,OAEA,KAAAH,OAAA+D,QAAA,IACA,KAAAnE,QAAAoE,SAAA,CAAAC,EAAAC,IAAAD,EAAAF,QAAAM,EAAAH,KACA,MAEAS,MAAAxB,MAAA,2DAEA,EACAyB,OAAAA,GACA,KAAAC,MAAA,eACA,GClImQ,I,eCQ/PC,GAAY,OACd,EACAvF,EACA6C,GACA,EACA,KACA,KACA,MAIF,QAAe0C,EAAiB,O","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/7690.327ded83.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/7998.2a65bc2f.js b/js/7998.a1408a96.js similarity index 99% rename from js/7998.2a65bc2f.js rename to js/7998.a1408a96.js index 8eeb21ed5..6f4a050f3 100644 --- a/js/7998.2a65bc2f.js +++ b/js/7998.a1408a96.js @@ -5,4 +5,4 @@ * https://github.com/kirtan-desai/ol-geocoder * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */!function(e,n){t.exports=n(s(10972),s(29276),s(55394),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(t,e,s,r,o,i,a,l){"use strict";function c(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var u=c(t),d=c(e),p=c(s),h=c(r),m=c(o),g=c(i),y=c(a),f=c(l),x="gcd-container",w="gcd-button-control",v="gcd-input-query",b="gcd-input-reset",E={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:x,buttonControlId:w,inputQueryId:v,inputResetId:b,cssClasses:E};const A=Object.freeze({__proto__:null,containerId:x,buttonControlId:w,inputQueryId:v,inputResetId:b,cssClasses:E,default:_}),S="addresschosen",C="nominatim",T="reverse",k="glass-button",$="text-input",j="osm",P="mapquest",M="photon",q="bing",I="opencage",L={provider:j,placeholder:"Search for an address",featureStyle:null,targetType:k,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function O(t,e="Assertion failed"){if(!t){if("undefined"!=typeof Error)throw new Error(e);throw e}}function N(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 F(t){return/^\d+$/u.test(t)}function R(t,e,s){if(Array.isArray(t))return void t.forEach((t=>R(t,e)));const n=Array.isArray(e)?e:e.split(/\s+/u);let r=n.length;for(;r--;)V(t,n[r])||H(t,n[r],s)}function G(t,e,s){if(Array.isArray(t))return void t.forEach((t=>G(t,e,s)));const n=Array.isArray(e)?e:e.split(/\s+/u);let r=n.length;for(;r--;)V(t,n[r])&&Q(t,n[r],s)}function V(t,e){return t.classList?t.classList.contains(e):B(e).test(t.className)}function D(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 U(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(;++tQ(t,e)),s)}function Q(t,e,s){t.classList?t.classList.remove(e):t.className=t.className.replace(B(e)," ").trim(),s&&F(s)&&window.setTimeout((()=>H(t,e)),s)}const X=A.cssClasses;class W{constructor(t){this.options=t,this.els=this.createControl()}createControl(){let t,e,s;return this.options.targetType===$?(e=`${X.namespace} ${X.inputText.container}`,t=U(["div",{id:A.containerId,classname:e}],W.input),s={container:t,control:t.querySelector(`.${X.inputText.control}`),input:t.querySelector(`.${X.inputText.input}`),reset:t.querySelector(`.${X.inputText.reset}`),result:t.querySelector(`.${X.inputText.result}`)}):(e=`${X.namespace} ${X.glass.container}`,t=U(["div",{id:A.containerId,classname:e}],W.glass),s={container:t,control:t.querySelector(`.${X.glass.control}`),button:t.querySelector(`.${X.glass.button}`),input:t.querySelector(`.${X.glass.input}`),reset:t.querySelector(`.${X.glass.reset}`),result:t.querySelector(`.${X.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 Y{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 z{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 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(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 K{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 Z{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 tt(t){return new Promise(((e,s)=>{const n=function(t,e){return e&&"object"==typeof e&&(t+=(/\?/u.test(t)?"&":"?")+et(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 et(t){return Object.keys(t).reduce(((e,s)=>(e.push("object"==typeof t[s]?et(t[s]):`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`),e)),[]).join("&")}const st=A.cssClasses;class nt{constructor(t,e){this.Base=t,this.layerName=N("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new m.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(),V(this.els.control,st.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?G(this.els.reset,st.hidden):R(this.els.reset,st.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="",R(this.els.reset,st.hidden),this.clearResults()}),!1),this.options.targetType===k&&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(),R(this.els.reset,st.spin);const s={url:e.url,data:e.params};e.callbackName&&(s.jsonp=!0,s.callbackName=e.callbackName),tt(s).then((t=>{this.options.debug&&n.info(t),G(this.els.reset,st.spin);const e=this.provider.handleResponse(t);e&&(this.createList(e),this.listenMapClick())})).catch((t=>{G(this.els.reset,st.spin);const e=U("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===j?`${t.address.name}`:this.addressTemplate(t.address);const n=U("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=f.default.transform(o,"EPSG:4326",i);let{bbox:l}=t;l&&(l=f.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:S,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:S,address:c,feature:e,coordinate:a,bbox:l,place:t})}}createFeature(t){const e=new y.default(new g.default(t));return this.addLayer(),e.setStyle(this.options.featureStyle),e.setId(N("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("")),D(e.join("
                              "),t)}newProvider(){switch(this.options.provider){case j:return new z;case P:return new J;case M:return new Y;case q:return new K;case I:return new Z;default:return this.options.provider}}expand(){G(this.els.input,st.spin),R(this.els.control,st.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),R(this.els.reset,st.hidden),G(this.els.control,st.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===k?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 rt extends u.default{constructor(t=C,e={}){let s,n;O("string"==typeof t,"@param `type` should be string!"),O(t===C||t===T,`@param 'type' should be '${C}'\n or '${T}'!`),O("object"==typeof e,"@param `options` should be object!"),L.featureStyle=[new d.default({image:new p.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const r=new W(e);if(t===C&&(s=r.els.container),super({element:s}),!(this instanceof rt))return new rt;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}(L,e),this.container=s,t===C&&(n=new nt(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 rt}))},31660:(t,e,s)=>{"use strict";s.d(e,{A:()=>p});var n=s(66684),r=s.n(n);class o{constructor(t,e=!1){this.url=t,this.geojson=e}getParameters(t){return{url:this.url,params:{q:t.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(t){return 0===t.length?[]:t.filter((t=>["boundary","geological","leisure","natural","place","water","waterway"].includes(t.class))).map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name},original:{formatted:t.display_name,details:t.address,geojson:t.geojson}})))}}const i={methods:{addGeocoder(t,e=!1){if(!this.$config.geocoder)return;const s={provider:new o(this.$config.geocoder,e),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(r())("nominatim",s);n.on("addresschosen",(s=>{if(e)t(s.place?.original?.geojson,s);else if(s.place.bbox){let e=s.place.bbox.map((t=>parseFloat(t))),n={west:e[2],east:e[3],north:e[1],south:e[0]};t(n,s)}else t(null,s)})),this.map.addControl(n)}}},a=i;var l,c,u=s(81656),d=(0,u.A)(a,l,c,!1,null,null,null);const p=d.exports},3075:(t,e,s)=>{"use strict";s.d(e,{A:()=>v});var n=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:t.id}},[e("ProgressControl",{ref:"progress",attrs:{map:t.map}}),e("UserLocationControl",{attrs:{map:t.map}}),e("TextControl",{attrs:{text:t.help,map:t.map}})],1)},r=[],o=s(66451),i=s(31660),a=s(74559),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(29129),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},29129:(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(51029);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,"6d7a0f06",null);const u=c.exports},34862:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-bbox"},[e("p",[t._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),e("MapAreaSelect",{staticClass:"map",attrs:{show:t.showMap,value:t.value,showMaxExtent:t.max},on:{input:t.update}})],1)},r=[],o=s(3075);const i={name:"ChooseBoundingBox",components:{MapAreaSelect:o.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(t){this.$emit("input",t)}}},a=i;var l=s(81656),c=(0,l.A)(a,n,r,!1,null,"61a75ac8",null);const u=c.exports},73926:(t,e,s)=>{"use strict";s.d(e,{A:()=>A});var n=s(1685),r=s(86717),o=s(73445),i=s(44294),a=s(21409),l=s(82986),c=s(54602),u=s(58704),d=s(70915),p=s(6933),h=s(29276),m=s(34142),g=s(89718);const y={EXTENTCHANGED:"extentchanged"};class f extends n.Ay{constructor(t){super(y.EXTENTCHANGED),this.extent=t}}class x extends a.A{constructor(t){t=t||{},super(t),this.on,this.once,this.un,this.condition_=t.condition?t.condition:u.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==t.pixelTolerance?t.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,t||(t={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.boxStyle?t.boxStyle:w(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.pointerStyle?t.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),t.extent&&this.setExtent(t.extent)}snapToVertex_(t,e){const s=e.getCoordinateFromPixelInternal(t),n=function(t,e){return(0,p.$x)(s,t)-(0,p.$x)(s,e)},r=this.getExtentInternal();if(r){const o=_(r);o.sort(n);const i=o[0];let a=(0,p.sG)(s,i);const l=e.getPixelFromCoordinateInternal(a);if((0,p.Io)(t,l)<=this.pixelTolerance_){const t=e.getPixelFromCoordinateInternal(i[0]),s=e.getPixelFromCoordinateInternal(i[1]),n=(0,p.hG)(l,t),r=(0,p.hG)(l,s),o=Math.sqrt(Math.min(n,r));return this.snappedToVertex_=o<=this.pixelTolerance_,this.snappedToVertex_&&(a=n>r?i[1]:i[0]),a}}return null}handlePointerMove_(t){const e=t.pixel,s=t.map;let n=this.snapToVertex_(e,s);n||(n=s.getCoordinateFromPixelInternal(e)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(t){let e=this.extentFeature_;return e?t?e.setGeometry((0,m.VY)(t)):e.setGeometry(void 0):(e=t?new r["default"]((0,m.VY)(t)):new r["default"]({}),this.extentFeature_=e,this.extentOverlay_.getSource().addFeature(e)),e}createOrUpdatePointerFeature_(t){let e=this.vertexFeature_;if(e){const s=e.getGeometry();s.setCoordinates(t)}else e=new r["default"](new i["default"](t)),this.vertexFeature_=e,this.vertexOverlay_.getSource().addFeature(e);return e}handleEvent(t){return!t.originalEvent||!this.condition_(t)||(t.type!=o.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(t),super.handleEvent(t),!1)}handleDownEvent(t){const e=t.pixel,s=t.map,n=this.getExtentInternal();let r=this.snapToVertex_(e,s);const o=function(t){let e=null,s=null;return t[0]==n[0]?e=n[2]:t[0]==n[2]&&(e=n[0]),t[1]==n[1]?s=n[3]:t[1]==n[3]&&(s=n[1]),null!==e&&null!==s?[e,s]:null};if(r&&n){const t=r[0]==n[0]||r[0]==n[2]?r[0]:null,e=r[1]==n[1]||r[1]==n[3]?r[1]:null;null!==t&&null!==e?this.pointerHandler_=b(o(r)):null!==t?this.pointerHandler_=E(o([t,n[1]]),o([t,n[3]])):null!==e&&(this.pointerHandler_=E(o([n[0],e]),o([n[2],e])))}else r=s.getCoordinateFromPixelInternal(e),this.setExtent([r[0],r[1],r[0],r[1]]),this.pointerHandler_=b(r);return!0}handleDragEvent(t){if(this.pointerHandler_){const e=t.coordinate;this.setExtent(this.pointerHandler_(e)),this.createOrUpdatePointerFeature_(e)}}handleUpEvent(t){this.pointerHandler_=null;const e=this.getExtentInternal();return e&&0!==(0,d.UG)(e)||this.setExtent(null),!1}setMap(t){this.extentOverlay_.setMap(t),this.vertexOverlay_.setMap(t),super.setMap(t)}getExtent(){return(0,g.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(t){this.extent_=t||null,this.createOrUpdateExtentFeature_(t),this.dispatchEvent(new f(this.extent_))}}function w(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Polygon"]}}function v(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Point"]}}function b(t){return function(e){return(0,d.Tr)([t,e])}}function E(t,e){return t[0]==e[0]?function(s){return(0,d.Tr)([t,[s[0],e[1]]])}:t[1]==e[1]?function(s){return(0,d.Tr)([t,[e[0],s[1]]])}:null}function _(t){return[[[t[0],t[1]],[t[0],t[3]]],[[t[0],t[3]],[t[2],t[3]]],[[t[2],t[3]],[t[2],t[1]]],[[t[2],t[1]],[t[0],t[1]]]]}const A=x}}]); -//# sourceMappingURL=7998.2a65bc2f.js.map \ No newline at end of file +//# sourceMappingURL=7998.a1408a96.js.map \ No newline at end of file diff --git a/js/7998.2a65bc2f.js.map b/js/7998.a1408a96.js.map similarity index 99% rename from js/7998.2a65bc2f.js.map rename to js/7998.a1408a96.js.map index 7224183a7..45797e717 100644 --- a/js/7998.2a65bc2f.js.map +++ b/js/7998.a1408a96.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7998.2a65bc2f.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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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/7998.a1408a96.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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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/8080.c0d984df.js b/js/8080.220a5e2f.js similarity index 94% rename from js/8080.c0d984df.js rename to js/8080.220a5e2f.js index 1098cea8a..accf9aebb 100644 --- a/js/8080.c0d984df.js +++ b/js/8080.220a5e2f.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8080,4741],{62804:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},l=[],n=a(27349);const r={name:"ChooseTime",components:{TemporalPicker:n["default"]},props:{value:{type:Array,default:null}}},s=r;var i=a(81656),p=(0,i.A)(s,o,l,!1,null,null,null);const u=p.exports}}]); -//# sourceMappingURL=8080.c0d984df.js.map \ No newline at end of file +//# sourceMappingURL=8080.220a5e2f.js.map \ No newline at end of file diff --git a/js/8080.c0d984df.js.map b/js/8080.220a5e2f.js.map similarity index 97% rename from js/8080.c0d984df.js.map rename to js/8080.220a5e2f.js.map index 48a164632..22371d302 100644 --- a/js/8080.c0d984df.js.map +++ b/js/8080.220a5e2f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8080.c0d984df.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.220a5e2f.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/8081.423d7c0d.js b/js/8081.26eece6e.js similarity index 99% rename from js/8081.423d7c0d.js rename to js/8081.26eece6e.js index e277e2525..cbc400356 100644 --- a/js/8081.423d7c0d.js +++ b/js/8081.26eece6e.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8081],{79226:(e,t,s)=>{s.d(t,{A:()=>y});var a=s(25159),i=s(4638),r=s(2566),o=s(1121),n=s(61663),l=s(82574),c=s(31572),p=s(47067);const d={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:i["default"],DiscoveryToolbar:o.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...r.A.mapState(["connection","collections"]),...r.A.mapGetters(["processes","supportsMath"]),...r.A.mapState("editor",["initialNode"]),...r.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&r.A.isObject(e)&&r.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&r.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){r.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...r.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&r.A.isObject(e)&&0===r.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||r.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){r.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){r.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){r.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>r.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=r.A.isObject(e)?e:{};let t=r.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=r.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||r.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const i={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in i)r.A.equals(i[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new p.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){r.A.exception(this,t)}},openArgumentEditorForNode(e){let t=r.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,i=null,r=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:i,parent:o},l={};"function"===typeof r&&(l.save=r),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let i=e.namespace;"backend"!==i&&"user"!==i||(i=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,i)}catch(i){r.A.exception(this,i)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},h=d;var m=s(81656),u=(0,m.A)(h,a.X,a.Y,!1,null,null,null);const y=u.exports},84728:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(68889),i=s(2566),r=s(96763);const o=(e,t,s,o=!0)=>({components:{DataTable:a.A},data(){return{syncTimer:null,lastSyncTime:null}},mounted(){o&&this.updateData()},beforeDestroy(){this.stopSyncTimer()},computed:{...i.A.mapState(e,{data:e}),...i.A.mapGetters(e,["supportsList","supportsCreate","supportsRead","supportsUpdate","supportsDelete"])},methods:{...i.A.mapActions(e,["list","create","read","update","delete"]),getTable(){return this.$refs&&this.$refs.table?this.$refs.table:null},onShow(){this.updateData().catch((e=>i.A.exception(this,e,`Updating ${s} failed`))),this.startSyncTimer()},onHide(){this.stopSyncTimer()},startSyncTimer(){this.supportsList&&null===this.syncTimer&&(this.syncTimer=setInterval(this.updateData,this.getSyncInterval()))},stopSyncTimer(){null!==this.syncTimer&&(clearInterval(this.syncTimer),this.syncTimer=null)},getSyncInterval(){return 60*this.$config.dataRefreshInterval*1e3},async refreshElement(e,s=null){var a=Object.assign({},e);try{let t=await this.read({data:e});"function"===typeof s&&s(t,a)}catch(r){i.A.exception(this,r,"Load "+t+" error")}},async updateData(e=!1){var a=this.getTable(),o=Date.now()-this.getSyncInterval();if(!a||!e&&this.lastSyncTime>o)return!1;if(this.supportsList){var n=this.data.length>0;n||a.setNoData("Loading "+s+"..."),this.lastSyncTime=Date.now();try{let e=await this.list();return 0==e.length&&a.setNoData("Add your first "+t+" here..."),!0}catch(l){n?r.log(l):(i.A.exception(this,l),a.setNoData("Sorry, unable to load data from the server."))}}else a.setNoData("Sorry, listing stored "+s+" is not supported by the server.");return!1}}})},99017:(e,t,s)=>{s.d(t,{Kt:()=>l,QJ:()=>r,Vz:()=>o});var a=s(73902),i=s(2566);class r extends Error{constructor(e,t=null,s=null,a=!0,i=!0){super(e,{cause:s}),this.title=t,this.close=a,this.isError=i}}function o(e,t){t instanceof r&&(t.isError?i.A.error(e,t.message,t.title):i.A.ok(e,t.message,t.title))}let n={};async function l(e,t,s){n[s]?n[s]++:n[s]=1;const o=new a.AbortController,l=Object.assign({},e.$config.snotifyDefaults,{timeout:0,type:"async",buttons:[{text:"Cancel",action:()=>{o.abort()}}]});let c;const p=`${s} #${n[s]}`;try{const s="Processing in progress, please wait...",a=()=>new Promise((()=>{}));c=e.$snotify.async(s,p,a,l),await t(o)}catch(d){if(axios.isCancel(d))throw new r("Cancelled successfully",p,d,!1,!1);if("string"!==typeof d.message||!i.A.isObject(d.response)||![400,500].includes(d.response.status))throw new r(d.message,p,d,!1);e.broadcast("viewLogs",[{id:d.id,code:d.code,level:"error",message:d.message,links:d.links||[]}]),i.A.error(e,`${s} failed. Please see the logs for details.`,p)}finally{c&&e.$snotify.remove(c.id,!0)}}}}]); -//# sourceMappingURL=8081.423d7c0d.js.map \ No newline at end of file +//# sourceMappingURL=8081.26eece6e.js.map \ No newline at end of file diff --git a/js/8081.423d7c0d.js.map b/js/8081.26eece6e.js.map similarity index 99% rename from js/8081.423d7c0d.js.map rename to js/8081.26eece6e.js.map index a6bbe39ac..ab0f285eb 100644 --- a/js/8081.423d7c0d.js.map +++ b/js/8081.26eece6e.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8081.423d7c0d.js","mappings":"qPAwFA,SACAA,KAAA,eACAC,OAAA,CAAAC,EAAAA,GACAC,WAAA,CACAC,aAAA,aACAC,iBAAA,IACAC,iBAAAA,EAAAA,GAEAC,MAAA,CACAC,GAAAC,OACAC,SAAA,CACAC,KAAAC,QACAC,SAAA,GAEAC,MAAA,CACAH,KAAAI,OACAF,QAAAA,IAAA,MAEAG,OAAA,CACAL,KAAAI,OACAF,QAAA,MAEAI,aAAA,CACAN,KAAAI,OACAF,QAAA,MAEAK,qBAAA,CACAP,KAAAC,QACAC,SAAA,GAEAM,UAAA,CACAR,KAAAC,QACAC,SAAA,GAEAO,MAAA,CACAT,KAAAF,QAEAY,aAAA,IAEAC,SAAA,IACAC,EAAAA,EAAAC,SAAA,iCACAD,EAAAA,EAAAE,WAAA,iCACAF,EAAAA,EAAAC,SAAA,6BACAD,EAAAA,EAAAE,WAAA,kCACAC,MAAAA,GACA,YAAAC,cAAA,KAAAC,UAAAF,OAAA,KAAAZ,MACA,GAEAe,IAAAA,GACA,OACAC,gBAAA,KAAAX,UACAY,SAAA,EACAC,SAAA,EACAC,UAAA,EACAC,aAAA,EACAC,cAAA,EACAC,QAAA,KACAC,cAAA,EAEA,EACAC,MAAA,CACAxB,MAAA,CACAyB,WAAA,EACAC,OAAAA,CAAA1B,GAIA,GAHAA,IACA,KAAAgB,iBAAA,GAEA,KAAAW,aAAAlB,EAAAA,EAAAmB,SAAA5B,IAAAS,EAAAA,EAAAmB,SAAA5B,EAAA6B,eACA,IACA,IAAAC,EAAA,KAAAH,YACA,KAAAG,GAAArB,EAAAA,EAAAsB,KAAA/B,EAAA6B,iBACAC,EAAA7B,OAAA+B,KAAAhC,EAAA6B,eAAA,IAEA,KAAAI,0BAAAH,EACA,OAAAI,GACAzB,EAAAA,EAAA0B,UAAA,KAAAD,EACA,SACA,KAAAE,eAAA,KACA,CAEA,IAGAC,OAAAA,GACA,KAAAlB,SAAAmB,WAAAA,UAAAC,WAAA,oBAAAD,UAAAC,UAAAC,QACA,EACAC,QAAA,IACAhC,EAAAA,EAAAiC,aAAA,2CACAC,MAAAA,CAAA3C,GAEA,0BAAAO,cAAAE,EAAAA,EAAAmB,SAAA5B,IAAA,IAAAS,EAAAA,EAAAsB,KAAA/B,EAAA6B,iBACA7B,EAAA,KAAAO,cAEA,KAAAqC,MAAA,QAAA5C,EACA,EACA,WAAA6C,GACA,KAAA1B,UACAV,EAAAA,EAAAyB,MAAA,0DAEA,IACA,MAAAY,QAAAR,UAAAC,UAAAC,WACA,IAAAO,EAAAC,KAAAC,MAAAH,SACA,KAAAI,MAAAC,OAAAC,OAAAL,EACA,OAAAb,GACAzB,EAAAA,EAAA0B,UAAA,KAAAD,EAAA,cACA,CACA,EACAmB,aAAAA,GACA,KAAAC,UAAA,gBACA,EACAC,YAAAA,CAAAC,EAAAlD,EAAA,MACAG,EAAAA,EAAA0B,UAAA,KAAAqB,EAAAlD,EACA,EACAmD,gBAAAA,CAAAN,EAAAO,GACA,KAAArC,aAAAvB,QAAAqD,EAAAQ,QAAAC,GAAAA,EAAAC,IAAAC,eAAAC,QAAAL,EAAAK,OACA,EACAC,cAAAA,CAAAC,EAAAC,GACA,KAAAjD,UAAAgD,EAAAC,EAAA,GACA,KAAAhD,UAAA+C,EAAAC,EAAA,EACA,EACAC,SAAAA,CAAAC,GACA,KAAApD,iBAAA,EACAoD,EAAAC,gBACA,EACA,YAAAC,CAAAF,GACA,MAAAtC,QAAA,KAAAyC,sBACA,GAAAzC,EAGA,OAFA,KAAA0C,cAAA1C,EAAAsC,EAAAK,MAAAL,EAAAM,OACA,KAAAC,cACAP,EAAAC,iBAIA,IAAAO,EAAAR,EAAAS,aAAAD,MACA,OAAAA,EAAAb,OAAA,CACA,IAAAe,EAAAV,EAAAS,aAAAD,MAAA,GACA,wBAAAE,EAAAjF,KAAA,CACA,IAAAkF,EAAA,IAAAC,WAWA,OAVAD,EAAAE,OAAA,UACA,IACA,IAAAlC,EAAAC,KAAAC,MAAAiC,EAAAC,OAAAC,cACA,KAAAlC,MAAAC,OAAAC,OAAAL,EACA,OAAAb,GACAzB,EAAAA,EAAA0B,UAAA,KAAAD,EAAA,2BACA,GAEA6C,EAAAM,QAAAnD,GAAAzB,EAAAA,EAAA0B,UAAA,KAAAD,EAAA,4BACA6C,EAAAO,WAAAR,EAAA,SACAV,EAAAC,gBACA,CACA,CACA,EACAkB,YAAAA,CAAAvF,OAAAwF,EAAAtG,EAAA,QACA,OACAc,QACAd,OACAuG,YAAA,iIACAC,MAAA,OACAC,OAAA,CACA9F,KAAA,SACA+F,QAAA,UAEA7F,QAAA,KAEA,EACA8F,mBAAAA,CAAA7F,OAAAwF,EAAAM,GAAA,EAAA5G,EAAA,cAAAwG,EAAA,eACA,OACA1F,QACAd,OACAuG,YAAA,sGACAC,QACAI,WACAH,OAAA,CACA9F,KAAA,SACAkG,QAAA,cAGA,EACAC,gBAAAA,CAAAhG,OAAAwF,GACA,OACAxF,QACAd,KAAA,WACAwG,MAAA,WACAD,YAAA,qJACAK,UAAA,EACAH,OAAA,CACA9F,KAAA,WAEAE,SAAA,EAEA,EACAkG,eAAAA,CAAAjG,OAAAwF,GACA,OACAxF,QACAd,KAAA,UACAwG,MAAA,gBACAD,YAAA,mGACAS,UAAA,WACAJ,UAAA,EACAH,OAAA,GAEA,EACAQ,oBAAAA,CAAAnG,OAAAwF,GACA,OACAxF,QACAd,KAAA,eACAwG,MAAA,eACAD,YAAA,4FACAK,UAAA,EACAH,OAAA,CACA9F,KAAA,WAEAE,SAAA,EAEA,EACAqG,kBAAAA,CAAApG,OAAAwF,GACA,OACAxF,QACAd,KAAA,aACAwG,MAAA,aACAD,YAAA,yIACAK,UAAA,EACAH,OAAA,CACA9F,KAAA,WAEAE,SAAA,EAEA,EACAsG,cAAAA,CAAArG,OAAAwF,EAAAtG,EAAA,SAAAwG,EAAA,cACA,IAAAK,EAAA/F,EAAA,gCACA,OACAA,QACAd,OACAwG,QACAD,YAAA,uCACAE,OAAA,CACA,CACArF,MAAA,mBACAT,KAAA,SACAkG,WAEA,CACAzF,MAAA,sBACAT,KAAA,QACAyG,SAAA,EACAC,MAAA,CACA1G,KAAA,SACAkG,aAKA,EACAS,WAAAA,CAAAzD,GACAA,EAAAtC,EAAAA,EAAAmB,SAAAmB,GAAAA,EAAA,GACA,IAAA0D,EAAAhG,EAAAA,EAAAmB,SAAAmB,EAAA0D,SAAA1D,EAAA0D,QAAA,GACA,IAAAC,EAAA,CACA,KAAAnB,aAAAxC,EAAArD,GAAA,MACA,CACAM,MAAA+C,EAAA4D,QACAzH,KAAA,UACAuG,YAAA,gFACAC,MAAA,UACAI,UAAA,EACAH,OAAA,CACA9F,KAAA,WAGA,KAAAgG,oBAAA9C,EAAA0C,aAAA,GACA,CACAzF,MAAA+C,EAAA6D,WACA1H,KAAA,aACAwG,MAAA,aACAI,UAAA,EACAH,OAAA,CACA9F,KAAA,QACA0G,MAAA,CACA1G,KAAA,YAIA,KAAAsG,qBAAApD,EAAA8D,cACA,KAAAT,mBAAArD,EAAA+D,YACA,CACApB,MAAA,aACAD,YAAA,yEACAsB,MAAA,GAEA,KAAAlB,oBAAAY,EAAAhB,aAAA,sDACA,KAAAY,eAAAI,EAAAd,OAAA,6CACA,CACA3F,MAAA+C,EAAAiE,WACA9H,KAAA,aACAuG,YAAA,kQACAC,MAAA,SACAI,UAAA,EACAH,OAAA,CACA9F,KAAA,SACAoH,qBAAA,CACApH,KAAA,SACAqH,SAAA,CACA,WAEAC,WAAA,CACA3D,QAAA,CACAlD,MAAA,gBACAT,KAAA,UAEA4F,YAAA,CACAnF,MAAA,cACAT,KAAA,SACAkG,QAAA,cAEAqB,KAAA,CACA9G,MAAA,mBACAT,KAAA,UACAwH,KAAA,CACA,IACA,IACA,UAOA,CACArH,MAAA+C,EAAAuE,SACApI,KAAA,WACAwG,MAAA,WACAD,YAAA,oHACAK,UAAA,EACAH,OAAA,CACA9F,KAAA,QACA0G,MAAA,CACA1G,KAAA,SACAqH,SAAA,CACA,aAEAC,WAAA,CACA7G,MAAA,CACAA,MAAA,QACAT,KAAA,UAEAS,MAAA,CACAA,MAAA,cACAT,KAAA,SACAkG,QAAA,cAEAwB,UAAA,CACAjH,MAAA,YACAT,KAAA,SACAE,QAAA,IAEA0G,QAAA,CACAnG,MAAA,oBAMA,CACAN,MAAA+C,EAAAyE,MACAtI,KAAA,QACAwG,MAAA,QACAD,YAAA,gEACAK,UAAA,EACAH,OAAA,CACA9F,KAAA,QACA0G,MAAA,CACA1G,KAAA,SACAqH,SAAA,CACA,OACA,OAEAC,WAAA,CACAM,KAAA,CACAnH,MAAA,MACAT,KAAA,UAEA6H,IAAA,CACApH,MAAA,WACAmF,YAAA,+GACA5F,KAAA,SACAE,QAAA,SAEAO,MAAA,CACAA,MAAA,QACAT,KAAA,UAEAA,KAAA,CACAS,MAAA,aACAmF,YAAA,sGACA5F,KAAA,eAOA,KAAAyD,UAAA,8BAAAoD,GAAA,UACA,IAAAiB,EAAAlH,EAAAA,EAAAmH,eAAA7G,EAAA,yGACA,kBAAA4G,EAAAlC,aAAAhF,EAAAA,EAAAmB,SAAA+F,EAAAhC,WACAgC,EAAAlB,QAAA,CACAhB,YAAA1E,EAAA8G,oBACAlC,OAAA5E,EAAA+G,iBAIA,IAAA/E,EAAA,KAAAG,MAAAC,OAAA4E,QAAA,GACAC,EAAA/H,OAAAgI,OAAA,GAAAlF,EAAA4E,GACA,MAAAO,EAAA,CACAxI,GAAA,GACAiH,QAAA,GACAlB,YAAA,GACAmB,WAAA,GACAC,cAAA,EACAC,YAAA,EACAQ,SAAA,GACAE,MAAA,GACA3F,cAAA,IAGA,QAAAsG,KAAAD,EACAzH,EAAAA,EAAA2H,OAAAF,EAAAC,GAAAH,EAAAG,YACAH,EAAAG,GAGA,KAAAxF,OAAAqF,EAAA,GAEA,EACAK,YAAAA,GACA,IAAA3B,EAAA,CACA,KAAAnB,eACA,KAAAM,sBACA,KAAAG,mBACA,KAAAC,kBACA,KAAAE,uBACA,KAAAC,qBACA,KAAAC,kBAEA,KAAA/C,UAAA,+BAAAoD,GAAA,UACA,kBAAA3F,EAAA7B,MAAA6B,EAAA7B,KAAA6E,OAAA,SACA,KAAAb,MAAAC,OAAAmF,eAAAvH,EACA,GAEA,EACAwH,aAAAA,CAAAC,EAAAlI,EAAA,iBAAAmI,EAAA,MACA,IAAA/B,EAAA,CACA,KAAAnB,aAAAiD,EAAAtJ,MACA,KAAA2G,oBAAA2C,EAAA/C,aACA,KAAAO,iBAAAwC,EAAA1C,UACA,KAAAG,gBAAAuC,EAAAzI,SACA,KAAAoG,qBAAAqC,EAAA3B,cACA,KAAAT,mBAAAoC,EAAA1B,YACA,KAAAT,eAAAmC,EAAA7C,SAEA,KAAArC,UAAA,eAAAhD,EAAAoG,EAAA+B,EACA,EACAC,mBAAAA,GACA,IAAAC,EAAA,IAAAC,EAAAA,EAAA,KAAA5I,MAAA,KAAAc,UAAA,KAAA+H,YAAA,GACAF,EAAAG,sBAAA,KAAA5F,MAAAC,OAAA4F,kBAAAC,KAAApF,GAAAA,EAAAqF,QACA,IACAN,EAAA1F,QACA,IAAAxD,EAAA,CACAsD,QAAA4F,GAEAO,EAAA,CACAC,KAAA,KAAAC,aAEA,KAAA9F,UAAA,8BAAA7D,EAAAyJ,EACA,OAAAhH,GACAzB,EAAAA,EAAA0B,UAAA,KAAAD,EACA,CACA,EACAD,yBAAAA,CAAAoH,GACA,IAAAtG,EAAAtC,EAAAA,EAAA6I,UAAA,KAAAtJ,OACA8B,EAAAiB,EAAAlB,cAAAwH,GACAE,EAAA,KAAAzI,UAAA0I,IAAA1H,EAAA2H,WAAA3H,EAAA4H,WACAC,MAAAC,QAAAL,EAAAM,aAAAN,EAAAM,WAAA9F,OAAA,GACA,KAAA+F,mBACAP,EAAAM,WAAAb,KAAAe,GAAA,IAAAC,EAAAA,iBAAAD,KAAApG,QAAAoG,GAAAA,EAAAE,eACAnI,EAAAyF,UACAgC,EAAA7J,IACA,EACA,MACAqB,IACAd,OAAAgI,OAAAnG,EAAA,CAAAyF,UAAAxG,IACA,KAAA4B,OAAAI,EAAA,GAIA,EACA+G,kBAAAA,CAAAD,EAAA9I,EAAAT,EAAA,OAAAV,GAAA,EAAAsK,EAAA,KAAAzB,EAAA,KAAAvI,EAAA,MACA,IAAAT,EAAA,CACAa,QACAuJ,aACA9I,OACAnB,WACAsK,sBACAhK,UAEAgJ,EAAA,GACA,oBAAAT,IACAS,EAAAC,KAAAV,GAEA,KAAAnF,UAAA,6BAAA7D,EAAAyJ,EACA,EACAiB,YAAAA,GACA,IAAAC,EAAAC,QAAA,mDACAD,GACA,KAAAE,OAEA,EACAA,KAAAA,GACA,KAAApH,MAAAC,QACA,KAAAD,MAAAC,OAAAmH,QAEA,KAAA3H,OAAA,KACA,EACA6B,aAAAA,CAAA1C,EAAAyI,EAAA,KAAAC,EAAA,MACA,IACA,IAAAC,EAAA,KAAAvH,MAAAC,OAAAuH,qBAAAH,EAAAC,GACA,IAAAd,EAAA5H,EAAA4H,UACA,YAAAA,GAAA,SAAAA,IACAA,EAAA,MAEA,KAAAxG,MAAAC,OAAAwH,WAAA7I,EAAA2H,WAAA3H,EAAAyF,UAAAkD,EAAAf,EACA,OAAAxH,GACAzB,EAAAA,EAAA0B,UAAA,KAAAD,EACA,CACA,EACA,iBAAAkH,CAAAwB,EAAAC,GAAA,GACA,kBAAA3H,MAAAC,OAAAC,OAAA,CACAvB,cAAA+I,GACA,CACAN,MAAAO,GAEA,IClnB2P,I,eCQvPC,GAAY,OACd,EACA,IACA,KACA,EACA,KACA,KACA,MAIF,QAAeA,EAAiB,O,uEChBhC,SAAgBpB,EAAWqB,EAAUC,EAAQC,GAAgB,KACrD,CACN5L,WAAY,CACX6L,UAASA,EAAAA,GAEVnK,IAAAA,GACC,MAAO,CACNoK,UAAW,KACXC,aAAc,KAEhB,EACA/I,OAAAA,GACK4I,GACHI,KAAKC,YAEP,EACAC,aAAAA,GACCF,KAAKG,eACN,EACAhL,SAAU,IACNC,EAAAA,EAAMC,SAASgJ,EAAW,CAAC3I,KAAM2I,OACjCjJ,EAAAA,EAAME,WAAW+I,EAAW,CAAC,eAAgB,iBAAkB,eAAgB,iBAAkB,oBAErGjH,QAAS,IACLhC,EAAAA,EAAMgL,WAAW/B,EAAW,CAAC,OAAQ,SAAU,OAAQ,SAAU,WACpEgC,QAAAA,GACC,OAAOL,KAAKnI,OAASmI,KAAKnI,MAAMyI,MAAQN,KAAKnI,MAAMyI,MAAQ,IAC5D,EACAC,MAAAA,GACCP,KAAKC,aAAaO,OAAM3J,GAASzB,EAAAA,EAAM0B,UAAUkJ,KAAMnJ,EAAO,YAAY8I,cAC1EK,KAAKS,gBACN,EACAC,MAAAA,GACCV,KAAKG,eACN,EACAM,cAAAA,GACKT,KAAKW,cAAmC,OAAnBX,KAAKF,YAC7BE,KAAKF,UAAYc,YAAYZ,KAAKC,WAAYD,KAAKa,mBAErD,EACAV,aAAAA,GACwB,OAAnBH,KAAKF,YACRgB,cAAcd,KAAKF,WACnBE,KAAKF,UAAY,KAEnB,EACAe,eAAAA,GACC,OAAwC,GAAjCb,KAAKe,QAAQC,oBAAuB,GAC5C,EACA,oBAAMC,CAAeC,EAAKC,EAAW,MACpC,IAAIC,EAAMxM,OAAOgI,OAAO,CAAC,EAAGsE,GAC5B,IACC,IAAIG,QAAgBrB,KAAKsB,KAAK,CAAC5L,KAAMwL,IACb,oBAAbC,GACVA,EAASE,EAASD,EAEpB,CAAE,MAAMvK,GACPzB,EAAAA,EAAM0B,UAAUkJ,KAAMnJ,EAAO,QAAU6I,EAAW,SACnD,CACD,EACA,gBAAMO,CAAWsB,GAAQ,GACxB,IAAIjB,EAAQN,KAAKK,WACbmB,EAAeC,KAAKC,MAAQ1B,KAAKa,kBACrC,IAAKP,IAAWiB,GAASvB,KAAKD,aAAeyB,EAC5C,OAAO,EAEH,GAAKxB,KAAKW,aAGV,CACJ,IAAIgB,EAAW3B,KAAKtK,KAAKgD,OAAS,EAC7BiJ,GACJrB,EAAMsB,UAAU,WAAajC,EAAS,OAEvCK,KAAKD,aAAe0B,KAAKC,MACzB,IACC,IAAIhM,QAAasK,KAAK6B,OAItB,OAHkB,GAAfnM,EAAKgD,QACP4H,EAAMsB,UAAU,kBAAoBlC,EAAW,aAEzC,CACR,CAAE,MAAM7I,GACF8K,EAKJG,EAAQC,IAAIlL,IAJZzB,EAAAA,EAAM0B,UAAUkJ,KAAMnJ,GACtByJ,EAAMsB,UAAU,+CAKlB,CACD,MAvBCtB,EAAMsB,UAAU,yBAA2BjC,EAAS,oCAwBrD,OAAO,CACR,I,+EC5FI,MAAMqC,UAAgCC,MAC3CC,WAAAA,CAAY/J,EAASlD,EAAQ,KAAMkN,EAAQ,KAAMC,GAAQ,EAAMC,GAAU,GACvEC,MAAMnK,EAAS,CAACgK,UAChBnC,KAAK/K,MAAQA,EACb+K,KAAKoC,MAAQA,EACbpC,KAAKqC,QAAUA,CACjB,EAGK,SAASE,EAA4BC,EAAI3L,GAC1CA,aAAiBmL,IACfnL,EAAMwL,QACRjN,EAAAA,EAAMyB,MAAM2L,EAAI3L,EAAMsB,QAAStB,EAAM5B,OAGrCG,EAAAA,EAAMqN,GAAGD,EAAI3L,EAAMsB,QAAStB,EAAM5B,OAGxC,CAEA,IAAIyN,EAAS,CAAC,EACPC,eAAeC,EAAmBJ,EAAIrB,EAAU0B,GAChDH,EAAOG,GAIVH,EAAOG,KAHPH,EAAOG,GAAU,EAMnB,MAAMC,EAAkB,IAAIC,EAAAA,gBACtBC,EAAgBpO,OAAOgI,OAAO,CAAC,EAAG4F,EAAGzB,QAAQkC,gBAAiB,CAClEC,QAAS,EACT1O,KAAM,QACN2O,QAAS,CAAC,CACR1L,KAAM,SACN2L,OAAQA,KACNN,EAAgBO,OAAO,MAK7B,IAAIC,EACJ,MAAMC,EAAa,GAAGV,MAAWH,EAAOG,KACxC,IACE,MAAM1K,EAAU,yCAEVqL,EAAiBA,IAAM,IAAIC,SAAQ,SACzCH,EAAQd,EAAGkB,SAASf,MAAMxK,EAASoL,EAAYC,EAAgBR,SAEzD7B,EAAS2B,EACjB,CAAE,MAAMjM,GACN,GAAI8M,MAAMC,SAAS/M,GACjB,MAAM,IAAImL,EAAwB,yBAA0BuB,EAAY1M,GAAO,GAAO,GAEnF,GAA6B,kBAAlBA,EAAMsB,UAAwB/C,EAAAA,EAAMmB,SAASM,EAAMgN,YAAa,CAAC,IAAI,KAAKC,SAASjN,EAAMgN,SAASE,QAWhH,MAAM,IAAI/B,EAAwBnL,EAAMsB,QAASoL,EAAY1M,GAAO,GAVpE2L,EAAGvK,UAAU,WAAY,CAAC,CACxB5D,GAAIwC,EAAMxC,GACV2P,KAAMnN,EAAMmN,KACZC,MAAO,QACP9L,QAAStB,EAAMsB,QACfgE,MAAOtF,EAAMsF,OAAS,MAExB/G,EAAAA,EAAMyB,MAAM2L,EAAI,GAAGK,6CAAmDU,EAK1E,CAAE,QACID,GACFd,EAAGkB,SAASQ,OAAOZ,EAAMjP,IAAI,EAEjC,CACF,C","sources":["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/WorkPanelMixin.js","webpack://@openeo/web-editor/./src/components/cancellableRequest.js"],"sourcesContent":["\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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}","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}"],"names":["name","mixins","EventBusMixin","components","ModelBuilder","DiscoveryToolbar","FullscreenButton","props","id","String","editable","type","Boolean","default","value","Object","parent","parentSchema","showDiscoveryToolbar","showIntro","title","defaultValue","computed","Utils","mapState","mapGetters","isMath","supportsMath","processes","data","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","watch","immediate","handler","initialNode","isObject","process_graph","node","size","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","methods","mapMutations","commit","$emit","paste","text","process","JSON","parse","$refs","blocks","import","importProcess","broadcast","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","length","historyChanged","history","index","allowDrop","event","preventDefault","onDrop","getModelNodeFromDnD","insertProcess","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","target","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","summary","categories","experimental","deprecated","info","exceptions","additionalProperties","required","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","assign","defaults","key","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","get","process_id","namespace","Array","isArray","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","component","singular","plural","loadInitially","DataTable","syncTimer","lastSyncTime","this","updateData","beforeDestroy","stopSyncTimer","mapActions","getTable","table","onShow","catch","startSyncTimer","onHide","supportsList","setInterval","getSyncInterval","clearInterval","$config","dataRefreshInterval","refreshElement","obj","callback","old","updated","read","force","nextSyncTime","Date","now","isUpdate","setNoData","list","console","log","CancellableRequestError","Error","constructor","cause","close","isError","super","showCancellableRequestError","vm","ok","runIds","async","cancellableRequest","entity","abortController","AbortController","snotifyConfig","snotifyDefaults","timeout","buttons","action","abort","toast","toastTitle","endlessPromise","Promise","$snotify","axios","isCancel","response","includes","status","code","level","remove"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8081.26eece6e.js","mappings":"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","sources":["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/WorkPanelMixin.js","webpack://@openeo/web-editor/./src/components/cancellableRequest.js"],"sourcesContent":["\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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}","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}"],"names":["name","mixins","EventBusMixin","components","ModelBuilder","DiscoveryToolbar","FullscreenButton","props","id","String","editable","type","Boolean","default","value","Object","parent","parentSchema","showDiscoveryToolbar","showIntro","title","defaultValue","computed","Utils","mapState","mapGetters","isMath","supportsMath","processes","data","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","watch","immediate","handler","initialNode","isObject","process_graph","node","size","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","methods","mapMutations","commit","$emit","paste","text","process","JSON","parse","$refs","blocks","import","importProcess","broadcast","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","length","historyChanged","history","index","allowDrop","event","preventDefault","onDrop","getModelNodeFromDnD","insertProcess","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","target","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","summary","categories","experimental","deprecated","info","exceptions","additionalProperties","required","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","assign","defaults","key","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","get","process_id","namespace","Array","isArray","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","component","singular","plural","loadInitially","DataTable","syncTimer","lastSyncTime","this","updateData","beforeDestroy","stopSyncTimer","mapActions","getTable","table","onShow","catch","startSyncTimer","onHide","supportsList","setInterval","getSyncInterval","clearInterval","$config","dataRefreshInterval","refreshElement","obj","callback","old","updated","read","force","nextSyncTime","Date","now","isUpdate","setNoData","list","console","log","CancellableRequestError","Error","constructor","cause","close","isError","super","showCancellableRequestError","vm","ok","runIds","async","cancellableRequest","entity","abortController","AbortController","snotifyConfig","snotifyDefaults","timeout","buttons","action","abort","toast","toastTitle","endlessPromise","Promise","$snotify","axios","isCancel","response","includes","status","code","level","remove"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8085.0a0bd58c.js b/js/8085.78523684.js similarity index 99% rename from js/8085.0a0bd58c.js rename to js/8085.78523684.js index 631e23eee..8bf48a5a1 100644 --- a/js/8085.0a0bd58c.js +++ b/js/8085.78523684.js @@ -5,4 +5,4 @@ * https://github.com/kirtan-desai/ol-geocoder * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */!function(e,n){t.exports=n(s(10972),s(29276),s(55394),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(t,e,s,a,o,i,r,l){"use strict";function c(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var u=c(t),d=c(e),p=c(s),h=c(a),m=c(o),f=c(i),g=c(r),y=c(l),b="gcd-container",x="gcd-button-control",v="gcd-input-query",w="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"}},A={containerId:b,buttonControlId:x,inputQueryId:v,inputResetId:w,cssClasses:_};const C=Object.freeze({__proto__:null,containerId:b,buttonControlId:x,inputQueryId:v,inputResetId:w,cssClasses:_,default:A}),k="addresschosen",E="nominatim",S="reverse",T="glass-button",j="text-input",P="osm",$="mapquest",O="photon",F="bing",I="opencage",N={provider:P,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 M(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 q(t){return/^\d+$/u.test(t)}function B(t,e,s){if(Array.isArray(t))return void t.forEach((t=>B(t,e)));const n=Array.isArray(e)?e:e.split(/\s+/u);let a=n.length;for(;a--;)R(t,n[a])||z(t,n[a],s)}function D(t,e,s){if(Array.isArray(t))return void t.forEach((t=>D(t,e,s)));const n=Array.isArray(e)?e:e.split(/\s+/u);let a=n.length;for(;a--;)R(t,n[a])&&H(t,n[a],s)}function R(t,e){return t.classList?t.classList.contains(e):U(e).test(t.className)}function G(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 V(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&&q(s)&&window.setTimeout((()=>z(t,e)),s)}const W=C.cssClasses;class J{constructor(t){this.options=t,this.els=this.createControl()}createControl(){let t,e,s;return this.options.targetType===j?(e=`${W.namespace} ${W.inputText.container}`,t=V(["div",{id:C.containerId,classname:e}],J.input),s={container:t,control:t.querySelector(`.${W.inputText.control}`),input:t.querySelector(`.${W.inputText.input}`),reset:t.querySelector(`.${W.inputText.reset}`),result:t.querySelector(`.${W.inputText.result}`)}):(e=`${W.namespace} ${W.glass.container}`,t=V(["div",{id:C.containerId,classname:e}],J.glass),s={container:t,control:t.querySelector(`.${W.glass.control}`),button:t.querySelector(`.${W.glass.button}`),input:t.querySelector(`.${W.glass.input}`),reset:t.querySelector(`.${W.glass.reset}`),result:t.querySelector(`.${W.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}J.glass=`\n
                                      \n \n \n \n
                                      \n
                                        \n`,J.input=`\n
                                        \n \n \n \n
                                        \n
                                          \n`;class Y{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 Q{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 K{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 X{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 Z{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 tt(t){return new Promise(((e,s)=>{const n=function(t,e){return e&&"object"==typeof e&&(t+=(/\?/u.test(t)?"&":"?")+et(e)),t}(t.url,t.data),a={method:"GET",mode:"cors",credentials:"same-origin"};t.jsonp?function(t,e,s){const{head:n}=document,a=document.createElement("script"),o=`f${Math.round(Math.random()*Date.now())}`;a.setAttribute("src",`${t+(t.indexOf("?")>0?"&":"?")+e}=${o}`),window[o]=t=>{window[o]=void 0,setTimeout((()=>n.removeChild(a)),0),s(t)},n.append(a)}(n,t.callbackName,e):fetch(n,a).then((t=>t.json())).then(e).catch(s)}))}function et(t){return Object.keys(t).reduce(((e,s)=>(e.push("object"==typeof t[s]?et(t[s]):`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`),e)),[]).join("&")}const st=C.cssClasses;class nt{constructor(t,e){this.Base=t,this.layerName=M("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new m.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(),R(this.els.control,st.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?D(this.els.reset,st.hidden):B(this.els.reset,st.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="",B(this.els.reset,st.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(),B(this.els.reset,st.spin);const s={url:e.url,data:e.params};e.callbackName&&(s.jsonp=!0,s.callbackName=e.callbackName),tt(s).then((t=>{this.options.debug&&n.info(t),D(this.els.reset,st.spin);const e=this.provider.handleResponse(t);e&&(this.createList(e),this.listenMapClick())})).catch((t=>{D(this.els.reset,st.spin);const e=V("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===P?`${t.address.name}`:this.addressTemplate(t.address);const n=V("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 a=this.Base.getMap(),o=[Number.parseFloat(t.lon),Number.parseFloat(t.lat)],i=a.getView().getProjection(),r=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:k,address:c,coordinate:r,bbox:l,place:t});else{l?a.getView().fit(l,{duration:500}):function(t,e,s=500,n=2.388657133911758){t.getView().animate({duration:s,resolution:n},{duration:s,center:e})}(a,r);const e=this.createFeature(r,c);this.Base.dispatchEvent({type:k,address:c,feature:e,coordinate:r,bbox:l,place:t})}}createFeature(t){const e=new g.default(new f.default(t));return this.addLayer(),e.setStyle(this.options.featureStyle),e.setId(M("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("")),G(e.join("
                                          "),t)}newProvider(){switch(this.options.provider){case P:return new Q;case $:return new K;case O:return new Y;case F:return new X;case I:return new Z;default:return this.options.provider}}expand(){D(this.els.input,st.spin),B(this.els.control,st.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),B(this.els.reset,st.hidden),D(this.els.control,st.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 at extends u.default{constructor(t=E,e={}){let s,n;L("string"==typeof t,"@param `type` should be string!"),L(t===E||t===S,`@param 'type' should be '${E}'\n or '${S}'!`),L("object"==typeof e,"@param `options` should be object!"),N.featureStyle=[new d.default({image:new p.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const a=new J(e);if(t===E&&(s=a.els.container),super({element:s}),!(this instanceof at))return new at;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}(N,e),this.container=s,t===E&&(n=new nt(this,a.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 at}))},35254:(t,e,s)=>{"use strict";s.d(e,{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:()=>({})}}}},64319:(t,e,s)=>{"use strict";s.d(e,{A:()=>d});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component collections"},[e("SearchableList",{attrs:{data:t.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:t.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:t.searchTerm,externalHideDeprecated:t.hideDeprecated,deprecatedFilter:t.deprecatedFilter,sort:t.sort,offerDetails:t.offerDetails,heading:t.heading,collapsed:t.collapsed,loadAdditionalData:t.loadAdditionalData,allowCopy:""},on:{detailsToggled:t.detailsToggled},scopedSlots:t._u([{key:"heading",fn:function(e){return[t._t("heading",null,null,e)]}},t.missing?{key:"content-start",fn:function(){return[e("FederationMissingNotice",{attrs:{missing:t.missing,federation:t.federation}})]},proxy:!0}:null,{key:"summary",fn:function(e){return[t._t("summary",null,null,e)]}},{key:"details",fn:function(s){return[e("Collection",{attrs:{data:s.item,mapOptions:t.mapOptions,federation:t.federation},scopedSlots:t._u([{key:"title",fn:function(){return[e("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(e){return[t._t("collection-before-description",null,null,e)]}},{key:"end",fn:function(e){return[t._t("collection-end",null,null,e)]}},{key:"spatial-extents",fn:function(e){return[t._t("collection-spatial-extents",null,null,e)]}},{key:"temporal-extents",fn:function(e){return[t._t("collection-temporal-extents",null,null,e)]}}],null,!0)})]}}],null,!0)})],1)},a=[],o=s(86975),i=s(35254);const r={name:"Collections",components:{Collection:()=>o.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.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},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...t){this.$emit("detailsToggled",...t)}}},l=r;var c=s(81656),u=(0,c.A)(l,n,a,!1,null,null,null);const d=u.exports},96365:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>p});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"select-container"},[t.loaded?[e("MultiSelect",{key:t.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:t.multiple,options:t.selectOptions,allowEmpty:!1,preselectFirst:t.preselect,disabled:!t.editable,deselectLabel:t.deselectLabel,taggable:t.taggable,tagPlaceholder:t.tagPlaceholder},on:{tag:t.addValue},model:{value:t.selected,callback:function(e){t.selected=e},expression:"selected"}}),t.showDetails?e("button",{attrs:{type:"button",title:"Details"},on:{click:function(e){return t.$emit("onDetails")}}},[e("i",{staticClass:"fas fa-info"})]):t._e()]:e("div",{staticClass:"loading"},[e("i",{staticClass:"fas fa-spinner fa-spin"}),t._v(" Loading options...")])],2)},a=[],o=s(75262),i=s.n(o),r=s(2566);const l={name:"SelectBox",components:{MultiSelect:i()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let t=[];switch(this.type){case"band-name":let e=this.$store.state.collections.find((t=>t.id==this.context));if(r.A.isObject(e)){try{t=e.summaries["eo:bands"].map((t=>t.name))}catch(a){}if(0===t.length&&r.A.isObject(e["cube:dimensions"]))try{let s=Object.values(e["cube:dimensions"]).find((t=>"bands"===t.type));s&&Array.isArray(s.values)&&(t=s.values)}catch(a){}}break;case"collection-id":t=this.$store.state.collections;break;case"job-id":t=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":t=this.$store.state.files.files;break;case"epsg-code":t=this.$store.state.editor.epsgCodes;break;case"input-format":t=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let n=s(63610),o={};for(let t of n.NATIVE_TYPES)o[t]={type:t};t=Object.assign(o,n.API_TYPES);break;case"output-format":t=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":t=this.$store.state.serviceTypes;break;case"billing-plan":t=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":t=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":t=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&t&&"object"===typeof t&&(t=r.A.isObject(t)?Object.fromEntries(Object.entries(t).filter((([t,e])=>this.optionFilter(e,t)))):t.filter(((t,e)=>this.optionFilter(t,e))));let e=[];switch(this.type){case"collection-id":return t.map((t=>this.e(t.id))).sort(this.sortByLabel);case"job-id":return t.map((t=>({id:t.id,label:r.A.getResourceTitle(t)}))).sort(this.sortByLabel);case"openeo-datatype":for(let n in t){let s=t[n];e.push({id:n,label:s.title||r.A.prettifyString(n),value:s})}return e;case"file-path":case"file-paths":return t.map((t=>this.e(t.path))).sort(((t,e)=>r.A.sortByPath(t.id,e.id)));case"epsg-code":for(let n in t)e.push({id:Number.parseInt(n,10),label:n+": "+t[n]});return e;case"input-format":case"output-format":case"service-type":for(let n in t){let s=n.toUpperCase(),a=t[n].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,e.push({id:s,label:a})}return e.sort(this.sortByLabel);case"billing-plan":return t.map((t=>({id:t.name,label:t.name+(t.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((t,e)=>this.e(String(s-e))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((t=>t.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 t.map((t=>this.e(t)));default:return r.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((t=>this.e(t))):Array.isArray(this.options)?this.options.map((t=>r.A.isObject(t)?t:this.e(t))):[]}},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 t=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&t.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(t){let e;if(null===t)e=null;else if(this.multiple)Array.isArray(t)||(t=[t]),e=t.map((t=>t.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(t.id);e=Number.isNaN(s)?null:s;break;case"openeo-datatype":e=t.value;break;case"year":e=String(t.id);break;default:e=t.id}this.$emit("input",e)},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(t){return{id:t,label:t}},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 t=this.$refs.htmlElement;t.preselectFirst&&Array.isArray(t.filteredOptions)&&t.filteredOptions.length&&t.select(t.filteredOptions[0])},initSelection(){let t="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(t))this.selected=this.selectOptions.filter((e=>t.includes(e.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof t&&(t=t.toUpperCase());break}let e=this.selectOptions.find((e=>e.id===t));void 0!==e&&(this.selected=e)}},sortByLabel(t,e){return r.A.compareStringCaseInsensitive(t.label,e.label)},addValue(t){this.selected=this.e(t)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},31660:(t,e,s)=>{"use strict";s.d(e,{A:()=>p});var n=s(66684),a=s.n(n);class o{constructor(t,e=!1){this.url=t,this.geojson=e}getParameters(t){return{url:this.url,params:{q:t.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(t){return 0===t.length?[]:t.filter((t=>["boundary","geological","leisure","natural","place","water","waterway"].includes(t.class))).map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name},original:{formatted:t.display_name,details:t.address,geojson:t.geojson}})))}}const i={methods:{addGeocoder(t,e=!1){if(!this.$config.geocoder)return;const s={provider:new o(this.$config.geocoder,e),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(a())("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)}}},r=i;var l,c,u=s(81656),d=(0,u.A)(r,l,c,!1,null,null,null);const p=d.exports},3075:(t,e,s)=>{"use strict";s.d(e,{A:()=>v});var n=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:t.id}},[e("ProgressControl",{ref:"progress",attrs:{map:t.map}}),e("UserLocationControl",{attrs:{map:t.map}}),e("TextControl",{attrs:{text:t.help,map:t.map}})],1)},a=[],o=s(66451),i=s(31660),r=s(74559),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(29129),m=s(953),f=s(13628);const g={name:"MapAreaSelect",mixins:[o.A,i.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: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 f.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]],a=[t.coordinate[0]-n[0],t.coordinate[1]-n[1],t.coordinate[0]+n[0],t.coordinate[1]+n[1]];return this.interaction.setExtent(a),!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)}}}},y=g;var b=s(81656),x=(0,b.A)(y,n,a,!1,null,null,null);const v=x.exports},29129:(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()},a=[],o=s(51029);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++}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"6d7a0f06",null);const u=c.exports},84385:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>y});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"wizard-tab-content"},[e("WizardTab",{attrs:{pos:0,parent:t.parent,title:"Data Source",beforeChange:()=>null!==t.collection}},[e("ChooseCollection",{attrs:{value:t.collection},on:{input:t.submitCollection}})],1),e("WizardTab",{attrs:{pos:1,parent:t.parent,title:"Location",beforeChange:()=>null!==t.spatial_extent}},[e("ChooseBoundingBox",{attrs:{max:t.max_spatial_extent},model:{value:t.spatial_extent,callback:function(e){t.spatial_extent=e},expression:"spatial_extent"}})],1),e("WizardTab",{attrs:{pos:2,parent:t.parent,title:"Temporal Coverage",beforeChange:()=>null!==t.temporal_extent}},[e("ChooseTime",{model:{value:t.temporal_extent,callback:function(e){t.temporal_extent=e},expression:"temporal_extent"}})],1),e("WizardTab",{attrs:{pos:3,parent:t.parent,title:"File Format",beforeChange:()=>null!==t.format}},[e("ChooseFormat",{model:{value:t.format,callback:function(e){t.format=e},expression:"format"}})],1),e("WizardTab",{attrs:{pos:4,parent:t.parent,title:"Finish"}},[e("ChooseProcessingMode",{attrs:{title:t.jobTitle},on:{"update:title":function(e){t.jobTitle=e}},model:{value:t.mode,callback:function(e){t.mode=e},expression:"mode"}})],1)],1)},a=[],o=s(34862),i=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:o["default"],ChooseCollection:i["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(t){if(this.collection!==t||null==this.temporal_extent){let e=this.collectionDefaults(t);this.collection!==t&&(this.max_spatial_extent=e.spatial_extent),this.collection===t&&null!=this.temporal_extent||(this.temporal_extent=e.temporal_extent)}this.collection=t,this.parent.nextTab()},createProcess(){const t=new d.Builder(this.processes);let e=t.load_collection(this.collection,this.spatial_extent,this.temporal_extent),s=t.save_result(e,this.format);return s.result=!0,t.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:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>c});var n=function(){var t=this,e=t._self._c;return t.active?e("div",{staticClass:"wizard-tab-container"},[t._t("default",null,{active:t.active})],2):t._e()},a=[];const o={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)}},i=o;var r=s(81656),l=(0,r.A)(i,n,a,!1,null,null,null);const c=l.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)},a=[],o=s(3075);const i={name:"ChooseBoundingBox",components:{MapAreaSelect:o.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(t){this.$emit("input",t)}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"61a75ac8",null);const u=c.exports},4475:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>p});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-collection"},[e("p",[t._v("Please select the collection which you want to download data for.")]),e("Collections",{attrs:{heading:"",collections:t.filteredCollections,offerDetails:!1},scopedSlots:t._u([{key:"summary",fn:function({item:s}){return[e("div",{class:{element:!0,selected:s.id==t.value}},[e("div",{staticClass:"summary",on:{click:function(e){return t.update(s.id)}}},[e("strong",{attrs:{title:s.id}},[t._v(t._s(s.id))]),s.title?e("small",{attrs:{title:s.title}},[t._v(t._s(s.title))]):t._e()]),e("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(e){return t.showCollectionInfo(s.id)}}},[e("i",{staticClass:"fas fa-info"})])])]}}])})],1)},a=[],o=s(64319),i=s(2566),r=s(61663);const l={name:"ChooseCollection",mixins:[r.A],components:{Collections:o.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...i.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...i.A.mapActions(["describeCollection"]),async update(t){this.$emit("input",t)},showCollectionInfo(t){this.broadcast("showCollection",t)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},79066:(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-format"},[e("p",[t._v("Please select the file format you want to download data in.")]),e("SelectBox",{attrs:{type:"output-format",value:t.value,optionFilter:t.filterFormats},on:{input:t.setFormat}}),null!==t.scale?e("p",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(t.scaleBox)?t._i(t.scaleBox,null)>-1:t.scaleBox},on:{change:function(e){var s=t.scaleBox,n=e.target,a=!!n.checked;if(Array.isArray(s)){var o=null,i=t._i(s,o);n.checked?i<0&&(t.scaleBox=s.concat([o])):i>-1&&(t.scaleBox=s.slice(0,i).concat(s.slice(i+1)))}else t.scaleBox=a}}}),t._v("  "),e("label",{attrs:{for:"scale"}},[t._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):t._e()],1)},a=[],o=s(96365);const i={name:"ChooseFormat",components:{SelectBox:o["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(t){this.$emit("update:scale",t)}},filterFormats(){return this.gisDataType?t=>!Array.isArray(t.gis_data_types)||0===t.gis_data_types.length||t.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(t){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(t.toLowerCase()),this.$emit("input",t)}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},37186:(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-processing-mode"},[t.isAuthenticated&&(t.supportsJobs||t.supportsSync)?[e("p",[t._v("Please select how you'd like to execute this workflow?")]),e("ul",{staticClass:"mode"},[t.supportsJobs?e("li",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:t._q(t.mode,"job")},on:{change:function(e){t.mode="job"}}}),e("label",{attrs:{for:"job"}},[e("strong",[t._v("Batch Jobs")]),e("br"),t._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),e("br"),t._v(" It is recommended to provide a title for the batch job: "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:t.titleInput},on:{input:function(e){e.target.composing||(t.titleInput=e.target.value)}}})])]):t._e(),t.supportsSync?e("li",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:t._q(t.mode,"sync")},on:{change:function(e){t.mode="sync"}}}),t._m(0)]):t._e(),t.supportsSync?e("li",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:t._q(t.mode,"")},on:{change:function(e){t.mode=""}}}),t._m(1)]):t._e()])]:e("p",[t._v(" The wizard has all information to create the workflow for you."),e("br"),t.isAuthenticated?[t._v("Unforntunately, this back-end can't process data,")]:[t._v("You are not logged in and thus you can't process data directly,")],t._v(" but you can insert the process into the visual model builder now. ")],2)],2)},a=[function(){var t=this,e=t._self._c;return e("label",{attrs:{for:"sync"}},[e("strong",[t._v("Synchronous Processing")]),e("br"),t._v(" Fast processing mode for small amounts of data. ")])},function(){var t=this,e=t._self._c;return e("label",{attrs:{for:"model"}},[e("strong",[t._v("Don't execute")]),e("br"),t._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],o=s(2566);const i={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...o.A.mapState(["isAuthenticated"]),...o.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(t){this.$emit("update:title",t)}},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=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"449febe3",null);const u=c.exports},62804:(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-time"},[e("p",[t._v("Please select the days for which you want to download data for.")]),e("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:t.value},on:{input:e=>t.$emit("input",e)}})],1)},a=[],o=s(27349);const i={name:"ChooseTime",components:{TemporalPicker:o["default"]},props:{value:{type:Array,default:null}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},63610:(t,e,s)=>{"use strict";s.r(e),s.d(e,{API_TYPES:()=>a,NATIVE_TYPES:()=>o});var n=s(2566);const a=n.A.resolveJsonRefs(s(96318)).definitions,o=["string","integer","number","boolean","array","object"]},45699:(t,e,s)=>{"use strict";s.d(e,{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 t in this.options)this[t]=this.options[t]}}},73926:(t,e,s)=>{"use strict";s.d(e,{A:()=>C});var n=s(1685),a=s(86717),o=s(73445),i=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(t){super(g.EXTENTCHANGED),this.extent=t}}class b extends r.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:x(),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)},a=this.getExtentInternal();if(a){const o=A(a);o.sort(n);const i=o[0];let r=(0,p.sG)(s,i);const l=e.getPixelFromCoordinateInternal(r);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),a=(0,p.hG)(l,s),o=Math.sqrt(Math.min(n,a));return this.snappedToVertex_=o<=this.pixelTolerance_,this.snappedToVertex_&&(r=n>a?i[1]:i[0]),r}}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 a["default"]((0,m.VY)(t)):new a["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 a["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 a=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(a&&n){const t=a[0]==n[0]||a[0]==n[2]?a[0]:null,e=a[1]==n[1]||a[1]==n[3]?a[1]:null;null!==t&&null!==e?this.pointerHandler_=w(o(a)):null!==t?this.pointerHandler_=_(o([t,n[1]]),o([t,n[3]])):null!==e&&(this.pointerHandler_=_(o([n[0],e]),o([n[2],e])))}else a=s.getCoordinateFromPixelInternal(e),this.setExtent([a[0],a[1],a[0],a[1]]),this.pointerHandler_=w(a);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,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(t){this.extent_=t||null,this.createOrUpdateExtentFeature_(t),this.dispatchEvent(new y(this.extent_))}}function x(){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 w(t){return function(e){return(0,d.Tr)([t,e])}}function _(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 A(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 C=b}}]); -//# sourceMappingURL=8085.0a0bd58c.js.map \ No newline at end of file +//# sourceMappingURL=8085.78523684.js.map \ No newline at end of file diff --git a/js/8085.0a0bd58c.js.map b/js/8085.78523684.js.map similarity index 99% rename from js/8085.0a0bd58c.js.map rename to js/8085.78523684.js.map index 4774c556b..2457600e6 100644 --- a/js/8085.0a0bd58c.js.map +++ b/js/8085.78523684.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8085.0a0bd58c.js","mappings":";;;;;;IAMC,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,GAAEtL,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,GAAEjL,GAAGgM,MAAMrM,IAAII,KAAK4H,QAAQpD,OAAOuJ,EAAQC,KAAKpO,GAAGiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAEG,KAAK6D,SAAS4E,eAAe7I,GAAGC,IAAIG,KAAKiO,WAAWpO,GAAGG,KAAKkO,iBAAkB,IAAG/B,OAAOvM,IAAIiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAE0G,EAAE,KAAK,2CAA2CvG,KAAK6H,IAAIxF,OAAO8E,OAAOtH,EAAG,GAAE,CAAC,UAAAoO,CAAWrO,GAAG,MAAMC,EAAEG,KAAK6H,IAAIxF,OAAOzC,EAAE4F,SAAS5F,IAAI,IAAIK,EAA+BA,EAA1BD,KAAK4H,QAAQ/D,WAAWN,EAAI,gBAAgBkJ,GAAG7K,SAAShC,EAAE6B,QAAQqF,cAAqB9G,KAAKmO,gBAAgBvO,EAAE6B,SAAS,MAAMvB,EAAEqG,EAAE,KAAK,eAAetG,SAASC,EAAEqN,iBAAiB,SAAS1N,IAAIA,EAAEuE,iBAAiBpE,KAAKoO,OAAOxO,EAAEK,EAAEL,EAAE6B,QAAQ7B,EAAEuJ,SAAU,IAAE,GAAItJ,EAAEsH,OAAOjH,EAAG,GAAE,CAAC,MAAAkO,CAAOxO,EAAEC,EAAEI,EAAEC,GAAG,MAAMC,EAAEH,KAAK2M,KAAK0B,SAASjO,EAAE,CAACkO,OAAOC,WAAW3O,EAAEgJ,KAAK0F,OAAOC,WAAW3O,EAAEmJ,MAAM1I,EAAEF,EAAEqO,UAAUC,gBAAgBnO,EAAEU,EAAER,QAAQkO,UAAUtO,EAAE,YAAYC,GAAG,IAAIqJ,KAAKnJ,GAAGX,EAAEW,IAAIA,EAAES,EAAER,QAAQmO,gBAAgB,CAACpO,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,YAAYF,IAAI,MAAMI,EAAE,CAAC2I,UAAUvJ,EAAEwJ,QAAQpJ,EAAEkJ,SAASjJ,GAAG,IAAG,IAAKF,KAAK4H,QAAQzD,UAAUnE,KAAK6N,cAAa,IAAI,IAAK7N,KAAK4H,QAAQxD,eAAepE,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAEqO,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,QAAQ,CAACW,EAAEJ,EAAEqO,UAAUQ,IAAIzO,EAAE,CAAC0O,SAAS,MAAM,SAASrP,EAAEC,EAAEI,EAAE,IAAIC,EAAE,mBAAmBN,EAAE4O,UAAUU,QAAQ,CAACD,SAAShP,EAAEkP,WAAWjP,GAAG,CAAC+O,SAAShP,EAAEmP,OAAOvP,GAAG,CAA5G,CAA8GM,EAAEG,GAAG,MAAMT,EAAEG,KAAKqP,cAAc/O,EAAEG,GAAGT,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAE6O,QAAQzP,EAAEiP,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,GAAG,CAAC,CAAC,aAAAyP,CAAczP,GAAG,MAAMC,EAAE,IAAIkB,EAAEP,QAAQ,IAAIM,EAAEN,QAAQZ,IAAI,OAAOI,KAAKuP,WAAW1P,EAAE2P,SAASxP,KAAK4H,QAAQ7D,cAAclE,EAAE4P,MAAM9K,EAAE,iBAAiB3E,KAAK0P,YAAYC,WAAW9P,GAAGA,CAAC,CAAC,eAAAsO,CAAgBvO,GAAG,MAAMC,EAAE,GAAG,OAAOD,EAAEkH,MAAMjH,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,mBAAmB4K,KAAK,MAAM5M,EAAEgC,MAAMhC,EAAEgQ,UAAUhQ,EAAEkK,eAAejK,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,6CAA6C4K,KAAK,MAAM5M,EAAE+B,MAAM/B,EAAEmK,MAAMnK,EAAEiQ,UAAUhQ,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG9K,KAAK,+CAA+C6K,KAAK,MAAM5M,EAAEsJ,OAAOtJ,EAAE8B,UAAU7B,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG/K,QAAQ,8BAA8B8K,KAAK,KAAKrG,EAAEtG,EAAE2M,KAAK,QAAQ5M,EAAE,CAAC,WAAAmN,GAAc,OAAO/M,KAAK4H,QAAQ/D,UAAU,KAAKN,EAAE,OAAO,IAAI+F,EAAE,KAAK9F,EAAE,OAAO,IAAIwG,EAAE,KAAKvG,EAAE,OAAO,IAAIuE,EAAE,KAAKtE,EAAE,OAAO,IAAIyG,EAAE,KAAKxG,EAAE,OAAO,IAAIgH,EAAE,QAAQ,OAAO3K,KAAK4H,QAAQ/D,SAAS,CAAC,MAAAyJ,GAASzH,EAAE7F,KAAK6H,IAAI3F,MAAMuK,GAAGlL,MAAM8D,EAAErF,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUyC,OAAO2C,YAAW,IAAKvH,KAAK6H,IAAI3F,MAAM0L,SAAS,KAAK5N,KAAKkO,gBAAgB,CAAC,QAAAb,GAAWrN,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAK6H,IAAI3F,MAAM4N,OAAOzK,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQqE,EAAE7F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAK6N,cAAc,CAAC,cAAAK,GAAiB,GAAGlO,KAAKiN,oBAAoBC,SAAS,OAAO,MAAMtN,EAAEI,KAAKH,EAAEG,KAAK2M,KAAK0B,SAAS0B,mBAAmB/P,KAAKiN,oBAAoBC,UAAS,EAAGrN,EAAE0N,iBAAiB,QAAQ,CAAC,WAAAyC,CAAY/P,GAAGL,EAAEiO,cAAa,GAAIhO,EAAEoQ,oBAAoBhQ,EAAE4O,KAAK7O,MAAK,GAAIJ,EAAEqN,oBAAoBC,UAAS,CAAE,IAAG,EAAG,CAAC,YAAAW,CAAajO,GAAGA,GAAGI,KAAK4H,QAAQ5D,aAAaX,EAAErD,KAAKqN,WAAW,SAASzN,GAAG,KAAKA,EAAEkO,YAAYlO,EAAEkO,WAAWtG,QAAQ,CAApD,CAAsDxH,KAAK6H,IAAIxF,OAAO,CAAC,SAAAqN,GAAY,OAAO1P,KAAK6M,MAAM6C,WAAW,CAAC,QAAAH,GAAW,IAAI3P,GAAE,EAAG,MAAMC,EAAEG,KAAK2M,KAAK0B,SAASxO,EAAEqQ,YAAY1K,SAAS3F,IAAIA,IAAIG,KAAK6M,QAAQjN,GAAE,EAAI,IAAGA,GAAGC,EAAE0P,SAASvP,KAAK6M,MAAM,EAAE,MAAMsD,WAAW1P,EAAED,QAAQ,WAAAmH,CAAY/H,EAAEuD,EAAEtD,EAAE,CAAC,GAAG,IAAII,EAAEC,EAAEuE,EAAE,iBAAiB7E,EAAE,mCAAmC6E,EAAE7E,IAAIuD,GAAGvD,IAAIwD,EAAE,4BAA4BD,iBAAiBC,OAAOqB,EAAE,iBAAiB5E,EAAE,sCAAsC+D,EAAEG,aAAa,CAAC,IAAIrD,EAAEF,QAAQ,CAAC4P,MAAM,IAAIzP,EAAEH,QAAQ,CAAC6P,MAAM,GAAGC,IAAI,yEAAyE,MAAMnQ,EAAE,IAAIuH,EAAE7H,GAAG,GAAGD,IAAIuD,IAAIlD,EAAEE,EAAE0H,IAAI9F,WAAWwO,MAAM,CAACC,QAAQvQ,MAAMD,gBAAgBmQ,IAAI,OAAO,IAAIA,GAAGnQ,KAAK4H,QAAQ,SAAShI,EAAEC,GAAG,MAAMI,EAAE,CAAC,EAAE,OAAO8C,OAAOqJ,KAAKxM,GAAG4F,SAAS3F,IAAIkD,OAAO0N,UAAUC,eAAeC,KAAK/Q,EAAEC,KAAKI,EAAEJ,GAAGD,EAAEC,GAAI,IAAGkD,OAAOqJ,KAAKvM,GAAG2F,SAAS5F,IAAImD,OAAO0N,UAAUC,eAAeC,KAAK9Q,EAAED,KAAKK,EAAEL,GAAGC,EAAED,GAAI,IAAGK,CAAC,CAA7M,CAA+M2D,EAAE/D,GAAGG,KAAK+B,UAAU9B,EAAEL,IAAIuD,IAAIjD,EAAE,IAAIwM,GAAG1M,KAAKG,EAAE0H,KAAK7H,KAAK6M,MAAM3M,EAAE2M,MAAM,CAAC,QAAA+D,GAAW,OAAO5Q,KAAK6M,KAAK,CAAC,SAAA6C,GAAY,OAAO1P,KAAK4Q,WAAWlB,WAAW,CAAC,WAAAmB,CAAYjR,GAAGI,KAAK4H,QAAQ/D,SAASjE,CAAC,CAAC,cAAAkR,CAAelR,GAAGI,KAAK4H,QAAQqC,IAAIrK,CAAC,EAAE,OAAOuQ,EAAG,G,gDCNv3e,SACClF,WAAY,CACX8F,iBAAkB,IAAM,gCACxBC,wBAAyB,IAAM,iCAEhCC,MAAO,CACNC,WAAY,CACXrC,KAAM9L,OACNvC,QAAS,KAAM,CAAG,K,gDCRrB,IAAI2Q,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOJ,EAAIK,YAAY,cAAgB,KAAK,WAAa,QAAQ,YAAc,WAAW,aAAeL,EAAIM,aAAa,qBAAsB,EAAM,mBAAqBN,EAAIO,WAAW,uBAAyBP,EAAIQ,eAAe,iBAAmBR,EAAIS,iBAAiB,KAAOT,EAAIU,KAAK,aAAeV,EAAIW,aAAa,QAAUX,EAAIY,QAAQ,UAAYZ,EAAIa,UAAU,mBAAqBb,EAAIc,mBAAmB,UAAY,IAAIC,GAAG,CAAC,eAAiBf,EAAIgB,gBAAgBC,YAAYjB,EAAIkB,GAAG,CAAC,CAACrI,IAAI,UAAUsI,GAAG,SAASC,GAAO,MAAO,CAACpB,EAAIqB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAIpB,EAAW,QAAE,CAACnH,IAAI,gBAAgBsI,GAAG,WAAW,MAAO,CAAClB,EAAG,0BAA0B,CAACG,MAAM,CAAC,QAAUJ,EAAIsB,QAAQ,WAAatB,EAAIF,cAAc,EAAEyB,OAAM,GAAM,KAAK,CAAC1I,IAAI,UAAUsI,GAAG,SAASC,GAAO,MAAO,CAACpB,EAAIqB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAG,CAACvI,IAAI,UAAUsI,GAAG,SAASK,GAAM,MAAO,CAACvB,EAAG,aAAa,CAACG,MAAM,CAAC,KAAOoB,EAAKC,KAAK,WAAazB,EAAI0B,WAAW,WAAa1B,EAAIF,YAAYmB,YAAYjB,EAAIkB,GAAG,CAAC,CAACrI,IAAI,QAAQsI,GAAG,WAAW,MAAO,CAAClB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAEoB,OAAM,GAAM,CAAC1I,IAAI,qBAAqBsI,GAAG,SAASC,GAAO,MAAO,CAACpB,EAAIqB,GAAG,gCAAgC,KAAK,KAAKD,GAAO,GAAG,CAACvI,IAAI,MAAMsI,GAAG,SAASC,GAAO,MAAO,CAACpB,EAAIqB,GAAG,iBAAiB,KAAK,KAAKD,GAAO,GAAG,CAACvI,IAAI,kBAAkBsI,GAAG,SAASC,GAAO,MAAO,CAACpB,EAAIqB,GAAG,6BAA6B,KAAK,KAAKD,GAAO,GAAG,CAACvI,IAAI,mBAAmBsI,GAAG,SAASC,GAAO,MAAO,CAACpB,EAAIqB,GAAG,8BAA8B,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EACxmD,EACIO,EAAkB,G,sBCqBtB,SACCjM,KAAM,cACNmE,WAAY,CACX+H,WAAY,IAAM,IAAMC,mBAAmB,sFAC3CC,eAAgB,IAAM,IAAMD,mBAAmB,kCAEhDE,OAAQ,CACPC,EAAA,GAEDnC,MAAO,CACNQ,YAAa,CACZ5C,KAAMvJ,MACN9E,QAAS,IAAM,IAEhBsS,WAAY,CACXjE,KAAM9L,OACNvC,QAAS,KAAM,CAAG,IAEnBmR,WAAY,CACX9C,KAAMxI,OACN7F,QAAS,MAEVsR,KAAM,CACLjD,KAAMwE,QACN7S,SAAS,GAEVuR,aAAc,CACblD,KAAMwE,QACN7S,SAAS,GAEVwR,QAAS,CACRnD,KAAMxI,OACN7F,QAAS,eAEVyR,UAAW,CACVpD,KAAMwE,QACN7S,QAAS,MAEV0R,mBAAoB,CACnBrD,KAAMyE,SACN9S,QAAS,MAEVkR,aAAc,CACb7C,KAAMwE,QACN7S,SAAS,GAEVoR,eAAgB,CACf/C,KAAMwE,QACN7S,SAAS,GAEVqR,iBAAkB,CACjBhD,KAAMwE,QACN7S,SAAS,GAEVkS,QAAS,CACR7D,KAAMvJ,MACN9E,QAAS,SAEP4S,EAAA,EAAgBnC,OAEpB,YAAAsC,GACC,IAAMC,gBAAgBxT,KACvB,EACAyT,QAAS,CACR,cAAArB,IAAkBsB,GACjB1T,KAAK2T,MAAM,oBAAqBD,EACjC,ICzF2H,I,eCQzHE,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAAEH,EAAIyC,OAAQ,CAACxC,EAAG,cAAc,CAACpH,IAAImH,EAAIvC,KAAKiF,IAAI,cAActC,MAAM,CAAC,MAAQ,QAAQ,WAAW,KAAK,SAAWJ,EAAI2C,SAAS,QAAU3C,EAAI4C,cAAc,YAAa,EAAM,eAAiB5C,EAAI6C,UAAU,UAAY7C,EAAI8C,SAAS,cAAgB9C,EAAI+C,cAAc,SAAW/C,EAAIgD,SAAS,eAAiBhD,EAAIiD,gBAAgBlC,GAAG,CAAC,IAAMf,EAAIkD,UAAUC,MAAM,CAACxN,MAAOqK,EAAIoD,SAAUC,SAAS,SAAUC,GAAMtD,EAAIoD,SAASE,CAAG,EAAEC,WAAW,cAAevD,EAAIwD,YAAavD,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,WAAWW,GAAG,CAAC,MAAQ,SAAS0C,GAAQ,OAAOzD,EAAIuC,MAAM,YAAY,IAAI,CAACtC,EAAG,IAAI,CAACE,YAAY,kBAAkBH,EAAI0D,MAAMzD,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BH,EAAI2D,GAAG,0BAA0B,EACp1B,EACIhC,EAAkB,G,8BCYtB,SACAjM,KAAA,YACAmE,WAAA,CACA+J,YAAAA,KAEA/D,MAAA,CACAlK,MAAA,GACA8H,KAAA,CACAA,KAAAxI,OACA7F,QAAA,IAEA0T,SAAA,CACArF,KAAAwE,QACA7S,SAAA,GAEAoH,QAAA,CACAiH,KAAA,CAAAvJ,MAAAvC,SAEAkS,OAAA,CACApG,KAAA9L,QAEAmS,QAAA,GACAC,aAAA,CACAtG,KAAAyE,SACA9S,QAAA,OAGA4U,SAAA,CACApB,aAAAA,GACA,IAAA9K,EAAA,GACA,YAAA2F,MACA,gBACA,IAAAwG,EAAA,KAAAC,OAAApM,MAAAuI,YAAA8D,MAAA9U,GAAAA,EAAAiG,IAAA,KAAAwO,UACA,GAAAM,EAAAA,EAAAC,SAAAJ,GAAA,CACA,IACAnM,EAAAmM,EAAAK,UAAA,YAAA/M,KAAAgN,GAAAA,EAAA7O,MACA,OAAA8O,GAAA,CACA,OAAA1M,EAAAxD,QAAA8P,EAAAA,EAAAC,SAAAJ,EAAA,oBACA,IACA,IAAAQ,EAAA9S,OAAA+S,OAAAT,EAAA,oBAAAE,MAAA7U,GAAA,UAAAA,EAAAmO,OACAgH,GAAAvQ,MAAAC,QAAAsQ,EAAAC,UACA5M,EAAA2M,EAAAC,OAEA,OAAAF,GAAA,CAEA,CACA,MACA,oBACA1M,EAAA,KAAAoM,OAAApM,MAAAuI,YACA,MACA,aACAvI,EAAA,KAAAoM,OAAApM,MAAA6M,KAAAA,KACA,MACA,gBACA,iBACA7M,EAAA,KAAAoM,OAAApM,MAAA8M,MAAAA,MACA,MACA,gBACA9M,EAAA,KAAAoM,OAAApM,MAAA+M,OAAAC,UACA,MACA,mBACAhN,EAAA,KAAAoM,OAAApM,MAAAiN,YAAAC,gBACA,MACA,sBACA,IAAAvW,EAAAwW,EAAA,OACAC,EAAA,GACA,QAAAC,KAAA1W,EAAA2W,aACAF,EAAAC,GAAA,CAAA1H,KAAA0H,GAEArN,EAAAnG,OAAA0T,OAAAH,EAAAzW,EAAA6W,WACA,MACA,oBACAxN,EAAA,KAAAoM,OAAApM,MAAAiN,YAAAQ,iBACA,MACA,mBACAzN,EAAA,KAAAoM,OAAApM,MAAA0N,aACA,MACA,mBACA1N,EAAA,KAAAoM,OAAApM,MAAA2N,WAAAC,eAAAC,YACA,MACA,kBACA7N,EAAAnG,OAAAqJ,KAAA,KAAAkJ,OAAApM,MAAA8N,aACA,MACA,0BACA9N,EAAA,KAAAgM,WAAA,KAAAI,OAAApM,MAAA8N,YAAAjU,OAAAqJ,KAAA,KAAAkJ,OAAApM,MAAA8N,YAAA,KAAA9B,SAAA+B,UAAA,GACA,MAGA,yBAAA9B,cAAAjM,GAAA,kBAAAA,IAEAA,EADAsM,EAAAA,EAAAC,SAAAvM,GACAnG,OAAAmU,YAAAnU,OAAAoU,QAAAjO,GAAAkO,QAAA,EAAAnN,EAAAlD,KAAA,KAAAoO,aAAApO,EAAAkD,MAGAf,EAAAkO,QAAA,CAAArQ,EAAAkD,IAAA,KAAAkL,aAAApO,EAAAkD,MAIA,IAAAoB,EAAA,GACA,YAAAwD,MACA,oBACA,OAAA3F,EAAAP,KAAAlI,GAAA,KAAAb,EAAAa,EAAAiG,MAAAoL,KAAA,KAAAuF,aACA,aACA,OAAAnO,EAAAP,KAAArF,IAAA,CACAoD,GAAApD,EAAAoD,GACA4Q,MAAA9B,EAAAA,EAAA+B,iBAAAjU,OACAwO,KAAA,KAAAuF,aACA,sBACA,QAAAxI,KAAA3F,EAAA,CACA,IAAA+L,EAAA/L,EAAA2F,GACAxD,EAAAiB,KAAA,CACA5F,GAAAmI,EACAyI,MAAArC,EAAAuC,OAAAhC,EAAAA,EAAAiC,eAAA5I,GACA9H,MAAAkO,GAEA,CACA,OAAA5J,EACA,gBACA,iBACA,OAAAnC,EAAAP,KAAA1H,GAAA,KAAArB,EAAAqB,EAAAyW,QAAA5F,MAAA,CAAAzR,EAAAa,IAAAsU,EAAAA,EAAAmC,WAAAtX,EAAAqG,GAAAxF,EAAAwF,MACA,gBACA,QAAAuD,KAAAf,EACAmC,EAAAiB,KAAA,CACA5F,GAAA4H,OAAAsJ,SAAA3N,EAAA,IACAqN,MAAArN,EAAA,KAAAf,EAAAe,KAGA,OAAAoB,EACA,mBACA,oBACA,mBACA,QAAApB,KAAAf,EAAA,CACA,IAAAxC,EAAAuD,EAAA4N,cAEAP,EAAApO,EAAAe,GAAAuN,MAEAF,EAIA5Q,IAAA4Q,EAAAO,gBACAP,EAAA,GAAAA,OAAA5Q,KAJA4Q,EAAA5Q,EAMA2E,EAAAiB,KAAA,CAAA5F,KAAA4Q,SACA,CACA,OAAAjM,EAAAyG,KAAA,KAAAuF,aACA,mBACA,OAAAnO,EAAAP,KAAA/H,IAAA,CACA8F,GAAA9F,EAAAkG,KACAwQ,MAAA1W,EAAAkG,MAAAlG,EAAAkX,KAAA,yBAEA,WACA,IAAAC,GAAA,IAAAjT,MAAAkT,cACAC,EAAA3S,MAAA4S,KAAA,CAAAxS,OAAA,OAAA5C,EAAAxC,IAAA,KAAAV,EAAAyG,OAAA0R,EAAAzX,MAEA,0BAAAyG,OAAA,KAAAA,MAAArB,OAAA,QAAAuS,EAAAE,WAAAnX,GAAAA,EAAA0F,KAAA,KAAAK,QAAA,CACA,IAAAqR,EAAA,KAAAxY,EAAA,KAAAmH,OACA,KAAAA,MAAAgR,EACAE,EAAAI,QAAAD,GAGAH,EAAA3L,KAAA,KAAA1M,EAAA,KAAAmH,OAEA,CACA,OAAAkR,EACA,gBACA,kBACA,0BACA,OAAA/O,EAAAP,KAAA2P,GAAA,KAAA1Y,EAAA0Y,KACA,QACA,OAAA9C,EAAAA,EAAAC,SAAA,KAAAR,SAAA,KAAAA,OAAAsD,SACA,KAAAtD,OAAAuD,iBAAA7P,KAAA2P,GAAA,KAAA1Y,EAAA0Y,KAEAhT,MAAAC,QAAA,KAAAqC,SACA,KAAAA,QAAAe,KAAA2P,GACA9C,EAAAA,EAAAC,SAAA6C,GACAA,EAGA,KAAA1Y,EAAA0Y,KAKA,GAGA,EACA1D,WAAAA,GACA,6BAAA/F,IACA,EACAsF,aAAAA,GACA,YAAAJ,SAAA,0BACA,EACAM,cAAAA,GACA,oBAAAxF,KAAA,qDACA,EACAkF,QAAAA,GACA,0BAAAlF,IACA,EACAuF,QAAAA,GACA,IAAAqE,EAAA,sEACA,oBAAA5J,MAAA,SAAAmF,cAAAtO,QAAA+S,EAAAjQ,SAAA,KAAAqG,KACA,EACAoF,SAAAA,GACA,YAAAF,UACAzO,MAAAC,QAAA,KAAAiP,WAAA,SAAAA,SAAA9O,OAGA,YAAA8O,QAEA,GAEAnJ,IAAAA,GACA,OACAmJ,SAAA,KACAX,QAAA,EAEA,EACA6E,OAAAA,GACA,KAAAC,UACA,EACAC,MAAA,CACA/J,IAAAA,GACA,KAAA8J,UACA,EACAnE,QAAAA,CAAAqE,GACA,IAAA9R,EACA,UAAA8R,EACA9R,EAAA,UAEA,QAAAgN,SACAzO,MAAAC,QAAAsT,KACAA,EAAA,CAAAA,IAEA9R,EAAA8R,EAAAlQ,KAAAvH,GAAAA,EAAAsF,UAGA,YAAAmI,MACA,gBACA,IAAAiK,EAAAxK,OAAAsJ,SAAAiB,EAAAnS,IACAK,EAAAuH,OAAAyK,MAAAD,GAAA,KAAAA,EACA,MACA,sBACA/R,EAAA8R,EAAA9R,MACA,MACA,WACAA,EAAAV,OAAAwS,EAAAnS,IACA,MACA,QACAK,EAAA8R,EAAAnS,GAGA,KAAAiN,MAAA,QAAA5M,EACA,EACAmO,OAAAA,GACA,YAAArG,MACA,kBACA,0BACA,KAAA2F,SAAA,KACA,KAAAwE,iBACA,MACA,gBACA,KAAAxE,SAAA,KACA,KAAAmE,WACA,MAEA,GAEAlF,QAAA,IACA+B,EAAAA,EAAAyD,WAAA,2BACAzD,EAAAA,EAAAyD,WAAA,4BAEArZ,CAAAA,CAAA0Y,GACA,OACA5R,GAAA4R,EACAhB,MAAAgB,EAEA,EACA,cAAAK,GACA,KAAA9E,QAAA,EACA,mBAAAhF,WACA,KAAAqK,gBAEA,mBAAArK,YACA,KAAAsK,mBAAA,KAAAjE,SAEA,KAAAkE,gBACA,KAAAvF,QAAA,CACA,EACA,oBAAAmF,SACA,KAAAK,YAEA,IAAAC,EAAA,KAAAC,MAAAC,YAEAF,EAAAN,gBAAA1T,MAAAC,QAAA+T,EAAAG,kBAAAH,EAAAG,gBAAA/T,QACA4T,EAAAI,OAAAJ,EAAAG,gBAAA,GAEA,EACAL,aAAAA,GACA,IAAArS,EAAA,0BAAAA,MAAA,KAAAkO,OAAAzU,UAAA,KAAAuG,MACA,QAAAgN,UAAAzO,MAAAC,QAAAwB,GACA,KAAAyN,SAAA,KAAAR,cAAAoD,QAAAhX,GAAA2G,EAAAyB,SAAApI,EAAAsG,UAEA,CACA,YAAAmI,MACA,mBACA,oBACA,mBACA,kBAAA9H,IACAA,EAAAA,EAAA8Q,eAEA,MAEA,IAAA8B,EAAA,KAAA3F,cAAAuB,MAAAnV,GAAAA,EAAAsG,KAAAK,SACA6S,IAAAD,IACA,KAAAnF,SAAAmF,EAEA,CACA,EACAtC,WAAAA,CAAAhX,EAAAa,GACA,OAAAsU,EAAAA,EAAAqE,6BAAAxZ,EAAAiX,MAAApW,EAAAoW,MACA,EACAhD,QAAAA,CAAAvN,GACA,KAAAyN,SAAA,KAAA5U,EAAAmH,EACA,IClViQ,I,eCS7P6M,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,wECpBjB,MAAMkG,EACpBnS,WAAAA,CAAYO,EAAK6R,GAAU,GAC1B/Z,KAAKkI,IAAMA,EACXlI,KAAK+Z,QAAUA,CAChB,CAEA1R,aAAAA,CAAc2R,GACb,MAAO,CACN9R,IAAKlI,KAAKkI,IACVC,OAAQ,CACPjF,EAAG8W,EAAIzR,MACPgB,OAAQ,OACRrF,MAAO,GACP,kBAAmB,KACnB+V,gBAAiBja,KAAK+Z,QAAU,EAAI,EACpCG,kBAAmB,MAGtB,CAEAzR,cAAAA,CAAesC,GACd,OAAuB,IAAnBA,EAAQrF,OACJ,GAEDqF,EACLqM,QAAO/U,GAAU,CAAC,WAAY,aAAc,UAAW,UAAW,QAAS,QAAS,YAAYmG,SAASnG,EAAO8X,SAChHxR,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,QAChBsY,QAAS1X,EAAO0X,YAGpB,ECnCD,SACAtG,QAAA,CACA2G,WAAAA,CAAA3F,EAAAsF,GAAA,GACA,SAAAM,QAAAC,SACA,OAEA,MAAA1S,EAAA,CACA/D,SAAA,IAAAiW,EAAA,KAAAO,QAAAC,SAAAP,GACAjW,YAAA,iBACAK,UAAA,EACAC,gBAAA,GAEAkW,EAAA,IAAAC,IAAA,aAAA3S,GACA0S,EAAAnI,GAAA,iBAAAqI,IACA,GAAAT,EACAtF,EAAA+F,EAAAzL,OAAA5F,UAAA4Q,QAAAS,QAEA,GAAAA,EAAAzL,MAAArF,KAAA,CACA,IAAAA,EAAA8Q,EAAAzL,MAAArF,KAAAf,KAAArI,GAAAiO,WAAAjO,KACAma,EAAA,CACAC,KAAAhR,EAAA,GACAiR,KAAAjR,EAAA,GACAkR,MAAAlR,EAAA,GACAmR,MAAAnR,EAAA,IAEA+K,EAAAgG,EAAAD,EACA,MAEA/F,EAAA,KAAA+F,EACA,IAEA,KAAA7R,IAAAmS,WAAAR,EACA,ICpCqQ,I,ICAjQnJ,EAAQ4B,E,WASRa,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,+CCpBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,MAAM,CAAC,GAAKJ,EAAI1K,KAAK,CAAC2K,EAAG,kBAAkB,CAACyC,IAAI,WAAWtC,MAAM,CAAC,IAAMJ,EAAIzI,OAAO0I,EAAG,sBAAsB,CAACG,MAAM,CAAC,IAAMJ,EAAIzI,OAAO0I,EAAG,cAAc,CAACG,MAAM,CAAC,KAAOJ,EAAI2J,KAAK,IAAM3J,EAAIzI,QAAQ,EAC7Q,EACIoK,EAAkB,G,sHCmBtB,SACAjM,KAAA,gBACAqM,OAAA,CACA6H,EAAAA,EACAC,EAAAA,EACAC,EAAAA,GAEAjQ,WAAA,CACAkQ,YAAAA,EAAAA,GAEAlK,MAAA,CAIAlK,MAAA,CACA8H,KAAA,CAAA9L,OAAAuC,OACA9E,QAAAA,IAAA,MAEA4a,cAAA,CACAvM,KAAA,CAAA9L,OAAAuC,OACA9E,QAAAA,IAAA,OAGA6K,IAAAA,GACA,OACAgQ,YAAA,KACAC,OAAA,KAAAC,SAAA,KAAAxU,OAEA,EACAqO,SAAA,CACAoG,cAAAA,GACA,OAAAlW,MAAAC,QAAA,KAAAwB,MACA,EACA0U,eAAAA,GACA,YAAAH,QACA3M,EAAAA,EAAAA,iBAAA,KAAA2M,OAAA,iBAAA3S,IAAA6F,UAAAC,iBAEA,IACA,EACAiN,SAAAA,GACA,SAAAN,cACA,YAEA,SAAAV,EAAA,KAAAC,EAAA,MAAAC,EAAA,MAAAC,GAAA,KAAAO,cACA,OACA,eACA,aACA,CACA,UACA,WACA,UACA,SACA,WAEA,CACA,CAAAV,EAAAE,GACA,CAAAF,EAAAG,GACA,CAAAF,EAAAE,GACA,CAAAF,EAAAC,GACA,CAAAF,EAAAE,KAIA,EACAlR,IAAAA,GACA,OAAA8L,EAAAA,EAAAmG,aAAA,KAAAL,OACA,EACAP,IAAAA,GACA,YAAAO,OAAA,uFACA,GAEA7H,QAAA,CACAmI,MAAAA,CAAApB,GACAA,EAAAc,OACA,KAAAA,QAAA3M,EAAAA,EAAAA,iBAAA6L,EAAAc,OAAA,KAAA3S,IAAA6F,UAAAC,gBAAA,aAGA,KAAA6M,OAAA,KAEA,KAAA3H,MAAA,aAAA6H,eAAA,KAAA9R,KAAA,KAAA4R,OACA,EACA,eAAAO,GACA,IAAAC,GAAA,IAAAtG,EAAAA,EAAAuG,oBAAA,KAAArS,MAaA,SAXA,KAAAsS,UAAAF,EAAA,yBACA,KAAAG,cACA,KAAA7B,aAAA1Q,IACA,IAAAA,EACA,OAEA,IAAA4R,EAAA,KAAAC,SAAA7R,GACA4R,GAAA3M,EAAAA,EAAAA,iBAAA2M,EAAA,iBAAA3S,IAAA6F,UAAAC,iBACA,KAAA4M,YAAAa,UAAAZ,GACA,KAAAa,QAAA,IAEA,KAAAf,cAAA,CACA,MAAAgB,EAAA,IAAAC,EAAAA,WAAA,CACAC,KAAA,IAAAC,EAAAA,EAAA,CAAAC,MAAA,cACAC,OAAA,IAAAC,EAAAA,EAAA,CAAAC,MAAA,EAAAH,MAAA,gBAEA,KAAAI,WAAA,KAAAlB,WAAA,qBAAAU,GAEA,IAAAd,EAAA,KAAAC,SAAA,KAAAH,eACAE,GAAA3M,EAAAA,EAAAA,iBAAA2M,EAAA,iBAAA3S,IAAA6F,UAAAC,iBACA,KAAA9F,IAAA6F,UAAAQ,IAAAsM,EAAA,KAAAuB,cAAA,GACA,CAEA,IAAAC,EAAAtC,IACA,SAAAtG,SACA,SAGA,mBAAAsG,EAAA3L,KAAA,CACA,SAAAyM,OAAA,CACA,IAAAyB,EAAA,KAAApU,IAAAqU,UAAArU,KAAAsU,GAAA,GAAAA,IACA3B,EAAA,KAAA3S,IAAA6F,UAAA0O,gBAAAH,GACAI,EAAA,CACA7B,EAAA,GAAAA,EAAA,GACAA,EAAA,GAAAA,EAAA,IAEA8B,EAAA,CACA5C,EAAA1L,WAAA,GAAAqO,EAAA,GACA3C,EAAA1L,WAAA,GAAAqO,EAAA,GACA3C,EAAA1L,WAAA,GAAAqO,EAAA,GACA3C,EAAA1L,WAAA,GAAAqO,EAAA,IAGA,OADA,KAAA9B,YAAAa,UAAAkB,IACA,CACA,EACAC,EAAAA,EAAAA,IAAA,KAAA5B,mBAAAjB,EAAA1L,cACA,KAAAuM,YAAAa,UAAA,MACA,KAAAb,YAAAiC,eAAA5N,YAAA6N,QACA,KAAAlC,YAAAmC,eAAA,KAEA,MACA,QAAAnC,YAAAoC,wBAAA,KAAApC,YAAAqC,cAAAlD,EAAAmD,MAAAnD,EAAA7R,KACA,SAEA,UAGA,KAAA0S,YAAA,IAAAuC,EAAAA,EAAA,CACAtC,OAAA,KAAAG,gBACAqB,YACAe,UAAAC,EAAAA,EAAAA,sBACAC,eAAA,KAGA,KAAA7J,UACA,KAAAmH,YAAAlJ,GAAA,qBAAAyJ,QAGA,KAAAjT,IAAAqV,eAAA,KAAA3C,aACA,KAAAc,QACA,EACAA,MAAAA,GAEA,QAAAV,gBAAA,CACA,IAAAwC,EAAA,KAAApB,cAAA,KAAA3I,SAAA,OACA,KAAAvL,IAAA6F,UAAAQ,IAAA,KAAAyM,gBAAAwC,EACA,CACA,ICtLqQ,I,eCQjQrK,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,gDCnBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAQD,EAAI8M,MAAMxY,OAAS,EAAG2L,EAAG,MAAM,CAACE,YAAY,mCAAmC4I,MAAM,CAACgE,QAAS/M,EAAI8M,MAAMxY,OAAS,GAAGyM,GAAG,CAAC,MAAQf,EAAIgN,SAAS,CAAChN,EAAI2D,GAAG,IAAI3D,EAAIiN,GAAGjN,EAAIkN,SAAS,OAAOlN,EAAI0D,IAC7P,EACI/B,EAAkB,G,WCOtB,SACAjM,KAAA,cACAqM,OAAA,CACAoL,EAAAA,GAEAlT,IAAAA,GACA,OACA/K,EAAA,EAEA,EACA8U,SAAA,CACA8I,KAAAA,GACA,OAAA5Y,MAAAC,QAAA,KAAAiZ,MACA,KAAAA,KAEA,uBAAAA,MAAA,KAAAA,KAAA9Y,OAAA,EACA,MAAA8Y,MAEA,EACA,EACAF,OAAAA,GACA,gBAAAJ,MAAAxY,OACA,GAGA,KAAAwY,MAAA,KAAA5d,EAAA,KAAAke,KAAA9Y,OAEA,GAEAuL,MAAA,CACAuN,KAAA,CACAA,KAAA,CACAnY,OACAf,OAEA9E,QAAA,KAGAiT,QAAA,CACA2K,MAAAA,GACA,KAAA9d,GACA,IClDmQ,I,eCQ/PsT,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIqN,OAAO,MAAQ,cAAc,aAAeC,IAAyB,OAAnBtN,EAAIiE,aAAsB,CAAChE,EAAG,mBAAmB,CAACG,MAAM,CAAC,MAAQJ,EAAIiE,YAAYlD,GAAG,CAAC,MAAQf,EAAIuN,qBAAqB,GAAGtN,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIqN,OAAO,MAAQ,WAAW,aAAeC,IAA6B,OAAvBtN,EAAIwN,iBAA0B,CAACvN,EAAG,oBAAoB,CAACG,MAAM,CAAC,IAAMJ,EAAIyN,oBAAoBtK,MAAM,CAACxN,MAAOqK,EAAIwN,eAAgBnK,SAAS,SAAUC,GAAMtD,EAAIwN,eAAelK,CAAG,EAAEC,WAAW,qBAAqB,GAAGtD,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIqN,OAAO,MAAQ,oBAAoB,aAAeC,IAA8B,OAAxBtN,EAAI0N,kBAA2B,CAACzN,EAAG,aAAa,CAACkD,MAAM,CAACxN,MAAOqK,EAAI0N,gBAAiBrK,SAAS,SAAUC,GAAMtD,EAAI0N,gBAAgBpK,CAAG,EAAEC,WAAW,sBAAsB,GAAGtD,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIqN,OAAO,MAAQ,cAAc,aAAeC,IAAqB,OAAftN,EAAI7H,SAAkB,CAAC8H,EAAG,eAAe,CAACkD,MAAM,CAACxN,MAAOqK,EAAI7H,OAAQkL,SAAS,SAAUC,GAAMtD,EAAI7H,OAAOmL,CAAG,EAAEC,WAAW,aAAa,GAAGtD,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIqN,OAAO,MAAQ,WAAW,CAACpN,EAAG,uBAAuB,CAACG,MAAM,CAAC,MAAQJ,EAAI2N,UAAU5M,GAAG,CAAC,eAAe,SAAS0C,GAAQzD,EAAI2N,SAASlK,CAAM,GAAGN,MAAM,CAACxN,MAAOqK,EAAI7F,KAAMkJ,SAAS,SAAUC,GAAMtD,EAAI7F,KAAKmJ,CAAG,EAAEC,WAAW,WAAW,IAAI,EAC13C,EACI5B,EAAkB,G,sFC4BtB,SACAjM,KAAA,WACAqM,OAAA,CACA6L,EAAAA,GAEA/T,WAAA,CACAgU,kBAAA,aACAC,iBAAA,aACAC,aAAA,aACAC,qBAAA,aACAC,WAAAA,EAAAA,YAEAhU,IAAAA,GACA,OACAgK,WAAA,KACA9L,OAAA,KACAwV,SAAA,6BACAxT,KAAA,GACAqT,eAAA,KACAC,mBAAA,KACAC,gBAAA,KAEA,EACA1J,SAAA,IACAI,EAAAA,EAAA8J,WAAA,qCAEA7L,QAAA,CACAkL,gBAAAA,CAAAjY,GACA,QAAA2O,aAAA3O,GAAA,WAAAoY,gBAAA,CACA,IAAAS,EAAA,KAAAC,mBAAA9Y,GACA,KAAA2O,aAAA3O,IACA,KAAAmY,mBAAAU,EAAAX,gBAEA,KAAAvJ,aAAA3O,GAAA,WAAAoY,kBACA,KAAAA,gBAAAS,EAAAT,gBAEA,CACA,KAAAzJ,WAAA3O,EACA,KAAA+X,OAAAgB,SACA,EACAC,aAAAA,GACA,MAAAxe,EAAA,IAAAye,EAAAA,QAAA,KAAAC,WACA,IAAAC,EAAA3e,EAAA4e,gBAAA,KAAAzK,WAAA,KAAAuJ,eAAA,KAAAE,iBACAiB,EAAA7e,EAAA8e,YAAAH,EAAA,KAAAtW,QAEA,OADAwW,EAAA1d,QAAA,EACAnB,EAAA+e,QACA,EACA,YAAAC,GACA,KAAAvM,MAAA,SACAwM,QAAA,KAAAT,gBACAnU,KAAA,KAAAA,KACA6U,YAAA,CACA5I,MAAA,KAAAuH,WAGA,ICrFgQ,I,eCO5PnL,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,4DClBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAQD,EAAIiP,OAAQhP,EAAG,MAAM,CAACE,YAAY,wBAAwB,CAACH,EAAIqB,GAAG,UAAU,KAAK,CAAC,OAASrB,EAAIiP,UAAU,GAAGjP,EAAI0D,IACpL,EACI/B,EAAkB,GCKtB,SACAjM,KAAA,YACAmK,MAAA,CACAwN,OAAA,CACA5P,KAAA9L,OACAud,UAAA,GAEAC,IAAA,CACA1R,KAAAP,OACAgS,UAAA,GAEA9I,MAAA,CACA3I,KAAAxI,OACA7F,QAAA,IAMAke,aAAA,CACA7P,KAAAyE,UAMAkN,YAAA,CACA3R,KAAAyE,WAGAjI,IAAAA,GACA,OACAgV,QAAA,EACAI,gBAAA,KACAC,SAAA,EAEA,EACAC,OAAAA,GACA,KAAAlC,OAAAmC,OAAA,UAAAL,IACA,EACAM,aAAAA,GACA,KAAApC,OAAAqC,UAAA,KACA,GCjD0Q,I,eCOtQlN,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DClBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACD,EAAI2D,GAAG,4IAA4I1D,EAAG,gBAAgB,CAACE,YAAY,MAAMC,MAAM,CAAC,KAAOJ,EAAI2P,QAAQ,MAAQ3P,EAAIrK,MAAM,cAAgBqK,EAAI4P,KAAK7O,GAAG,CAAC,MAAQf,EAAIwK,WAAW,EAC/Y,EACI7I,EAAkB,G,UCQtB,SACAjM,KAAA,oBACAmE,WAAA,CACAgW,cAAAA,EAAAA,GAEAhQ,MAAA,CACAlK,MAAA,CACA8H,KAAA9L,OACAvC,QAAA,MAEAwgB,IAAA,CACAnS,KAAA9L,OACAvC,QAAA,OAGA6K,IAAAA,GACA,OACA0V,SAAA,EAEA,EACAJ,OAAAA,GACA/b,OAAA2C,YAAA,SAAAwZ,SAAA,OACA,EACAtN,QAAA,CACAmI,MAAAA,CAAAlS,GACA,KAAAiK,MAAA,QAAAjK,EACA,ICpCkR,I,eCQ9QkK,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,4DCnBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACD,EAAI2D,GAAG,uEAAuE1D,EAAG,cAAc,CAACG,MAAM,CAAC,QAAU,GAAG,YAAcJ,EAAI8P,oBAAoB,cAAe,GAAO7O,YAAYjB,EAAIkB,GAAG,CAAC,CAACrI,IAAI,UAAUsI,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAACxB,EAAG,MAAM,CAAC8I,MAAM,CAAC3J,SAAS,EAAMgE,SAAU3B,EAAKnM,IAAM0K,EAAIrK,QAAQ,CAACsK,EAAG,MAAM,CAACE,YAAY,UAAUY,GAAG,CAAC,MAAQ,SAAS0C,GAAQ,OAAOzD,EAAIwK,OAAO/I,EAAKnM,GAAG,IAAI,CAAC2K,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQqB,EAAKnM,KAAK,CAAC0K,EAAI2D,GAAG3D,EAAIiN,GAAGxL,EAAKnM,OAAQmM,EAAK2E,MAAOnG,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQqB,EAAK2E,QAAQ,CAACpG,EAAI2D,GAAG3D,EAAIiN,GAAGxL,EAAK2E,UAAUpG,EAAI0D,OAAOzD,EAAG,SAAS,CAACE,YAAY,SAASC,MAAM,CAAC,KAAO,SAAS,MAAQ,2BAA2BW,GAAG,CAAC,MAAQ,SAAS0C,GAAQ,OAAOzD,EAAI+P,mBAAmBtO,EAAKnM,GAAG,IAAI,CAAC2K,EAAG,IAAI,CAACE,YAAY,oBAAoB,QAAQ,EAC93B,EACIwB,EAAkB,G,gCCoBtB,SACAjM,KAAA,mBACAqM,OAAA,CACAiO,EAAAA,GAEAnW,WAAA,CACAoW,YAAAA,EAAAA,GAEApQ,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEA4W,OAAA,CACAvI,KAAAyE,SACA9S,QAAA,OAGA4U,SAAA,IACAI,EAAAA,EAAA8L,SAAA,iBACAJ,mBAAAA,GACA,+BAAA9J,OACA,KAAA3F,YAAA2F,OAAA,KAAAA,QAGA,KAAA3F,WAEA,GAEAgC,QAAA,IACA+B,EAAAA,EAAAyD,WAAA,wBACA,YAAA2C,CAAAlV,GACA,KAAAiN,MAAA,QAAAjN,EACA,EACAya,kBAAAA,CAAAza,GACA,KAAA6a,UAAA,iBAAA7a,EACA,IC1DiR,I,eCQ7QkN,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACD,EAAI2D,GAAG,iEAAiE1D,EAAG,YAAY,CAACG,MAAM,CAAC,KAAO,gBAAgB,MAAQJ,EAAIrK,MAAM,aAAeqK,EAAIoQ,eAAerP,GAAG,CAAC,MAAQf,EAAIqQ,aAA4B,OAAdrQ,EAAIf,MAAgBgB,EAAG,IAAI,CAACA,EAAG,QAAQ,CAACqQ,WAAW,CAAC,CAAC5a,KAAK,QAAQ6a,QAAQ,UAAU5a,MAAOqK,EAAIwQ,SAAUjN,WAAW,aAAanD,MAAM,CAAC,KAAO,WAAW,GAAK,SAASqQ,SAAS,CAAC,QAAUvc,MAAMC,QAAQ6L,EAAIwQ,UAAUxQ,EAAI0Q,GAAG1Q,EAAIwQ,SAAS,OAAO,EAAGxQ,EAAIwQ,UAAWzP,GAAG,CAAC,OAAS,SAAS0C,GAAQ,IAAIkN,EAAI3Q,EAAIwQ,SAASI,EAAKnN,EAAOrH,OAAOyU,IAAID,EAAKtB,QAAuB,GAAGpb,MAAMC,QAAQwc,GAAK,CAAC,IAAIrN,EAAI,KAAKwN,EAAI9Q,EAAI0Q,GAAGC,EAAIrN,GAAQsN,EAAKtB,QAASwB,EAAI,IAAI9Q,EAAIwQ,SAASG,EAAII,OAAO,CAACzN,KAAYwN,GAAK,IAAI9Q,EAAIwQ,SAASG,EAAIK,MAAM,EAAEF,GAAKC,OAAOJ,EAAIK,MAAMF,EAAI,IAAK,MAAM9Q,EAAIwQ,SAASK,CAAI,KAAK7Q,EAAI2D,GAAG,MAAM1D,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,UAAU,CAACJ,EAAI2D,GAAG,wFAAwF3D,EAAI0D,MAAM,EACxhC,EACI/B,EAAkB,G,WCYtB,SACAjM,KAAA,eACAmE,WAAA,CACAoX,UAAAA,EAAAA,YAEApR,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEA6P,MAAA,CACAxB,KAAAwE,QACA7S,QAAA,MAEA8hB,YAAA,CACAzT,KAAAxI,OACA7F,QAAA,OAGA4U,SAAA,CACAwM,SAAA,CACAW,GAAAA,GACA,YAAAlS,KACA,EACAmS,GAAAA,CAAAzb,GACA,KAAA4M,MAAA,eAAA5M,EACA,GAEAya,aAAAA,GACA,YAAAc,YAGA/Y,IAAAjE,MAAAC,QAAAgE,EAAAkZ,iBAAA,IAAAlZ,EAAAkZ,eAAA/c,QAAA6D,EAAAkZ,eAAAja,SAAA,KAAA8Z,aAFA,IAGA,GAEA7O,QAAA,CACAgO,SAAAA,CAAAlY,GACA,KAAAqY,SAAA,wCAAApZ,SAAAe,EAAAjB,eACA,KAAAqL,MAAA,QAAApK,EACA,ICrD6Q,I,eCOzQqK,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DClBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAAEH,EAAIsR,kBAAoBtR,EAAIuR,cAAgBvR,EAAIwR,cAAe,CAACvR,EAAG,IAAI,CAACD,EAAI2D,GAAG,4DAA4D1D,EAAG,KAAK,CAACE,YAAY,QAAQ,CAAEH,EAAIuR,aAActR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACqQ,WAAW,CAAC,CAAC5a,KAAK,QAAQ6a,QAAQ,UAAU5a,MAAOqK,EAAI7F,KAAMoJ,WAAW,SAASnD,MAAM,CAAC,KAAO,QAAQ,GAAK,MAAM,MAAQ,OAAOqQ,SAAS,CAAC,QAAUzQ,EAAIyR,GAAGzR,EAAI7F,KAAK,QAAQ4G,GAAG,CAAC,OAAS,SAAS0C,GAAQzD,EAAI7F,KAAK,KAAK,KAAK8F,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,QAAQ,CAACH,EAAG,SAAS,CAACD,EAAI2D,GAAG,gBAAgB1D,EAAG,MAAMD,EAAI2D,GAAG,sFAAsF1D,EAAG,MAAMD,EAAI2D,GAAG,6DAA6D1D,EAAG,QAAQ,CAACqQ,WAAW,CAAC,CAAC5a,KAAK,QAAQ6a,QAAQ,UAAU5a,MAAOqK,EAAI0R,WAAYnO,WAAW,eAAeb,IAAI,QAAQtC,MAAM,CAAC,KAAO,QAAQqQ,SAAS,CAAC,MAASzQ,EAAI0R,YAAa3Q,GAAG,CAAC,MAAQ,SAAS0C,GAAWA,EAAOrH,OAAOuV,YAAiB3R,EAAI0R,WAAWjO,EAAOrH,OAAOzG,MAAK,SAASqK,EAAI0D,KAAM1D,EAAIwR,aAAcvR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACqQ,WAAW,CAAC,CAAC5a,KAAK,QAAQ6a,QAAQ,UAAU5a,MAAOqK,EAAI7F,KAAMoJ,WAAW,SAASnD,MAAM,CAAC,KAAO,QAAQ,GAAK,OAAO,MAAQ,QAAQqQ,SAAS,CAAC,QAAUzQ,EAAIyR,GAAGzR,EAAI7F,KAAK,SAAS4G,GAAG,CAAC,OAAS,SAAS0C,GAAQzD,EAAI7F,KAAK,MAAM,KAAK6F,EAAI4R,GAAG,KAAK5R,EAAI0D,KAAM1D,EAAIwR,aAAcvR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACqQ,WAAW,CAAC,CAAC5a,KAAK,QAAQ6a,QAAQ,UAAU5a,MAAOqK,EAAI7F,KAAMoJ,WAAW,SAASnD,MAAM,CAAC,KAAO,QAAQ,GAAK,QAAQ,MAAQ,IAAIqQ,SAAS,CAAC,QAAUzQ,EAAIyR,GAAGzR,EAAI7F,KAAK,KAAK4G,GAAG,CAAC,OAAS,SAAS0C,GAAQzD,EAAI7F,KAAK,EAAE,KAAK6F,EAAI4R,GAAG,KAAK5R,EAAI0D,QAAQzD,EAAG,IAAI,CAACD,EAAI2D,GAAG,mEAAmE1D,EAAG,MAAOD,EAAIsR,gBAAiB,CAACtR,EAAI2D,GAAG,sDAAsD,CAAC3D,EAAI2D,GAAG,oEAAoE3D,EAAI2D,GAAG,wEAAwE,IAAI,EACx8D,EACIhC,EAAkB,CAAC,WAAY,IAAI3B,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,SAAS,CAACH,EAAG,SAAS,CAACD,EAAI2D,GAAG,4BAA4B1D,EAAG,MAAMD,EAAI2D,GAAG,sDAC1K,EAAE,WAAY,IAAI3D,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,UAAU,CAACH,EAAG,SAAS,CAACD,EAAI2D,GAAG,mBAAmB1D,EAAG,MAAMD,EAAI2D,GAAG,oHAC7I,G,UCuCA,SACAjO,KAAA,uBACAmK,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEAgX,MAAA,CACA3I,KAAAxI,OACA7F,QAAA,KAGA6K,IAAAA,GACA,OACAE,KAAA,KAAAxE,MAEA,EACAqO,SAAA,IACAI,EAAAA,EAAA8L,SAAA,wBACA9L,EAAAA,EAAA8J,WAAA,cACAwD,WAAA,CACAP,GAAAA,GACA,YAAA/K,KACA,EACAgL,GAAAA,CAAAzb,GACA,KAAA4M,MAAA,eAAA5M,EACA,GAEA4b,YAAAA,GACA,YAAAM,SAAA,mBAAAA,SAAA,WACA,EACAL,YAAAA,GACA,YAAAK,SAAA,gBACA,GAEArK,MAAA,CACA7R,KAAAA,GACA,KAAAwE,KAAA,KAAAxE,KACA,EACAwE,IAAAA,GACA,KAAAoI,MAAA,aAAApI,MACA,aAAAA,MACA,KAAAgO,MAAA/B,MAAAkC,QAEA,EACAlC,KAAAA,GACA,KAAA7D,MAAA,oBAAA6D,MACA,IC1FqR,I,eCQjR5D,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAIzC,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACD,EAAI2D,GAAG,qEAAqE1D,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAO,oBAAoB,aAAe,OAAO,MAAQJ,EAAIrK,OAAOoL,GAAG,CAAC,MAAQ/Q,GAAKgQ,EAAIuC,MAAM,QAASvS,OAAO,EAC7U,EACI2R,EAAkB,G,WCQtB,SACAjM,KAAA,aACAmE,WAAA,CACAiY,eAAAA,EAAAA,YAEAjS,MAAA,CACAlK,MAAA,CACA8H,KAAAvJ,MACA9E,QAAA,QClB2Q,I,eCOvQoT,GAAY,OACd,EACAzC,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,gGCjBzB,MAAM8C,EAAYlB,EAAAA,EAAM2N,gBAAgB9M,EAAQ,QAAyD+M,YACnG5M,EAAe,CAC3B,SACA,UACA,SACA,UACA,QACA,S,8DCND,SACCvL,WAAY,CACXoY,UAASA,EAAAA,YAEVpS,MAAO,CACNwN,OAAQ,CACP5P,KAAM9L,OACNud,UAAU,GAEX1Y,QAAS,CACRiH,KAAM9L,OACNvC,QAASA,KAAA,CAAS,KAGpBkY,OAAAA,GACC,IAAI,IAAIzO,KAAOjK,KAAK4H,QACnB5H,KAAKiK,GAAOjK,KAAK4H,QAAQqC,EAE3B,E,iMCyBD,MAAMqZ,EAAkB,CAMtBC,cAAe,iBAQV,MAAMC,UAAoB,KAI/B,WAAA7b,CAAY2T,GACV/K,MAAM+S,EAAgBC,eAOtBvjB,KAAKsb,OAASA,CAChB,EAsBF,MAAMmI,UAAe,IAInB,WAAA9b,CAAYC,GACVA,EAAUA,GAAW,CAAC,EAEtB2I,MAAoD,GAKpDvQ,KAAKmS,GAKLnS,KAAK0jB,KAKL1jB,KAAK2jB,GAOL3jB,KAAK4jB,WAAahc,EAAQkV,UAAYlV,EAAQkV,UAAY,KAO1D9c,KAAK6jB,QAAU,KAOf7jB,KAAK8jB,gBAAkB,KAOvB9jB,KAAK+jB,qBACwBnK,IAA3BhS,EAAQmW,eAA+BnW,EAAQmW,eAAiB,GAOlE/d,KAAKgkB,kBAAmB,EAOxBhkB,KAAKikB,eAAiB,KAOtBjkB,KAAKwd,eAAiB,KAEjB5V,IACHA,EAAU,CAAC,GAQb5H,KAAKkkB,eAAiB,IAAI,aAAY,CACpCpX,OAAQ,IAAI,aAAa,CACvBqX,iBAAiB,EACjBC,QAASxc,EAAQwc,QAEnBhI,MAAOxU,EAAQiW,SACXjW,EAAQiW,SACRwG,IACJC,sBAAsB,EACtBC,wBAAwB,IAQ1BvkB,KAAKsd,eAAiB,IAAI,aAAY,CACpCxQ,OAAQ,IAAI,aAAa,CACvBqX,iBAAiB,EACjBC,QAASxc,EAAQwc,QAEnBhI,MAAOxU,EAAQ4c,aACX5c,EAAQ4c,aACRC,IACJH,sBAAsB,EACtBC,wBAAwB,IAGtB3c,EAAQ0T,QACVtb,KAAKkc,UAAUtU,EAAQ0T,OAE3B,CAQA,aAAAoC,CAAcC,EAAOhV,GACnB,MAAM+b,EAAkB/b,EAAIgc,+BAA+BhH,GACrDiH,EAAiB,SAAUvkB,EAAGa,GAClC,OACE,QAAyBwjB,EAAiBrkB,IAC1C,QAAyBqkB,EAAiBxjB,EAE9C,EACMoa,EAAStb,KAAK6kB,oBACpB,GAAIvJ,EAAQ,CAEV,MAAMwJ,EAAWC,EAAYzJ,GAC7BwJ,EAAShT,KAAK8S,GACd,MAAMI,EAAiBF,EAAS,GAEhC,IAAIG,GAAS,QAAiBP,EAAiBM,GAC/C,MAAME,EAAcvc,EAAIwc,+BAA+BF,GAGvD,IAAI,QAAmBtH,EAAOuH,IAAgBllB,KAAK+jB,gBAAiB,CAElE,MAAMqB,EAASzc,EAAIwc,+BAA+BH,EAAe,IAC3DK,EAAS1c,EAAIwc,+BAA+BH,EAAe,IAC3DM,GAAe,QAA0BJ,EAAaE,GACtDG,GAAe,QAA0BL,EAAaG,GACtDG,EAAO7Z,KAAK8Z,KAAK9Z,KAAK+Z,IAAIJ,EAAcC,IAM9C,OALAvlB,KAAKgkB,iBAAmBwB,GAAQxlB,KAAK+jB,gBACjC/jB,KAAKgkB,mBACPiB,EACEK,EAAeC,EAAeP,EAAe,GAAKA,EAAe,IAE9DC,CACT,CACF,CACA,OAAO,IACT,CAMA,kBAAAU,CAAmBC,GACjB,MAAMjI,EAAQiI,EAAgBjI,MACxBhV,EAAMid,EAAgBjd,IAE5B,IAAIsc,EAASjlB,KAAK0d,cAAcC,EAAOhV,GAClCsc,IACHA,EAAStc,EAAIgc,+BAA+BhH,IAE9C3d,KAAK6lB,8BAA8BZ,EACrC,CAOA,4BAAAa,CAA6BxK,GAC3B,IAAIyK,EAAgB/lB,KAAKikB,eAiBzB,OAfK8B,EASEzK,EAGHyK,EAAcC,aAAY,QAAkB1K,IAF5CyK,EAAcC,iBAAYpM,IAN1BmM,EAHGzK,EAGa,IAAI,cAAQ,QAAkBA,IAF9B,IAAI,aAAQ,CAAC,GAI/Btb,KAAKikB,eAAiB8B,EACtB/lB,KAAKkkB,eAAexU,YAAYC,WAAWoW,IAQtCA,CACT,CAOA,6BAAAF,CAA8BZ,GAC5B,IAAIgB,EAAgBjmB,KAAKwd,eACzB,GAAKyI,EAIE,CACL,MAAMpd,EAAWod,EAAcC,cAC/Brd,EAASsd,eAAelB,EAC1B,MANEgB,EAAgB,IAAI,aAAQ,IAAI,aAAMhB,IACtCjlB,KAAKwd,eAAiByI,EACtBjmB,KAAKsd,eAAe5N,YAAYC,WAAWsW,GAK7C,OAAOA,CACT,CAMA,WAAAjW,CAAY4V,GACV,OAAKA,EAAgBQ,gBAAkBpmB,KAAK4jB,WAAWgC,KAKrDA,EAAgB/W,MAAQ,IAAoBwX,aAC3CrmB,KAAKyd,wBAENzd,KAAK2lB,mBAAmBC,GAG1BrV,MAAMP,YAAY4V,IAEX,EACT,CAOA,eAAAU,CAAgBV,GACd,MAAMjI,EAAQiI,EAAgBjI,MACxBhV,EAAMid,EAAgBjd,IAEtB2S,EAAStb,KAAK6kB,oBACpB,IAAII,EAASjlB,KAAK0d,cAAcC,EAAOhV,GAGvC,MAAM4d,EAAmB,SAAU9b,GACjC,IAAI+b,EAAK,KACLC,EAAK,KAWT,OAVIhc,EAAM,IAAM6Q,EAAO,GACrBkL,EAAKlL,EAAO,GACH7Q,EAAM,IAAM6Q,EAAO,KAC5BkL,EAAKlL,EAAO,IAEV7Q,EAAM,IAAM6Q,EAAO,GACrBmL,EAAKnL,EAAO,GACH7Q,EAAM,IAAM6Q,EAAO,KAC5BmL,EAAKnL,EAAO,IAEH,OAAPkL,GAAsB,OAAPC,EACV,CAACD,EAAIC,GAEP,IACT,EACA,GAAIxB,GAAU3J,EAAQ,CACpB,MAAMxY,EACJmiB,EAAO,IAAM3J,EAAO,IAAM2J,EAAO,IAAM3J,EAAO,GAAK2J,EAAO,GAAK,KAC3DjkB,EACJikB,EAAO,IAAM3J,EAAO,IAAM2J,EAAO,IAAM3J,EAAO,GAAK2J,EAAO,GAAK,KAGvD,OAANniB,GAAoB,OAAN9B,EAChBhB,KAAK8jB,gBAAkB4C,EAAgBH,EAAiBtB,IAEzC,OAANniB,EACT9C,KAAK8jB,gBAAkB6C,EACrBJ,EAAiB,CAACzjB,EAAGwY,EAAO,KAC5BiL,EAAiB,CAACzjB,EAAGwY,EAAO,MAEf,OAANta,IACThB,KAAK8jB,gBAAkB6C,EACrBJ,EAAiB,CAACjL,EAAO,GAAIta,IAC7BulB,EAAiB,CAACjL,EAAO,GAAIta,KAInC,MACEikB,EAAStc,EAAIgc,+BAA+BhH,GAC5C3d,KAAKkc,UAAU,CAAC+I,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,KACxDjlB,KAAK8jB,gBAAkB4C,EAAgBzB,GAEzC,OAAO,CACT,CAMA,eAAA2B,CAAgBhB,GACd,GAAI5lB,KAAK8jB,gBAAiB,CACxB,MAAMY,EAAkBkB,EAAgB9W,WACxC9O,KAAKkc,UAAUlc,KAAK8jB,gBAAgBY,IACpC1kB,KAAK6lB,8BAA8BnB,EACrC,CACF,CAOA,aAAAmC,CAAcjB,GACZ5lB,KAAK8jB,gBAAkB,KAEvB,MAAMxI,EAAStb,KAAK6kB,oBAIpB,OAHKvJ,GAA8B,KAApB,QAAQA,IACrBtb,KAAKkc,UAAU,OAEV,CACT,CAQA,MAAA4K,CAAOne,GACL3I,KAAKkkB,eAAe4C,OAAOne,GAC3B3I,KAAKsd,eAAewJ,OAAOne,GAC3B4H,MAAMuW,OAAOne,EACf,CAQA,SAAAoe,GACE,OAAO,IAAAC,cACLhnB,KAAK6kB,oBACL7kB,KAAKqO,SAASG,UAAUC,gBAE5B,CAQA,iBAAAoW,GACE,OAAO7kB,KAAK6jB,OACd,CAQA,SAAA3H,CAAUZ,GAERtb,KAAK6jB,QAAUvI,GAAkB,KACjCtb,KAAK8lB,6BAA6BxK,GAClCtb,KAAK4O,cAAc,IAAI4U,EAAYxjB,KAAK6jB,SAC1C,EAQF,SAASQ,IACP,MAAMjI,GAAQ,IAAA6K,sBACd,OAAO,SAAU3X,EAASH,GACxB,OAAOiN,EAAM,UACf,CACF,CAOA,SAASqI,IACP,MAAMrI,GAAQ,IAAA6K,sBACd,OAAO,SAAU3X,EAASH,GACxB,OAAOiN,EAAM,QACf,CACF,CAMA,SAASsK,EAAgBQ,GACvB,OAAO,SAAUzc,GACf,OAAO,QAAe,CAACyc,EAAYzc,GACrC,CACF,CAOA,SAASkc,EAAeQ,EAASC,GAC/B,OAAID,EAAQ,IAAMC,EAAQ,GACjB,SAAU3c,GACf,OAAO,QAAe,CAAC0c,EAAS,CAAC1c,EAAM,GAAI2c,EAAQ,KACrD,EAEED,EAAQ,IAAMC,EAAQ,GACjB,SAAU3c,GACf,OAAO,QAAe,CAAC0c,EAAS,CAACC,EAAQ,GAAI3c,EAAM,KACrD,EAEK,IACT,CAMA,SAASsa,EAAYzJ,GACnB,MAAO,CACL,CACE,CAACA,EAAO,GAAIA,EAAO,IACnB,CAACA,EAAO,GAAIA,EAAO,KAErB,CACE,CAACA,EAAO,GAAIA,EAAO,IACnB,CAACA,EAAO,GAAIA,EAAO,KAErB,CACE,CAACA,EAAO,GAAIA,EAAO,IACnB,CAACA,EAAO,GAAIA,EAAO,KAErB,CACE,CAACA,EAAO,GAAIA,EAAO,IACnB,CAACA,EAAO,GAAIA,EAAO,KAGzB,CAEA,S","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\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=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","model","selected","callback","$$v","expression","showDetails","$event","_e","_v","MultiSelect","schema","context","optionFilter","computed","collection","$store","find","Utils","isObject","summaries","band","error","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","filter","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","created","loadData","watch","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","compareStringCaseInsensitive","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","class","addGeocoder","$config","geocoder","Geocoder","event","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","_s","current","ControlMixin","text","parent","beforeChange","submitCollection","spatial_extent","max_spatial_extent","temporal_extent","jobTitle","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseTime","mapGetters","defaults","collectionDefaults","nextTab","createProcess","Builder","processes","load","load_collection","save","save_result","toJSON","finish","process","modeOptions","active","required","pos","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","directives","rawName","scaleBox","domProps","_i","$$a","$$el","$$c","$$i","concat","slice","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","_q","titleInput","composing","_m","supports","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8085.78523684.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?e321","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\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=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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=6d7a0f06&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=6d7a0f06&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 \"6d7a0f06\",\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","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","model","selected","callback","$$v","expression","showDetails","$event","_e","_v","MultiSelect","schema","context","optionFilter","computed","collection","$store","find","Utils","isObject","summaries","band","error","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","filter","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","created","loadData","watch","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","compareStringCaseInsensitive","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","class","addGeocoder","$config","geocoder","Geocoder","event","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","_s","current","ControlMixin","text","parent","beforeChange","submitCollection","spatial_extent","max_spatial_extent","temporal_extent","jobTitle","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseTime","mapGetters","defaults","collectionDefaults","nextTab","createProcess","Builder","processes","load","load_collection","save","save_result","toJSON","finish","process","modeOptions","active","required","pos","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","directives","rawName","scaleBox","domProps","_i","$$a","$$el","$$c","$$i","concat","slice","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","_q","titleInput","composing","_m","supports","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8396.a02565de.js b/js/8396.b7c71ef5.js similarity index 98% rename from js/8396.a02565de.js rename to js/8396.b7c71ef5.js index 5907f6a41..0ce86c9c2 100644 --- a/js/8396.a02565de.js +++ b/js/8396.b7c71ef5.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8396,2327],{2327:(t,e,a)=>{a.r(e),a.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(a){return e("li",{key:a},[t.isStructured(t.data[a])?e("openeo-object-tree",{attrs:{data:t.data[a]}}):t.isUrl(t.data[a])?e("a",{attrs:{href:t.data[a],target:"_blank"}},[t._v(t._s(t.data[a]))]):t.format(t.data[a])?e("em",[t._v(t._s(t.format(t.data[a])))]):[t._v(t._s(t.data[a]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(a,s){return e("li",{key:s},[e("strong",[t._v(t._s(t.prettifyKey(s)))]),t._v(": "),t.isStructured(a)?e("openeo-object-tree",{attrs:{data:a}}):t.isUrl(a)?e("a",{attrs:{href:a,target:"_blank"}},[t._v(t._s(a))]):t.format(a)?e("em",[t._v(t._s(t.format(a)))]):[t._v(t._s(a))]],2)})),0):[t._v(t._s(t.data))]],2)},r=[],o=a(86975);const n={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(a.bind(a,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===o.A.size(this.data[0])},size(){return"object"===typeof this.data?o.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){o.A.enableHtmlProps(this)},methods:{prettifyKey(t){return o.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return o.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===o.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return o.A.isUrl(t,!1)}}},i=n;var d=a(81656),l=(0,d.A)(i,s,r,!1,null,null,null);const c=l.exports},58396:(t,e,a)=>{a.r(e),a.d(e,{default:()=>_});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"dataViewer"},[t.isScalar?e("pre",{staticClass:"text"},[t._v(t._s(t.content))]):t.isNodata?e("em",{staticClass:"text"},[t._v("No data retrieved.")]):e("Tabs",{attrs:{id:t.tabsId,position:"bottom"}},[e("Tab",{attrs:{id:"visual",name:"Visual",icon:"fa-list",selected:!0}},[e("ObjectTree",{staticClass:"tree",attrs:{data:t.content}})],1),e("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:t.showCode}},[e("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:!1,value:t.content,id:t.tabsId+"_text",language:t.codeLanguage}})],1)],1)],1)},r=[],o=a(2327),n=a(73683),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.a02565de.js.map \ No newline at end of file +//# sourceMappingURL=8396.b7c71ef5.js.map \ No newline at end of file diff --git a/js/8396.a02565de.js.map b/js/8396.b7c71ef5.js.map similarity index 99% rename from js/8396.a02565de.js.map rename to js/8396.b7c71ef5.js.map index 5db492fe6..bdc2ccb51 100644 --- a/js/8396.a02565de.js.map +++ b/js/8396.b7c71ef5.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8396.a02565de.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,sDCoBtB,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 +{"version":3,"file":"js/8396.b7c71ef5.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0bee","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0a75"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"dataViewer\"},[(_vm.isScalar)?_c('pre',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.content))]):(_vm.isNodata)?_c('em',{staticClass:\"text\"},[_vm._v(\"No data retrieved.\")]):_c('Tabs',{attrs:{\"id\":_vm.tabsId,\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-list\",\"selected\":true}},[_c('ObjectTree',{staticClass:\"tree\",attrs:{\"data\":_vm.content}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":false,\"value\":_vm.content,\"id\":_vm.tabsId + '_text',\"language\":_vm.codeLanguage}})],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataViewer.vue?vue&type=template&id=4f9e86e9&scoped=true\"\nimport script from \"./DataViewer.vue?vue&type=script&lang=js\"\nexport * from \"./DataViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataViewer.vue?vue&type=style&index=0&id=4f9e86e9&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f9e86e9\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","class","inline","size","_v","_s","format","data","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","methods","prettifyString","url","component","isScalar","content","isNodata","tabsId","showCode","ref","codeLanguage","tabId","Object","required","ObjectTree","Tabs","Tab","TextEditor","created","JSON_","getData","mounted","$emit","$refs","sourceEditor","updateState"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8807.8834b872.js b/js/8807.4a6a7631.js similarity index 99% rename from js/8807.8834b872.js rename to js/8807.4a6a7631.js index bcc1743c1..a2d3cbbef 100644 --- a/js/8807.8834b872.js +++ b/js/8807.4a6a7631.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8807,2877,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},64319:(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,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(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>i.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},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},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},13965:(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,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(1845).then(s.bind(s,31845))),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},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},11484:(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,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(1845).then(s.bind(s,31845)))},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},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},24929:(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,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(1845).then(s.bind(s,31845))),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},...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},1121:(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("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(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},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},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},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},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(64319),l=s(13965),c=s(11484),d=s(9409),u=s(24929);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:!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,"1c899aff",null);const y=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});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(73683),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,r,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),i=s(2566),o=s(1121),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:o.A,FullscreenButton:l.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 d.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 c.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})}}},p=u;var h=s(81656),m=(0,h.A)(p,a.X,a.Y,!1,null,null,null);const f=m.exports},94679:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],i=s(61663),o=s(2566);const n={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},1777:(e,t,s)=>{s.r(t),s.d(t,{default:()=>_});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Service",{attrs:{service:e.service,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.service.process,editable:!1,id:"servicePgViewer"}})]},proxy:!0}])})],1)},r=[],i=s(2566),o=s(94679),n=s(79774),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},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[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(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=8807.8834b872.js.map \ No newline at end of file +//# sourceMappingURL=8807.4a6a7631.js.map \ No newline at end of file diff --git a/js/8807.8834b872.js.map b/js/8807.4a6a7631.js.map similarity index 99% rename from js/8807.8834b872.js.map rename to js/8807.4a6a7631.js.map index eaf041578..cafaea36d 100644 --- a/js/8807.8834b872.js.map +++ b/js/8807.4a6a7631.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8807.8834b872.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?e321","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?7afc","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?86dc","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?b26b","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/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/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/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?827c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?5ee3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?5cf5","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?d203","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=6a97a60d\"\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=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.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","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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","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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","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","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","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","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","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","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","service","currency","$props","url","enabled","created","_f","plan","costs","budget","metric","unit","UsageMixin","Description","ObjectTree","formatBudget","formatCurrency","formatTimestamp","hasAttributes","attributes","hasConfig","configuration","toUpperCase","prettifyKey","Editor","Modal","Service","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","$config","appName","_m","showParameter","param","origin","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.4a6a7631.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?e321","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?7afc","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?86dc","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?b26b","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/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/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/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?827c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?5ee3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?5cf5","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?d203","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","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,\"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=32864357\"\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=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=6a97a60d\"\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=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=ff76f002\"\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=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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,\"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=d18fd92a\"\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=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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('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(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},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},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},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},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=1c899aff&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=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&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 \"1c899aff\",\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 }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.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","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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","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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","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","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","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","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","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","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","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","service","currency","$props","url","enabled","created","_f","plan","costs","budget","metric","unit","UsageMixin","Description","ObjectTree","formatBudget","formatCurrency","formatTimestamp","hasAttributes","attributes","hasConfig","configuration","toUpperCase","prettifyKey","Editor","Modal","Service","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","$config","appName","_m","showParameter","param","origin","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.92409fab.js b/js/887.39dd8b83.js similarity index 99% rename from js/887.92409fab.js rename to js/887.39dd8b83.js index 121eacf04..e10333d2f 100644 --- a/js/887.92409fab.js +++ b/js/887.39dd8b83.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.92409fab.js.map \ No newline at end of file +//# sourceMappingURL=887.39dd8b83.js.map \ No newline at end of file diff --git a/js/887.92409fab.js.map b/js/887.39dd8b83.js.map similarity index 99% rename from js/887.92409fab.js.map rename to js/887.39dd8b83.js.map index b2cd92b46..e668456f2 100644 --- a/js/887.92409fab.js.map +++ b/js/887.39dd8b83.js.map @@ -1 +1 @@ -{"version":3,"file":"js/887.92409fab.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.39dd8b83.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.f4ce8031.js b/js/9066.83f1867b.js similarity index 99% rename from js/9066.f4ce8031.js rename to js/9066.83f1867b.js index d2a72aa52..ae2638a36 100644 --- a/js/9066.f4ce8031.js +++ b/js/9066.83f1867b.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9066,6365],{96365:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},i=[],l=s(75262),r=s.n(l),o=s(2566);const n={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["eo: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(96365);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.f4ce8031.js.map \ No newline at end of file +//# sourceMappingURL=9066.83f1867b.js.map \ No newline at end of file diff --git a/js/9066.f4ce8031.js.map b/js/9066.83f1867b.js.map similarity index 99% rename from js/9066.f4ce8031.js.map rename to js/9066.83f1867b.js.map index 2fc2628b2..7f4ad7be3 100644 --- a/js/9066.f4ce8031.js.map +++ b/js/9066.83f1867b.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9066.f4ce8031.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\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=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","filterFormats","setFormat","scale","directives","rawName","scaleBox","domProps","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","SelectBox","gisDataType","get","set","format","gis_data_types","toLowerCase","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/9066.83f1867b.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\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=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","filterFormats","setFormat","scale","directives","rawName","scaleBox","domProps","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","SelectBox","gisDataType","get","set","format","gis_data_types","toLowerCase","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9201.5f8d5bf1.js b/js/9201.4a20ef6f.js similarity index 99% rename from js/9201.5f8d5bf1.js rename to js/9201.4a20ef6f.js index 7c7db6019..7bbdbff96 100644 --- a/js/9201.5f8d5bf1.js +++ b/js/9201.4a20ef6f.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9201,1845],{84542:(e,t,a)=>{a.d(t,{A:()=>i});const i={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,a=null){if(this.canCopy){const i=navigator.clipboard.writeText(e);t&&i.then(t),a&&i.catch(a)}},toggleIcon(e,t){if(e){let a=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=a),2e3)}}}}},31845:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var i=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 a=e.hideDeprecated,i=t.target,s=!i.checked;if(Array.isArray(a)){var n=null,r=e._i(a,n);i.checked?r<0&&(e.hideDeprecated=a.concat([n])):r>-1&&(e.hideDeprecated=a.slice(0,r).concat(a.slice(r+1)))}else e.hideDeprecated=s}}}),e._v(" Show deprecated ")]):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(a,i){return t("li",{directives:[{name:"show",rawName:"v-show",value:a.show,expression:"summary.show"}],key:a.identifier,class:{expanded:e.showDetails[i]}},[t("summary",{staticClass:"summary",class:{experimental:a.experimental,deprecated:a.deprecated},on:{click:function(t){return e.toggleDetails(i)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(a.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,a)}}},[e._v("📋")]):e._e()]),a.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(a.summary))]):e._e(),e.showKeywords&&a.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(a.keywords,(function(a){return t("li",{key:a,staticClass:"badge"},[e._v(e._s(a))])})),0):e._e()]}),{summary:a,item:a.data})],2),"boolean"===typeof e.showDetails[i]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[i],expression:"showDetails[i] === true"}],staticClass:"details"},[a.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:a,item:a.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},s=[],n=a(86975),r=a(12018),l=a(84542),o=a(85471),d=a(96763);const c={name:"SearchableList",components:{Loading:r.A,SearchBox:()=>a.e(9409).then(a.bind(a,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}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,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}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&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},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let a=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated?a=!1:e&&(a=n.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",a)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const a=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(a,"✅")),(()=>this.toggleIcon(a,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let a in this.data){let i=this.data[a],s={identifier:a,summary:"",show:!0,loaded:!e,index:a,experimental:i.experimental,deprecated:i.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof i[this.identifierKey]&&(s.identifier=i[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof i[this.summaryKey]&&(s.summary=i[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(i[this.keywordsKey])?s.keywords=i[this.keywordsKey]:s.keywords=[];let n=o.Ay.observable(s);n.data=i,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 a=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!a.loaded)try{a.data=await this.loadAdditionalData(a.index,a.identifier,a.data),a.loaded=!0}catch(i){d.error(i)}this.$emit("detailsToggled",t,a.index,a.identifier,a.data)}}},h=c;var u=a(81656),m=(0,u.A)(h,i,s,!1,null,null,null);const p=m.exports},39201:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var i=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:a}){return[t("div",{class:{element:!0,selected:a.id==e.value.id}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(a)}}},[t("div",{staticClass:"title"},[t("strong",{attrs:{title:a.id}},[e._v(e._s(a.summary))]),t("ul",{staticClass:"badges small inline"},e._l(a.keywords,(function(i,s){return t("li",{key:i,class:{badge:!0,domain:s+1==a.keywords.length,[i]:s+1==a.keywords.length}},[e._v(e._s(i))])})),0)]),t("code",[e._v(e._s(a.formula))])]),t("button",{staticClass:"button",attrs:{type:"button",title:"Open website with additional details"},on:{click:function(t){return e.showDetails(a)}}},[t("i",{staticClass:"fas fa-info"})])])]}}],null,!1,970652951)}):e._e()],1)},s=[],n=a(31845),r=a(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:[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 a.e(9546).then(a.t.bind(a,49546,19)),i=Object.keys(this.availableBands),s=Object.keys(l).join("|"),n=new RegExp(`(${s})`,"g");for(let a of t){const t=a[3],s=t.filter((e=>i.includes(e)));if(s.length!=t.length)continue;const r=a[4],l=Array.from(r.matchAll(n));if(l.length>0)continue;let o=a[5];o.length>0&&!o.includes("://")&&(o="https://doi.org/"+o),this.indices.push({id:a[0],summary:a[1],keywords:[...a[3],e[a[2]]],bands:t,formula:r,uri:o})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},d=o;var c=a(81656),h=(0,c.A)(d,i,s,!1,null,null,null);const u=h.exports}}]); -//# sourceMappingURL=9201.5f8d5bf1.js.map \ No newline at end of file +//# sourceMappingURL=9201.4a20ef6f.js.map \ No newline at end of file diff --git a/js/9201.5f8d5bf1.js.map b/js/9201.4a20ef6f.js.map similarity index 99% rename from js/9201.5f8d5bf1.js.map rename to js/9201.4a20ef6f.js.map index 9164e6fab..62d103615 100644 --- a/js/9201.5f8d5bf1.js.map +++ b/js/9201.4a20ef6f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9201.5f8d5bf1.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?8f29","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()],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=a89c1556\"\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=a89c1556&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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","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","watch","handler","generateSummaries","immediate","oldData","$emit","filter","hideDeprecatedByDefault","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.4a20ef6f.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?8f29","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()],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=a89c1556\"\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=a89c1556&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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","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","watch","handler","generateSummaries","immediate","oldData","$emit","filter","hideDeprecatedByDefault","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/app.68ec8b6f.js b/js/app.ac944b39.js similarity index 60% rename from js/app.68ec8b6f.js rename to js/app.ac944b39.js index dbbd2e7f0..c41b018ba 100644 --- a/js/app.68ec8b6f.js +++ b/js/app.ac944b39.js @@ -1,2 +1,2 @@ -(()=>{var e={44263:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[e.$config.logo?t("img",{attrs:{src:e.$config.logo,alt:e.$config.serviceName}}):e._e(),t("h2",[e._v(e._s(e.$config.appName)+" "),t("span",{staticClass:"version",on:{click:e.showWebEditorInfo}},[e._v(e._s(e.version))])])])},i=[],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 p=d.exports},19306:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={serverUrl:"",serviceName:"openEO",appName:"Web Editor",skipLogin:!1,mapLocation:[49.8,9.9],mapZoom:4,geocoder:"https://nominatim.openstreetmap.org/search",loginMessage:"",logo:"./logo.png",snotifyDefaults:{timeout:1e4,titleMaxLength:30,bodyMaxLength:120,showProgressBar:!0,closeOnClick:!0,pauseOnHover:!0},supportedMapServices:["xyz","wmts"],supportedBatchJobSharingServices:["ShareEditor","CopyUrl","TwitterShare"],supportedWebServiceSharingServices:["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}},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)}}}},71069:(e,t,s)=>{"use strict";var r=s(85471),i=s(96346),o=s(95353),a=s(73902),n=s(31572),c=s(2566),l=s(60478),d=s(14894);const p={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(l.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof d.ProcessGraph&&(e=e.process),!c.A.isObject(e)||0===c.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 u=s(19306),h=s(96763);const f="serverUrls",m=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(f)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null}),v={namespaced:!0,state:m(),getters:{hasProcess:e=>c.A.isObject(e.process)&&c.A.size(e.process)>0&&c.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(c.A.isUrl(e.state.initialProcess)){let s=await axios(e.state.initialProcess);if(c.A.isObject(s.data)){var t=new d.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]=c.A.extractUDPParams(e.state.initialProcess);try{await e.dispatch("loadProcess",{id:t,namespace:r},{root:!0})}catch(s){h.warn(s)}e.commit("setProcess",{process_graph:{[t]:{process_id:t,namespace:r,arguments:{},result:!0}}})}},async loadForAppMode(e){if(e.state.appMode)try{let t=await axios(e.state.appMode.resultUrl);c.A.isObject(t.data)&&e.commit("setAppModeData",t.data)}catch(t){throw h.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){if(t.channels)try{t.channels=t.channels.split(",").map(((e,t)=>{let s=e.split("|");return{id:parseInt(s[0],10),name:s[1],min:s[2]?parseFloat(s[2]):void 0,max:s[3]?parseFloat(s[3]):void 0}}))}catch(s){h.error(s),delete t.channels}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=c.A.getProcessingExpression(t)||c.A.getProcessingExpression(t.summaries),i=t.title,o=t.expires):"Feature"===t.type&&(s=c.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(f,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(f,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():c.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,m())}}},b=({namespace:e,listFn:t,createFn:s,updateFn:i,deleteFn:o,readFn:c,readFnById:l,customizations:d,primaryKey:p})=>{p||(p="id");const u=()=>{let t={};return t[e]=[],t};let h={namespaced:!0,state:u(),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[p]===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[p]: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[p],o=t[e].findIndex((e=>e[p]===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[p],o=t[e].findIndex((e=>e[p]===i));o>=0&&r.Ay.delete(t[e],o)},reset(e){Object.assign(e,u())}}};for(let r in d)Object.assign(h[r],d[r]);return h},g=b({namespace:"files",listFn:"listFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),y=b({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:{}}}),w=b({namespace:"services",listFn:"listServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),C=b({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(c.A.sortById)}}}});var A=s(65606);r.Ay.use(o.Ay),a.Formula.arrayOperatorMapping={product:"*",sum:"+"},a.Formula.reverseOperatorMapping=(()=>{let e={};for(var t in a.Formula.operatorMapping)e[a.Formula.operatorMapping[t]]=t;return Object.assign(e,a.Formula.arrayOperatorMapping)})();const P=()=>({connection:null,activeRequests:0,discoveryCompleted:!1,isAuthenticated:!1,userInfo:{},connectionError:null,beforeLogoutListener:{},authProviders:[],fileFormats:{},serviceTypes:{},udfRuntimes:{},processesUpdated:0,collections:[],processNamespaces:u.A.processNamespaces||[]}),S=new o.Ay.Store({modules:{editor:v,files:g,jobs:y,services:w,userProcesses:C},state:P(),getters:{title:e=>{if(null!==e.connection&&null!==e.connection.capabilities()){var 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=>{var 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=>{var s=e.collections.find((e=>e.id===t));if(!c.A.isObject(s))return{};var r=null;try{r=c.A.extentToBBox(s.extent.spatial.bbox[0])}catch(a){}var 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){}var 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,p)},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");var s=null;try{s=await a.OpenEO.connect(t,{addNamespaceToProcess:!0})}catch(i){return"Network Error"!=i.message&&"NetworkError"!=i.name||(i=new Error("Server is not available.")),e.commit("setConnectionError",i),!1}try{var r=await s.listAuthProviders();e.commit("authProviders",r)}catch(i){return e.commit("setConnectionError",i),!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))));var 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){var 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),e.commit("fillCollection",s)),s},async loadProcess(e,{id:t,namespace:s}){return A=e.getters.processes.get(t,s),c.A.isObject(A)?("backend"!==A.namespace&&("user"===A.namespace?await e.dispatch("userProcesses/read",{data:A}):A.namespace&&"backend"!==s&&await e.state.connection.describeProcess(t,A.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){var s=e.state.connection.getAuthProvider();null!==s&&await s.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=c.A.isObject(t)?t:{}},fileFormats(e,t){e.fileFormats=t},serviceTypes(e,t){if(c.A.isObject(t)){var s={};for(var r in t)s[r.toUpperCase()]=t[r];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.filter((e=>"string"===typeof e.id)).sort(c.A.sortById)},setConnectionError(e,t){e.connectionError=t},authenticated(e,t){e.isAuthenticated=t,t||(e.userInfo={})},reset(e,t=!1){Object.assign(e,P(),{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 O=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)},_=[],x=s(61663),M=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)},T=[],F=s(44263),U=s(73683),L=s(58379),k=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()},D=[];const E={name:"TermsOfServiceConsent",computed:{...c.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}}},I=E;var j=s(81656),$=(0,j.A)(I,k,D,!1,null,null,null);const N=$.exports,R={name:"ConnectForm",mixins:[x.A],components:{Logo:F.A,Tabs:U["default"],Tab:L["default"],TermsOfServiceConsent:N},props:{skipLogin:{type:Boolean,default:!1}},computed:{...c.A.mapState(["connectionError","authProviders","isAuthenticated"]),...c.A.mapGetters(["isConnected","isDiscovered","title"]),...c.A.mapState("editor",["storedServers"]),isLocal(){return Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},httpsUrl(){return this.$config.showHttpWarning&&!this.isLocal&&"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=c.A.param("server");!this.$config.serverUrl&&e&&(this.serverUrl=e),this.serverUrl&&(this.autoConnect=!0);let t=c.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&&c.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:{...c.A.mapActions(["connect","discover","logout"]),...c.A.mapMutations(["reset"]),...c.A.mapMutations("editor",["addServer","removeServer"]),showHelp(){this.isConnected?this.broadcast("showTour","login"):this.broadcast("showTour","connect")},historyNavigate(e){c.A.isObject(e.state)&&!e.state.reset||(this.logout(!0),this.autoConnect=!1,this.loading=!1,this.password=""),c.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 c.A.error(this,"Please specify a server.");let s=this.serverUrl;if(s.match(/^https?:\/\//i)||(s=`https://${s}`),c.A.isUrl(s))if("https:"!==window.location.protocol||"https:"===s.toLowerCase().substr(0,6)){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()):c.A.exception(this,this.connectionError)}catch(r){c.A.exception(this,r)}this.loading=!1,!this.isConnected&&this.allowOtherServers&&(this.autoConnect=!1)}else c.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.");else c.A.error(this,"The server given is not a valid URL.")},async initDiscovery(e=null){this.loading=!0;let t=c.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",(()=>c.A.warn(this,"User session has expired, please login again."))),e.addListener("SilentRenewError",(()=>c.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?c.A.error(this,"Sorry, credentials are wrong."):"oidc"===t&&"ErrorResponse"===r.name&&"string"===typeof r.error_description?c.A.error(this,r.error_description.replace(/\+/g," ")):"oidc"!==t||"Network Error"!=r.message&&"NetworkError"!=r.name?c.A.exception(this,r):c.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)c.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 entry from history"}])}}},B=R;var q=(0,j.A)(B,M,T,!1,null,"1ed24f4b",null);const W=q.exports;var J=s(72505),z=s.n(J),H=s(96763);window.axios=z();const G={name:"openeo-web-editor",mixins:[x.A],components:{ConnectForm:W,IDE:()=>Promise.all([s.e(7497),s.e(5237),s.e(8828),s.e(9453),s.e(1963),s.e(735),s.e(4638),s.e(4243),s.e(3827),s.e(4275),s.e(1361),s.e(5609),s.e(5182),s.e(5298),s.e(4099),s.e(9978),s.e(5040),s.e(8081),s.e(8399)]).then(s.bind(s,37557)),CollectionModal:()=>Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(4186)]).then(s.bind(s,8588)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(1577).then(s.bind(s,41577)),ErrorModal:()=>s.e(6550).then(s.bind(s,86550)),ExportCodeModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(8221)]).then(s.bind(s,82634)),ExpressionModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2693)]).then(s.bind(s,53266)),FileFormatModal:()=>s.e(8324).then(s.bind(s,28324)),ImportProcessModal:()=>s.e(3506).then(s.bind(s,53506)),JobEstimateModal:()=>s.e(5981).then(s.bind(s,85981)),JobInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(3324)]).then(s.bind(s,78064)),ListModal:()=>s.e(8150).then(s.bind(s,58150)),ParameterModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2279),s.e(2159),s.e(2395),s.e(1189),s.e(2997),s.e(9707),s.e(5767),s.e(7394),s.e(9049),s.e(3581),s.e(8828),s.e(9453),s.e(7261),s.e(2603),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(6256).then(s.bind(s,16256)),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(c.A.param("namespaces")),this.setInitialProcess(c.A.param("process")),this.setInitialNode(c.A.param("edit-node")),this.setOpenWizard({component:c.A.param("wizard"),options:c.A.paramsForPrefix("wizard")}),this.setCollectionPreview(c.A.param("preview-collection"));let e=c.A.param("result");e&&this.setAppMode({resultUrl:e,...c.A.paramsForPrefix("app")});const t=c.A.param("discover");"1"===t||e?this.skipLogin=!0:"0"===t&&(this.skipLogin=!1),z().interceptors.request.use((e=>(this.startActiveRequest(),e))),z().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:{...c.A.mapState(["activeRequests"]),...c.A.mapGetters(["isDiscovered"]),...c.A.mapState("editor",["hightestModalZIndex"])},methods:{...c.A.mapActions(["describeAccount","describeCollection","loadProcess"]),...c.A.mapMutations(["startActiveRequest","endActiveRequest","addProcessNamespacesToRequest"]),...c.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=c.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){H.log(t),c.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){H.log(t),c.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})}}},Z=G;var Y=(0,j.A)(Z,O,_,!1,null,null,null);const K=Y.exports,V={};var Q=s(68261),X=s.n(Q),ee=s(96763);for(var te in r.Ay.use(i.Ay),r.Ay.use(X()),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(ee.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",u.A.snotifyDefaults)},r.Ay.prototype.$config=u.A,V)r.Ay.filter(te,V[te]);const se=new r.Ay({store:S,render:e=>e(K)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){ee.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&se.$snotify.singleError(e.reason,"Error",u.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(2566),i=s(31572);class o{static isMathProcess(e,t={}){let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let o=["number","integer","any"],a=new i.ProcessSchema(e.returns.schema);if(!o.includes(a.nativeDataType()))return!1;if(Array.isArray(e.parameters))for(var n in e.parameters){let t=e.parameters[n];if(t.optional)continue;if(!t.schema)return!1;let s=new i.ProcessSchema(t.schema);if(!o.includes(s.nativeDataType()))return!1}return!0}static arrayOf(e){if(e instanceof i.ProcessDataType||(e=new i.ProcessDataType(e)),"array"===e.nativeDataType()&&r.A.isObject(e.schema.items)){let t=new i.ProcessDataType(e.schema.items);return t.dataType()}}}},2566:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var r=s(86975),i=s(73902),o=s(95353),a=s(58597),n=s(19306),c=s(96763);class l extends r.A{static getPreviewLinkFromSTAC(e){if(l.isObject(e)&&Array.isArray(e.links)){let t=e.links.find((e=>l.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=>l.parseNodata(e))):"string"===typeof e&&"nan"===e.toLowerCase()?Number.NaN:e}static displayRGBA(e,t=[NaN,null],s=!0){let r="no data";if("undefined"===typeof e||null===e)return r;let i=Array.from(e).map((e=>parseFloat(e.toFixed(6))));if(0===i.length)return"-";let o=1;return s&&e.length>1&&(o=i.pop()),0===o||void 0!==i.find((e=>t.includes(e)))?r:i.every((e=>e===i[0]))?i[0]:i.join(" | ")}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){c.error(t);var r=[],i=null,o=s;l.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(l.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=l.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(l.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(!l.isObject(e)||!e[t])return null;let s=e[t];if(Array.isArray(s)){if(!(s.length>0))return null;s=s[0]}return l.isObject(s)&&"openeo"===s.format&&l.isObject(s.expression)?s.expression:null}}l.mapState=o.aH,l.mapGetters=o.L8,l.mapMutations=o.PY,l.mapActions=o.i0;const d=l},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:()=>{},42634:()=>{},63779:()=>{},77199:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.12.5","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.5.1","@openeo/js-commons":"^1.4.1","@openeo/js-processgraphs":"^1.3.0","@openeo/vue-components":"^2.15.1","@tmcw/togeojson":"^5.5.0","ajv":"^6.12.6","axios":"^0.24.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":"^2.0.0","ol":"^7.2.2","ol-ext":"^4.0.4","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+"."+{424:"ec4edc92",494:"fa9a7dad",510:"9495ef87",735:"ed3788a0",847:"41163a08",887:"92409fab",925:"0aa4fc12",1026:"c3acb1f2",1030:"4992d7cd",1076:"48cd89d6",1189:"4ec0c4d5",1194:"5a321fe2",1237:"5a3341b7",1361:"58d2b199",1533:"255392c2",1577:"90cc8e1b",1845:"5235ec31",1963:"a5fbee7a",1982:"bf88aa08",2053:"ecde8087",2159:"53945c89",2279:"6fe1eb6f",2327:"cf41b237",2395:"af3b33a0",2603:"9dee71ef",2604:"e4b29e3b",2693:"d038aaba",2722:"3905b69c",2764:"8ae239ca",2810:"16393354",2855:"cefccb94",2877:"ba44ec7d",2890:"eb47a205",2997:"cd6e7f7b",3165:"f58632bb",3166:"07a5a61d",3215:"147269d7",3271:"8a19b0d0",3324:"0b15c6da",3504:"c6e5e7eb",3506:"f0b46e22",3581:"2de86494",3827:"0009ed8f",4011:"29d85764",4054:"c2d99700",4099:"05ae9a80",4120:"6c39e33e",4186:"cde31472",4243:"fe9942b0",4275:"a9633984",4279:"fd90b772",4375:"f52fcdd4",4387:"c0f9da35",4394:"c4e10e22",4475:"82616ed0",4477:"0662ea77",4489:"a1428f98",4625:"646b635f",4638:"3ea5c5d6",4655:"5867f59e",4719:"cd004201",4741:"fce1df54",4824:"67eaf85b",5040:"b09d74e1",5121:"6e7e448d",5182:"79edfa85",5237:"ac3e45be",5262:"a76dfbe6",5298:"a01de39e",5363:"55bd5114",5457:"e93e6615",5609:"f558b869",5767:"68a0b882",5771:"681e9b8a",5865:"677b5200",5981:"dd6b50b9",6036:"a2bc5a5c",6168:"4cf8bcb0",6191:"2ec4b631",6238:"37e618c0",6256:"b2bb6abf",6365:"67ffecd0",6457:"0de54a71",6550:"106dc32c",6568:"d02e54cd",6660:"3c2e4bce",6689:"ae535a6b",6843:"5f734724",6885:"8b9f42cc",7066:"c675609f",7123:"f7e3c4d9",7186:"3faa3b37",7237:"adf4c8f0",7261:"a9da1316",7336:"6385ca29",7344:"35a91f7c",7349:"c238b908",7394:"758ec30b",7460:"00f0c6a9",7497:"77b898f6",7690:"c6bee9f1",7745:"c10e911b",7759:"e0a7f589",7998:"2a65bc2f",8080:"c0d984df",8081:"423d7c0d",8085:"0a0bd58c",8130:"095d3c76",8150:"23d7b2f4",8152:"f39505e9",8221:"1a1d9d18",8324:"745289a7",8354:"83cab838",8396:"a02565de",8399:"80932066",8645:"ee2c6598",8807:"8834b872",8828:"90d6bb48",8976:"0f04700f",9047:"91c95474",9049:"9848528c",9066:"f4ce8031",9201:"5f8d5bf1",9224:"0d608f92",9237:"ceca4c51",9238:"fec6c8e6",9409:"28e5b41c",9453:"b817d847",9546:"59d82bca",9707:"1ca51d52",9873:"a5570e43",9978:"249c14b0",9989:"8af681a9"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{847:"5e455ed7",887:"8c892279",925:"90fa6336",1026:"ee56a981",1076:"6559def7",1194:"5e953040",1533:"ee70e6ee",1577:"70bcc47a",1845:"3d9c7145",1982:"bacebbde",2053:"591e8359",2327:"43969cb2",2603:"6f432d5b",2604:"68de8223",2693:"357ded33",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",2877:"ed8613ac",2890:"2f51642e",3165:"cedc5992",3166:"2f6e3d85",3271:"6244371c",3324:"5599a43d",3504:"bb165d6b",3506:"4a8a62fd",4120:"1490740e",4186:"5aa53bb2",4275:"29a087af",4279:"a22f3053",4375:"8cbfaf98",4387:"4f91105e",4475:"3532f099",4489:"c792bb6a",4719:"81edfac4",4741:"f6d430d3",4824:"d62d95a4",5040:"7d91bf69",5363:"f3cd8e29",5457:"b5733e32",5771:"f5601ccf",5865:"951674bc",5981:"662a7223",6036:"84e10245",6168:"2c5b7017",6238:"c4731012",6256:"35500620",6365:"84e10245",6550:"f0b49cc1",6660:"a22f3053",6689:"b4a63b64",6843:"ffc6df07",7066:"b1500b27",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7344:"e086e037",7460:"31f8339d",7690:"2a21fdfd",7745:"70bcc47a",7759:"052469b3",7998:"fb457e96",8080:"f6d430d3",8085:"9003c7d3",8150:"763728bd",8152:"281aa3b1",8221:"8624a8a9",8324:"257d9fa6",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8807:"73ac2bdf",8976:"5fb184c3",9047:"13422022",9066:"84e10245",9201:"7335e99d",9224:"ffc6df07",9238:"70bcc47a",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(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),c&&document.head.appendChild(n)}}})(),(()=>{s.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{s.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,i,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={847:1,887:1,925:1,1026:1,1076:1,1194:1,1533:1,1577:1,1845:1,1982:1,2053:1,2327:1,2603:1,2604:1,2693:1,2722:1,2810:1,2855:1,2877:1,2890:1,3165:1,3166:1,3271:1,3324:1,3504:1,3506:1,4120:1,4186:1,4275:1,4279:1,4375:1,4387:1,4475:1,4489:1,4719:1,4741:1,4824:1,5040:1,5363:1,5457:1,5771:1,5865:1,5981:1,6036:1,6168:1,6238:1,6256:1,6365:1,6550:1,6660:1,6689:1,6843:1,7066:1,7123:1,7186:1,7336:1,7344:1,7460:1,7690:1,7745:1,7759:1,7998:1,8080:1,8085:1,8150:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8807:1,8976:1,9047:1,9066:1,9201:1,9224:1,9238: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|1982|2722|4275|4741|7066)$/.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(71069)));r=s.O(r)})(); -//# sourceMappingURL=app.68ec8b6f.js.map \ No newline at end of file +(()=>{var e={44263:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[e.$config.logo?t("img",{attrs:{src:e.$config.logo,alt:e.$config.serviceName}}):e._e(),t("h2",[e._v(e._s(e.$config.appName)+" "),t("span",{staticClass:"version",on:{click:e.showWebEditorInfo}},[e._v(e._s(e.version))])])])},i=[],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 p=d.exports},19306:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={serverUrl:"",serviceName:"openEO",appName:"Web Editor",skipLogin:!1,mapLocation:[49.8,9.9],mapZoom:4,geocoder:"https://nominatim.openstreetmap.org/search",loginMessage:"",logo:"./logo.png",snotifyDefaults:{timeout:1e4,titleMaxLength:30,bodyMaxLength:120,showProgressBar:!0,closeOnClick:!0,pauseOnHover:!0},supportedMapServices:["xyz","wmts"],supportedBatchJobSharingServices:["ShareEditor","CopyUrl","TwitterShare"],supportedWebServiceSharingServices:["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}},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)}}}},71069:(e,t,s)=>{"use strict";var r=s(85471),i=s(96346),o=s(95353),a=s(73902),n=s(31572),c=s(2566),l=s(60478),d=s(14894);const p={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(l.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof d.ProcessGraph&&(e=e.process),!c.A.isObject(e)||0===c.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 u=s(19306),h=s(96763);const f="serverUrls",m=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(f)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null}),v={namespaced:!0,state:m(),getters:{hasProcess:e=>c.A.isObject(e.process)&&c.A.size(e.process)>0&&c.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(c.A.isUrl(e.state.initialProcess)){let s=await axios(e.state.initialProcess);if(c.A.isObject(s.data)){var t=new d.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]=c.A.extractUDPParams(e.state.initialProcess);try{await e.dispatch("loadProcess",{id:t,namespace:r},{root:!0})}catch(s){h.warn(s)}e.commit("setProcess",{process_graph:{[t]:{process_id:t,namespace:r,arguments:{},result:!0}}})}},async loadForAppMode(e){if(e.state.appMode)try{let t=await axios(e.state.appMode.resultUrl);c.A.isObject(t.data)&&e.commit("setAppModeData",t.data)}catch(t){throw h.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){if(t.channels)try{t.channels=t.channels.split(",").map(((e,t)=>{let s=e.split("|");return{id:parseInt(s[0],10),name:s[1],min:s[2]?parseFloat(s[2]):void 0,max:s[3]?parseFloat(s[3]):void 0}}))}catch(s){h.error(s),delete t.channels}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=c.A.getProcessingExpression(t)||c.A.getProcessingExpression(t.summaries),i=t.title,o=t.expires):"Feature"===t.type&&(s=c.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(f,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(f,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():c.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,m())}}},b=({namespace:e,listFn:t,createFn:s,updateFn:i,deleteFn:o,readFn:c,readFnById:l,customizations:d,primaryKey:p})=>{p||(p="id");const u=()=>{let t={};return t[e]=[],t};let h={namespaced:!0,state:u(),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[p]===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[p]: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[p],o=t[e].findIndex((e=>e[p]===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[p],o=t[e].findIndex((e=>e[p]===i));o>=0&&r.Ay.delete(t[e],o)},reset(e){Object.assign(e,u())}}};for(let r in d)Object.assign(h[r],d[r]);return h},g=b({namespace:"files",listFn:"listFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),y=b({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:{}}}),w=b({namespace:"services",listFn:"listServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),C=b({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(c.A.sortById)}}}});var A=s(65606);r.Ay.use(o.Ay),a.Formula.arrayOperatorMapping={product:"*",sum:"+"},a.Formula.reverseOperatorMapping=(()=>{let e={};for(var t in a.Formula.operatorMapping)e[a.Formula.operatorMapping[t]]=t;return Object.assign(e,a.Formula.arrayOperatorMapping)})();const P=()=>({connection:null,activeRequests:0,discoveryCompleted:!1,isAuthenticated:!1,userInfo:{},connectionError:null,beforeLogoutListener:{},authProviders:[],fileFormats:{},serviceTypes:{},udfRuntimes:{},processesUpdated:0,collections:[],processNamespaces:u.A.processNamespaces||[]}),S=new o.Ay.Store({modules:{editor:v,files:g,jobs:y,services:w,userProcesses:C},state:P(),getters:{title:e=>{if(null!==e.connection&&null!==e.connection.capabilities()){var 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=>{var 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=>{var s=e.collections.find((e=>e.id===t));if(!c.A.isObject(s))return{};var r=null;try{r=c.A.extentToBBox(s.extent.spatial.bbox[0])}catch(a){}var 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){}var 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,p)},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");var s=null;try{s=await a.OpenEO.connect(t,{addNamespaceToProcess:!0})}catch(i){return"Network Error"!=i.message&&"NetworkError"!=i.name||(i=new Error("Server is not available.")),e.commit("setConnectionError",i),!1}try{var r=await s.listAuthProviders();e.commit("authProviders",r)}catch(i){return e.commit("setConnectionError",i),!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))));var 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){var 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),e.commit("fillCollection",s)),s},async loadProcess(e,{id:t,namespace:s}){return A=e.getters.processes.get(t,s),c.A.isObject(A)?("backend"!==A.namespace&&("user"===A.namespace?await e.dispatch("userProcesses/read",{data:A}):A.namespace&&"backend"!==s&&await e.state.connection.describeProcess(t,A.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){var s=e.state.connection.getAuthProvider();null!==s&&await s.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=c.A.isObject(t)?t:{}},fileFormats(e,t){e.fileFormats=t},serviceTypes(e,t){if(c.A.isObject(t)){var s={};for(var r in t)s[r.toUpperCase()]=t[r];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.filter((e=>"string"===typeof e.id)).sort(c.A.sortById)},setConnectionError(e,t){e.connectionError=t},authenticated(e,t){e.isAuthenticated=t,t||(e.userInfo={})},reset(e,t=!1){Object.assign(e,P(),{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 O=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)},_=[],x=s(61663),M=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)},T=[],F=s(44263),U=s(73683),L=s(58379),k=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()},D=[];const E={name:"TermsOfServiceConsent",computed:{...c.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}}},I=E;var j=s(81656),$=(0,j.A)(I,k,D,!1,null,null,null);const N=$.exports,R={name:"ConnectForm",mixins:[x.A],components:{Logo:F.A,Tabs:U["default"],Tab:L["default"],TermsOfServiceConsent:N},props:{skipLogin:{type:Boolean,default:!1}},computed:{...c.A.mapState(["connectionError","authProviders","isAuthenticated"]),...c.A.mapGetters(["isConnected","isDiscovered","title"]),...c.A.mapState("editor",["storedServers"]),isLocal(){return Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},httpsUrl(){return this.$config.showHttpWarning&&!this.isLocal&&"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=c.A.param("server");!this.$config.serverUrl&&e&&(this.serverUrl=e),this.serverUrl&&(this.autoConnect=!0);let t=c.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&&c.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:{...c.A.mapActions(["connect","discover","logout"]),...c.A.mapMutations(["reset"]),...c.A.mapMutations("editor",["addServer","removeServer"]),showHelp(){this.isConnected?this.broadcast("showTour","login"):this.broadcast("showTour","connect")},historyNavigate(e){c.A.isObject(e.state)&&!e.state.reset||(this.logout(!0),this.autoConnect=!1,this.loading=!1,this.password=""),c.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 c.A.error(this,"Please specify a server.");let s=this.serverUrl;if(s.match(/^https?:\/\//i)||(s=`https://${s}`),c.A.isUrl(s))if("https:"!==window.location.protocol||"https:"===s.toLowerCase().substr(0,6)){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()):c.A.exception(this,this.connectionError)}catch(r){c.A.exception(this,r)}this.loading=!1,!this.isConnected&&this.allowOtherServers&&(this.autoConnect=!1)}else c.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.");else c.A.error(this,"The server given is not a valid URL.")},async initDiscovery(e=null){this.loading=!0;let t=c.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",(()=>c.A.warn(this,"User session has expired, please login again."))),e.addListener("SilentRenewError",(()=>c.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?c.A.error(this,"Sorry, credentials are wrong."):"oidc"===t&&"ErrorResponse"===r.name&&"string"===typeof r.error_description?c.A.error(this,r.error_description.replace(/\+/g," ")):"oidc"!==t||"Network Error"!=r.message&&"NetworkError"!=r.name?c.A.exception(this,r):c.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)c.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 entry from history"}])}}},B=R;var q=(0,j.A)(B,M,T,!1,null,"1ed24f4b",null);const W=q.exports;var J=s(72505),z=s.n(J),H=s(96763);window.axios=z();const G={name:"openeo-web-editor",mixins:[x.A],components:{ConnectForm:W,IDE:()=>Promise.all([s.e(7497),s.e(5237),s.e(8828),s.e(9453),s.e(1963),s.e(735),s.e(4638),s.e(4243),s.e(3827),s.e(4275),s.e(1361),s.e(5609),s.e(5182),s.e(5298),s.e(4099),s.e(9978),s.e(5040),s.e(8081),s.e(8399)]).then(s.bind(s,37557)),CollectionModal:()=>Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(4186)]).then(s.bind(s,8588)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(1577).then(s.bind(s,41577)),ErrorModal:()=>s.e(6550).then(s.bind(s,86550)),ExportCodeModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(8221)]).then(s.bind(s,82634)),ExpressionModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2693)]).then(s.bind(s,53266)),FileFormatModal:()=>s.e(8324).then(s.bind(s,28324)),ImportProcessModal:()=>s.e(3506).then(s.bind(s,53506)),JobEstimateModal:()=>s.e(5981).then(s.bind(s,85981)),JobInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(3324)]).then(s.bind(s,78064)),ListModal:()=>s.e(8150).then(s.bind(s,58150)),ParameterModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2279),s.e(2159),s.e(2395),s.e(1189),s.e(2997),s.e(9707),s.e(5767),s.e(7394),s.e(9049),s.e(3581),s.e(8828),s.e(9453),s.e(7261),s.e(229),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(6256).then(s.bind(s,16256)),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(c.A.param("namespaces")),this.setInitialProcess(c.A.param("process")),this.setInitialNode(c.A.param("edit-node")),this.setOpenWizard({component:c.A.param("wizard"),options:c.A.paramsForPrefix("wizard")}),this.setCollectionPreview(c.A.param("preview-collection"));let e=c.A.param("result");e&&this.setAppMode({resultUrl:e,...c.A.paramsForPrefix("app")});const t=c.A.param("discover");"1"===t||e?this.skipLogin=!0:"0"===t&&(this.skipLogin=!1),z().interceptors.request.use((e=>(this.startActiveRequest(),e))),z().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:{...c.A.mapState(["activeRequests"]),...c.A.mapGetters(["isDiscovered"]),...c.A.mapState("editor",["hightestModalZIndex"])},methods:{...c.A.mapActions(["describeAccount","describeCollection","loadProcess"]),...c.A.mapMutations(["startActiveRequest","endActiveRequest","addProcessNamespacesToRequest"]),...c.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=c.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){H.log(t),c.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){H.log(t),c.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})}}},Z=G;var Y=(0,j.A)(Z,O,_,!1,null,null,null);const K=Y.exports,V={};var Q=s(68261),X=s.n(Q),ee=s(96763);for(var te in r.Ay.use(i.Ay),r.Ay.use(X()),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(ee.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",u.A.snotifyDefaults)},r.Ay.prototype.$config=u.A,V)r.Ay.filter(te,V[te]);const se=new r.Ay({store:S,render:e=>e(K)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){ee.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&se.$snotify.singleError(e.reason,"Error",u.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(2566),i=s(31572);class o{static isMathProcess(e,t={}){let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let o=["number","integer","any"],a=new i.ProcessSchema(e.returns.schema);if(!o.includes(a.nativeDataType()))return!1;if(Array.isArray(e.parameters))for(var n in e.parameters){let t=e.parameters[n];if(t.optional)continue;if(!t.schema)return!1;let s=new i.ProcessSchema(t.schema);if(!o.includes(s.nativeDataType()))return!1}return!0}static arrayOf(e){if(e instanceof i.ProcessDataType||(e=new i.ProcessDataType(e)),"array"===e.nativeDataType()&&r.A.isObject(e.schema.items)){let t=new i.ProcessDataType(e.schema.items);return t.dataType()}}}},2566:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var r=s(86975),i=s(73902),o=s(95353),a=s(58597),n=s(19306),c=s(96763);class l extends r.A{static getPreviewLinkFromSTAC(e){if(l.isObject(e)&&Array.isArray(e.links)){let t=e.links.find((e=>l.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=>l.parseNodata(e))):"string"===typeof e&&"nan"===e.toLowerCase()?Number.NaN:e}static displayRGBA(e,t=[NaN,null],s=!0){let r="no data";if("undefined"===typeof e||null===e)return r;let i=Array.from(e).map((e=>parseFloat(e.toFixed(6))));if(0===i.length)return"-";let o=1;return s&&e.length>1&&(o=i.pop()),0===o||void 0!==i.find((e=>t.includes(e)))?r:i.every((e=>e===i[0]))?i[0]:i.join(" | ")}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){c.error(t);var r=[],i=null,o=s;l.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(l.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=l.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(l.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(!l.isObject(e)||!e[t])return null;let s=e[t];if(Array.isArray(s)){if(!(s.length>0))return null;s=s[0]}return l.isObject(s)&&"openeo"===s.format&&l.isObject(s.expression)?s.expression:null}}l.mapState=o.aH,l.mapGetters=o.L8,l.mapMutations=o.PY,l.mapActions=o.i0;const d=l},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:()=>{},42634:()=>{},63779:()=>{},77199:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.12.5","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.5.1","@openeo/js-commons":"^1.4.1","@openeo/js-processgraphs":"^1.3.0","@openeo/vue-components":"^2.15.1","@tmcw/togeojson":"^5.5.0","ajv":"^6.12.6","axios":"^0.24.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":"^2.0.0","ol":"^7.2.2","ol-ext":"^4.0.4","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+"."+{229:"4cf6e211",424:"ec4edc92",494:"fa9a7dad",510:"10814fea",735:"ed3788a0",847:"41163a08",887:"39dd8b83",925:"0aa4fc12",1026:"c3acb1f2",1030:"4992d7cd",1076:"48cd89d6",1189:"4ec0c4d5",1194:"5a321fe2",1237:"427974c2",1361:"58d2b199",1533:"4afa6646",1577:"90cc8e1b",1845:"5235ec31",1963:"a5fbee7a",1982:"bf88aa08",2053:"ecde8087",2159:"53945c89",2279:"6fe1eb6f",2327:"cf41b237",2395:"af3b33a0",2604:"e4b29e3b",2693:"d038aaba",2722:"3905b69c",2764:"8ae239ca",2810:"16393354",2855:"cefccb94",2877:"42d1bcb4",2890:"eb47a205",2997:"cd6e7f7b",3165:"f58632bb",3166:"07a5a61d",3215:"147269d7",3271:"8a19b0d0",3324:"490aabd3",3504:"c6e5e7eb",3506:"f0b46e22",3581:"5238733d",3827:"0009ed8f",4011:"29d85764",4016:"57373123",4054:"c2d99700",4099:"05ae9a80",4120:"6c39e33e",4186:"cde31472",4243:"fe9942b0",4275:"a9633984",4279:"fd90b772",4375:"f52fcdd4",4387:"c0f9da35",4394:"c4e10e22",4475:"3e438827",4477:"18894c07",4489:"a1428f98",4625:"646b635f",4638:"3ea5c5d6",4655:"2a8529b4",4719:"baa0dcf0",4741:"fce1df54",4824:"b634cb3f",5040:"c4a83f25",5121:"6e7e448d",5182:"79edfa85",5237:"ac3e45be",5262:"a76dfbe6",5298:"a01de39e",5363:"55bd5114",5457:"8820d927",5609:"f558b869",5767:"68a0b882",5771:"681e9b8a",5865:"677b5200",5981:"dd6b50b9",6036:"4fce4117",6168:"4cf8bcb0",6191:"2ec4b631",6238:"37e618c0",6256:"b2bb6abf",6365:"67ffecd0",6457:"0de54a71",6550:"106dc32c",6568:"d02e54cd",6660:"3c2e4bce",6689:"ae535a6b",6843:"5f734724",6885:"8b9f42cc",7066:"c675609f",7123:"f7e3c4d9",7186:"dab1bf6b",7237:"adf4c8f0",7261:"a9da1316",7336:"e131e0d4",7344:"60a2f41e",7349:"c238b908",7394:"758ec30b",7497:"8c8f6f0f",7690:"327ded83",7745:"c10e911b",7759:"e0a7f589",7998:"a1408a96",8080:"220a5e2f",8081:"26eece6e",8085:"78523684",8130:"095d3c76",8150:"23d7b2f4",8152:"f39505e9",8221:"1a1d9d18",8324:"745289a7",8354:"83cab838",8396:"b7c71ef5",8399:"80932066",8645:"ee2c6598",8807:"4a6a7631",8828:"90d6bb48",8976:"0f04700f",9047:"91c95474",9049:"9848528c",9066:"83f1867b",9201:"4a20ef6f",9224:"0d608f92",9237:"ceca4c51",9238:"fec6c8e6",9409:"28e5b41c",9453:"b817d847",9546:"59d82bca",9707:"1ca51d52",9873:"a5570e43",9978:"249c14b0",9989:"8af681a9"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{229:"1b80e9a3",847:"5e455ed7",887:"8c892279",925:"90fa6336",1026:"ee56a981",1076:"6559def7",1194:"5e953040",1533:"ee70e6ee",1577:"70bcc47a",1845:"3d9c7145",1982:"bacebbde",2053:"591e8359",2327:"43969cb2",2604:"68de8223",2693:"357ded33",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",2877:"ed8613ac",2890:"2f51642e",3165:"cedc5992",3166:"2f6e3d85",3271:"6244371c",3324:"5599a43d",3504:"bb165d6b",3506:"4a8a62fd",4016:"209ecd26",4120:"1490740e",4186:"5aa53bb2",4275:"29a087af",4279:"a22f3053",4375:"8cbfaf98",4387:"4f91105e",4475:"3532f099",4489:"c792bb6a",4719:"81edfac4",4741:"f6d430d3",4824:"d62d95a4",5040:"7d91bf69",5363:"f3cd8e29",5457:"b5733e32",5771:"f5601ccf",5865:"951674bc",5981:"662a7223",6036:"84e10245",6168:"2c5b7017",6238:"c4731012",6256:"35500620",6365:"84e10245",6550:"f0b49cc1",6660:"a22f3053",6689:"b4a63b64",6843:"ffc6df07",7066:"b1500b27",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7344:"e086e037",7690:"2a21fdfd",7745:"70bcc47a",7759:"052469b3",7998:"fb457e96",8080:"f6d430d3",8085:"9003c7d3",8150:"763728bd",8152:"281aa3b1",8221:"8624a8a9",8324:"257d9fa6",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8807:"73ac2bdf",8976:"5fb184c3",9047:"13422022",9066:"84e10245",9201:"7335e99d",9224:"ffc6df07",9238:"70bcc47a",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(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),c&&document.head.appendChild(n)}}})(),(()=>{s.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{s.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,i,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={229:1,847:1,887:1,925:1,1026:1,1076:1,1194:1,1533:1,1577:1,1845:1,1982:1,2053:1,2327:1,2604:1,2693:1,2722:1,2810:1,2855:1,2877:1,2890:1,3165:1,3166:1,3271:1,3324:1,3504:1,3506:1,4016:1,4120:1,4186:1,4275:1,4279:1,4375:1,4387:1,4475:1,4489:1,4719:1,4741:1,4824:1,5040:1,5363:1,5457:1,5771:1,5865:1,5981:1,6036:1,6168:1,6238:1,6256:1,6365:1,6550:1,6660:1,6689:1,6843:1,7066:1,7123:1,7186:1,7336:1,7344:1,7690:1,7745:1,7759:1,7998:1,8080:1,8085:1,8150:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8807:1,8976:1,9047:1,9066:1,9201:1,9224:1,9238: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|1982|2722|4275|4741|7066)$/.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(71069)));r=s.O(r)})(); +//# sourceMappingURL=app.ac944b39.js.map \ No newline at end of file diff --git a/js/app.68ec8b6f.js.map b/js/app.ac944b39.js.map similarity index 86% rename from js/app.68ec8b6f.js.map rename to js/app.ac944b39.js.map index 450765a3d..44c2c41d6 100644 --- a/js/app.68ec8b6f.js.map +++ b/js/app.ac944b39.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.68ec8b6f.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./config.js","webpack://@openeo/web-editor/./src/components/EventBusMixin.js","webpack://@openeo/web-editor/./src/registryExtension.js","webpack://@openeo/web-editor/./src/store/editor.js","webpack://@openeo/web-editor/./src/store/storeFactory.js","webpack://@openeo/web-editor/./src/store/files.js","webpack://@openeo/web-editor/./src/store/jobs.js","webpack://@openeo/web-editor/./src/store/services.js","webpack://@openeo/web-editor/./src/store/userProcesses.js","webpack://@openeo/web-editor/./src/store/index.js","webpack://@openeo/web-editor/./src/Page.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?ce8c","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?4902","webpack://@openeo/web-editor/src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?e1e0","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?757a","webpack://@openeo/web-editor/src/Page.vue","webpack://@openeo/web-editor/./src/Page.vue?99ee","webpack://@openeo/web-editor/./src/Page.vue?0126","webpack://@openeo/web-editor/./src/filters.js","webpack://@openeo/web-editor/./src/main.js","webpack://@openeo/web-editor/./src/process.js","webpack://@openeo/web-editor/./src/utils.js","webpack://@openeo/web-editor/external var \"L\"","webpack://@openeo/web-editor/webpack/bootstrap","webpack://@openeo/web-editor/webpack/runtime/chunk loaded","webpack://@openeo/web-editor/webpack/runtime/compat get default export","webpack://@openeo/web-editor/webpack/runtime/create fake namespace object","webpack://@openeo/web-editor/webpack/runtime/define property getters","webpack://@openeo/web-editor/webpack/runtime/ensure chunk","webpack://@openeo/web-editor/webpack/runtime/get javascript chunk filename","webpack://@openeo/web-editor/webpack/runtime/get mini-css chunk filename","webpack://@openeo/web-editor/webpack/runtime/global","webpack://@openeo/web-editor/webpack/runtime/hasOwnProperty shorthand","webpack://@openeo/web-editor/webpack/runtime/load script","webpack://@openeo/web-editor/webpack/runtime/make namespace object","webpack://@openeo/web-editor/webpack/runtime/node module decorator","webpack://@openeo/web-editor/webpack/runtime/publicPath","webpack://@openeo/web-editor/webpack/runtime/css loading","webpack://@openeo/web-editor/webpack/runtime/jsonp chunk loading","webpack://@openeo/web-editor/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[(_vm.$config.logo)?_c('img',{attrs:{\"src\":_vm.$config.logo,\"alt\":_vm.$config.serviceName}}):_vm._e(),_c('h2',[_vm._v(_vm._s(_vm.$config.appName)+\" \"),_c('span',{staticClass:\"version\",on:{\"click\":_vm.showWebEditorInfo}},[_vm._v(_vm._s(_vm.version))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=af3cbbb2&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\nimport style0 from \"./Logo.vue?vue&type=style&index=0&id=af3cbbb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af3cbbb2\",\n null\n \n)\n\nexport default component.exports","export default {\n\t// Set this to connect to a back-end automatically when opening the Web Editor,\n\t// so you could set this to https://example.com and then the Web Editor connects\n\t// to the corresponding back-end automatically.\n\tserverUrl: '',\n\n\t// The name of the service\n\tserviceName: 'openEO',\n\t// The name of the app\n\tappName: 'Web Editor',\n\n\t// Skip login and automatically load up the \"discovery mode\"\n\tskipLogin: false,\n\n\t// Default location for maps\n\t// Default to the center of the EU in Wuerzburg: \n\t// https://en.wikipedia.org/wiki/Geographical_midpoint_of_Europe#Geographic_centre_of_the_European_Union\n\t// The zoom level should show most of Europe\n\tmapLocation: [49.8, 9.9],\n\tmapZoom: 4,\n\n\t// OSM Nominatim compliant geocoder URL, remove to disable\n\tgeocoder: \"https://nominatim.openstreetmap.org/search\",\n\n\t// A message shown on the login page\n\tloginMessage: '',\n\n\t// The logo to show\n\tlogo: './logo.png',\n\n\t// Defaults for notifications\n\tsnotifyDefaults: {\n\t\ttimeout: 10000,\n\t\ttitleMaxLength: 30,\n\t\tbodyMaxLength: 120,\n\t\tshowProgressBar: true,\n\t\tcloseOnClick: true,\n\t\tpauseOnHover: true\n\t},\n\n\t// List of supported web map services (all lower-cased)\n\tsupportedMapServices: [\n\t\t'xyz',\n\t\t'wmts'\n\t],\n\n\t// List of supported batch job sharing services\n\tsupportedBatchJobSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported web service sharing services\n\tsupportedWebServiceSharingServices: [\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\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 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 Vue from 'vue';\nimport Utils from '../utils';\nimport { Job, Service, UserProcess } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\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};\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\ttry {\n\t\t\t\tlet response = await axios(cx.state.appMode.resultUrl);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tcx.commit('setAppModeData', response.data);\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(error);\n\t\t\t\tthrow new Error(\"Sorry, the shared data is not available anymore!\");\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\tif (appMode.channels) {\n\t\t\t\ttry {\n\t\t\t\t\tappMode.channels = appMode.channels\n\t\t\t\t\t\t.split(',')\n\t\t\t\t\t\t.map((row, i) => {\n\t\t\t\t\t\t\tlet parts = row.split('|');\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tid: parseInt(parts[0], 10),\n\t\t\t\t\t\t\t\tname: parts[1],\n\t\t\t\t\t\t\t\tmin: parts[2] ? parseFloat(parts[2]) : undefined,\n\t\t\t\t\t\t\t\tmax: parts[3] ? parseFloat(parts[3]) : undefined\n\t\t\t\t\t\t\t};\n\t\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\tdelete appMode.channels;\n\t\t\t\t}\n\t\t\t}\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 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\tlet mapping = {};\n\tfor(var 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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 batch job result 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\tvar 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\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\tprocess = 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\tvar 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\tvar obj = {};\n\t\t\t\tfor(var 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.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=1ed24f4b&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=1ed24f4b&prod&lang=scss&scoped=true\"\nimport style1 from \"./ConnectForm.vue?vue&type=style&index=1&id=1ed24f4b&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 \"1ed24f4b\",\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=8656670e\"\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=8656670e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n}","import Vue from 'vue';\nimport Snotify from 'vue-snotify';\nimport 'vue-snotify/styles/simple.css';\nimport store from './store/index';\nimport Config from '../config';\nimport Page from './Page.vue';\nimport filters from './filters';\nimport Clipboard from 'v-clipboard';\n\nVue.use(Snotify);\nVue.use(Clipboard);\n\n// Don't show too many repetitive error messages\nVue.prototype.$snotify.singleError = function () {\n\tlet message = arguments[0];\n\tif (message !== this.lastMessage) {\n\t\tthis.lastMessage = message;\n\t\tthis.error(...arguments);\n\t\tsetTimeout(() => this.lastMessage = null, 1000);\n\t}\n};\n\nVue.config.productionTip = false;\nVue.config.errorHandler = function (err, vm, info) {\n\tconsole.error(err, info);\n\tif (!vm || !vm.$snotify) {\n\t\treturn;\n\t}\n\n\tlet message;\n\tif (err instanceof Error) {\n\t\tmessage = err.message;\n\t}\n\telse if (typeof err === 'string') {\n\t\tmessage = err;\n\t}\n\n\tif (message) {\n\t\tvm.$snotify.singleError(message, 'Error', Config.snotifyDefaults);\n\t}\n};\nVue.prototype.$config = Config;\n\nfor(var name in filters) {\n\tVue.filter(name, filters[name]);\n}\n\nconst app = new Vue({\n\tstore,\n\trender: h => h(Page)\n}).$mount('#app');\n\nwindow.addEventListener(\"unhandledrejection\", function(event) {\n\tconsole.warn(event);\n\tif (typeof event.reason === 'String' || event.reason instanceof Error) {\n\t\tapp.$snotify.singleError(event.reason, 'Error', Config.snotifyDefaults);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n});\n","import Utils from './utils';\nimport { ProcessSchema, ProcessDataType } from '@openeo/js-commons';\n\nexport default class Process {\n\n\tstatic isMathProcess(p, operatorMapping = {}) {\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\n\nclass Utils extends VueUtils {\n\n\tstatic getPreviewLinkFromSTAC(stac) {\n\t\tif (Utils.isObject(stac) && Array.isArray(stac.links)) {\n\t\t\tlet link = stac.links.find(link => Utils.isObject(link) && typeof link.rel === 'string' && Config.supportedMapServices.includes(link.rel.toLowerCase()));\n\t\t\tif (link) {\n\t\t\t\treturn link;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic isMapServiceSupported(mapType) {\n\t\tif (typeof mapType !== 'string') {\n\t\t\treturn false;\n\t\t}\n\t\treturn Config.supportedMapServices.includes(mapType.toLowerCase());\n\t}\n\n\tstatic parseNodata(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(nodata => Utils.parseNodata(nodata));\n\t\t}\n\t\telse {\n\t\t\treturn typeof value === \"string\" && value.toLowerCase() === \"nan\" ? Number.NaN : value;\n\t\t}\n\t}\n\n\tstatic displayRGBA(data, nodata = [NaN, null], hasAlpha = true) {\n\t\tlet NA = 'no data';\n\t\tif (typeof data === 'undefined' || data === null) {\n\t\t\treturn NA;\n\t\t}\n\t\tlet values = Array.from(data).map(v => parseFloat(v.toFixed(6)));\n\t\tif (values.length === 0) {\n\t\t\treturn '-';\n\t\t}\n\n\t\tlet a = 1;\n\t\tif (hasAlpha && data.length > 1) {\n\t\t\ta = values.pop();\n\t\t}\n\n\t\t// Transparent (no-data)\n\t\tif (a === 0 || values.find(v => nodata.includes(v)) !== undefined) {\n\t\t\treturn NA;\n\t\t}\n\t\t// Grayscale (all values are the same)\n\t\telse if (values.every(v => v === values[0])) {\n\t\t\treturn values[0];\n\t\t}\n\t\t// RGB and others\n\t\telse {\n\t\t\treturn values.join(' | ');\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};\n\nUtils.mapState = mapState;\nUtils.mapGetters = mapGetters;\nUtils.mapMutations = mapMutations;\nUtils.mapActions = mapActions;\n\nexport default Utils;\n","if(typeof L === 'undefined') { var e = new Error(\"Cannot find module 'L'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = L;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"424\":\"ec4edc92\",\"494\":\"fa9a7dad\",\"510\":\"9495ef87\",\"735\":\"ed3788a0\",\"847\":\"41163a08\",\"887\":\"92409fab\",\"925\":\"0aa4fc12\",\"1026\":\"c3acb1f2\",\"1030\":\"4992d7cd\",\"1076\":\"48cd89d6\",\"1189\":\"4ec0c4d5\",\"1194\":\"5a321fe2\",\"1237\":\"5a3341b7\",\"1361\":\"58d2b199\",\"1533\":\"255392c2\",\"1577\":\"90cc8e1b\",\"1845\":\"5235ec31\",\"1963\":\"a5fbee7a\",\"1982\":\"bf88aa08\",\"2053\":\"ecde8087\",\"2159\":\"53945c89\",\"2279\":\"6fe1eb6f\",\"2327\":\"cf41b237\",\"2395\":\"af3b33a0\",\"2603\":\"9dee71ef\",\"2604\":\"e4b29e3b\",\"2693\":\"d038aaba\",\"2722\":\"3905b69c\",\"2764\":\"8ae239ca\",\"2810\":\"16393354\",\"2855\":\"cefccb94\",\"2877\":\"ba44ec7d\",\"2890\":\"eb47a205\",\"2997\":\"cd6e7f7b\",\"3165\":\"f58632bb\",\"3166\":\"07a5a61d\",\"3215\":\"147269d7\",\"3271\":\"8a19b0d0\",\"3324\":\"0b15c6da\",\"3504\":\"c6e5e7eb\",\"3506\":\"f0b46e22\",\"3581\":\"2de86494\",\"3827\":\"0009ed8f\",\"4011\":\"29d85764\",\"4054\":\"c2d99700\",\"4099\":\"05ae9a80\",\"4120\":\"6c39e33e\",\"4186\":\"cde31472\",\"4243\":\"fe9942b0\",\"4275\":\"a9633984\",\"4279\":\"fd90b772\",\"4375\":\"f52fcdd4\",\"4387\":\"c0f9da35\",\"4394\":\"c4e10e22\",\"4475\":\"82616ed0\",\"4477\":\"0662ea77\",\"4489\":\"a1428f98\",\"4625\":\"646b635f\",\"4638\":\"3ea5c5d6\",\"4655\":\"5867f59e\",\"4719\":\"cd004201\",\"4741\":\"fce1df54\",\"4824\":\"67eaf85b\",\"5040\":\"b09d74e1\",\"5121\":\"6e7e448d\",\"5182\":\"79edfa85\",\"5237\":\"ac3e45be\",\"5262\":\"a76dfbe6\",\"5298\":\"a01de39e\",\"5363\":\"55bd5114\",\"5457\":\"e93e6615\",\"5609\":\"f558b869\",\"5767\":\"68a0b882\",\"5771\":\"681e9b8a\",\"5865\":\"677b5200\",\"5981\":\"dd6b50b9\",\"6036\":\"a2bc5a5c\",\"6168\":\"4cf8bcb0\",\"6191\":\"2ec4b631\",\"6238\":\"37e618c0\",\"6256\":\"b2bb6abf\",\"6365\":\"67ffecd0\",\"6457\":\"0de54a71\",\"6550\":\"106dc32c\",\"6568\":\"d02e54cd\",\"6660\":\"3c2e4bce\",\"6689\":\"ae535a6b\",\"6843\":\"5f734724\",\"6885\":\"8b9f42cc\",\"7066\":\"c675609f\",\"7123\":\"f7e3c4d9\",\"7186\":\"3faa3b37\",\"7237\":\"adf4c8f0\",\"7261\":\"a9da1316\",\"7336\":\"6385ca29\",\"7344\":\"35a91f7c\",\"7349\":\"c238b908\",\"7394\":\"758ec30b\",\"7460\":\"00f0c6a9\",\"7497\":\"77b898f6\",\"7690\":\"c6bee9f1\",\"7745\":\"c10e911b\",\"7759\":\"e0a7f589\",\"7998\":\"2a65bc2f\",\"8080\":\"c0d984df\",\"8081\":\"423d7c0d\",\"8085\":\"0a0bd58c\",\"8130\":\"095d3c76\",\"8150\":\"23d7b2f4\",\"8152\":\"f39505e9\",\"8221\":\"1a1d9d18\",\"8324\":\"745289a7\",\"8354\":\"83cab838\",\"8396\":\"a02565de\",\"8399\":\"80932066\",\"8645\":\"ee2c6598\",\"8807\":\"8834b872\",\"8828\":\"90d6bb48\",\"8976\":\"0f04700f\",\"9047\":\"91c95474\",\"9049\":\"9848528c\",\"9066\":\"f4ce8031\",\"9201\":\"5f8d5bf1\",\"9224\":\"0d608f92\",\"9237\":\"ceca4c51\",\"9238\":\"fec6c8e6\",\"9409\":\"28e5b41c\",\"9453\":\"b817d847\",\"9546\":\"59d82bca\",\"9707\":\"1ca51d52\",\"9873\":\"a5570e43\",\"9978\":\"249c14b0\",\"9989\":\"8af681a9\"}[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 + \".\" + {\"847\":\"5e455ed7\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1076\":\"6559def7\",\"1194\":\"5e953040\",\"1533\":\"ee70e6ee\",\"1577\":\"70bcc47a\",\"1845\":\"3d9c7145\",\"1982\":\"bacebbde\",\"2053\":\"591e8359\",\"2327\":\"43969cb2\",\"2603\":\"6f432d5b\",\"2604\":\"68de8223\",\"2693\":\"357ded33\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"2877\":\"ed8613ac\",\"2890\":\"2f51642e\",\"3165\":\"cedc5992\",\"3166\":\"2f6e3d85\",\"3271\":\"6244371c\",\"3324\":\"5599a43d\",\"3504\":\"bb165d6b\",\"3506\":\"4a8a62fd\",\"4120\":\"1490740e\",\"4186\":\"5aa53bb2\",\"4275\":\"29a087af\",\"4279\":\"a22f3053\",\"4375\":\"8cbfaf98\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4489\":\"c792bb6a\",\"4719\":\"81edfac4\",\"4741\":\"f6d430d3\",\"4824\":\"d62d95a4\",\"5040\":\"7d91bf69\",\"5363\":\"f3cd8e29\",\"5457\":\"b5733e32\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"662a7223\",\"6036\":\"84e10245\",\"6168\":\"2c5b7017\",\"6238\":\"c4731012\",\"6256\":\"35500620\",\"6365\":\"84e10245\",\"6550\":\"f0b49cc1\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"6843\":\"ffc6df07\",\"7066\":\"b1500b27\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7344\":\"e086e037\",\"7460\":\"31f8339d\",\"7690\":\"2a21fdfd\",\"7745\":\"70bcc47a\",\"7759\":\"052469b3\",\"7998\":\"fb457e96\",\"8080\":\"f6d430d3\",\"8085\":\"9003c7d3\",\"8150\":\"763728bd\",\"8152\":\"281aa3b1\",\"8221\":\"8624a8a9\",\"8324\":\"257d9fa6\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8807\":\"73ac2bdf\",\"8976\":\"5fb184c3\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"7335e99d\",\"9224\":\"ffc6df07\",\"9238\":\"70bcc47a\",\"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 = {\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1076\":1,\"1194\":1,\"1533\":1,\"1577\":1,\"1845\":1,\"1982\":1,\"2053\":1,\"2327\":1,\"2603\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"2877\":1,\"2890\":1,\"3165\":1,\"3166\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3506\":1,\"4120\":1,\"4186\":1,\"4275\":1,\"4279\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4489\":1,\"4719\":1,\"4741\":1,\"4824\":1,\"5040\":1,\"5363\":1,\"5457\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6168\":1,\"6238\":1,\"6256\":1,\"6365\":1,\"6550\":1,\"6660\":1,\"6689\":1,\"6843\":1,\"7066\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7344\":1,\"7460\":1,\"7690\":1,\"7745\":1,\"7759\":1,\"7998\":1,\"8080\":1,\"8085\":1,\"8150\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8807\":1,\"8976\":1,\"9047\":1,\"9066\":1,\"9201\":1,\"9224\":1,\"9238\":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|1982|2722|4275|4741|7066)$/.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, [3684,8547,3277,950,2333,9169,7274,9456,6937,7256,6964], () => (__webpack_require__(71069)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","staticClass","$config","logo","attrs","serviceName","_e","_v","_s","appName","on","showWebEditorInfo","version","staticRenderFns","name","mixins","EventBusMixin","data","Package","methods","broadcast","component","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","title","description","requiredProcesses","basemaps","url","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","$emit","arguments","mathProcesses","getMathProcesses","all","filter","Process","isMathProcess","isMath","process","ProcessGraph","Utils","isObject","size","process_graph","mathProcessIds","map","p","id","concat","Object","values","Formula","operatorMapping","keys","arrayOperatorMapping","unsupportedFuncs","find","node","includes","process_id","serverStorage","getDefaultState","appMode","storedServers","JSON","parse","localStorage","getItem","context","discoverySearchTerm","hightestModalZIndex","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","Promise","resolve","reject","getterFn","type","collectionDefaults","namespace","format","options","loading","setInterval","clearInterval","actions","loadEpsgCodes","cx","length","res","commit","default","loadInitialProcess","isUrl","response","axios","pg","extractUDPParams","dispatch","root","error","console","warn","result","loadForAppMode","resultUrl","Error","mutations","setModelDnd","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","channels","split","row","i","parts","parseInt","min","parseFloat","undefined","max","expires","setAppModeData","Vue","getProcessingExpression","summaries","properties","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","openModal","closeModal","addServer","indexOf","push","setItem","stringify","removeServer","splice","setContext","Job","Service","UserProcess","toJSON","setProcess","reset","assign","listFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","connection","apply","delete","update","updated","read","list","d","observable","upsert","index","findIndex","observableData","key","storeFactory","supportsQueue","supportsCancel","queue","startJob","cancel","stopJob","userProcesses","sort","sortById","use","Vuex","reverseOperatorMapping","mapping","op","activeRequests","discoveryCompleted","isAuthenticated","userInfo","connectionError","beforeLogoutListener","authProviders","fileFormats","serviceTypes","udfRuntimes","processesUpdated","collections","Config","modules","editor","files","jobs","services","capabilities","getUrl","feature","hasFeature","currency","isConnected","isDiscovered","supportsBilling","supportsBillingPlans","listPlans","apiVersion","FileTypes","input","output","collection","c","spatial_extent","extentToBBox","extent","spatial","bbox","temporal_extent","temporal","interval","bands","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","promise","describeAccount","describeCollection","_loaded","loadProcess","get","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","toUpperCase","updateProcesses","addProcessNamespacesToRequest","namespaces","Array","isArray","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","class","connecting","_l","modals","modal","_g","_b","tag","$event","hideModal","props","events","tourType","model","value","$$v","expression","directives","rawName","showHelp","httpsUrl","domProps","initProviders","showConnectForm","preventDefault","submitForm","modifiers","autoConnect","target","trim","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","ref","providerSelected","scopedSlots","_u","fn","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","composing","oidcRedirectUrl","basicProvider","username","password","proxy","switchServer","show","terms","privacy","href","computed","mapGetters","getLinkForRel","rel","links","l","components","Logo","Tabs","Tab","TermsOfServiceConsent","Boolean","mapState","isLocal","window","location","hostname","match","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","watch","newVal","w","h","t","screen","availWidth","availHeight","Math","oidcOptions","automaticSilentRenew","popupWindowFeatures","OidcProvider","redirectUrl","created","serverFromQuery","param","prompt","uiMethod","signinCallback","exception","mounted","onpopstate","evt","historyNavigate","history","replaceState","mapActions","mapMutations","initConnection","pushState","makeUrl","$refs","tabs","addProviders","addTab","getTitle","getId","$nextTick","resetActiveTab","programmatically","toLowerCase","substr","authType","login","offlineScope","setClientId","client","detectDefaultClient","grant_types","addListener","error_description","discoveryErrors","server","params","URLSearchParams","search","set","query","icon","ConnectForm","IDE","CollectionModal","DataModal","DownloadAssetsModal","ErrorModal","ExportCodeModal","ExpressionModal","FileFormatModal","ImportProcessModal","JobEstimateModal","JobInfoModal","ListModal","ParameterModal","ProcessModal","ProcessParameterModal","ServerInfoModal","ServiceInfoModal","ShareModal","Tour","UdfRuntimeModal","WebEditorModal","WizardModal","paramsForPrefix","request","config","showError","showData","showModal","showListModal","showCollection","showProcess","showProcessParameter","setTitle","where","stopTour","newTitle","document","subtitle","Date","now","other","listActions","log","parameter","origin","Snotify","Clipboard","prototype","$snotify","singleError","lastMessage","setTimeout","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","addEventListener","event","reason","stopPropagation","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","getPreviewLinkFromSTAC","stac","link","isMapServiceSupported","mapType","parseNodata","nodata","Number","NaN","displayRGBA","hasAlpha","NA","from","v","toFixed","a","pop","every","join","isActiveJobStatusCode","status","alt","buttons","code","text","action","toast","success","$clipboard","button","btn","typeDefaults","warning","ok","confirm","isChildOfModal","that","$parent","$options","getFileNameFromURL","substring","lastIndexOf","makeFileName","filename","ext","mime","contentType","replaceParam","paramName","paramValue","urlObj","URL","prefix","sep","urlParams","startsWith","isBboxInWebMercator","bboxes","maxBounds","south","north","hasZ","west","east","base","height","b","compareStringCaseInsensitive","range","start","end","_","newArray","defaultValue","fitArray","arr","slice","sortByPath","getUniqueId","random","formatIdOrTitle","getResourceTitle","showType","isObj","UserFile","path","stac_version","String","resolveJsonRefs","resolver","$ref","propertyName","shift","pos","L","e","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","mode","ns","def","current","getOwnPropertyNames","forEach","o","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","Function","prop","hasOwnProperty","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","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","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.ac944b39.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./config.js","webpack://@openeo/web-editor/./src/components/EventBusMixin.js","webpack://@openeo/web-editor/./src/registryExtension.js","webpack://@openeo/web-editor/./src/store/editor.js","webpack://@openeo/web-editor/./src/store/storeFactory.js","webpack://@openeo/web-editor/./src/store/files.js","webpack://@openeo/web-editor/./src/store/jobs.js","webpack://@openeo/web-editor/./src/store/services.js","webpack://@openeo/web-editor/./src/store/userProcesses.js","webpack://@openeo/web-editor/./src/store/index.js","webpack://@openeo/web-editor/./src/Page.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?ce8c","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?4902","webpack://@openeo/web-editor/src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?e1e0","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?757a","webpack://@openeo/web-editor/src/Page.vue","webpack://@openeo/web-editor/./src/Page.vue?99ee","webpack://@openeo/web-editor/./src/Page.vue?0126","webpack://@openeo/web-editor/./src/filters.js","webpack://@openeo/web-editor/./src/main.js","webpack://@openeo/web-editor/./src/process.js","webpack://@openeo/web-editor/./src/utils.js","webpack://@openeo/web-editor/external var \"L\"","webpack://@openeo/web-editor/webpack/bootstrap","webpack://@openeo/web-editor/webpack/runtime/chunk loaded","webpack://@openeo/web-editor/webpack/runtime/compat get default export","webpack://@openeo/web-editor/webpack/runtime/create fake namespace object","webpack://@openeo/web-editor/webpack/runtime/define property getters","webpack://@openeo/web-editor/webpack/runtime/ensure chunk","webpack://@openeo/web-editor/webpack/runtime/get javascript chunk filename","webpack://@openeo/web-editor/webpack/runtime/get mini-css chunk filename","webpack://@openeo/web-editor/webpack/runtime/global","webpack://@openeo/web-editor/webpack/runtime/hasOwnProperty shorthand","webpack://@openeo/web-editor/webpack/runtime/load script","webpack://@openeo/web-editor/webpack/runtime/make namespace object","webpack://@openeo/web-editor/webpack/runtime/node module decorator","webpack://@openeo/web-editor/webpack/runtime/publicPath","webpack://@openeo/web-editor/webpack/runtime/css loading","webpack://@openeo/web-editor/webpack/runtime/jsonp chunk loading","webpack://@openeo/web-editor/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[(_vm.$config.logo)?_c('img',{attrs:{\"src\":_vm.$config.logo,\"alt\":_vm.$config.serviceName}}):_vm._e(),_c('h2',[_vm._v(_vm._s(_vm.$config.appName)+\" \"),_c('span',{staticClass:\"version\",on:{\"click\":_vm.showWebEditorInfo}},[_vm._v(_vm._s(_vm.version))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=af3cbbb2&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\nimport style0 from \"./Logo.vue?vue&type=style&index=0&id=af3cbbb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af3cbbb2\",\n null\n \n)\n\nexport default component.exports","export default {\n\t// Set this to connect to a back-end automatically when opening the Web Editor,\n\t// so you could set this to https://example.com and then the Web Editor connects\n\t// to the corresponding back-end automatically.\n\tserverUrl: '',\n\n\t// The name of the service\n\tserviceName: 'openEO',\n\t// The name of the app\n\tappName: 'Web Editor',\n\n\t// Skip login and automatically load up the \"discovery mode\"\n\tskipLogin: false,\n\n\t// Default location for maps\n\t// Default to the center of the EU in Wuerzburg: \n\t// https://en.wikipedia.org/wiki/Geographical_midpoint_of_Europe#Geographic_centre_of_the_European_Union\n\t// The zoom level should show most of Europe\n\tmapLocation: [49.8, 9.9],\n\tmapZoom: 4,\n\n\t// OSM Nominatim compliant geocoder URL, remove to disable\n\tgeocoder: \"https://nominatim.openstreetmap.org/search\",\n\n\t// A message shown on the login page\n\tloginMessage: '',\n\n\t// The logo to show\n\tlogo: './logo.png',\n\n\t// Defaults for notifications\n\tsnotifyDefaults: {\n\t\ttimeout: 10000,\n\t\ttitleMaxLength: 30,\n\t\tbodyMaxLength: 120,\n\t\tshowProgressBar: true,\n\t\tcloseOnClick: true,\n\t\tpauseOnHover: true\n\t},\n\n\t// List of supported web map services (all lower-cased)\n\tsupportedMapServices: [\n\t\t'xyz',\n\t\t'wmts'\n\t],\n\n\t// List of supported batch job sharing services\n\tsupportedBatchJobSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported web service sharing services\n\tsupportedWebServiceSharingServices: [\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\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 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 Vue from 'vue';\nimport Utils from '../utils';\nimport { Job, Service, UserProcess } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\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};\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\ttry {\n\t\t\t\tlet response = await axios(cx.state.appMode.resultUrl);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tcx.commit('setAppModeData', response.data);\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(error);\n\t\t\t\tthrow new Error(\"Sorry, the shared data is not available anymore!\");\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\tif (appMode.channels) {\n\t\t\t\ttry {\n\t\t\t\t\tappMode.channels = appMode.channels\n\t\t\t\t\t\t.split(',')\n\t\t\t\t\t\t.map((row, i) => {\n\t\t\t\t\t\t\tlet parts = row.split('|');\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tid: parseInt(parts[0], 10),\n\t\t\t\t\t\t\t\tname: parts[1],\n\t\t\t\t\t\t\t\tmin: parts[2] ? parseFloat(parts[2]) : undefined,\n\t\t\t\t\t\t\t\tmax: parts[3] ? parseFloat(parts[3]) : undefined\n\t\t\t\t\t\t\t};\n\t\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\tdelete appMode.channels;\n\t\t\t\t}\n\t\t\t}\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 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\tlet mapping = {};\n\tfor(var 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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\tvar 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 batch job result 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\tvar 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\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\tprocess = 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\tvar 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\tvar obj = {};\n\t\t\t\tfor(var 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.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=1ed24f4b&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=1ed24f4b&prod&lang=scss&scoped=true\"\nimport style1 from \"./ConnectForm.vue?vue&type=style&index=1&id=1ed24f4b&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 \"1ed24f4b\",\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=8656670e\"\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=8656670e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n}","import Vue from 'vue';\nimport Snotify from 'vue-snotify';\nimport 'vue-snotify/styles/simple.css';\nimport store from './store/index';\nimport Config from '../config';\nimport Page from './Page.vue';\nimport filters from './filters';\nimport Clipboard from 'v-clipboard';\n\nVue.use(Snotify);\nVue.use(Clipboard);\n\n// Don't show too many repetitive error messages\nVue.prototype.$snotify.singleError = function () {\n\tlet message = arguments[0];\n\tif (message !== this.lastMessage) {\n\t\tthis.lastMessage = message;\n\t\tthis.error(...arguments);\n\t\tsetTimeout(() => this.lastMessage = null, 1000);\n\t}\n};\n\nVue.config.productionTip = false;\nVue.config.errorHandler = function (err, vm, info) {\n\tconsole.error(err, info);\n\tif (!vm || !vm.$snotify) {\n\t\treturn;\n\t}\n\n\tlet message;\n\tif (err instanceof Error) {\n\t\tmessage = err.message;\n\t}\n\telse if (typeof err === 'string') {\n\t\tmessage = err;\n\t}\n\n\tif (message) {\n\t\tvm.$snotify.singleError(message, 'Error', Config.snotifyDefaults);\n\t}\n};\nVue.prototype.$config = Config;\n\nfor(var name in filters) {\n\tVue.filter(name, filters[name]);\n}\n\nconst app = new Vue({\n\tstore,\n\trender: h => h(Page)\n}).$mount('#app');\n\nwindow.addEventListener(\"unhandledrejection\", function(event) {\n\tconsole.warn(event);\n\tif (typeof event.reason === 'String' || event.reason instanceof Error) {\n\t\tapp.$snotify.singleError(event.reason, 'Error', Config.snotifyDefaults);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n});\n","import Utils from './utils';\nimport { ProcessSchema, ProcessDataType } from '@openeo/js-commons';\n\nexport default class Process {\n\n\tstatic isMathProcess(p, operatorMapping = {}) {\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\n\nclass Utils extends VueUtils {\n\n\tstatic getPreviewLinkFromSTAC(stac) {\n\t\tif (Utils.isObject(stac) && Array.isArray(stac.links)) {\n\t\t\tlet link = stac.links.find(link => Utils.isObject(link) && typeof link.rel === 'string' && Config.supportedMapServices.includes(link.rel.toLowerCase()));\n\t\t\tif (link) {\n\t\t\t\treturn link;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic isMapServiceSupported(mapType) {\n\t\tif (typeof mapType !== 'string') {\n\t\t\treturn false;\n\t\t}\n\t\treturn Config.supportedMapServices.includes(mapType.toLowerCase());\n\t}\n\n\tstatic parseNodata(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(nodata => Utils.parseNodata(nodata));\n\t\t}\n\t\telse {\n\t\t\treturn typeof value === \"string\" && value.toLowerCase() === \"nan\" ? Number.NaN : value;\n\t\t}\n\t}\n\n\tstatic displayRGBA(data, nodata = [NaN, null], hasAlpha = true) {\n\t\tlet NA = 'no data';\n\t\tif (typeof data === 'undefined' || data === null) {\n\t\t\treturn NA;\n\t\t}\n\t\tlet values = Array.from(data).map(v => parseFloat(v.toFixed(6)));\n\t\tif (values.length === 0) {\n\t\t\treturn '-';\n\t\t}\n\n\t\tlet a = 1;\n\t\tif (hasAlpha && data.length > 1) {\n\t\t\ta = values.pop();\n\t\t}\n\n\t\t// Transparent (no-data)\n\t\tif (a === 0 || values.find(v => nodata.includes(v)) !== undefined) {\n\t\t\treturn NA;\n\t\t}\n\t\t// Grayscale (all values are the same)\n\t\telse if (values.every(v => v === values[0])) {\n\t\t\treturn values[0];\n\t\t}\n\t\t// RGB and others\n\t\telse {\n\t\t\treturn values.join(' | ');\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};\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 + \".\" + {\"229\":\"4cf6e211\",\"424\":\"ec4edc92\",\"494\":\"fa9a7dad\",\"510\":\"10814fea\",\"735\":\"ed3788a0\",\"847\":\"41163a08\",\"887\":\"39dd8b83\",\"925\":\"0aa4fc12\",\"1026\":\"c3acb1f2\",\"1030\":\"4992d7cd\",\"1076\":\"48cd89d6\",\"1189\":\"4ec0c4d5\",\"1194\":\"5a321fe2\",\"1237\":\"427974c2\",\"1361\":\"58d2b199\",\"1533\":\"4afa6646\",\"1577\":\"90cc8e1b\",\"1845\":\"5235ec31\",\"1963\":\"a5fbee7a\",\"1982\":\"bf88aa08\",\"2053\":\"ecde8087\",\"2159\":\"53945c89\",\"2279\":\"6fe1eb6f\",\"2327\":\"cf41b237\",\"2395\":\"af3b33a0\",\"2604\":\"e4b29e3b\",\"2693\":\"d038aaba\",\"2722\":\"3905b69c\",\"2764\":\"8ae239ca\",\"2810\":\"16393354\",\"2855\":\"cefccb94\",\"2877\":\"42d1bcb4\",\"2890\":\"eb47a205\",\"2997\":\"cd6e7f7b\",\"3165\":\"f58632bb\",\"3166\":\"07a5a61d\",\"3215\":\"147269d7\",\"3271\":\"8a19b0d0\",\"3324\":\"490aabd3\",\"3504\":\"c6e5e7eb\",\"3506\":\"f0b46e22\",\"3581\":\"5238733d\",\"3827\":\"0009ed8f\",\"4011\":\"29d85764\",\"4016\":\"57373123\",\"4054\":\"c2d99700\",\"4099\":\"05ae9a80\",\"4120\":\"6c39e33e\",\"4186\":\"cde31472\",\"4243\":\"fe9942b0\",\"4275\":\"a9633984\",\"4279\":\"fd90b772\",\"4375\":\"f52fcdd4\",\"4387\":\"c0f9da35\",\"4394\":\"c4e10e22\",\"4475\":\"3e438827\",\"4477\":\"18894c07\",\"4489\":\"a1428f98\",\"4625\":\"646b635f\",\"4638\":\"3ea5c5d6\",\"4655\":\"2a8529b4\",\"4719\":\"baa0dcf0\",\"4741\":\"fce1df54\",\"4824\":\"b634cb3f\",\"5040\":\"c4a83f25\",\"5121\":\"6e7e448d\",\"5182\":\"79edfa85\",\"5237\":\"ac3e45be\",\"5262\":\"a76dfbe6\",\"5298\":\"a01de39e\",\"5363\":\"55bd5114\",\"5457\":\"8820d927\",\"5609\":\"f558b869\",\"5767\":\"68a0b882\",\"5771\":\"681e9b8a\",\"5865\":\"677b5200\",\"5981\":\"dd6b50b9\",\"6036\":\"4fce4117\",\"6168\":\"4cf8bcb0\",\"6191\":\"2ec4b631\",\"6238\":\"37e618c0\",\"6256\":\"b2bb6abf\",\"6365\":\"67ffecd0\",\"6457\":\"0de54a71\",\"6550\":\"106dc32c\",\"6568\":\"d02e54cd\",\"6660\":\"3c2e4bce\",\"6689\":\"ae535a6b\",\"6843\":\"5f734724\",\"6885\":\"8b9f42cc\",\"7066\":\"c675609f\",\"7123\":\"f7e3c4d9\",\"7186\":\"dab1bf6b\",\"7237\":\"adf4c8f0\",\"7261\":\"a9da1316\",\"7336\":\"e131e0d4\",\"7344\":\"60a2f41e\",\"7349\":\"c238b908\",\"7394\":\"758ec30b\",\"7497\":\"8c8f6f0f\",\"7690\":\"327ded83\",\"7745\":\"c10e911b\",\"7759\":\"e0a7f589\",\"7998\":\"a1408a96\",\"8080\":\"220a5e2f\",\"8081\":\"26eece6e\",\"8085\":\"78523684\",\"8130\":\"095d3c76\",\"8150\":\"23d7b2f4\",\"8152\":\"f39505e9\",\"8221\":\"1a1d9d18\",\"8324\":\"745289a7\",\"8354\":\"83cab838\",\"8396\":\"b7c71ef5\",\"8399\":\"80932066\",\"8645\":\"ee2c6598\",\"8807\":\"4a6a7631\",\"8828\":\"90d6bb48\",\"8976\":\"0f04700f\",\"9047\":\"91c95474\",\"9049\":\"9848528c\",\"9066\":\"83f1867b\",\"9201\":\"4a20ef6f\",\"9224\":\"0d608f92\",\"9237\":\"ceca4c51\",\"9238\":\"fec6c8e6\",\"9409\":\"28e5b41c\",\"9453\":\"b817d847\",\"9546\":\"59d82bca\",\"9707\":\"1ca51d52\",\"9873\":\"a5570e43\",\"9978\":\"249c14b0\",\"9989\":\"8af681a9\"}[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 + \".\" + {\"229\":\"1b80e9a3\",\"847\":\"5e455ed7\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1076\":\"6559def7\",\"1194\":\"5e953040\",\"1533\":\"ee70e6ee\",\"1577\":\"70bcc47a\",\"1845\":\"3d9c7145\",\"1982\":\"bacebbde\",\"2053\":\"591e8359\",\"2327\":\"43969cb2\",\"2604\":\"68de8223\",\"2693\":\"357ded33\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"2877\":\"ed8613ac\",\"2890\":\"2f51642e\",\"3165\":\"cedc5992\",\"3166\":\"2f6e3d85\",\"3271\":\"6244371c\",\"3324\":\"5599a43d\",\"3504\":\"bb165d6b\",\"3506\":\"4a8a62fd\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4186\":\"5aa53bb2\",\"4275\":\"29a087af\",\"4279\":\"a22f3053\",\"4375\":\"8cbfaf98\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4489\":\"c792bb6a\",\"4719\":\"81edfac4\",\"4741\":\"f6d430d3\",\"4824\":\"d62d95a4\",\"5040\":\"7d91bf69\",\"5363\":\"f3cd8e29\",\"5457\":\"b5733e32\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"662a7223\",\"6036\":\"84e10245\",\"6168\":\"2c5b7017\",\"6238\":\"c4731012\",\"6256\":\"35500620\",\"6365\":\"84e10245\",\"6550\":\"f0b49cc1\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"6843\":\"ffc6df07\",\"7066\":\"b1500b27\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7344\":\"e086e037\",\"7690\":\"2a21fdfd\",\"7745\":\"70bcc47a\",\"7759\":\"052469b3\",\"7998\":\"fb457e96\",\"8080\":\"f6d430d3\",\"8085\":\"9003c7d3\",\"8150\":\"763728bd\",\"8152\":\"281aa3b1\",\"8221\":\"8624a8a9\",\"8324\":\"257d9fa6\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8807\":\"73ac2bdf\",\"8976\":\"5fb184c3\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"7335e99d\",\"9224\":\"ffc6df07\",\"9238\":\"70bcc47a\",\"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 = {\"229\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1076\":1,\"1194\":1,\"1533\":1,\"1577\":1,\"1845\":1,\"1982\":1,\"2053\":1,\"2327\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"2877\":1,\"2890\":1,\"3165\":1,\"3166\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3506\":1,\"4016\":1,\"4120\":1,\"4186\":1,\"4275\":1,\"4279\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4489\":1,\"4719\":1,\"4741\":1,\"4824\":1,\"5040\":1,\"5363\":1,\"5457\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6168\":1,\"6238\":1,\"6256\":1,\"6365\":1,\"6550\":1,\"6660\":1,\"6689\":1,\"6843\":1,\"7066\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7344\":1,\"7690\":1,\"7745\":1,\"7759\":1,\"7998\":1,\"8080\":1,\"8085\":1,\"8150\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8807\":1,\"8976\":1,\"9047\":1,\"9066\":1,\"9201\":1,\"9224\":1,\"9238\":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|1982|2722|4275|4741|7066)$/.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, [3684,8547,3277,950,2333,9169,7274,9456,6937,7256,6964], () => (__webpack_require__(71069)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","staticClass","$config","logo","attrs","serviceName","_e","_v","_s","appName","on","showWebEditorInfo","version","staticRenderFns","name","mixins","EventBusMixin","data","Package","methods","broadcast","component","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","title","description","requiredProcesses","basemaps","url","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","$emit","arguments","mathProcesses","getMathProcesses","all","filter","Process","isMathProcess","isMath","process","ProcessGraph","Utils","isObject","size","process_graph","mathProcessIds","map","p","id","concat","Object","values","Formula","operatorMapping","keys","arrayOperatorMapping","unsupportedFuncs","find","node","includes","process_id","serverStorage","getDefaultState","appMode","storedServers","JSON","parse","localStorage","getItem","context","discoverySearchTerm","hightestModalZIndex","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","Promise","resolve","reject","getterFn","type","collectionDefaults","namespace","format","options","loading","setInterval","clearInterval","actions","loadEpsgCodes","cx","length","res","commit","default","loadInitialProcess","isUrl","response","axios","pg","extractUDPParams","dispatch","root","error","console","warn","result","loadForAppMode","resultUrl","Error","mutations","setModelDnd","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","channels","split","row","i","parts","parseInt","min","parseFloat","undefined","max","expires","setAppModeData","Vue","getProcessingExpression","summaries","properties","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","openModal","closeModal","addServer","indexOf","push","setItem","stringify","removeServer","splice","setContext","Job","Service","UserProcess","toJSON","setProcess","reset","assign","listFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","connection","apply","delete","update","updated","read","list","d","observable","upsert","index","findIndex","observableData","key","storeFactory","supportsQueue","supportsCancel","queue","startJob","cancel","stopJob","userProcesses","sort","sortById","use","Vuex","reverseOperatorMapping","mapping","op","activeRequests","discoveryCompleted","isAuthenticated","userInfo","connectionError","beforeLogoutListener","authProviders","fileFormats","serviceTypes","udfRuntimes","processesUpdated","collections","Config","modules","editor","files","jobs","services","capabilities","getUrl","feature","hasFeature","currency","isConnected","isDiscovered","supportsBilling","supportsBillingPlans","listPlans","apiVersion","FileTypes","input","output","collection","c","spatial_extent","extentToBBox","extent","spatial","bbox","temporal_extent","temporal","interval","bands","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","promise","describeAccount","describeCollection","_loaded","loadProcess","get","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","toUpperCase","updateProcesses","addProcessNamespacesToRequest","namespaces","Array","isArray","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","class","connecting","_l","modals","modal","_g","_b","tag","$event","hideModal","props","events","tourType","model","value","$$v","expression","directives","rawName","showHelp","httpsUrl","domProps","initProviders","showConnectForm","preventDefault","submitForm","modifiers","autoConnect","target","trim","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","ref","providerSelected","scopedSlots","_u","fn","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","composing","oidcRedirectUrl","basicProvider","username","password","proxy","switchServer","show","terms","privacy","href","computed","mapGetters","getLinkForRel","rel","links","l","components","Logo","Tabs","Tab","TermsOfServiceConsent","Boolean","mapState","isLocal","window","location","hostname","match","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","watch","newVal","w","h","t","screen","availWidth","availHeight","Math","oidcOptions","automaticSilentRenew","popupWindowFeatures","OidcProvider","redirectUrl","created","serverFromQuery","param","prompt","uiMethod","signinCallback","exception","mounted","onpopstate","evt","historyNavigate","history","replaceState","mapActions","mapMutations","initConnection","pushState","makeUrl","$refs","tabs","addProviders","addTab","getTitle","getId","$nextTick","resetActiveTab","programmatically","toLowerCase","substr","authType","login","offlineScope","setClientId","client","detectDefaultClient","grant_types","addListener","error_description","discoveryErrors","server","params","URLSearchParams","search","set","query","icon","ConnectForm","IDE","CollectionModal","DataModal","DownloadAssetsModal","ErrorModal","ExportCodeModal","ExpressionModal","FileFormatModal","ImportProcessModal","JobEstimateModal","JobInfoModal","ListModal","ParameterModal","ProcessModal","ProcessParameterModal","ServerInfoModal","ServiceInfoModal","ShareModal","Tour","UdfRuntimeModal","WebEditorModal","WizardModal","paramsForPrefix","request","config","showError","showData","showModal","showListModal","showCollection","showProcess","showProcessParameter","setTitle","where","stopTour","newTitle","document","subtitle","Date","now","other","listActions","log","parameter","origin","Snotify","Clipboard","prototype","$snotify","singleError","lastMessage","setTimeout","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","addEventListener","event","reason","stopPropagation","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","getPreviewLinkFromSTAC","stac","link","isMapServiceSupported","mapType","parseNodata","nodata","Number","NaN","displayRGBA","hasAlpha","NA","from","v","toFixed","a","pop","every","join","isActiveJobStatusCode","status","alt","buttons","code","text","action","toast","success","$clipboard","button","btn","typeDefaults","warning","ok","confirm","isChildOfModal","that","$parent","$options","getFileNameFromURL","substring","lastIndexOf","makeFileName","filename","ext","mime","contentType","replaceParam","paramName","paramValue","urlObj","URL","prefix","sep","urlParams","startsWith","isBboxInWebMercator","bboxes","maxBounds","south","north","hasZ","west","east","base","height","b","compareStringCaseInsensitive","range","start","end","_","newArray","defaultValue","fitArray","arr","slice","sortByPath","getUniqueId","random","formatIdOrTitle","getResourceTitle","showType","isObj","UserFile","path","stac_version","String","resolveJsonRefs","resolver","$ref","propertyName","shift","pos","L","e","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","mode","ns","def","current","getOwnPropertyNames","forEach","o","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","Function","prop","hasOwnProperty","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","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","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file